上一页 1 ··· 3 4 5 6 7 8 9 下一页
  2012年2月3日
摘要: 一、MD(d)、MT(d)编译选项的区别1、编译选项的位置以VS2005为例,这样子打开:1) 打开项目的Property Pages对话框2) 点击左侧C/C++节3) 点击Code Generation节4) 右侧第六行Runtime Library项目2、各个设置选项代表的含义编译选项包含静态... 阅读全文
posted @ 2012-02-03 01:11 -银光- 阅读(20187) 评论(1) 推荐(3)
  2011年12月11日
摘要: 2011.12.11整理烛秋一、网络上流传的方法网络上流传的方法很多,也很复杂。之前在实现这个功能的时候在网络上寻找了很多,如下:http://blog.csdn.net/rainharder/article/details/6101317http://topic.csdn.net/t/20021009/15/1081843.html#r_7006146http://topic.csdn.net/u/20100414/12/A5265E43-6288-43A0-B337-C5DA0CF1D7DD.html#r_64661983http://topic.csdn.net/u/20100203/1 阅读全文
posted @ 2011-12-11 16:51 -银光- 阅读(17061) 评论(4) 推荐(0)
  2011年10月6日
摘要: 2011.10.6烛秋一、导出类的简单方式这种方式是比较简单的,同时也是不建议采用的不合适方式。只需要在导出类加上__declspec(dllexport),就可以实现导出类。对象空间还是在使用者的模块里,dll只提供类中的函数代码。不足的地方是:使用者需要知道整个类的实现,包括基类、类中成员对象,也就是说所有跟导出类相关的东西,使用者都要知道。通过Dependency Walker可以看到,这时候的dll导出的是跟类相关的函数:如构造函数、赋值操作符、析构函数、其它函数,这些都是使用者可能会用到的函数。这种导出类的方式,除了导出的东西太多、使用者对类的实现依赖太多之外,还有其它问题:必须保证 阅读全文
posted @ 2011-10-06 02:44 -银光- 阅读(21184) 评论(5) 推荐(6)
  2011年9月30日
摘要: dll的学习笔记(1)——导出函数 阅读全文
posted @ 2011-09-30 16:07 -银光- 阅读(15086) 评论(2) 推荐(9)
  2011年9月27日
摘要: 2011-9-27 烛秋 昨天、今天调dump,对windbg相当的不熟悉,但也慢慢的知道了一些常用的命令,几周前听说到有gflags这样个工具,今天正好测试下。 gflags.exe是<Debugging Tools for Windows>中的一个小工具。 安装下载链接:http://msdn.microsoft.com/en-us/windows/hardware/gg463016 安装好之后,把gflags所在文件夹(这里边还有很多好东西)设置到环境变量的path中,方便命令行使用。(我的电脑-->右键-->属性-->高级-->环境变量-->系 阅读全文
posted @ 2011-09-27 20:20 -银光- 阅读(15551) 评论(2) 推荐(0)
  2010年11月13日
摘要: 《C++应用程序性能优化::第六章内存池》学习和理解&&最后的总结说明:《C++应用程序性能优化》 作者:冯宏华等 2007年版。 内存的申请和释放对一个应用程序的整体性能影响极大,甚至在很多时候成为某个应用程序的瓶颈。消除内存申请和释放引起的方法往往是针对内存使用的实际情况提供一个合适的内存池。内存池之所以能够提供性能,主要是因为它能够利用应用程序的实际内存使用场景中的某项&ld... 阅读全文
posted @ 2010-11-13 18:06 -银光- 阅读(2524) 评论(3) 推荐(0)
  2010年8月30日
摘要: 《C++应用程序性能优化::第五章动态内存管理》学习和理解说明:《C++应用程序性能优化》 作者:冯宏华等 2007年版。2010.8.29cs_wuyg@126.com 这一章不错,之前对new和delete的理解并不是很深。虽然学C++primer的时候懂一点智能指针,但是没学过boost的智... 阅读全文
posted @ 2010-08-30 00:34 -银光- 阅读(1904) 评论(0) 推荐(0)
  2010年8月27日
摘要: 《C++应用程序性能优化::第四章操作系统的内存管理》学习和理解说明:《C++应用程序性能优化》 作者:冯宏华等 2007年版。2010-8-24开始cs_wuyg@126.com 听说不关注内存的C++高手,是伪高手。对C++的内存学习非常重要,继续学习理解。 长期以来,在计算机系统中,内存都是一种紧缺和宝贵的资源,应用程序必须在载入内存后才能执行。以前,在内存空间不够大时,同时运行的应用程序的数量就会受到很大的限制。甚至当某个应用程序在某个运行时所需内存超过物理内存时,该应用程序就会无法运行。现代操作系统的内存管理都能解决这个问题,解决方法就是虚拟内存的引入。 本质上虚拟内存就是要让一.. 阅读全文
posted @ 2010-08-27 09:44 -银光- 阅读(3577) 评论(4) 推荐(0)
  2010年8月22日
摘要: 《C++应用程序性能优化::第二章C++语言特性的性能分析》学习和理解说明:《C++应用程序性能优化》 作者:冯宏华等 2007年版。最近出了新版,看了目录,在前面增加了一章的内容,其它的没变。知识点:分析可能引起性能下降的几个方面:构造函数/析构函数,继承与虚拟,临时对象,内联函数1、性能瓶颈 很多时候,一个程序的速度在框架设计完成时大致已经确定了,而并非是因为采用了C++语言才使其速度没有达到预期的目标。当遇到性能问题时,首先应该检查和反思程序的总体框架。然后用性能检测工具对其实际运行做准确地测量,再针对瓶颈进行分析和优化,这才是正确的思路。确实有一些操作或者C++的一些语言特性比其它因. 阅读全文
posted @ 2010-08-22 17:08 -银光- 阅读(2093) 评论(0) 推荐(0)
摘要: 《C++应用程序性能优化::第一章C++对象模型》学习和理解一、C++程序占用的内存区一般分为如下5种:1、 全局/静态数据区;2、 常量数据区;3、 代码区;4、 栈;5、 堆。二、对齐 字符串常量存储在常量数据区,而且是4个字节对齐的。通过new\malloc获取的内存是堆中的内存,按照16字节对齐。三、静态成员 如果要在同一个类的多个对象之间共享数据,可以使用全局变量,但这样会破坏类的封装性... 阅读全文
posted @ 2010-08-22 16:49 -银光- 阅读(1782) 评论(0) 推荐(1)
上一页 1 ··· 3 4 5 6 7 8 9 下一页