摘要: 需求:数据库中表t_VerifyCsmDetail需要最多保存10W条记录,超出时删除最旧的那一条。思路:设置插入触发器。插入前先判断表中记录总数,如果大于99999条,则删除最旧的一条记录。代码如下:create trigger VRF_insertbefore insert on t_Verif... 阅读全文
posted @ 2015-08-22 21:34 envoy 阅读(2925) 评论(4) 推荐(0) 编辑
摘要: 30年前我念大学时从一个朋友那里学来的一个技巧。它是汇编语言的一个宏,但很容易转换为C语言宏。我一直在使用它,但有意思的是我还从没在别人的代码中看到过。现在该我把这个小技巧传递下去了。让我们举个陈腐的栗子。假设我们有一个头文件叫color.h,里面有一个颜色的宏:enum Color { Cred,... 阅读全文
posted @ 2015-08-22 00:08 envoy 阅读(2937) 评论(3) 推荐(4) 编辑
摘要: Q:What is meant by "Constant Amortized Time" when talking about time complexity of an algorithm?讨论算法的时间复杂度时,“恒定分摊时间”是个什么鬼?A1: Amortised time explained... 阅读全文
posted @ 2015-08-20 19:02 envoy 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: ATL7.0介绍了一些新的转换类和宏,为现有的宏提供了重要的改进。新的字符串转换类和名称宏的形式是:C源类型2[C]目标类型[EX]其中:•源类型和目标类型描述如下表.•[C]是目标类型必须是只读的.•[EX]是缓冲器的初始大小必须被指定为一个模板参数。源类型/目标类型描述AANSI字符串WUnic... 阅读全文
posted @ 2015-03-13 19:18 envoy 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 生产代码中有很多类方法是非虚的,而为了在Gtest中解除这些非必需的依赖,可以通过Gmock的mocknon-virtualmethodsusingtemplates方法来达到目的。在此之前,需要了解一种设计模式:DependencyInjection,依赖注入。虽然这个概念始于Java和.net,... 阅读全文
posted @ 2015-03-11 21:30 envoy 阅读(2193) 评论(6) 推荐(0) 编辑