摘要:
构造函数和析构函数是两个非常特殊的函数:它们没有返回值.这与返回值为void的函数显然不同.后者虽然也不返回任何值,但还可以让它做点别的事情,而构造函数和析构函数则不允许.在程序中创建和消除一个对象的行为非常特殊,就像出生和死亡,而且总是由编译器来调用这些函数以确保它们被执行.如果它们有返回值,要么... 阅读全文
摘要:
转载于:http://www.cppblog.com/sleepwom/archive/2010/09/03/125832.html在 c++ 98 里面只有一种智能指针,就是 std::auto_ptr,因为具有唯一所有权的特征,所以限制了它的使用范围,比如你无法在容器中使用它。而我们知道 stl... 阅读全文
摘要:
转载于:http://www.cnblogs.com/08shiyan/archive/2012/03/16/2399617.htmlSingleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1. 标准的实现class Singleton{pu... 阅读全文
摘要:
这篇文章是一篇译文,跟上一篇文章相呼应的,原文在这里。对于结构体和空类大小是1这个问题,首先这是一个C++问题,在C语言下空结构体大小为0(当然这是编译器相关的)。这里的空类和空结构体是指类或结构体中没有任何成员。在C++下,空类和空结构体的大小是1(编译器相关),这是为什么呢?为什么不是0?这是因... 阅读全文
摘要:
高字节存储在高地址是小端,高字节存储在低地址是大端。 联合体union的存放顺序是所有成员都从低地址开始存放int main(){ union _test { int a; short b; }test; test.a = 0x1234... 阅读全文
摘要:
优先级反转 1、什么是优先级反转? 优先级反转是指一个低优先级的任务持有一个被高优先级任务所需要的共享资源。高优先任务由于因资源缺乏而处于受阻状态,一直等到低优先级任务释放资源为止。而低优先级获得的CPU时间少,如果此时有优先级处于两者之间的任务,并且不需要那个共享资源,则该... 阅读全文
摘要:
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`解释一下:-i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件... 阅读全文
摘要:
有的时候,我们为了从安全角度考虑,防止黑客恶意攻击,我们会隐藏掉server信息,比如,一般我们会发现如下信息。 我用的是centos (fedora, RHEL也一样)$ sudo vi /etc/httpd/conf/httpd.conf 其他的系统(ubuntu, Debian... 阅读全文
摘要:
这篇文章主要介绍了Python中用format函数格式化字符串的用法,格式化字符串是Python学习当中的基础知识,本文主要针对Python2.7.x版本,需要的朋友可以参考下自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符... 阅读全文
摘要:
为Eclipse安装jdk. windows->preferences->java->install jre->add sdk 如果在eclipse里加入M2 Maven 运行项目时报这个错: The specified JRE installation does not exis... 阅读全文