tar使用
    
            
摘要:[tar使用] 1、.tar.gz文件 压缩:tar -czvf dstFileName.tar.gz a.txt b.txt …… 解压:tar -xzvf fileName.tar.gz 2、.tar.bz2文件 压缩:tar -cjvf dstFileName.tar.gz a.txt b.t
        
阅读全文
摘要:[awk使用] 例:awk -F ':' '{print $1"\t"$7}' 参考:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html
        
阅读全文
摘要:[linux之cut] -b:字节 -c:字符 -d:自定义域 -f:域范围 参考:http://wenku.baidu.com/view/9399bc8383d049649b66588b.html
        
阅读全文
摘要:[CMD-SVN查看版本修改记录] 问题:想查看某个版本的具体修做了哪些改动? 方法:svn diff -r r1:(r1-1) (filename) filename可选,如果加上就表示查看该版本对该filename做了哪些改动。 -c r1选项等同于 -r r1:(r1-1)...
        
阅读全文
摘要:[__attribute__] 1、__attribute__ ((format (printf, 2, 3))) format (printf, 2, 3)告诉编译器,my_format相当于printf的format,而可变参数是从my_printf的第3个参数开始,这样编译器就会在编译时用和printf一样的check法则来确认可变参数是否正确了。
        
阅读全文
摘要:[Thrift分析] Thrift定义一套IDL(Interface Definition Language)用于描述接口,通常后缀名为.thrift,通过thrift程序把.thrift文件导出成各种不一样的代码的协议定义。除此之外,Thrift自定了一套C/S交互的框架,帮助开发者免去人工解包/
        
阅读全文
摘要:[GCC] GCC stands for “GNU Compiler Collection”. GCC is an integrated distribution of compilers for several major programming languages. These language
        
阅读全文
摘要:[装饰者模式vs适配器模式] 1.关于新职责:适配器也可以在转换时增加新的职责,但主要目的不在此。装饰者模式主要是给被装饰者增加新职责的。 2.关于原接口:适配器模式是用新接口来调用原接口,原接口对新系统是不可见或者说不可用的。装饰者模式原封不动的使用原接口,系统对装饰的对象也通过原接口来完成使用。(增加新接口的装饰者模式可以认为是其变种--“半透明”装饰者) 3.关于其包裹的对象:适配器是知道被适配者的详细情况的(就是那个类或那个接口)。装饰者只知道其接口是什么,至于其具体类型(是基类还是其他派生类)只有在运行期间才知道。
        
阅读全文
摘要:[python's @property] 参考:http://docs.python.org/3/library/functions.html?highlight=property#property
        
阅读全文
摘要:[awk] 1、调用方式awk [-F field-separator] 'commands' input-file(s)其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。 参考:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html
        
阅读全文
摘要:[ArraySizeHelper解析] 以下代码用于获取一个数组的元素个数,例如 int table[100],以下宏返回100。template char (&ArraySizeHelper(const T (&array)[N]))[N]; #define arraysize(array) (sizeof(ArraySizeHelper(array)))[要点] 1、数组的引用 T (&)[N] (注意:有个括号)。比如: int a[5] = {0}; int (&ra)[5] = a; 这里ra就是一个对数组a的引用,其这个数组的大小也是5; 2、返回值
        
阅读全文
摘要:[dup()&dup2()] 都是复制文件描述符指针。dup2可以指定复制到哪一个新索引。 参考:http://hi.baidu.com/flikecn/item/e82e14bef06e8a412aebe38a
        
阅读全文
摘要:[Source命令及脚本的执行方式] source filename 与 sh filename 及./filename执行脚本的区别在那里呢? 1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PA...
        
阅读全文
摘要:[拷贝构造函数的调用时机] 1、对象以值传递的方式传入函数参数 2、对象以值传递的方式从函数返回 3、对象需要通过另外一个对象进行初始化 拷贝构造函数原型,假设类名为Foo,则copy constructor为: Foo( const Foo &obj); 限定符必须是const,且必须是引用。
        
阅读全文
摘要:[jsoncpp使用] 参考:http://blog.csdn.net/hzyong_c/article/details/7163589
        
阅读全文
摘要:[Header File Dependencies] 什么时候可以用前置声明替代include? 1、当 declare/define pointer&reference 时。 2、当 declare static data member 时。 3、当 declare function 时。 So,下面这段代码会被正常编译通过:#include class Point;struct Square{ Point *pt; Point &ref; static Point point;};void xshow(Point p); void show(){ pri...
        
阅读全文
摘要:[An Insight to References in C++] 引用的本质是常指针。占用的内存和指针一样。 参考:http://www.codeproject.com/Articles/13363/An-Insight-to-References-in-C
        
阅读全文
摘要:[让vim查找字符忽略大小写] 1、配置文件set ignorecase smartcase。 2、/c、/C。 参考:http://www.360doc.com/content/13/0116/14/8547696_260509353.shtml [复制粘贴]yy复制游标所在行整行。或大写一个Y。...
        
阅读全文
摘要:【为什么书呆子不受欢迎】 1、“书呆子”与“高智商”有着强烈的正相关关系,与“受欢迎”有一种更强烈的负相关关系。 2、书呆子不受欢迎是因为他们不愿意花大量的时间用于包装自己、学习社交技能以让自己受欢迎,他们宁愿把时间花费在自己感兴趣的东西上:绘画、创作、Coding、Math……。也有因为自卑而完全
        
阅读全文
摘要:【du熊的机器人】Description du熊正在玩一个别人刚送给它的机器人。这个机器人只能在一个棋盘中行走,棋盘的左上角格子为(0, 0),右下角格子为(X, Y)。 du熊控制这个机器人从棋盘的左上角,走到右下角,再从右下角回到左上角。当机器人从左上角走到右下角的过程中,如果它当前所在格子为(x, y),则它只能走到(x+1, y)或(x, y+1)的格子;当机器人从右下角走回左上角的过程中,如果它当前所在的格子为(x, y),则它只能走到(x-1, y)或(x, y-1)的格子。并且du熊要求机器人从左上角走到右下角再走回左上角的整个过程中,最多经过同一个格子一次。 请你帮du熊...
        
阅读全文
摘要:【点集最大共线问题】 问题:2D空间里有N个点,设计一个算法,求出此空间内最多有多少个点共线。 解法一:依次取2个点,确定一条直线,然后依次检测剩下的点是否在当前线段(叉积为零则在一直线上)。O(n^3)。 解法二:依次取1个点,统计出此点所有直线的等值斜率的个数。如果用Hash统计,则花费O(n^...
        
阅读全文