摘要:
虚函数指针 vptr 大小 x86 平台 下为4个字节,x64 平台下为8个字节 例题:涉及内存对齐 答案: 32位 miao age = 2 64位 miao age = 1 核心在这句话上 p【1】 = q【1】; 由于两个子类都继承自有虚函数的基类 因此都带有虚表指针 首先基类中只有一个int 阅读全文
摘要:
结构体内存对齐详解 1、第一个成员在与结构体变量偏移量为0的地址处2、其他成员变量要偏移到 对齐数 的整数倍的地址处 ,注意 偏移是从结构体首地址处开始的。 对齐数 取的是 编译器默认的一个对齐数 与 该成员大小 这个俩个数中的最小值。 【VS中默认的值为8、Linux环境默认不设对齐数(对齐数是结 阅读全文
摘要:
并发:多个线程 交替使用一个处理器 并行:多个线程 交替使用多个处理器 并行时间是物理意义上的 阅读全文
摘要:
1.打开魔术笔 2.点击 切换debug 3.点击 settings 4. 把MHZ改成4,点击确定就OK了 阅读全文
摘要:
三次握手 A->B:请求连接 B->A:好的,请求连接 A->B:好的,连接成功 四次挥手 A->B:请求断开 B->A:好的,A断开 B->A:请求断开 A->B:好的,B断开,断开成功 阅读全文
摘要:
1、介绍了一下项目开发流程 2、右值引用(move)https://www.cnblogs.com/judes/p/15159454.html 3、开发遇到的崩溃问题 4、编写个小程序 输入一串 算式 字符串(包含加减乘除),然后对其进行计算。 项目介绍的还算不错,其他都马马虎虎。总体来说不咋滴。 阅读全文
摘要:
1.撤销 push 现 git log 看下提交记录 选择你提交下一个的 记录值 比如是asfaabe13413551sa 然后 git reset --soft asfaabe13413551sa 2.撤销 git add git reset HEAD 阅读全文
摘要:
例子 HHH *b=NULL; if(1) { HHH a (ccc()); b= &a; } if(b==NULL) { return ; } b->adbc(ssss()); 这段代码看着有问题吗 ,看似没问题,实则问题很大。这个逻辑用在工程上会崩的。 if里的临时变量,在走出if 后会自动回收 阅读全文
摘要:
i++,++i 区别 ++i 性能要比i++ 性能要高 https://blog.csdn.net/wenchangwenliu/article/details/104564555/ // 前缀形式: int& int::operator++() //这里返回的是一个引用形式,就是说函数返回值也可以 阅读全文
摘要:
面试感觉不错,我的回答不上的也通过面试官提示答上来了,下面总结下面试问题 1.#ifndef #define #endif 含义 2.char[] 和char * 的区别 char * 指向是字符串常量的地址,所以不可改变其中某个字符,但是可以指向的常量字符串 3.sizeof strlen 区别 阅读全文
