摘要: 1 extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中, 提示编译器遇到此变量和函数时在其他模块中寻找其定义。extern对应于static。 另外,extern也可用来进行链接指定,如下: 2 Extern "c" 表示按照c编译和链接 c++提供给c .c文件里不能这样使用,会报错。 e... 阅读全文
posted @ 2017-02-15 10:53 navas 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1 通过基类的指针去删除派生类的对象,而基类又没有虚析构函数时, 结果将是不可确定的。 认为是同名覆盖函数。 2 友元函数的判断发生在编译期,而虚函数绑定发生在运行期(通过对象的 Vptl[x]来访问) 3(虚拟地址空间映射) 很明显,这种映射关系只是保存在操作系统内部的一个数据结构。 ( 执行文件 虚拟地址 物理内存 简单理解为以上3个字段的关系) ... 阅读全文
posted @ 2017-02-15 10:52 navas 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1 只有序列容器支持push_front或push_back, 只有关联容器支持count和lower_bound,等等. 2 (条款1解释了deque是唯一一个在迭代器失效的 情况下指针和引用仍然有效的东西) 【不作为特例】 3 迭代器/指针/参考的失效规则 4 typedef代码封装 typed 阅读全文
posted @ 2016-12-13 16:01 navas 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 基类的protected,对基类对象等同private。 子类public继承后,在子类内部等同基类的public,可以直接访问。 public 基类的public和protected的成员被派生类继承后,保持原来的状态 private 基类的public和protected的成员被派生类继承后,变 阅读全文
posted @ 2016-11-16 16:04 navas 阅读(453) 评论(0) 推荐(0) 编辑
摘要: public继承意味着is-a(是一种),所以对base class为真的任何事情 一定也对其derived class为真。 1 pure virtual 函数必须被任何继承了他们的子类实现,通常它们在抽象 类中没有定义,结合两者,我们发现,声明一个纯虚函数的目的是为了 让派生类只继承函数接口。 阅读全文
posted @ 2016-11-16 16:00 navas 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 5 #define UPBOUND 100 6 7 sem_t sem1; 8 sem_t sem2; 9 10 //int i=0; 11 12 void *threadfunc1(void *p) 13 { 14 int i=0; 15 while(i<100) 16 ... 阅读全文
posted @ 2016-10-28 14:34 navas 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 今天没事练习python的epoll,一开始写了个客户端: 发现服务端总是进入死循环收信息,甚是迷惑。后来修改了 str="ssf"处,修改为raw_input,发现程序正常运行,恍然醒悟,epoll默认 是LT模式,缓冲里的数据没读走,是每次都会触发的,因此,上面的代码修改epoll_fd.reg 阅读全文
posted @ 2016-10-10 16:04 navas 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 基础议题1 当你知道你必须指向一个对象并且不想改变其指向时,或者在 重载操作符并为防止不必要的语义误解时,你不应该使用指针。 1 必须指向对象,不能引用空 2 始终指向相同的内存块 3 避免 *v[5]=102 static_cast<double>(var) 同c类型的转换 const_cast 阅读全文
posted @ 2016-09-30 16:16 navas 阅读(199) 评论(0) 推荐(0) 编辑
摘要: $@ : 参数本身的列表,不包括命令本身 $* : 和$@相同,但"$*" 和 "$@"(加引号)并不同,"$*"将所有的参数解释成一个字符串,而"$@"是一个参数数组 摘抄一个: https://blog.linuxeye.com/389.html 阅读全文
posted @ 2016-09-26 15:21 navas 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 3 using namespace std; 4 5 class father 6 { 7 public: 8 father(int x):m_idata(x) 9 {} 10 11 virtual void show(int idata) 12 { 13 cout << "papa" <... 阅读全文
posted @ 2016-09-19 11:10 navas 阅读(312) 评论(0) 推荐(0) 编辑