C/C++
supview
希望和广大热爱编程朋友交流!
展开
-
要求或禁止在堆中产生对象
<br /> <br />有时我们想这样管理某些对象,要让某种类型的对象能够自我销毁,即“delete this”。很明显这种管理方式需要此类型对象被分配在堆中。而其它一些时候我们想获得一种保障:“不在堆中分配对象,从而保证某种类型的类不会发生内存泄漏。”若在嵌入式系统上工作,就有可能遇到这种情况,发生在嵌入式系统上的内存泄漏是极其严重的,其堆空间是非常珍贵的。有没有可能编写出代码来要求或禁止在堆中产生对象(heap-based object)呢?通常是可以的,不过这种代码也会把“on the heap转载 2011-04-01 15:29:00 · 667 阅读 · 0 评论 -
static_cast,const_cast,dynamic_cast,reinterpret_cast
<br />C++通过引进四个新的类型转换操作符克服了C风格类型转换的缺点,这四个操作符是, static_cast, const_cast, dynamic_cast, 和reinterpret_cast。在大多数情况下,对于这些操作符你只需要知道原来你习惯于这样写, <br /> (type) expression <br /> 而现在你总应该这样写: <br /> 1、static_cast<type>(expression) <br /> 例如,假设你想把转载 2011-03-31 15:54:00 · 561 阅读 · 0 评论 -
C++ 编译器会为你的类添加那些成员函数?
<br />一个空的C++类, 编译器会给你做什么?<br />如果你没有如下函数, 体贴的编译器会为你声明它自己的版本:<br />一个缺省的构造函数, 一个拷贝构造函数, 一个析构函数, 一个赋值运算符, 一对取址运算符.<br />例:<br />class Empty{};<br />等价于:<br />class Empty {<br />public:<br />Empty(); // 缺省构造函数<br />Empty(const Empty& rhs); // 拷贝构造函数<br />~Em转载 2011-03-31 16:16:00 · 973 阅读 · 0 评论 -
编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别
<br />编译型和解释型。 <br /><br />我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了。但对于一个比较复杂的项目,为了方便管理,我们通常把代码分散在各个源文件中,作为不同的模块来组织。这时编译各个文件时就会生成目标转载 2011-04-14 11:54:00 · 3329 阅读 · 6 评论 -
VC界面绘制双缓存
转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/11/20/2255811.html1、闪屏的问题在GDI的绘图系统中,每调用一次区域绘图操作,如FillRect、BitBlt等,图形显示系统就会在屏幕中对指定的区域进行一次刷新操作。如果频繁的进行区域绘制操作的操作的话,我们就会发现,屏幕会出现闪屏。使用下面的代码对转载 2014-03-08 13:33:39 · 692 阅读 · 0 评论 -
windbg基本知识和常用命令
基本知识和常用命令(1) 下载、安装及设置 Windbg下载地址http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx通过命令设置:安装完后执行windbg –I将Windbg设置成默认调试器手动设置注册表:其设置在注册表HKEY_LOCAL_MACHINE\SOF转载 2015-12-13 17:52:47 · 750 阅读 · 0 评论 -
C++ 高性能服务器网络框架设计细节
前言这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。大型服务器一般有多个服务组成,可能会支持CDN,或者支持所谓的“分布式”等,这篇文章不会介绍这些东西,因为不管结构多么复杂的服务器,都是由单个服务器组成的。所以这篇文章的侧重点是讨论单个服务程序的结构,而且这里的转载 2017-11-12 22:07:58 · 487 阅读 · 0 评论 -
值得推荐的C/C++框架和库
本篇文章主要介绍了"值得推荐的C/C++框架和库 (真的很强大)",主要涉及到方面的内容,对于C/C++教程感兴趣的同学可以参考一下: 得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们...值得学习的C语言开源项目- 1. Webbench转载 2017-11-12 22:13:34 · 241 阅读 · 0 评论