- 博客(10)
- 资源 (22)
- 收藏
- 关注
转载 C++编译器无法捕捉到的8种错误
C++是一种复杂的编程语言,其中充满了各种微妙的陷阱。在C++中几乎有数不清的方式能把事情搞砸。幸运的是,如今的编译器已经足够智能化了,能够检测出相当多的这类编程陷阱并通过编译错误或编译警告来通知程序员。最终,如果处理得当的话,任何编译器能检查到的错误都不会是什么大问题,因为它们在编译时会被捕捉到,并在程序真正运行前得到解决。最坏的情况下,一个编译器能够捕获到的错误只会造成程序员一些时间上的损失,
2013-06-22 22:23:48 596
转载 虚继承---虚基类
虚继承就是虚基类的使用;引入虚基类的目的是为了解决类继承过程中产生的二义性问题;这种二义性问题常见于具有菱形继承关系的类中;比如:有四个类:A、B、C、D;它们之间的继承关系是:B继承A,C继承A,D继承B和C;这就形成了一个菱形的继承关系;具有这种继承关系的图叫做有向无环图;那么类D就有两条继承路径:D-->B-->A和D-->C-->A;而类A是派生类D的两条继承路径上的公共基类,
2012-10-04 13:37:58 829
原创 C++实现不可继承的类
在Java中定义了关键字final,被final修饰的类不能被继承。但在C++中没有final这个关键字。首先想到的是在C++ 中,子类的构造函数会自动调用父类的构造函数。要想一个类不能被继承,我们只要把它的构造函数定义为私有函数。那么当一个类试图从它那继承的时候,必然会由于试图调用构造函数而导致编译错误。可是这个类的构造函数和析构函数都是私有函数了,我们怎样才能得到该类的实例呢?我的做法
2012-10-03 22:58:45 627
原创 Linux 内核升级
Linux 内核升级的基本步骤 1、先下载linux内核文件到本地,下载网站 http://www.kernel.org/,将下载好了的文件解压到/usr/src下(解压后如:/usr/src/linux-4.5.6)进入/usr/src,如果链接“/usr/src/linux”已经存在则删除,然后再创建一个新的: (ln -s linux-4.5.6 linux)2、配置。配
2012-08-01 10:08:42 335
原创 CEdit 响应 ctrl+a ctrl+c ctrl+v ctrl+x
通常在CFormView中创建的CEdit等空间是不会响应ctrl+c等消息,解决方法是重写PreTranslateMessage,具体如下:BOOL CInfoView::PreTranslateMessage(MSG* pMsg){ //为了让当前类或者子类中的控件可以使用 ctrl+C等则需要添加如下消息处理 UINT nCode = pMsg->wParam; if
2012-07-31 15:32:40 2227
原创 C++中的结构(struct)与类(class)的区别
讨论一下结构(struct)与类(class)的区别,你认为结构(struct)有些什么作用,可以完全用类(class)取代么??---------------------------------------------------------------首先,讨论这个问题应该仅从语法上讨论,如果讨论不同人之间编程风格上的差异,那这个问题是没有答案的。毕竟不同的人偏好不同。从语法上,在
2012-07-30 10:16:14 608
原创 FAT32目录项分析
在FAT32文件系统中,文件名分为两种——长文件名、短文件名。这两种文件名都是存储在目录入口中的(DIR_ENTRY简写DE)中的,不过具体的DE组织结构和数据结构有所不同。 1、 短文件名短文件名存储在短文件名入口(SHORT_DIR_ENTRY简写SDE)中,而且一个短文件名只需要一个SDE即可。一个SDE大小为32字节,他的具体定义如下表:名字
2012-07-28 16:13:48 7597
原创 ZwQueryVolumeInformationFile之FileFsAttributeInformation
这次在编写一个windows下的虚拟磁盘时,发现了一个很郁闷的问题,在查询指定的文件句柄所在的文件系统的信息时考试报缓存区不正确函数原型是NTSTATUS ZwQueryVolumeInformationFile( IN HANDLE FileHandle, //指定的文件句柄 OU
2012-04-18 18:18:38 1688 1
原创 在xp上用vs2008编译zlib1.2.5
1. 先下载需要源文件 http://zlib.net/zlib-1.2.5.tar.gz2.下载到的文件解压后的到目录zlib-1.2.5 3.在执行 zlib-1.2.5/contrib/masmx86/bld_ml32.bat 4.在用vs2008打开zlib-1.2.5\contrib\vstudio\vc9\zlibvc.sln 5.一般
2012-04-02 19:18:18 534
原创 在redhat server 6 安装gcc-4.6.2
在redhat安装gcc-4.0** 有点郁闷 我是装了好几天 依着没装上 不过这次装上了 哎……记录一下吧 也许以后好会有用 安装gcc 有几个依赖项 gmp mpgr mpc ppl我现在装的是(gmp-5.0.2.tar.bz2 mpfr-2.4.2.tar.bz2 mpc-0.8.1.tar.gz )这三个也有以来关系 得先安装gmp 其次mpfr 再是
2011-11-01 16:11:22 4291 4
ESMPT 发送电子邮件
2012-04-06
局域网监控
2012-04-06
J2EE API 6
2011-10-06
JDK 1.7 API
2011-09-23
JDK 7 API english
2011-09-07
SQLite 文档 API
2011-07-03
MFC 深入浅出 vc
2011-03-22
jdk api 1.6 英文版
2011-03-22
C++ Primer第四版中文(txt)
2010-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人