C++
漫步人生路1
这个作者很懒,什么都没留下…
展开
-
关于C++中类的虚函数
看了好多的博客,其中很多对我帮助很大.这么我也写一回博客,讲讲的的心得。C++的书看了很多,C++反汇编很值得学习,不是为了真的去做反汇编,而是去更深入理解C++那些复杂语法背后发生的事情。关于C++虚函数,在定义了虚函数的类中,需要构造函数来初始化虚函数指针。将虚表地址赋值于类的头部。具体看代码;#include using namespace std;struct A{ A(原创 2015-09-08 12:52:13 · 620 阅读 · 1 评论 -
C++之引用揭秘
测试代码#include #include using namespace std;void fun(int &b){ int a = b; cout }int main(){ int a = 8; fun(a); return 0;}第二条汇编指令将8这个值存储到变量a在栈中的空间。第三原创 2015-11-30 16:57:19 · 489 阅读 · 0 评论 -
程序员的素质
------文章转自 白杨 http://baiy.cn 众所周知,软件和硬件工程师个体间存在巨大的生产力差异:经常有一个人一两天就能做好的事情另一个人花一两个月也没能做到同样好。 Apple创始人史蒂夫·乔布斯曾在《In the Company of Giants》一书中接收采访时提到:“一个最优秀的人完成工作的能力能抵50到100个一般水平的人”。而软件工转载 2016-09-21 12:27:50 · 544 阅读 · 0 评论 -
从汇编代码看程序内存分布
力求内容精简,以图会意 如下为代码:#include <iostream>using namespace std;int fun(int a,int b){ int sum = a + b; return sum;}int main(){ int a = 2, b = 3; fun(a,b); return 0;}以下为汇编代码(main函数):原创 2016-10-14 11:32:12 · 4148 阅读 · 0 评论 -
用线程同步函数超时机制做计时器
最近项目中看到代码中有很奇怪的写法,线程循环用到windows线程同步方法的事件。但是这个事件不是用来做同步,用来当计时器使用,如下: thread function: while(m_hEvent && WaitForSingleObject(m_hEvent, nTimeout) != WAIT_OBJECT_0) {原创 2017-07-05 22:25:05 · 370 阅读 · 0 评论