记录精彩的程序人生
https://blog.csdn.net/Const_Gong/article/details/51469019 声明:本文翻译自Box2D C++ tutorial-Joints-revolute,仅供学习参考。 旋转连接器(Revolute joints) 旋转连接器可以想象成枢纽,锚点,或者转轴。每个物体上都定义一个锚点,物体移动的时候锚点总是重合的,之间的相对转动也是没有限制的(译者注:详细可见Box2D手册第八章旋转连接器部分,此处有一张图,一目了然)。 旋转连接器可以设置限制,让物体的旋转限定在一个固定范围内。也可以设定马达(motor),通过指定扭矩,物体会试着按照给定的速度进行旋转。对于旋转连接器场常见的包括如下: 滚轮或滚筒 链条或悬桥(使用多个旋转连接器) 破布娃娃的关节 转门,弹射器,杠杆 创建旋转连接器 创建旋转连接器首先设置b2RevoluteJointDef属性,然后传递给CreateJoint方法从而获得一个b2RevoluteJoint对象实例。我们在连接器-概述中看到所有连接器的定义都有一些共同的属性-连接两个物体,它们之间是否会发生碰撞。那么先....
https://blog.csdn.net/Const_Gong/article/details/51469024 声明:本文翻译自Box2D C++ tutorial-Joints-prismatic,仅供学习参考。 平移连接器(Prismatic joints) 平移连接器可能更多的俗称为滑动连接器。连接器上的两个物体相对于彼此来说保持固定的旋转,它们只能够沿着特定的轴线一起移动。平移连接器可以进行限定,保证其只能沿着某个轴在一定范围内进行移动。还可以设定此连接器的马达,连接的物体会以给定的力矩,以相应的速度进行移动。平移连接器经常使用的场景为: 电梯 移动平台 滑动门 活塞 创建平移连接器 平移连接器第一次创建的时候需要先定义b2PrismaticJointDef并进行设置,然后作为参数传入CreateJoint方法,此方法返回b2PrismaticJoint对象。我们已经在连接器-概述中看到了定义连接器所需要设置的一些共同的属性-连接器中的两个物体,以及它们之间是否会发生碰撞。下面先对这些参数进行设置: b2PrismaticJointDef prismaticJoint....
https://blog.csdn.net/Const_Gong/article/details/51469033 声明:本文翻译自Box2D C++ tutorial-Setting up (iPhone),仅供学习参考。 简介 这篇文章针对在iOS上使用Box2D和OpenGL进行开发的环境设置问题。既然这跟环境设置话题中使用testbed框架不一样,那么我么也就让这个教程页单独分离出来,但是如果你现在的情况依然是我六个月前提到的情况,那么这篇文章依然对你有用: 想用Box2D基于iOS开发物理类游戏 比较熟悉C++,并且对于学习Obj-C没有顾虑 想在你的游戏中使用OpenGL 比起使用cocos2d来说,你更愿意使用自己的代码 你从来都没有用过XCode(甚至是Mac) 本篇文章可以作为’绝对的新手’导读,引导大家在XCode工具上使用Box2D创建一个基本的iPhone项目,假设用户对于XCode和Obj-C一无所知。本次将会创建一个正在掉落盒子的场景作为教程的简单例子。 项目仅使用OpenGL ES 1.1,基于XCode 3.2.4以及Box2D 2.1.2. 让项目....
https://blog.csdn.net/Const_Gong/article/details/51459226 声明:本教程翻译自:Box 2D C++ turorials - Jumping,仅供学习参考。 跳跃(Jumping) 水平滚轴游戏中的角色可以进行跳跃,是吧?现在就让我们看看几种不同实现跳跃的方法。我们已经在之前力和冲量(force and impulses)的话题中进行过相关问题的讨论,但是现在就让我们考虑一下如何把这些方法整合到游戏中。我们可以从匀速运动(moving at constant speed)这个话题开始,在一定范围内左/右控制移动一个动态物体。 直接设置速度 当玩家跳跃的时候他们的速度就会改变,让我们以此为起点。首先在Keyboard()方法中添加一个case分支,来获得玩家的跳跃输入: case 'j': //jump { b2Vec2 vel = body->GetLinearVelocity(); vel.y = 10;//upwards - don't change x velocity body->SetLinear....
Netbeans 6.5 Netbeans 6.7 Netbeans 6.8 Netbeans 6.9 Netbeans 8.2 NetBeans 6.5 不支持 JDK 6update12 Netbeans6.5的确不支持update12,我也发现不能创建Java Me应用程序!后来新下了个Netbeans7.0M1,就OK了,但是那个7.0的BUG更多,,,,没办法,只能降JDK了,现在换用JDK6Update10+Netbeans6.5,一切都OK了。
https://ask.hellobi.com/blog/cimen/9133 Maven 配置 <dependency> <groupId>com.github.shyiko</groupId> <artifactId>mysql-binlog-connector-java</artifactId> <version>0.13.0</version> </dependency> Java文件 import com.github.shyiko.mysql.binlog.BinaryLogFileReader; import com.github.shyiko.mysql.binlog.event.Event; import com.github.shyiko.mysql.binlog.event.deserialization.ChecksumType; import com.github.shyiko.mysql.binlog.event.deserialization.EventDes....
使用 new File("D\:/mmis2.0/mysql5.7/data"); 不要用 new File("D:\\mmis2.0\\mysql5.7\\data");
Spring提供了通过RedirectAttributes设置flash属性的方法,目的是将数据存入会话中使其能够长期保存并能跨多个请求,在重定向之后,从会话中将其取出。
properties中都是以name=value这样的k-v字符串对形式保存的。 在写properties文件时,如果value非常长,看起来是非常不方便的,可以用\来换行(最后一行不需要\),如下: template.file.exclude=impl.dbconverter.java.vm \ idbconverter.java.vm \ bean.converter.utils.java.vm \ impl.dbconverter.generic.java.vm \ table.manager.java.vm \ tableinstance.java.vm \ tablelistener.java.vm \ wrapdaoexception.java.vm \ manager.interface.java.vm \ manager.java.vm 这里的坑就是\必须是每行的最后一个字符! 如果像下面第二行这样一不小心多了一个空格。那么数据就会从这里截断。 template.file.exclude的值就成了impl.dbconverter.java.vm idbconverte....
https://www.cnblogs.com/qf-dd/p/10329558.html 如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。在投票比较高的几个答案中给出了几种不同的方法,但是他们的时间复杂度也是各不相同的。本文将分析几种常见用法及其时间成本。 检查数组是否包含某个值的方法 使用List public static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue); } 使用Set public static boolean useSet(String[] arr, String targetValue) { Set<String> set = new HashSet<String>(Arrays.asList(arr)); return set.contains(targetVal....
http://blog.sina.com.cn/s/blog_13785e1370102xjh7.html 注意: 使用DataSourceUtils.getConnection(dataSource);方式获取连接,而不是dataSource.getConnection()。 dataSource.getConnection()会取到非当前线程的连接导致和当前线程的事务中的连接不相同导致事务不生效的问题。 mybatis插入语句结合connection执行自定义sql插入语句的事务例子: 注意:结合mybatis插入语句事务时,必须保证connection是相同的,通过DataSourceUtils.getConnection(dataSource);来获取当前线程的connection,使用数据源时执行connection后必须要对PreparedStatement和ResultSet进行关闭,不能关闭connection(关闭将会抛出“提交事务时,连接已被关闭”) 下面是java代码 service层 @Autowired private DataSource dataSourc....
https://blog.csdn.net/qq_15437667/article/details/82875474 ##方法一: 使用==比较的是两个字节数组是否为同一个字节数组,此处不是比较两个字节数组的内容是否相同。 ##方法二: 使用equals方法比较,该方法也是比较是两个字节数组是否为同一个字节数组,即equals也不是比较内容的。 ##方法三: 如果是比较字节数组内容是否相等,使用Arrays.equals(a,b)方法比较,返回值为true或false。 ##最后一点: 使用HashMap的键类型时,最好是重写了hashcode和equals的类型,不要使用数组。
https://www.cnblogs.com/huangdabing/p/9189532.html 使用JDBC进行批处理 JDBC实现批处理有两种方式:statement和preparedstatement 一、使用Statement完成批处理 1.1、使用Statement完成批处理范例 1、使用Statement对象添加要批量执行SQL语句,如下: Statement.addBatch(sql1); Statement.addBatch(sql2); Statement.addBatch(sql3); 2、执行批处理SQL语句:Statement.executeBatch(); 3、清除批处理命令:Statement.clearBatch(); 1.2、采用Statement.addBatch(sql)方式实现批处理的优缺点 采用Statement.addBatch(sql)方式实现批处理: 优点:可以向数据库发送多条不同的SQL语句。 缺点:SQL语句没有预编译。 当向数据库发送多条语句相同,但仅参数不同的SQL语句时,需重复写上很....
https://www.cnblogs.com/dnn179/p/DatabaseMetaData.html DatabaseMetaData类是java.sql包中的类,利用它可以获取我们连接到的数据库的结构、存储等很多信息。如: 1、数据库与用户,数据库标识符以及函数与存储过程。 2、数据库限制。 3、数据库支持不支持的功能。 4、架构、编目、表、列和视图等。 通过调用DatabaseMetaData的各种方法,程序可以动态的了解一个数据库。由于这个类中的方法非常的多那么就介绍几个常用的方法来给大家参考。 ** (1) DatabaseMetaData实例的获取** Connection conn = DriverManager.getConnection(……); DatabaseMetaData dbmd = Conn.getMetaData(); 创建了这个实例,就可以使用它的方法来获取数据库得信息。主要使用如下的方法: ** (2) 获得当前数据库以及驱动的信息** dbmd.getDatabaseProductName():用以获得当前数据库是什么数据库。比如o....
centos7下添加mysql定时备份 1.创建要执行的备份任务 创建mysql的备份文件的存储路径,我的是在/home下创建了mysql_data_bak文件夹 mkdir mysql_data_bak 给该文件夹分配744的权限 chmod 744 mysql_data_bak 创建要执行备份的脚本文件mysql.sh,我的是在/home/bin目录下建的 touch mysql.sh 给该文件分配744权限 chmod 744 mysql.sh 编辑该脚本文件,写入要执行的脚本内容("密码"和"数据库"用实际值替换): mysqldump -uroot -p密码 数据库 >/home/mysql_data_bak/date_$(date +%Y%m%d_%H%M%S).sql find mysql_data_bak/ -mtime +30 -name "*.sql" -exec rm -rf {} \; 此脚本的意思是保留ABC数据库下近30天之内的数据 2.将该任务加入到定时任务 输入 crontab -e 在弹出的输入编辑页面,输入定时任务的执行信息如: 0....
https://bitcoin.org/bitcoin.pdf bitcoin.zip https://www.8btc.com/wiki/bitcoin-a-peer-to-peer-electronic-cash-system/
参考了n篇文章(博客里面转载),实现了一个粗糙版本的数据同步。 准备 MySQL版本最好一致,开启binlog日志,并选择ROW模式,下面是my.ini配置文件 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\dir\mysql5.7 datadir=D:\dir\mysql5.7\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # ERROR 1067 (42000): Invalid default value for 'CREATE_TIME' sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_C....
下面的代码来自chartsy:Open Source stock charting, screening and trading platform 抽象的AutoCompleter package org.chartsy.main.utils.autocomplete; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JComponent; import javax.swing.JList; import javax.swing.JPopupMenu; import javax.swi....
https://rubenlaguna.com/post/2008-02-22-attach-source-code-to-a-netbeans-library-wrapper-module/ Attach source code to a Netbeans Library Wrapper Module I’m new in NetBeans and today I’ve been struggling a couple of hours with the simple task of attaching the source code for an external JAR (NetBean Library Wrapper Module). I’ve been trying to find in google how to do it without success until I reached this post in the netbeans-users mailing list.——该链接已失效 Then I realized that I should been look....
Chart Manual stock and commodity charting,上面的链接是其用户手册,里面有很多股票图表方面的介绍。 注释(Annotations):可以将注释添加到图表中,以特定日期的注释形式和图表上绘制的线条的形式添加。 指标(Indicators):股票指标是属于统计学的范畴,依据一定的数理统计方法,运用一些复杂的计算公式,一切以数据来论证股票趋向、买卖等的分析方法。