线程池的原理与实现详解

下面利用C语言来实现一个简单的线程池,为了使得这个线程池库使用起来更加方便,特在C实现中加入了一些OO的思想,与Objective-C不同,它仅仅是使用了struct来模拟了c++中的类,其实这种方式在linux内核中大量可见
收藏 0 赞 0 分享

c语言中getch,getche,getchar的区别

getche() 和getch()很相似,它也需要引入头文件conio.h,那它们之间的区别又在哪里呢?不同之处就在于getch()无返回显示,getche()有返回显示
收藏 0 赞 0 分享

static_cast,dynamic_cast,reinterpret_cast和const_cast的区别详解

以下是对static_cast,dynamic_cast,reinterpret_cast和const_cast之间的区别进行了详细的介绍,需要的朋友可以过来参考下
收藏 0 赞 0 分享

char str[] 与 char *str的区别详细解析

以下是对char str[]与char *str的区别进行了详细的介绍,需要的朋友可以过来参考下
收藏 0 赞 0 分享

浅析VC++中的头文件包含问题

类中尽量采用指针或引用方式调用其它类,这样就可以只声明class xxx了。并且这也符合资源最优利用,更利于使用多态
收藏 0 赞 0 分享

VC++开发中完美解决头文件相互包含问题的方法解析

本文中,为了叙述方便,把class AClass;语句成为类AClass的声明,把class AClass开始的对AClass的类成员变量、成员函数原型等的说明称为类的定义,而把在CPP中的部分称为类的定义
收藏 0 赞 0 分享

COLORREF,COLOR,RGB,CString的转化总结分析

实际的软件开发过程中,常需要用到非.net平台的代码。这时候就可能碰到ColorRef(也就是以int类型代表的颜色值或是以DWORD值表示的颜色)。这跟.net平台下的颜色的相互转换MS并没有直接实现
收藏 0 赞 0 分享

C++ 在堆上开辟与释放二维、三维指针详细解析

一维指针其实就相当于一维数组,不用去看书上所说的数组在内存中的首地址这些晦涩的话,以此类推 二维指针就相当于二维数组,新手对一维数组的开辟与释放比较容易熟悉
收藏 0 赞 0 分享

CStdioFile的用法详细解析

CStdioFile 不支持Duplicate,LockRange,和UnlockRange 这几个CFile 函数。如果在CStdioFile 中调用了这几个函数,将会出现CNoSupported 异常
收藏 0 赞 0 分享

CFile与CStdioFile的文件读写使用方法详解

以下是对CFile与CStdioFile的文件读写使用方法进行了详细的分析介绍,需要的朋友可以过来参考下
收藏 0 赞 0 分享

C++ 异常处理 catch(...)介绍

catch(…)能够捕获多种数据类型的异常对象,所以它提供给程序员一种对异常 对象更好的控制手段,使开发的软件系统有很好的可靠性
收藏 0 赞 0 分享

VC中Tab control控件的用法详细解析

以下是对VC中Tab control控件的用法进行了详细的介绍,需要的朋友可以过来参考下哦
收藏 0 赞 0 分享

VC++中的字体设置方法详解

以下是对VC++中的字体设置方法进行了详细的介绍,需要的朋友可以过来参考下
收藏 0 赞 0 分享

C语言 volatile与const同时使用应注意的问题

“volatile”的含义是“请不要做没谱的优化,这个值可能变掉的”,而并非“你可以修改这个值”。因此,它们本来就不是矛盾的
收藏 0 赞 0 分享

C语言中auto,register,static,const,volatile的区别详细解析

以下是对C语言中auto,register,static,const,volatile的区别进行了详细的分析介绍,需要的朋友可以过来参考下
收藏 0 赞 0 分享

C/C++ 宏详细解析

关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你还不知道#和##,也不知道prescan,那么你肯定对宏的了解不够
收藏 0 赞 0 分享

iostream与iostream.h的区别详细解析

以下是对C++中iostream与iostream.h的区别进行了详细的分析介绍,需要的朋友可以过来参考下
收藏 0 赞 0 分享

浅析多维数组的下标重载

贴一下实现基本功能的代码吧,像越界检测,及其他功能就没写了,只要体现了思路,其他的功能好加
收藏 0 赞 0 分享

下标操作符重载模拟多维数组详解

虽然不能直接实现一对下标操作符重载,但是我们可以间接模拟。思路是这样的,先通过单下标操作返回一个具有下标操作能力的左值,对左值进行下标操作,两个下标操作表达式联立就实现了双下标操作
收藏 0 赞 0 分享

map插入自定义对象总结

黑树在插入节点时,必须依照大小比对之后在一个合适的位置上执行插入动作。所以作为关键字,起码必须有“<”这个比较操作符
收藏 0 赞 0 分享