摘要:
编译器对C++ 11变参模板(Variadic Template)的函数包扩展实现的差异 题目挺绕口的。C++ 11的好东西不算太多,但变参模板(Variadic Template)肯定是其中耀眼的一颗明星,在C++设计新思维中,你可以看到很多模版的代码为了支持不确定的参数个数,而要重载1个参数到N... 阅读全文
摘要:
最近在看Luatinker的源代码,打算自己改(仿写)写搞一个简单的封装C++和LUA的结合的库,结果发现其实麻烦和困惑比想象的多。比如这些点:1)有时候使用模板的时候,引用会退化。classtype &,经过模板参数后,会退化为class type,这个在LuaTinker的实现里面就有问题,你会... 阅读全文
摘要:
当年实现自己的共享内存模板的时候,map和set的没有实现,本来考虑用一个AVLTree作为底层实现的,为啥,因为我当时的数据结构知识里面我和RBTree不熟,只搞过AVLTree,但当时我一直没有看过删除如何实现。结果Scottxu跳出来,参考STLport的实现,迅速用RBTree搞掂了。搞得这... 阅读全文
摘要:
此文档主要用于一个开发同学尝试学习描述一个产品的基本设计。也许工程师都应该有类似能力。反推的基础,目前是自己玩过的一些关卡和youtube上的一些关卡通关视频,主要是前120关。(120关后面应该是最新版本才出)。1 消除块,棋子颜色:青,黄,蓝,粉,褐,灰,6种,表现为小动物。有些时候单局内只出现... 阅读全文
摘要:
对QQMusic 2014的挥挥手。 阅读全文
摘要:
写代码有时候和笃信宗教一样,一旦信仰崩溃,是最难受的事情。早年我读过云风的一篇《VC 对 memcpy 的优化》,以及《Efficiency geek 2: copying data in C/C++, optimisation》,所以我是坚信很难能写出比C运行时库更快的memcpy的。但最近有两个... 阅读全文
摘要:
前缀索引,并不是一个万能药,他的确可以帮助我们对一个写过长的字段上建立索引。但也会导致排序(order by ,group by)查询上都是无法使用前缀索引的。
任何时候,对于DB Schema定义,合理的规划自己的字段长度,字段类型都是首要的事情。 阅读全文
摘要:
从密码学的角度分析了TX的TEA算法,另外,本着一个性能偏执狂的角度,分析了这个实现的几个性能优化点。最好稍微YY了一下TEA的安全性。 阅读全文
摘要:
当然这个的确有点难为编译器了。但的确应该是编译器的bug,上代码。编译环境visual studio 2010, SP1版本。 1 namespace ZEN_LIB 2 { 3 4 5 template<typename HASH_STRATEGY> 6 inline unsigned char *hash_fun(const unsigned char *buf, 7 size_t size, 8 unsigned char result[HASH_STRATEGY::HASH_RESULT_SIZE]) 9 {10 ZEN_ASSERT(result != N... 阅读全文
摘要:
本文对MD5和SHA1算法做了较为详细的解释,也解释了一下为什么部分开源代码较为难以阅读。同时提供了非常清晰的源码。 阅读全文