![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 73
万蕊清
这个作者很懒,什么都没留下…
展开
-
vector和list容器之间的复制
#include #include #include #include #include using namespace std;int main(){ //copy list to list std::list oldList; std::list newList; oldList.push_back("test1"); oldList.push_back("test原创 2014-07-16 15:15:59 · 1638 阅读 · 0 评论 -
C/C++变量命名规则
变量命名规则是为了增强代码的可读性和容易维护性。变量命名规则:一、用最短字符表示最准确的意义。二、使用变量前缀。1、 整型前缀int nId; //int前缀:nshort sId; //short前缀:sunsigned int unId //u原创 2014-06-18 09:44:11 · 1150 阅读 · 0 评论 -
可变参数函数
一、什么是可变参数 我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: printf("%d",i); printf("%s",s原创 2014-07-03 16:47:17 · 952 阅读 · 0 评论 -
句柄 Handle
句柄类似于指向指针的指针Windows系统中有许多内核对象,比如打开的文件、创建的线程、程序的窗口等等。这些重要的对象肯定不是4个字节或者8个字节足以完全描述的,它们拥有大量的属性。为了保存这样一个"对象"的状态,往往需要上百甚至上千字节的内存空间,那么怎么在程序间或程序内部的子过程(函数)之间传递这些数据呢?拖着这成百上千的字节拷贝来拷贝去吗?显然会浪费效率。那么怎么办?当然原创 2014-06-11 15:56:22 · 1004 阅读 · 0 评论 -
CDockablePane停靠窗口关联对话框
(阅读受众需有一定MFC知识储备。)(技术支持:http://www.cnblogs.com/shuhaoc/archive/2011/06/26/cdockableform.html)在以往很多使用CCoolBar实现窗口停靠功能,但是在VS2010中编译CCoolBar的时候会出现很多错误,我的小白也不知道如何解决。我看到在CSDN以原创 2014-07-18 17:11:00 · 3550 阅读 · 0 评论 -
回调函数
在了解回调函数之前,你应该先去了解函数指针!!!先看一个回调函数的例子:#include #include void Call(void (*fp)(int) ,int x) //Call为调用者,fp为指向回调函数的函数指针{ fp(x);}void CallBackFun1(int x) //CallBackFun1为回调函数{ printf("回调函数Ca原创 2014-06-09 20:34:14 · 1219 阅读 · 1 评论 -
INI配置文件的格式
为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多如INI配置文件,XML配置文件,还有就是可以使用系统注册表等。本文主要是为读者在实现读写INI配置文件模块之前,提供有关INI文件的格式信息。原创 2014-06-09 09:18:15 · 10074 阅读 · 2 评论 -
CreateEvent、SetEvent、ResetEvent和WaitForSingleObject
事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”,否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是”无信号”就让该线程睡眠,这样该线程占用的CPU时间就比较少。产生事件对象的函数如下:(1)CreateEvent函数原型:HANDLE CreateEvent(原创 2014-06-27 09:54:03 · 6483 阅读 · 0 评论 -
利用TinyXML解析XML
下载地址:TinyXML解压缩TinyXML后,找到六个文件:tinystr.h、tinystr.cpp、tinyxml.h、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp将这六个文件放在你的C++工程中,跟你的源文件在同一目录下。新建一个XML文件,命名为PhoneBookData.xml : Ric原创 2014-05-21 21:57:51 · 1222 阅读 · 0 评论 -
list容器
双向循环链表listlist是双向循环链表,每一个元素都知道前面一个元素和后面一个元素。list和vector的区别:在list中,由于其内存分配是非连续的,因此不能像vector那样用[]操作符取值,而只能用迭代器来访问list中的元素。list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_front、pop_front,这是vec原创 2014-06-20 16:27:30 · 796 阅读 · 0 评论