- 博客(131)
- 资源 (3)
- 收藏
- 关注
转载 #param once
关于#pragma once(转)2009-08-14 10:55 在所有的预处理指令中,#pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个 编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个 编译器都是不同的。其格式一般为:#p
2014-06-24 14:36:57 6483
原创 使用键盘编程的一些快捷键
CTRL + SHIFT + -> 选中一行数据用alt+tab键,先按alt键不放,再按tab键换.切换任务栏WIN + D 显示桌面
2014-05-14 10:38:59 1237
原创 查看9000端口是否被占用
查看9000端口是否被占用进入CMD,输入netstat -ano就可以很清楚的看到本地9000口占用程序的PID,然后再去任务管理器里查找到PID所对应的进程(如果任务管理器没有PID,点击查看-->选择列,勾选PID)
2014-05-14 10:36:18 13137
转载 #pragma详细解释
#pragma详细解释 #Pragma是预处理指令,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#Pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的
2014-05-14 10:35:28 835
转载 C++函数参数传递:按值传递和按引用传递
首先我们写出一段程序,这段程序用来介绍两种传递方式的区别。#includeusing namespace std;void swap1(int a,int b);void swap2(int* a,int *b);void swap3(int& a,int& b);int main(){ int a=2,b=3; swap1(a,b); cout"a="aendl; cout"b="bend
2014-03-06 16:10:28 1070
转载 windows下编译ffmpeg源代码(测试过,成功了)
选择对应你系统的yasm.exe (我的系统是win7 32位的选择的Win32.exe); 将下载的yasm*.exe改名为yasm.exe 放入C盘下/windows/system32/目录下,这样就省去了环境变量的设置 。 4.进入mingw安装目录下:C:\MinGW\msys\1
2014-03-04 17:10:27 2519
转载 realloc、calloc和malloc
三个函数的申明分别是: void* realloc(void* ptr, unsigned newsize); void* malloc(unsigned size); void* calloc(size_t numElements, size_t sizeOfElement); 都在stdlib.h函数库内 它们的返回值都是请求系统分配的地址,如果请求失败就返回NULL malloc用于申请一段
2014-03-04 14:47:03 651
转载 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
在使用的过程中,出现了标题中的错误,首先在网上搜了一些方法,费了好大的劲,终于解决了,关于0xC0000005问题:0xC0000005: Access Violation错误调试- -最近遇到的问题是环形buf申请malloc的空间少了,导致postthreadmessage时消息堆积后新的消息覆盖了就得消息导致缓冲区溢出。1》数据越界
2014-03-04 14:44:38 6317
转载 CreateMutex和CreateEvent
HANDLE hMutex; hMutex = ::CreateMutex(NULL, FALSE, NULL); ::WaitForSingleObject(hMutex, INFINITE); // 1 ::WaitForSingleObject(hMutex, INFINITE); // 2好多初学者都认为,设置为FALSE就是没有获得获得信号。。 其
2014-02-25 11:03:28 4055
转载 _cplusplus的使用
Code:#ifdef __cplusplusextern "C" { #endif ... #ifdef __cplusplus} #endif 解释:1c++中定义了__cplusplus,C语言中没有该定义。即:识别是c代码还是c++代码。如下段代码:#include int main(int argc,char *argv[]
2014-02-20 11:40:38 1045
原创 vc调出打印框
增加头文件#include 在初始化处调用AllocConsole();打印的时候调用_cprintf("%d\r\n",value);
2014-02-20 11:35:43 700
转载 错误“内存不足”解决办法
当win7切换用户时,运行后台软件出现提示对话框“内存不足”,这是由于有些数据写入了注册表的HKEY_CURRENT_USER下面,切换用户后找不到相应的键值,如果把键值写入HKEY_CLASSES_ROOT下面就可以找到了。
2013-06-03 14:05:28 1208
转载 DC、CDC及CDC的各个子类
设备描述表是一个包含设备信息的结构体(物理设备如显示器、打印机),MFC中关于图像操作都需要DC来完成。HDC是Windows的一种数据类型,是设备描述句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在构造的时候调用GetDC,在析构的时候调用ReleaseDC;C
2013-05-27 15:05:15 1086
转载 reinterpret_cast
转:http://www.cnblogs.com/ider/archive/2011/07/30/cpp_cast_operator_part3.htmlreinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。,它通常为操作数的位模式提供较低层的重新解释。所以可以看出reinterpret_cast
2013-05-23 16:41:18 764
转载 listctrl使用技巧
1、设置表头颜色继承CHeaderCtrl类,类名为CSkinHeaderCtrl,重绘表头重载DrawItem方法,事例代码如下:ASSERT(lpDrawItemStruct-> CtlType == ODT_HEADER); HDITEM hdi; TCHAR lpBuffer[256]; hd
2013-05-23 15:49:57 926
转载 CWnd和HWND的区别
CWnd与Hwnd的区别 CWnd是窗体类,而hWnd是窗体句柄,是个整型数.HWND是SDK定义的类型,是一个无确切意义的32-bit值,在调用API时用于指代窗体。 Wnd*是一个有确切意义的指针,指向一个MFC窗体类CWnd的实例。因为MFC对SDK做了封装,大部分调用都可以用CWnd*作为参数,所以很容易混淆。从一个CWnd*获取句柄的方法是pwnd->GetSaf
2013-05-23 15:33:15 744
原创 VC中CList用法
VC中CList用法初学mfc者,往往对CList等mfc的Collect类的使用感到迷惑,在使用中经常会遇到许多问题,导致对vc中的Collect类的使用产生了惧怕。以下,就个人经历而言,告诉大家如何使用CList。CList是一个双向链表类。1、头文件名不可少Clist类定义在Afxtempl.h 头文件中,因此在使用该类时,需要加这个头文件名。2、理解CList的声明和构
2013-05-23 10:55:19 720
原创 最大化时子对话框上的控件无反应的解决办法
CRecr(int l,int t,int r,int b);MoveWindow(int x,int y,int nWidth,int nHeight,BOOL bRepaint = 1);int left,top,right,bottom,nwidth,nheight;如果直接用MoveWindow,应该这样的:pList->MoveWindow(left,top,nw
2013-05-22 14:37:16 604
原创 VC系统消息总结
1、消息: WM_ACTIVATE参数: fActive = LOWORD(wParam); // activation flag fMinimized = (BOOL)HIWORD(wParam); // minimized flag hwndPrevious= (HWND)lParam; // window handlefActive 参数主要定义了该窗口发生了什
2013-05-17 15:40:57 2443
原创 UnicodeToMultiByte,ConvertBSTRToString,std::string,CString的区别
1.CString->string CString str1 = "test"; std::string str2 = str1.GetBuffer(0);2.string->CString std::string str02 = "asdf"; CString str01 = str02.c_str(); 3
2013-05-14 10:50:36 1150
转载 C++ 字符类型总结&CString ,BSTR ,LPCTSTR之间关系和区别
1.区别wchar_t,char,WCHAR ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。 UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里: typedef unsigned short wchar_t; 另外,在头文件中有这样的定义:typedef wcha
2013-05-13 15:39:47 990
转载 LPCTSTR,LPWSTR, PTSTR, LPTSTR,wchar_t区别
L表示long指针,这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。即win32中,long,near,far指针与普通指针没有区别,LP与P是等效的。P表示这是一个指针。T表示_T宏,这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNIC
2013-05-13 15:27:17 3761
转载 TCHAR, WCHAR, LPSTR, LPWSTR, LPCTSTR 之间的联系与区别
TCHAR, WCHAR, LPSTR, LPWSTR, LPCTSTR 之间的联系与区别 许多C++程序员在面对那些像TCHAR,LPCTSTR等奇怪的标示符时,很疑惑。这里,我将简要地介绍一些他们的来龙去脉。 一般来说,一个字符可以使1到2个字节。我们称1字节字符为ANSI,被用于英文字母的表示;称2字节字符为Unicode,可以用来表
2013-05-13 15:25:12 1213
原创 Vs2010编译错误集
1、error C4430: missing type specifier - int assumed. Note: C++ does not support default-int在项目属性->Configration Properties->C/C++->Command Line页面的Additional Options中加入/wd44302、error MSB3073: Th
2013-04-28 13:32:06 14536 1
转载 'nasmw'不是内部或外部命令,也不是可运行程序
'nasmw' 不是内部或外部命令,也不是可运行的程序在编译大多数编解码程序源代码的时候,都需要用到汇编器,这里我编译ffdshow程序:1:虽然在ffdshow的trunk目录下提供了VC6,VC7,VC8的工程打开文件,但是用VC6打开编译会提示缺少一些文件,所以还是用VC8(VC2005)打开;2:编译是提示:'nasmw' 不是内部或外部命令,也不是可运行的程序。这是因
2013-04-28 10:48:13 1553
转载 最近写DirectShow filter的一点经验【by : mem (Memory for ever)】
最近写DirectShow filter的一点经验【by : mem (Memory for ever)】发信人: mem (Memory for ever), 信区: VideoCoding标 题: 最近写DirectShow filter的一点经验 发信站: BBS 水木清华站 (Thu Dec 23 00:50:02 2004), 站内 最近需要做个DirectSho
2013-04-27 16:42:22 1082
转载 DirectShow一些流程
DirectShow一些流程以dsnetwork为例,Directshow协商过程:1.BuildGraph维护着链表,有各个filter的链接信息.首先对输入filter和输入filter1. ConnectFilter中协商类型: 我们实现的ConnectFilter方法: 1). 枚举输入pin的每个媒体类型: EnumPins由basefilte
2013-04-27 16:12:58 1279
原创 关于SQL SERVER AGENT不能打开的原因
前几天利用SQL2005建立维护计划时,SQL代理打不开,利用了网上很多办法都没有办法打开,现将网上的和自己解决的办法发帖如下:网上的:系统administrator密码改了造成的。 思路1: 把administrator改成密码为空。 思路2: 把sql
2012-09-10 10:12:15 3991
转载 MFC中自定义类访问主对话框控件
在使用mfc的时候经常遇到自定义类访问主对话框控件的问题,例如自定义类中的方法要输出一段字符串到主对话框的EDIT控件、控制对话框的进度条等。 要在自定义的类中访问主对话框空间,须获得主对话的指针。主对话框的对象在app类的InitInstance()方法中声明。查看app类的cpp文件,在InitInstance()方法中有如下语句: CAppDlg dlg; m_p
2012-04-06 11:03:01 1377
转载 CHAR,TCHAR,WCHAR 三者的区别与转换
CHAR,TCHAR,WCHAR 三者的区别与转换#ifdef UNICODE typedef wchar_t TCHAR; #else typedef unsigned char TCHAR; #endif typedef unsigned char CHAR; typedef unsigned wchar_t
2012-03-09 11:30:48 834
原创 安装华硕电脑 gost版Win7系统
1、安装华硕电脑时出现 shsucdx can't install 怎么办 ?BIOS里面硬盘模式ACHI改为IDE就可以装了。2、华硕电脑里保留分区被误删除了,怎么办?装Gost版本的Win7系统是可以装的。注意:系统重新分区时要注意,不要把保留分区误删除了,保留分区中有重要的系统信息。
2012-02-13 11:35:39 1216
转载 VC CString 字符串处理函数的应用
VC CString 字符串处理函数的应用 CString 里的一些函数与VB里字符串处理的函数很多都是类似的。1.CString::IsEmptyBOOL IsEmpty( ) const;返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。说明:此成员函数用来测试一个CString 对象是否是空的。示例:
2012-02-09 17:27:31 570
转载 几个Icon网站
几个Icon网站经常用的几个Icon网站,虽然不是新鲜贴,但还是放了出来 1、iconfinder,http://www.iconfinder.com/,比较全面的ICON网站,有154600多个图标,内容相当丰富; 2、findicons,http://findicons.com/,名字和前面的差不多,号称“全球所以的图片都在您指尖”,这个口号霸气。 3、ic
2012-02-09 13:55:32 538
转载 二进制文件中查找数据
#include #include #include // 全局变量:数据文件 const char FILE_NAME[] = "data.txt";struct Position{long start;long end;struct Position * next;}; /*在文件中查找数据 参数:fileName: 文件名
2012-02-02 17:29:48 1859
转载 二进制文件的读写
我一直觉得二进制文件读写是个很容易的事,所以一直没在意,最近在写一个http客户端,实现文件下载的时候,发现总有问题,后来才发现是忘记写文件用二进制方式,惭愧的很啊。然后,就在网上搜索了一下,发现通过C语言实现二进制文件读写的资料居然出奇的少,这让我很愤怒,因为虽然这东西很简单,但是对于初学者,往往会需要花很长的时间去弄,一旦明白,又发现花的时间很不值得,罢了,这里通过一个文件拷贝的例子来讲讲
2012-02-02 17:18:58 575
转载 字符替换
#include#include#include#define N 10000 /* 设定文件最大字符个数不超过10000,可更改 */int main(){int i=0,j,k=0,m=0,pos=0,max,len1,len2;char s[N],t[N],a[200],s1[200],s2[200];FILE *fp;printf("Please input file
2012-02-02 16:30:50 454
转载 CString、TCHAR*、char*转换
CString、TCHAR*、char*转换char*、TCHAR*转换CString CString str(****) 下面详细写一下其它转换 ////////////////////////////// /* ********************************************************************
2012-01-16 09:40:55 365
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人