C++
xiaotianlan
这个作者很懒,什么都没留下…
展开
-
C++判断文件夹是否存在
判断文件夹是否存在一、判断文件夹是否存在: 1.用CreateDirectory(".//FileManege",NULL);如果文件夹FileManege不存在,则创建。 2.或者if(_access(".//FileManege",0)==-1),表示FileManege不存在。 3.或者BOOL PathIsDirectory(LPCTSTR ps转载 2014-10-22 10:18:18 · 1873 阅读 · 0 评论 -
匹配中文字符的正则表达式: [u4e00-u9fa5](
匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?| 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^s转载 2017-06-15 09:45:37 · 28894 阅读 · 0 评论 -
visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
问题描述“Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3.exe”。已加载符号。“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。“Win32转载 2016-12-27 09:28:02 · 11858 阅读 · 5 评论 -
windows Server 2003 尝试安装.NET Framework 4 失败
在windows Server 2003 尝试安装.NET Framework 4 失败 提示出“产生阻滞问题”,这个是系统没有安装WIC产生的。到https://www.microsoft.com/zh-cn/download/details.aspx?id=17718下载WIC后进行安装,安装WIC后能正常安装.NET Framework 4。原创 2016-04-07 11:29:04 · 9017 阅读 · 0 评论 -
C++插入中文到mysql乱码
C++ 插入中文字符到mysql数据库出现乱码,奇怪的是直接在数据库写查询语句直接进行插入,是不会出现乱码然后就根据一些材料把数据库,得编码形式改为gb2312但是结果仍然乱码中(设置my.ini中的字符集)。 猜想有可能是C++和mysql连接中出现问题。开始设置C++项目为多字节字符类型,但是还是出现同样的乱码问题。最终的方案是,在插入的语句前加入 mysql_query('set原创 2016-02-16 15:44:35 · 1557 阅读 · 1 评论 -
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏问题说明:当安装VS2012之后,原来的.NET 4.0会被替换为.NET 4.5。卸载VS2012时,不会恢复.NET 4.0。l 当VS2012安装后,VS2010的cvtres.exe就无法使用了。如果你的PATH环境变量中VS2010的工具路径第一个出现,而且链接器需要将.re转载 2015-12-29 14:39:42 · 364 阅读 · 0 评论 -
C++程序内存泄漏都与哪些方面有关,该如何处理和避免
动态内存分配有几种: 一个是用了malloc/free, new/delete 第二个使用了第三方的库,库里面的API使用了第一种方法,他们需要你来释放空间,这个会在库的说明文档里有说明。 第三是程序递归,大量的程序递归和互相调用而不推出导致栈空间不断扩大,而导致内存不足 第四是隐含的内存分配,比如使用vector等库,他们提供数组范围动态扩大。不过程序中不断向数组添加元素,实际上也是在申请内转载 2015-01-23 08:20:59 · 1012 阅读 · 0 评论 -
_ASSERTE(_CrtIsValidHeapPointer(pUserData))错误详解
可能原因:DLL和EXE主程序使用的不是同一个堆造成。 解决办法: 1. 采用谁分配谁释放的原则; 2. 绕过 new 和 delete,使用 GlovalAlloc 和 GlobalFree; 3. 更改工程选项, release 版本肯定不会出现这个失败,这个只会存在 debug 状态下,但是 release 会出现内存泄漏. 更改 debug 下 dll 和 exe 运行库为动态编译即: m转载 2014-11-21 09:23:35 · 1019 阅读 · 0 评论 -
Windows平台下动态链接库的总结
1、 动态链接库与静态连接库 静态连接库与动态链接库都是经过编译器编译之后的,在计算机上可以直接运行的二进制目标文件,就像exe文件一样,但不同于exe文件的是静态链接库和动态链接库不可以独立运行,一般而言,动态链接库和动态链接是在内部实现了一些功能,对外提供了一组接口函数使得外部的程序能够通过这些对外的接口函数来使用其内部的功能。 静态链接库,是在调用该静态库的可转载 2014-11-21 09:30:03 · 3054 阅读 · 0 评论 -
小心DLL链接静态库时的内存错误
最近写的模块,在独立的应用程序中测试是没问题的,但把它装配成DLL后,再在另一个应用程序中调用时却出现了内存错误。程序的模块链接关系大概是这样的:module就是我所写的模块,在这里被封装为DLL,因为要使用json相关的功能,该DLL链接了一个静态库 (jsoncpp.lib)。最后在应用程序中导入并使用module.dll,同时因为在应用程序中也需要用到json,所以应用程序也转载 2014-11-21 09:15:33 · 1356 阅读 · 0 评论 -
让MessageBox在最前面弹出来的信息在
nt MessageBox( HWND hWnd, // handle of owner window LPCTSTR lpText, // address of text in message box LPCTSTR lpCaption, // address of title of message box UINT uType // style of message box转载 2014-10-28 17:27:19 · 6808 阅读 · 0 评论 -
C++ MFC string转Cstring为什么会乱码
前段时间学习mfc编了一个小程序,其中涉及到CString 与string的转换的时候感觉特别蛋疼,因此再此总结一下经验。希望能够对大家能有所帮助 通常有两种字符集模式 unicode字符集 和 ascii字符集,其中unicode有多种编码方式。utf8, utf16和utf32,还有 utf7, 再其中。utf8 和ascii编码兼容, 但是使用两个以上的字节存储中文等。 wstr转载 2014-10-27 13:22:00 · 7590 阅读 · 0 评论 -
mfc对话框在不同计算机上显示不全
出现MFC对话框在不同原创 2014-10-24 16:14:46 · 4217 阅读 · 0 评论 -
MFC操作ini文件方法
转自:http://blog.csdn.net/rayborn1105/article/details/8192142一个不错的接口:http://blog.csdn.net/qq575787460/article/details/8185339 在我们的程序设计中经常需要对一些参数进行配置,配置好后还要在下一次启动仍然有效,那么一个有效的可行办法就是使用ini文件,也就转载 2014-10-25 20:28:46 · 783 阅读 · 0 评论 -
定时器和多线程的不同
最近在做项目的时候,遇到了视频采集图像时。使用定时器与或使用多线程有些纠结。原先用了定时器测试了,因为项目需要占用较多的cpu,所以很明显图像显示比较卡。所以网上查了下。贴出来大家学习学习。 软件定时器和多线程在控制工程中有着非常广泛的使用,主要是因为在控制过程中,会出现大量的Socket通信和串口通信数据量,仔细想了想,觉得这两样东西还是有比较的转载 2014-11-11 14:23:35 · 483 阅读 · 0 评论 -
C++编程笔记:dll的生成与使用
1.动态链接库(dll)概述没接触dll之前觉得它很神秘,就像是一个黑盒子,既不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其他dll调用来完成某项工作的函数,只有在其他模块调用dll中的函数时,dll才发挥作用。在实际编程中,我们可以把完成某项功能的函数放在一个动态链接库里,然后提供给其他程序调用。像Windows API中所有的函数都包含在dll中,如Ker...转载 2018-07-18 10:20:33 · 871 阅读 · 0 评论