- 博客(17)
- 资源 (45)
- 收藏
- 关注
原创 ”CreateThread()之后又马上CloseHandle()的问题“ 及 一些注意点
void main(){ // Create worker threads for( i=0; i < 2; i++ ) { aThread[i] = CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE) WriteToDatabase, &i, // 注意:这里是给线程回调函数传参数 0,
2014-09-30 11:34:13 1560
原创 在项目中输出 日志信息
// 2014-9-30 8:44:53#include "stdafx.h"#include #include // for CString#include void MyTrace_init(){ std::wostringstream so; TCHAR szPath[MAX_PATH]; ZeroMemory(szPath, sizeof(szPath)); i
2014-09-30 08:47:51 813
原创 判断IP 字符串是否为有效地址
// demo: 判断IP 字符串是否为有效地址#include "stdafx.h"#include #include using std::string;using std::cout;using std::endl;#define MAX_EDIT_IP 128bool checkV4(const char *p) { if(NULL == p) { re
2014-09-23 15:48:22 3304
原创 注册表 读写练习
#include "stdafx.h"#include #include #include #define IP_ADDRESS_KEY _T("SOFTWARE\\SCANER\\IP_SETUP")BOOL GetLocalFaxFilePath(LPTSTR lpszPath, int nSize){ DWORD dwDisposition; HKEY hKey
2014-09-23 09:29:30 644
原创 Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is
情景: 今天写了一个简单的函数,却老时在运行期的时候,
2014-09-18 17:49:26 4498
原创 标准库学习一些注意点
1-注意:千万不要把迭代器当作第一元素的地址来传递。 Vector 迭代器是由实作版本定义的,也许并不是一般的指针。Printf(“%s\n”, v.begin());// ERROR (might work, but not portable)Prinft(“%s\n”, &v[0]);// OK2-如果高效率是你的最高目标,你应该优先选用成员函数。 p117#i
2014-09-17 18:14:14 621
原创 UTF-8 和 CString 互相转换
#include "stdafx.h"#include #include // for CString#include #include using namespace std;char* CreateUTF8TextInitWithString(CString strValue){ char *buffer = NULL; int length;#ifdef _UN
2014-09-17 16:02:32 14355
原创 学习
// 目的:演示学习一下标准库(出现页码没有特别指明,一律指 《c++标准程序库》一书// // 知识注意点:// 如果高效率是你的最高目标,你应该优先选用成员函数。 p117//#include "stdafx.h"#include #include #include #include using namespace std;int _tmain(int argc
2014-09-16 19:59:04 596
原创 关联式容器移除元素易错了点, 实例map 学习
// 目的:演示学习一下标准库// //知识注意点://更易型算法(指那些会移除 remove, 重排resort, 修改 modify 元素的算法)用于关联式容器//身上会出问题。//关联式容器不能被当作操作目标,原因很简单:如果更易型算法用于关联式容器身上,会改变某位置//上的值,进而破坏其已序(sorted)特性,我就推翻了关联式容器的基本准则; 容器内的元素总是//根据某
2014-09-16 19:44:55 617
原创 vector 移除与某值想得的所有元素
#include "stdafx.h"#include #include #include using namespace std;typedef vector vecInt;typedef vector::iterator vecIterator;void print(vecInt& vInt){ vecIterator itBeg = vInt.begin(); vec
2014-09-16 18:34:58 1143
原创 AfxMessageBox 提示框的标题的多国语言处理
AfxMessageBox 参数中没有设定标题的,不像MessageBox函数直接能在参数中设定.. 细看以下分析,可知AfxMessageBox 的底层实现无非也是调用MessageBox函数,而其标题的设定,只是设为工程名而已。 分析如下:在代码中随便写一句AfxMessageBox(TEXT("test..")); 直接按 F12 跳转函数的定义是没有作用的。。 所以在
2014-09-16 08:37:45 1982
转载 VS2008宏无法运行的问题
VS2005宏无法运行的问题(打了补丁MS14-009之后) 部门很多同事都是使用VS的宏来给源文件添加文件头,给函数、类添加注释等等,大概是14年2月份之后(根据lucifer提供的时间),这些宏突然不工作了……包括VS2005,VS2008和VS2010等等。昨天我听到这个事情之后,因为这些宏里面的一些函数是我提供的,我当时马上测试了下自己的VS2005的宏的情况,发现真的不
2014-09-12 10:43:22 1554
转载 VS2008源代码视图自动换行
刚接触VisualStudio的初学者经常郁闷这样一个问题~ 屏幕不够宽,代码太长了,怎么让它自动换行呢?不过这个选项的位置的确不太好找,呵呵。我以Visual Studio 2008为例,演示如何设置自动换行:启动VS2008后,点击工具->选项,然后选中左下方的“显示所有设置”,再选择列表中的“所有语言”,然后勾选“自动换行”就可以了~如图:
2014-09-11 09:28:20 3374
原创 创建线程,让线程函数回调函数也像成员函数一样
// 这里只作最简单的提示void CMfcDlg_StudyDlg::showTip(CString strTip){ AfxMessageBox(strTip);}struct ThreadData{ void* _this; CString strName;};DWORD WINAPI TestThreadProc(LPVOID lpParameter){ Th
2014-09-01 11:30:14 1168
原创 char[] 转换成cstring
// Note: 编译器设置字符为 Unicode Set char strMfg[128] = "USB..."; // #1 CString str1(strMfg); // #2 CString str2; str2.Format(TEXT("%s"), strMfg); // #3 CString str3; str3 = strMfg; // #4 注意这
2014-09-01 11:02:10 1780
高速上手 C++11_14_17
2018-06-22
c++的boost库学习
2018-06-22
正则表达式工具(检测_保存) RegExr
2018-06-22
windows 搜索工具
2018-06-22
visual studio 常用工具
2018-06-22
Visual C++程序模块集锦[专著] _ 司马檀 编著
2018-06-22
Visual C++数字图像实用工程案例精选[专著] _ 徐惠 等编著
2018-06-22
虚拟机的设计与实践-C_C++[中译文] _ [美]布朗登 著; 杨涛 等译
2018-06-22
2Visual C++ .NET数据库开发经典案例解析(珍藏版).ISO
2018-06-22
汇编学习资料
2018-06-21
3ds max 相关
2018-06-21
关键字查找算法
2017-11-28
ScreenCapture_Test
2013-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人