03 2014 档案

摘要:两个类相互包含引用的问题不管是下文中提到的例子,还是任何情况,使得class A的头文件需要include class B的头文件,class B的也要引用A的头文件,这种状况下,貌似会出现有一个类未定义的问题从而无法通过编译。解决办法是:A或者B任选一个采用头文件(A.h)引用另一头文件(B.h)的方式不变,而另外一方的头文件(B)中则在定义该类之前写一句class A;然后在B的cpp文件中引用A的头文件。================================================================(下文为转载)在构造自己的类时,有可能会碰到两个类之间的相 阅读全文
posted @ 2014-03-28 11:18 Bigben 阅读(1273) 评论(0) 推荐(0) 编辑
摘要:To add paths containing code to parse, follow these steps :1. Right click on the project2. Select Properties3. Go to C/C++ General4. Go to Path and Symbols5. If the paths are missing, add paths.To re-parse the code follow these steps :1. Right click on the project2. Select Index3. Rebuild 阅读全文
posted @ 2014-03-24 10:42 Bigben 阅读(352) 评论(0) 推荐(0) 编辑
摘要:MRS. OBAMA: (Applause.) Thank you. Well, ni-hao. (Laughter.) It is such a pleasure and an honor to be here with all of you at this great university, so thank you so much for having me.Now, before I get started today, on behalf of myself and my husband, I just want to say a few very brief words about 阅读全文
posted @ 2014-03-23 21:39 Bigben 阅读(343) 评论(0) 推荐(0) 编辑
摘要:2012-08-18 11:00:12标签:linux系统系统信息原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://mooon.blog.51cto.com/1246491/966165下面是头文件内容,代码是mooon的一部分,对应的CPP文件请直接浏览:http://code.google.com/p/mooon/source/browse/trunk/common_library/src/sys/info.cpp#include #include "sys/config.h"SYS_NAMESPACE_B 阅读全文
posted @ 2014-03-21 10:17 Bigben 阅读(1250) 评论(0) 推荐(0) 编辑
摘要:linux 查看系统运行时间 (从开机当现在的开机时间)1.uptime命令输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.002.查看/proc/uptime文件计算系统启动时间cat /proc/uptime输出: 5113396.94 575949.85第一数字即是系统已运行的时间5113396.94 秒,运用系统工具date即可算出系统启动时间代码:date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" + 阅读全文
posted @ 2014-03-21 10:02 Bigben 阅读(516) 评论(0) 推荐(0) 编辑
摘要:标准C++类std::string的内存共享和Copy-On-Write技术陈皓1、 概念Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要检查你是否在复习时,你才真正捡起课本看书。这就是“拖延战术”,直到你非要做的时候才去做。当然,这种事情在现实生活中时往往会出事,但其在编程世界中摇身一变,就成为了最有用的技术,正如C++中的可以随处声明变量的特点一样,Sc 阅读全文
posted @ 2014-03-20 09:39 Bigben 阅读(947) 评论(0) 推荐(0) 编辑
摘要:构造和析构函数不允许调用纯虚函数,可以先调用虚函数,里面再调用纯虚函数实现。classBase{public:virtualvoidfoo()=0;Base(){call_foo();}voidcall_foo(){foo();}};classDerived:Base{voidfoo(){}};intmain(){Derivedd;}在父类中定义纯虚函数,实现工厂生产。子类再实现。可以用虚函数里面调用纯虚函数实现。父类实现了线程,子类实现方法即可示例://====================================================================== 阅读全文
posted @ 2014-03-17 16:06 Bigben 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.2cto.com/kf/201110/109445.html接下来我们来学习一下串流类的基础知识,什么叫串流类? 简单的理解就是能够控制字符串类型对象进行输入输出的类,C++不光可以支持C++风格的字符串流控制,还可以支持C风格的字符串流控制。 我们先看看看C++是如何对C风格的字符串流进行控制的,C中的字符串其实也就是字符数组,字符数组内的数据在内存中的位置的排列是连续的,我们通常用char str[size]或者char *str的方式声明创建C风格字符数组,为了能让字符数组作为设备并提供输入输出操作,C++引入了ostrstream、istrstream、.. 阅读全文
posted @ 2014-03-17 13:12 Bigben 阅读(224) 评论(0) 推荐(0) 编辑
摘要:c++中静态变量不但要在头文件中declare,还要在实现的cpp中declare。当然也可以赋个初始值。class foo{ int _i; public: foo(int i) : _i(i) {}};class bar{ public: static int j; static foo f;};int bar::j = 0;foo bar::f(1); 阅读全文
posted @ 2014-03-11 10:22 Bigben 阅读(2686) 评论(0) 推荐(0) 编辑
摘要:symlink 阅读全文
posted @ 2014-03-07 16:23 Bigben 阅读(693) 评论(0) 推荐(0) 编辑
摘要:Linux下的fg和bg命令是进程的前后台调度命令,即将指定号码(非进程号)的命令进程放到前台或后台运行。比如一个需要长时间运行的命令,我们就希望把它放入后台,这样就不会阻塞当前的操作;而一些服务型的命令进程我们则希望能把它们长期运行于后台。进程前后台操作用到以下命令或按键:Ctrl+C终止并退出前台命令的执行,回到SHELLCtrl+Z暂停前台命令的执行,将该进程放入后台,回到SHELLjobs查看当前在后台执行的命令,可查看命令进程号码&运行命令时,在命令末尾加上&可让命令在后台执行fg N将命令进程号码为N的命令进程放到前台执行,同%Nbg N将命令进程号码为N的命令进程 阅读全文
posted @ 2014-03-07 09:47 Bigben 阅读(543) 评论(0) 推荐(0) 编辑
摘要:回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通 过传递一个指向自身的指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++类的多个实例可以共享成员函数但是确有不同的 数据成员。由于this指针的作用,使得将一个CALLBACK型的成员函数作为回调函数安装时就会因为隐含的this指针使得函数参数个数不匹配,从而 导致回调函数安装失败。这样从理论上讲 阅读全文
posted @ 2014-03-03 17:55 Bigben 阅读(2437) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示