- 博客(4)
- 资源 (7)
- 收藏
- 关注
转载 c++ 虚函数机制 效率问题
今天在c++坛子里瞎逛,看到精华坛里在讨论“为什么虚函数效率低”的问题,××楼主回答面试官说“跟cpu流水线执行效率有关” ××某人回答“因为虚函数需要一次间接的寻址... 而一般的函数可以在编译时定位到函数的地址,虚函数(动态类型调用)是要根据某个指针定位到函数的地址. ” ×ד虚函数有个虚函数表,而且会传一个index索引~!会间接寻址!”×ד流水线执行的话,
2012-12-18 21:19:01 742
转载 template template
#include#include#includeusingnamespace std;/*如果有一个需求是在自定义类中使用某种类型(T)元素,固定容器(vecter)*/templateclassT>classClassA{public: vector vecT;};//如果需求变成在自定义类中使用固定类型(int)元素,不同容
2012-12-16 00:54:11 765
原创 尝试调试nsis程序(调试子进程)
任务:尝试调试nsis程序(调试子进程)问题:OD加载后下断点,无法断下程序。思路:怀疑是生成了子进程,下断点验证,确实生成了子进程。结论:nsis生成的exe在运行后先检查自身是否在C:\Users\admin\AppData\Local\Temp\下也就是常说的temp目录下,若在,检查命令行参数,若没有,会有Error launching installer的错误。反之,会将
2012-12-14 12:39:48 4107
转载 java double check lock
对于多线程编程来说,同步问题是我们需要考虑的最多的问题,同步的锁什么时候加,加在哪里都需要考虑,当然在不影响功能的情况下,同步越少越好,锁加的越迟越优是我们都必须认同的。DCL(Double Check Lock)就是为了达到这个目的。 DCL简单来说就是check-lock-check-act,先检查再锁,锁之后再检查一次,最后才执行操作。这样做的目的是尽可能的推迟锁的时间。网上普遍举的
2012-12-08 22:51:08 6438
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人