临界区,互斥量,信号量,事件的区别
四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:...
多线程数据采集
#define MAXBUFQUEUE 8 struct BUFFER_ITEM { LPBYTE Buffer; HANDLE hFinishDo...
CString,int,string,char*之间的转换
<C++标准函数库>中说的 有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”\0“的字符串数组 2,c_str(),返回有”\0“的字符串数组 3,copy() .....................
strlen与sizeof的区别
strlen与sizeof的区别1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类...
MFC中OnDraw与OnPaint的区别 (转载)
MFC中OnDraw与OnPaint的区别 OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。 OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员...
aaa
aaa
RAII:C++资源管理的利器(转)
RAII惯用法:C++资源管理的利器RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没...
C++中动态创建和删除数组(new 和delete)
动态创建数组举例:int **t=new int *[3];//行for(int i=0;i<3;i++){t[i]=new int[5];//列}动态删除数组举例:for(int i=0;i<3;i++){delete[5]t[i];t[i]=NULL;}t=NULL;程序举例:#include <iost...
指针的申明和定义
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C 标准里面的内容,它是从C 标准的声明规定中归纳出来的方法。C 标准的...
C++位运算符
前言看到有些人对位运算还存在问题,于是决定写这篇文章作个简要说明。 什么是位(bit)? 很简单,位(bit)就是单个的0或1,位是我们在计算机上所作一切的基...
关于char *p="Welcome to "; 与char p[]="Welcome to "
关于char *p="Welcome to "; 与char p[]="Welcome to "的一点讨论程序一:#include<stdlib.h>using namespace std;char* GetMemory(void) { char *p="Welcome to ccnu"; &nb...
拷贝构造函数(比较全的)
(转载自http://www.pconline.com.cn/pcedu/empolder/gj/c/0503/570112.html)我们之前已经学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是很简单的,例如: int a = 10; int ...
VC++6.0中内存泄漏检测
VC++6.0中内存泄漏检测(转) VC++6.0中内存泄漏检测 这篇文章是对2004-09-02日发表的《VC++6.0中简单的内存泄漏检测事例代码》(已经删除)的更新. 对C++代码而言,内存泄漏问题虽然有诸多方法避免,但实际...
KMP算法详解
温习严蔚敏老师的数据结构模式匹配算法的一点理解,希望对有些朋友有点用途。 算法的描述:假设主串为‘s1s2……sn’,模式...
字符串操作汇总(不断添加中)
1、从字符串A中找到匹配字符串B的第一个子串的位置,以下的代码经测试比Plauger的stl(VC7)中的::std::string::find要快30%左右// 仿函数版本template < class Character = char, class Size = int >struct StringF...
郁闷的一天
昨天下午回家,听老爸说我们家网卡坏了,换了一个新的,我纳闷了儿,怎么网卡坏了,平时不是用的好好的么。我打开电脑,发现网络不顺畅,水晶头那里的指示灯有时...
VS2005 使用错误提示集
1.对于error:cannot convert parameter 1 from 'const char [12]' to 'LPCWSTR'解决如下:方法1:Press ALT+F7 to open the properties, and navigate to Configuration Properties > General. Switch Character Se...
WIN32编程必知:__stdcall,__cdecl,__fastcall,thiscall,naked call
被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。1、_stdcall是Pascal程序的缺省调用方式,通...
wparam和lparam
这两个是Win16系统遗留下来的产物了, 在Win16API中WndProc有两个参数 一个是WORD类型的16位整型变量 另一个是LONG类型的32位整型变量, 因此根据匈牙利命名法,16...
两个定律
Murphy定律:当有两条或者更多的路让你抉择,如果其中一条会 导致...