Atitit 数据库事务实现原理 1.1. 自己在程序中实现事务操作。 如果只是需要事务的话,你自己给mongo操作加上事务功能就可以啦。。数据库事务只不过是他自己实现了而已。。如果数据库不支持事务,就要你在代码里面实现事务就可以了。。 最简单方便的就是使用日志方式来做事务就可以了。。 比如插入俩个 ...
分类:
数据库 时间:
2016-10-28 07:37:59
阅读次数:
255
突发奇想, 想知道项目里有多少行代码。花了一点时间写了个初步的demo,原理很简单,扫描项目src目录,拿到所有的文件按行读取,每读取一行,累计加1。 难 点: 如何跳过目录以及获得目录下的文件和下一级目录,这里用递归比较好。 不足之处: 不支持识别注释,不支持识别代码提交者,不支持时间分类,文件类 ...
分类:
其他好文 时间:
2016-10-26 19:41:15
阅读次数:
115
计算两个大整数相乘的结果,数字不是double类型能表示的,数字长度没有限制(最大127位)。 方法一:使用java中的大整数处理库函数,java.math.BigInteger,java.math.BigDecimal; 方法二:不利用库函数,自己实现其功能,可以练习自己对待复杂问题的处理能力,提 ...
分类:
其他好文 时间:
2016-10-25 23:51:55
阅读次数:
322
Atitit 电子商务订单号码算法(java c# php js 微信 1.1. Js版本的居然钱三爷里面没有。。只好自己实现了。 1.2. 订单号标准化。。。长度16位 1.3. 订单号的结构 前4是自定义的,商户可以根据商户业务的不同,头四位不同。例如ET业务为4000,邮件业务为5000 1. ...
分类:
微信 时间:
2016-10-25 07:40:14
阅读次数:
398
项目中需要监听用户具体的请求操作,便通过一个拦截器来监听,并继续相应的日志记录 项目构建与Spring Boot,Spring Boot实现一个拦截器很容易。 Spring Boot的核心启动类继承WebMvcConfigurerAdapter 拦截器的编写 我们自己实现的拦截器需要继承Handle ...
分类:
编程语言 时间:
2016-10-22 17:57:12
阅读次数:
177
一、环境配置 关于MIT课程中使用的JOS的配置教程网上已经有很多了,在这里就不做介绍,个人使用的是Ubuntu 16.04 + qemu。另注,本文章中贴出的代码均是JOS中未经修改的源代码,其中有一些细节是MIT课程中要求学生自己实现的。 二、代码分析 1.boot.S(AT&T汇编格式) / ...
分类:
其他好文 时间:
2016-10-22 14:57:57
阅读次数:
357
FTP 模块里有一个dir函数,可以打印出当前路径下所有文件,但是这个函数没有返回值,只是打印出来。 还有一个nlst函数,可以返回一个文件名的列表,但是只有文件名,没有详细信息,无法判断是否是目录。 目前我只有两个笨办法,一个继承FTP类,自己实现一个getSubdir()方法,可以直接copy ...
分类:
编程语言 时间:
2016-10-22 14:52:54
阅读次数:
1141
之前想做一个随机验证码的功能,自己也搜索了一下别人写的代码,然后自己重新用struts2实现了一下,现在将我自己实现代码贴出来!大家有什么意见都可以指出来! 首先是生成随机验证码图片的action: CreateImageAction: 以上是生成随机验证码图片的action,将生成的随机数放到se ...
分类:
Web程序 时间:
2016-10-22 14:41:44
阅读次数:
225
【散列表】为每个对象计算一个整数,称为散列码(是由对象的实例域产生的一个整数)更确切的说 * 不同实例域的对象产生不同的散列码 * * 如果自定义类,就要负责实现这个类的hashcode,注意:自己实现的hashcode方法应该与equals方法兼容 * 即如果a.equals(b) 为true a ...
分类:
编程语言 时间:
2016-10-22 14:23:53
阅读次数:
162
本来是看到另一篇博文中的题目,觉得博主实现的方式有点问题,故尝试自己实现,还望大家指教。 http://blog.csdn.net/u014039577/article/details/48623721 问题描述 启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7 ...
分类:
编程语言 时间:
2016-10-21 11:13:03
阅读次数:
186