摘要: vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh) 阅读全文
posted @ 2012-12-04 09:46 pmars 阅读(1640) 评论(0) 推荐(0) 编辑
摘要: 1,显示文件的各种属性 stat --help 用例:stat -c "%s" abc.txt 显示abc.txt的大小 阅读全文
posted @ 2012-12-02 19:08 pmars 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 在文本处理的过程中发现: 1,文本的数量比较大 2,文本的内容相似,可以用同样的脚本处理 3,串行处理文本速度较慢 这自然会想到,如何才能并行多线程处理文本呢,就是因为这个需求,导致下面脚本程序的诞生。 阅读全文
posted @ 2012-11-15 15:39 pmars 阅读(14563) 评论(14) 推荐(0) 编辑
摘要: 请使用关键字typename标志嵌套从属类名;但不得在base class list(基类列)或member initialization list(成员初始化列表)内以它做base class修饰符。 阅读全文
posted @ 2012-10-24 15:46 pmars 阅读(576) 评论(0) 推荐(0) 编辑
摘要: C regex的速度让我吃惊啊,相比boost的速度,C regex的速度几乎要快上3倍,看来正则引擎的选取上应该有着落了! 上面的表格中我用到的正则和字符串是一样的(在代码中C regex的被我加长了),速度相差几乎有3倍,C的速度大约在30+w/s , 而boost的速度基本在15-w/s ,所以对比就出来了! 在这里Cregex的速度很让我吃惊了已经,但随后我的测试更让我吃惊。 阅读全文
posted @ 2012-10-24 11:32 pmars 阅读(89443) 评论(15) 推荐(8) 编辑
摘要: C++11标准在去年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。迄今为止已整整一年啦!想知道C++11在这一年里的发展情况如何吗?本文我们一起来看下C++11在VS11 (Visual Studio 2012)、g++ 4.7和Clang 3.1三大编译器支持情况。 阅读全文
posted @ 2012-10-17 16:49 pmars 阅读(926) 评论(1) 推荐(0) 编辑
摘要: C++的预处理(Preprocess),是指在C++程序源代码被编译之前,由预处理器(Preprocessor)对C++程序源代码进行的处理。这个过程并不对程序的源代码进行解析,但它把源代分割或处理成为特定的符号用来支持宏调调用。 阅读全文
posted @ 2012-10-17 14:01 pmars 阅读(5105) 评论(2) 推荐(3) 编辑
摘要: 1,什么是空指针常量(null pointer constant)? [6.3.2.3-3] An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant. 这里告诉我们:0、0L、'\0'、3 - 3、0 * 17 (它们都是“integer constant expression”)以及 (void*)0 (tyc: 我觉得(void*)0应该算是一个空指针吧,更恰当一点)等都是空指针常量(注意 (char*) 0 不叫空指针常量,只是一个空指针值)。至于系统选取哪种形式作为空指针常量使用,则是实现相关的。一般的 C 系统选择 (void*)0 或者 0 的居多(也有个别的选择 0L);至于 C++ 系统,由于存在严格的类型转化的要求,void* 不能象 C 中那样自由转换为其它指针类型,所以通常选 0 作为空指针常量(tyc: C++标准推荐),而不选择 (void*)0。 阅读全文
posted @ 2012-10-16 10:16 pmars 阅读(14086) 评论(1) 推荐(1) 编辑
摘要: 一、SQLite SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite 阅读全文
posted @ 2012-10-15 18:18 pmars 阅读(6031) 评论(0) 推荐(2) 编辑
摘要: 代码二: char a[] = "123456"; char p[2]; strcpy(p,a); printf("%s/n%s",p,a) 编译不会出错,运行结果为 123456 3456 阅读全文
posted @ 2012-10-15 11:24 pmars 阅读(16676) 评论(0) 推荐(0) 编辑
摘要: const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 阅读全文
posted @ 2012-10-12 15:32 pmars 阅读(661) 评论(3) 推荐(0) 编辑
摘要: 以前写的后台程序都是用控制台的,刚才尝试了一下这个生成服务的程序,很强大,转载过来,大家看看! 阅读全文
posted @ 2012-10-12 10:14 pmars 阅读(1903) 评论(3) 推荐(0) 编辑
摘要: 目的: 有时候我们想让线程不被调度一定的时间,也就是说让线程睡眠一段时间。 Sleep 接口均带有表示睡眠时间长度的参数 timeout。调用以上提到的 Sleep 接口,会有条件地将调用线程从当前处理器上移除,并且有可能将它从线程调度器的可运行队列中移除。这个条件取决于调用 Sleep 时timeout 参数。 阅读全文
posted @ 2012-10-12 09:45 pmars 阅读(5748) 评论(0) 推荐(1) 编辑
摘要: 字符串数组seq[] = a,b,c,d,aa,ba,ca,da,ab,bb,cb,db,ac...,aaa,baa,... (1)aaa是第几个字符串 (2)ababacd是第几个 (3)第1000个字符串是什么 (4)编写函数find(),返回字符串在seq中是第几个(语言不限) 阅读全文
posted @ 2012-10-11 11:42 pmars 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 昨天面试,面试官让我说一说求一个类的sizeof应该考虑的问题,心想,太好了,之前sizeof可是做了不少功夫,就说了类的非静态、非全局成员,如果有虚函数就要加上一个指向虚表的指针,4字节大小,然后说,大概是这样。面试官就问,虚函数的实现机制是?大概讲了一下虚表之类的东东,然后他问,那如果是虚继承呢,求sizeof还是一样的么?先是一愣,心想,妈呀,什么是虚继承呢,然后还是淡定地回了,应该也是一样的吧,都是用一个指针来指向续表,面试官便没怎么说。 阅读全文
posted @ 2012-10-11 11:18 pmars 阅读(398) 评论(1) 推荐(0) 编辑