随笔分类 - c++
摘要:转自:http://blog.csdn.net/Solstice/archive/2003/04/04/2061.aspx 以下全文转: 使用zlib库里的compress函数与uncompress函数 zlib 是通用的压缩库,提供了一套 in-memory 压缩和解压函数,并能检测解压出来的数据
        阅读全文
                
摘要:链接: http://www.cnblogs.com/hanxi/archive/2012/10/12/2721540.html 理论来自:简明现代魔法 在程序设计相关领域,堆(Heap)的概念主要涉及到两个方面: 一种数据结构,逻辑上是一颗完全二叉树,存储上是一个数组对象(二叉堆)。 垃圾收集存储
        阅读全文
                
摘要:在C里面,经常需要提供一个函数地址,注册到结构里,然后在程序执行到特定阶段时,回调该函数。创建线程,注册线程运行的主函数就是一个典型的例子。这里以简单的回调实例,说明C++中回调函数为成员函数时有关this指针的问题。由于C++对C的继承关系,C++没有自己的线程封装技术,一般而言我们创建线程时,还
        阅读全文
                
摘要:1.const_cast。 你知道,一个int*是可以直接赋给一个const int*的,但是一个const int*是不可以直接赋给一个int*的。这就需要: int* pi=const_cast<int*>pci; 他还可以把volatile和对齐特性(alignment)去掉。 2.reint
        阅读全文
                
摘要:指针是个地址。 char *a: a的值包含字符型数据,取消对a的引用(*a)得到一个字符, 不取消引用得到一个字符串,printf("%c",*a)输出一个字符或者printf("%s",a)输出字符串; char **a: a的值包含一个地址,该地址包含字符字符型数据,取消对a的引用(*a),得
        阅读全文
                
摘要:通常我们需要在程序中输出部分日志信息,并把它记录到文件中。在这种情况下,使用printf可以为我们带了很大方便。因为printf却省情况下是向stdout即控制台屏幕输出信息,在GUI程序中,我们看不到printf的输出结果,但是我们可以将该输出重定向到指定的文件中。即使用freopen(“c:\\
        阅读全文
                
摘要:一)64位系统和32位有什么区别? 1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存 2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。 什么是64位处理器? 之所以叫
        阅读全文
                
摘要:1。目录 map简介map的功能map的定义在map中添加元素查找并获取map中的元素从map中删除元素map对象的迭代遍历 2。map简介 map是一类关联式容器,它是模板类。关联的本质在于元素的值与某个特定的键相关联,而并非通过元素在数组中的位置类获取。它的特点是增加和删除节点对迭代器的影响很小
        阅读全文
                
摘要:1、map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速
        阅读全文
                
摘要:关于MD5的C源码,请参考大牛的另外一篇文章:MD5的C源码 md5.h: [cpp] view plain copy #ifndef MD5_H #define MD5_H #include <string> #include <fstream> /* Type define */ typedef
        阅读全文
                
摘要:字符串操作是一个不小的主题,在标准 C++中, string字符串类成为一个标准, 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下的需要. 下面我们首先从
        阅读全文
                
摘要:最近编程一直头痛这集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多: 1》string转wstring wstring s2ws(const string& s) { 
        阅读全文
                
摘要:转载地址:CreateFile函数详解 CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to access the obje
        阅读全文
                
摘要:1.Netbios方法 2.GetAdapterAddresses() 方法 (Microsoft使用的 ) #include #include #include #include #include using namespace std; #pragma comment(lib,"IPHLPAPI
        阅读全文
                
摘要:关键点:<CStirng>主要用于MFC的编写,而<string>属于STL,两者都是符合标准C++的,但是在非windows平台或者说VC上还是用<string>吧。另外还有一个<string.h>这是传统C++才有的~ (一) 概述 string和CString均是字符串模板类,string为标
        阅读全文
                
摘要:size_type: 由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string抽象意义是字符串, size()的抽象意义是字符串的尺寸, string::size_type抽象意义
        阅读全文
                
摘要:C++本身就提供了字符串与整型数之间的互换,那就是利用stringstream。下面是使用方法: 核心: 利用C++中的stringstream流。 由于使用过程比较简单就不再赘述,直接给出示例,重要的地方在示例注释中给予说明。 完整示例: #include <iostream> #include 
        阅读全文
                
摘要:用最简单的语言最简短的代码解释单例模式(Singleton) GOF的《设计模式》中这样描述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 GOF的《设计模式》中这样描述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能阻止你实例
        阅读全文
                
摘要:指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an array,即指向数组的指针 还要注意的是他们用法的区别,下面举例说明。 int* a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a[i] *
        阅读全文
                
摘要:在Vi编辑器下打开get.cpp #include #include #include using namespace std; size_t CallBackWrite(const char *data, size_t size, int nmember, string * strData) { 
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号