记录精彩的程序人生
存档:
2019 年 08 月 (41)
Marauroa Marauroa is Arianne’s Multiplayer Online Engine, which you can use to build your own online games. Marauroa handles object management, asynchronous database persistence and perception based client-server communication. Box2D A 2D Physics Engine for Games LibGDX LibGDX是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成。 Chartsy Open Source stock charting, screening and trading platform bitcoinj bitcoinj is a library for working with the Bitcoin protocol. It can maintain a wallet, send/receive transac....
https://bitcoin.org/bitcoin.pdf bitcoin.zip https://www.8btc.com/wiki/bitcoin-a-peer-to-peer-electronic-cash-system/
https://bitcoin.org/bitcoin.pdf bitcoin.zip https://www.8btc.com/wiki/bitcoin-a-peer-to-peer-electronic-cash-system/
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....
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....
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://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....
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....
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/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://blog.csdn.net/qq_15437667/article/details/82875474 ##方法一: 使用==比较的是两个字节数组是否为同一个字节数组,此处不是比较两个字节数组的内容是否相同。 ##方法二: 使用equals方法比较,该方法也是比较是两个字节数组是否为同一个字节数组,即equals也不是比较内容的。 ##方法三: 如果是比较字节数组内容是否相等,使用Arrays.equals(a,b)方法比较,返回值为true或false。 ##最后一点: 使用HashMap的键类型时,最好是重写了hashcode和equals的类型,不要使用数组。
https://blog.csdn.net/qq_15437667/article/details/82875474 ##方法一: 使用==比较的是两个字节数组是否为同一个字节数组,此处不是比较两个字节数组的内容是否相同。 ##方法二: 使用equals方法比较,该方法也是比较是两个字节数组是否为同一个字节数组,即equals也不是比较内容的。 ##方法三: 如果是比较字节数组内容是否相等,使用Arrays.equals(a,b)方法比较,返回值为true或false。 ##最后一点: 使用HashMap的键类型时,最好是重写了hashcode和equals的类型,不要使用数组。
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....
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://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....
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....
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....
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....
Spring提供了通过RedirectAttributes设置flash属性的方法,目的是将数据存入会话中使其能够长期保存并能跨多个请求,在重定向之后,从会话中将其取出。
Spring提供了通过RedirectAttributes设置flash属性的方法,目的是将数据存入会话中使其能够长期保存并能跨多个请求,在重定向之后,从会话中将其取出。