12 2016 档案
摘要:Background C++ is one of the main development languages used by many of Google's open-source projects. As every C++ programmer knows, the language has
阅读全文
摘要:文章出处,不让转,强转吧。方便看。 现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显
阅读全文
摘要:1)大概浏览了leveldb文档的介绍。本想逐步看代码,想想还是自己先实现一个看看如何改进。 2)完成了一个非常丑陋的初版,但是还是比初初版有进步。 3)key value的数据库,不允许有key重复,所以必须检测key。 1,插入检测key重复,太耗时间,不可能去检查数据文件。明显必须加入一个索引
阅读全文
摘要:非常丑陋的尝试实现stl。慢慢修改吧。 1)简单实现 vector和list。 2)思索如何开始编写算法。 1,所有容器继承一个抽象容器。那么算法就可以使用抽象基类的next方法来遍历元素。 容器间耦合太高,放弃。 2,所有容器的元素T继承一个基类,算法使用基类的next方法来遍历元素。应该是可以的
阅读全文
摘要:1)第一个对编程思维发生重大认识是 接口。感觉认识了接口,抽象后。才知道程序原来可以这样。 理解接口后,几种简单的设计模式,不学自会了。接口的意义就是把意图和实现分开,但是广泛意义上,函数名,文件名,表的视图等很多东西都可以理解为接口意义。 2)第二个是递归,理解了递归后,之前很多模糊的理解,立刻清
阅读全文
摘要:1. 完整的学一遍 C++ 所有语言特性,典型书籍 "The C++ Programming Language" Part1, Part2, "C++ Primer" 感觉 C++ 像大杂烩(多编程范型),各种精妙的语法特性 (friend, virtual/RTTI, const/mutable,
阅读全文
摘要://事务处理不管如何,必定要获得事务是否正确的标志,还要根据标志执行或回滚。 // 1.如sqllite这里到最后设置成功标志,并且无论如何会执行db.endTransaction();来进行判断,执行还是回滚。 //2.还有mysql ,最后几条语句直接根据系统的错误标志来进行判断执行还是回滚。
阅读全文
摘要:记录 1)适合场景 编写基本库。需要执行某个方法。但是方法却是由使用库的程序员来编写。这个时候就很适合使用函数指针了。
阅读全文
摘要:1,左右值 2.继承是为了复用 3.句柄 4,is-a 5,引用变量不占内存 6.随机存储。 7,递归算法时间复杂度是太高。所以尽量不要使用递归。 8,predicate 谓词是谓语 9,无条件的空间换时间 10.同步阻塞。 11.socket 12.render 在前端的翻译 13,backsta
阅读全文
摘要:单例模式 结论: 1)全局变量是最简单,稍微有缺陷的单例模式。如: FileStream FS_TestFile("text.txt");但是需要到处extern.所有用类来的话,比较方便。 2)可以用一个函数或类的静态成员方法,返回局部静态对象的指针,实现单例模式。线程安全,但是没办法释放。只能等
阅读全文

浙公网安备 33010602011771号