编程语言
条款三十九:明智而审慎的使用private继承
1.C++裁定凡是独立(非附属)对象都必须有非零大小。class Empty{};//没有数据,所以其对象应该不使用任何内存class HoldAnInt{
private: int x; Empty e; }//你会发现sizeof(HoldAnIn...
#!/bin/bashecho "HTTP/1.0 200 Script output"echo
""echo "hello
world!"在当前目录建立cgi-bin目录,然后将上述脚本命名为hello.sh,放在cgi-bin/hello.sh执行python -m
CGIHTTPServer然...
提示“libstdc++.so.5: cannot open shared object
file: No such file or
directory”。说明你的gcc版本比较高,自从gcc出3.4版本后,就丢掉libstdc++.so.5这个东西了,改用libstdc++.so.6所以你要做的是...
Timer:
隔一定时间调用一个函数,如果想实现每隔一段时间就调用一个函数的话,就要在Timer调用的函数中,再次设置Timer。Timer是Thread的一个派生类 1
import threading 2 import time 3 4 def hello(name): 5 print "hel...
看完Python程序员必知必会的开发者工具记录一下profile模块和cProfile模块可以用来分析程序。它们的工作原理都一样,唯一的区别是,cProfile模块是以C扩展的方式实现的,如此一来运行的速度也快了很多,也显得比较流行。这两个模块都可以用来收集覆盖信息(比如,有多少函数被执行了),也能...
C++
Exceptions:ExceptionDescriptionstd::exceptionAn exception and parent class of
all the standard C++ exceptions.std::bad_allocThis can be thrown byn...
Event:
是线程同步的一种方式,类似于一个标志,当该标志为false时,所有等待该标志的线程阻塞,当为true时,所有等待该标志的线程被唤醒isSet():
当内置标志为True时返回True。set(): 将标志设为True,并通知所有处于等待阻塞状态的线程恢复运行状态。clear(): 将标...
C++获取系统的Mac地址,加上libnetapi32.a#include #include
#include #include /*Dev C++ -> include libnetapi32.aBCC 5.5 or VC++ ->
#pragma comment(lib,"netapi32.li...
条款三十二:确定你的public继承塑模出is-a关系
1.所谓最佳设计,取决于系统希望做什么事,包括现在和未来。
2.好的接口可以防止无效的代码通过编译,因此你应该宁可采取“在编译期拒绝企鹅飞行”的设计,而不是“只在运行期才能侦测它们”的设计。
条款三十三:避免遮掩继承而来的名称 1.C++的名称...
1,标准库定义了3种类型的顺序容器:vector、list和deque。它们的差别主要在于访问元素的方式,以及添加或删除元素相关操作运算代价。标准库还提供了三种容器适配器:stack、queue和priority_queue。2,将一个容器复制给另一个容器时,类型必须匹配,包括容器类型和元素类型。