摘要: 注意如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。注意如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。 阅读全文
posted @ 2011-06-23 16:19 Podevor 阅读(130) 评论(0) 推荐(0) 编辑
摘要: (1)引用被创建的同时必须被初始化,指针则可以在任何时候被初始化。(2)不能有NULL 引用,引用必须与合法的存储单元关联,指针则可以是NULL。(3)一旦引用被初始化,就不能改变引用的关系,指针则可以随时改变所指的对象。 阅读全文
posted @ 2011-06-23 16:16 Podevor 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU 跨切循环层的次数。for (row=0; row<100; row++){for ( col=0; col<5; col++ ){sum = sum + a[row][col];}}低效率:长循环在最外层 for (col=0; col<5; col++ ){for (row=0; row<100; row++){sum = sum + a[row][col];}}高效率:长循环在最内层如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。如果N 非常大,最好采 阅读全文
posted @ 2011-06-23 15:35 Podevor 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 假设整型变量的名字为value,它与零值比较的标准if 语句如下:if (value == 0)if (value != 0)不可模仿布尔变量的风格而写成if (value) // 会让人误解value 是布尔变量if (!value)假设布尔变量名字为flag,它与零值比较的标准if 语句如下:if (flag) // 表示flag 为真if (!flag) // 表示flag 为假其它的用法都属于不良风格,例如:if (flag == TRUE)if (flag == 1 )if (flag == FALSE)if (flag == 0假设浮点变量的名字为x,应当将if (x == 0.0 阅读全文
posted @ 2011-06-23 15:26 Podevor 阅读(163) 评论(0) 推荐(0) 编辑
摘要: there are three files: T.h , T.cpp and main.cpp .I wanna get a executive file named demo,I can vi this Makefile as follows:demo:main.o T.o g++ *.o -o demoT.o:T.h T.cpp g++ -c T.cppmain.o:main.cpp g++ -c main.cpp#T.o:T.h T.cpp# g++ -c T.cppclean: rm -f *.o 阅读全文
posted @ 2011-06-23 11:32 Podevor 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一. Linux环境下提升普通用户权限(sudo) 用sudo让普通用户获得超级用户的一部分权利,能够做超级用户才能做的事情,还能够对普通用户身份做一些限制,指定某一个或某几个人来做,并且普通用户不需要知道超级用户的密码,就能够完成超级用户才能完成的任务。环境:管理员root和普通用户redhat1. 授权之前测试:# /etc/init.d/httpd restart root执行Stopping httpd: [ OK ]Starting httpd: [ ... 阅读全文
posted @ 2011-06-23 11:27 Podevor 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 做人做事要有一个理由,当然这样的理由不是必须要的。不过,有了这样的理由,或许你的人生会更精彩。一艘船失去了航标,它等来的或许就是汪洋中的迷失,和不久之后的暴风雪。。。一个人失去的目标,他(她)每个过着的或许都是行尸走肉的行当。。。人生定下的每一个目标可以看着你前进的理由,那么你又给自己定了几个目标。。。很早前自己喜欢了做事有规划的进行,做什么事的首要做的就是对这个事的安排,第一步,,,第二步,,,因此,在这件事开始之前我会给自己一个明确的可行的目标。是的,明确的目标很重要,可行的更重要!一旦目标定下来了,那么就开始按照计划行事,这样的做事方式的结果是,你不会觉得自己过得每一天很无意义,无聊透顶 阅读全文
posted @ 2011-06-23 08:37 Podevor 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 课程大纲一、Linux操作系统 * 系统环境:Ubuntu GNU/Linux、RedHat Linux AS5、FreeBSD * 课程要求:熟练使用常用的Linux/UNIX命令。 * 时间:1周。二、Linux C++开发环境搭建、开发工具的使用 * 涉及内容:vi、GCC、GDB、Make、CVS、Subversion、Eclipse CDT * 课程要求: o 熟练使用vi文本编辑器; o 熟练使用GCC工具链进行编译、调试、构建可执行文件或共享库/静态库; o 熟练编写Makefile; ... 阅读全文
posted @ 2011-06-22 14:32 Podevor 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 学习linux下的c/c++编程1,先有linux环境搭minGW和cygwin都有点麻烦,最最简单的办法还是装个真正的linux,用虚拟机也好,在网络上的另一台机器也好。这样不仅快,而且你有了真正的环境。2.会C/C++语言(估计你会的)3.入门阶段熟悉gcc命令行,最基本的参数,如,-g,-W,-O,-o,-c 建议看man gcc(很大找想要的)4.编译第一个helloworld程序: 基本命令 gcc helloworld.c -o helloworld前面四个阶段的时间估计只要1-2天就可以了5.提高阶段,你需要开始了解,并熟悉ld,gdb,编写基本的Makefile,了解make. 阅读全文
posted @ 2011-06-22 13:52 Podevor 阅读(210) 评论(0) 推荐(0) 编辑
摘要: This is an ongoing battle for me, I've tried Code::Blocks, Anjuta, Netbeans, Eclipse, Qt Creator, and many many others...My personal favorite is Netbeans, it has some of the best code-completion I've seen, with Visual Studio on Windows being the only one to top it for me. You can also use it 阅读全文
posted @ 2011-06-21 10:00 Podevor 阅读(119) 评论(0) 推荐(0) 编辑