![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
yu704645129
这个作者很懒,什么都没留下…
展开
-
全局变量宏定义
以下是如何定义全局变量。众所周知,全局变量应该是得到内存分配且可以被其他模块通过C语言中extern关键字调用的变量。因此,必须在 .C 和 .H 文件中定义。这种重复的定义很容易导致错误。 Error[e46]: Undefined external "SerBfr" referred in ZLG522S D:\mcu\430prj\zlg522s\Debug\Obj\ZLG522S.r43转载 2014-08-25 13:55:54 · 4853 阅读 · 0 评论 -
对话窗口弹出 (转)
CConfigDlg *Dlg = new CConfigDlg; Dlg->Create(这里用你对话框的ID);Dlg->ShowWindow(SW_SHOW);这种是非模式显示,就是弹出对话框的同时还可以做其他操作,不过要修改你的对话框类,再窗体销毁的时候delete this; 非模态(Modeless)对话框,又叫做无模式对话框,当用户打开非模态对话框时,依然可以...转载 2014-11-03 11:08:30 · 549 阅读 · 0 评论 -
VC中添加WM_DEVICECHANGE消息 (转)
在mfc添加WM_DEVICECHANGE不像添加WM_MOUSEMOVE(举例)等等那样直接鼠标点击之后就自动添加。当中是有封装WM_DEVICECHANGE消息的(CWnd::OnDeviceChange),括号里的东西就是msdn里面的东西,就是说CWnd是有这个函数的。在开发的时候,我们不得不手动添加,而不是用IDE的自动添加功能。所以如果不了解mfc的消息机制的话,看起来会比较晦涩。入主...转载 2014-10-29 15:29:19 · 1801 阅读 · 0 评论 -
VC6.0打开或者添加工程文件崩溃的解决方法 (转)
很多学习编程的同学都遇到这样的问题,在Windows操作系统下使用Visual C++ 6.0编程时,如果点击菜单中的【打开】或者【添加】,或者按快捷键,都会弹出下图的对话框,出现程序崩溃并退出的情况。 出现这种问题的原因是VC6.0和其他软件冲突所致,网上一般认为是和Office2007或者Office2010冲突,有人说是和Office里的vosio冲突,但是经过...转载 2014-10-28 10:18:28 · 651 阅读 · 0 评论 -
:/coolpigs//Visual Studio 2010 "工具">"选项"中的VC++目录编辑功能已被否决 (转)
http://blog.sina.com.cn/s/blog_92f8b7af01016rc1.html 今天有兴致想要在VS2010里配置OpenCV来玩玩,在配置include和lib的时候,发现了这个问题解决如下:1.选择任意项目2.切换到属性管理器3.点击Debug/Release里的Microsoft.Cpp.Win32.user4.you will got this!PS:Enjoy...转载 2015-12-31 14:48:34 · 624 阅读 · 0 评论 -
error BK1506 Browser Info (转)VC Debug
1.消除VC 中的 Browser Info 警告编译 Warning:“Compiler option 'Generate Browser Info' inconsistent with precompiled header;current command-line option will override that defined in the precompiled header”。解决方法...转载 2014-11-05 10:40:49 · 594 阅读 · 0 评论 -
全局变量、extern/static/const区别与联系 (转)
编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非常的理解编译与连接的区别!当在VC这样的开发工具上编写完代码,...转载 2014-08-25 14:01:57 · 526 阅读 · 0 评论 -
字节对齐
http://blog.csdn.net/21aspnet/article/details/6729724#comments一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐转载 2016-11-17 15:49:57 · 409 阅读 · 0 评论 -
C语言中enum类型的用法
11.10 枚举类型在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类转载 2015-11-14 15:44:55 · 10340 阅读 · 0 评论 -
重写ENqUEUE和DEQUEUE,使之能处理队列的下溢和上溢。
http://www.cnblogs.com/593213556wuyubao/archive/2013/03/11/2954091.html #include "iostream"using namespace std;typedef struct{ int tail; int head; int q[7];}QUEUE;//队列数据结构定义转载 2015-11-14 14:54:19 · 1323 阅读 · 0 评论 -
深拷贝 与 浅拷贝
C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制:(1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如:[cpp] view plaincopyclass Rect { private: int width; int height; }; R转载 2014-11-24 13:40:57 · 411 阅读 · 0 评论 -
VOID和PVOID
P表示指针,那么PVOID表示:void * ---无类型指针所有指针都是一个32位二进制数(32位系统下),这个意义上说所有指针都是一样的,它们的大小一样,用于指向内存中的某处地址,然而指针为什么要有类型之分呢?答案是指针偏移。例如p为一个指针,它指向内存某处地址,那么p+1(或者写p[1])是什么意思呢?答案是p指向地址的后面那个地址,那么后面多少呢?这就看指针类型了,假如它是字符指转载 2014-10-21 09:55:31 · 670 阅读 · 0 评论 -
搜索字符串的三种方法
[cpp] view plaincopyprint?FILE *fp=_tfopen(szXmlFilePath,L"rb"); if (fp==NULL) return; fseek(fp,0,SEEK_END); UINT nLen=ftell(fp); fseek(fp,0,SEEK_SET); // 宽字符类型 wchar_t* pStr转载 2014-10-21 14:26:00 · 1654 阅读 · 0 评论 -
CString类的完美总结
①、CString 类对象的初始化:CString str;CString str1(_T("abc"));CString str2 = _T("defg"); TCHAR szBuf[] = _T("kkk");CString str3(szBuf);CString str4 = szBuf; TCHAR *p = _T("1k2");//TCHAR *转载 2014-10-29 10:00:14 · 434 阅读 · 0 评论 -
CString常用方法简介
CString常用方法简介CString::Compareint Compare( LPCTSTR lpsz ) const;返回值 字符串一样 返回0 小于lpsz 返回-1 大于lpsz 返回1 区分大小字符 CString s1( "abc" );CString s2(转载 2014-10-29 09:09:41 · 529 阅读 · 0 评论 -
AFX_msg
AFX_msg在头文件(DrawView.h)中声明消息响应函数原型.消息映射机制是Windows编程的核心内容。Windows下的应用程序也都是通过消息驱动的机制来进行工作的。虽然VC开发环境自带了大量的系统消息处理函数,但我们实际的程序开发过程中总还是避免不了要写一些自定义的消息处理函数以满足所编写的软件功能的需要。那么在VC中如何定义自己的消息处理函数呢?其步骤如转载 2014-10-28 11:44:47 · 439 阅读 · 0 评论 -
C++中异常处理的语法
try是c++异常处理结构try_catch throw 的一部分抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为:throw 表达式;如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是转载 2014-10-24 09:41:12 · 478 阅读 · 0 评论 -
Ascii 、 unicode、 UTF-8、UTF-16、UTF-32 、UTF-16BE、UTF-16LE 、带BOM的UTF
ASII(American Standard Code for Information Interchange,美国信息互换标准代码)。(部分摘自 https://www.zhihu.com/question/23374078 作者:于洋https://www.zhihu.com/question/23374078/answer/24385963 作者:邱昊宇)总结:中国人民通过对 ASCII 编...原创 2018-04-12 11:18:07 · 2310 阅读 · 0 评论