C++学习
jcair
这个作者很懒,什么都没留下…
展开
-
TerminateThread
TerminateThread. 如线程内部不涉及空间开辟, 只使用了 全局变量或栈空间 就没问题的.原创 2014-11-13 14:04:40 · 189 阅读 · 0 评论 -
manifest
我遇到的问题:将Upload.exeUpload.exe.manifestMicrosoft.VC80.CRT.manifestmsvcp80.dllmsvcr80.dll放在同一目录;Upload.exe依赖msvcp80.dll和msvcr80.dll,Microsoft.VC80.CRT.manifest里描述的版本version="8.0.50727.7...原创 2015-06-08 17:57:27 · 314 阅读 · 0 评论 -
log4CPP多线程支持的缺角(一)(转)
[size=medium]log4CPP多线程支持的缺角(一)[/size]log4CPP是一款优秀的c++日志开源软件,虽然从很早的时代就宣称了对于多线程的支持,而且源码中有很好的利用栈对象封装互斥锁,一种很好的使用资源实践;而且下载下来用vc6编译,也能检查到其连接的c语言库函数设定的为multiThread DLL,所以,从骨架上支持多线程应该没有多少疑问。 但是对于Rolli...原创 2015-06-01 10:59:27 · 533 阅读 · 0 评论 -
minizip压缩文件夹(转)
[code="c++"]#include //for W2CA#include "zlib/contrib/minizip/zip.h"//最终接口:从某个目录创建zip文件void CreateZipFromDir(const CString& dirName, const CString& zipFileName);//将文件添加到zip文件中,注意如果源文件s...原创 2015-06-01 10:26:27 · 1557 阅读 · 1 评论 -
文件大小(转)
[code="c++"]方法一: WIN32_FIND_DATA fileInfo; HANDLE hFind; DWORD fileSize; const char *fileName = 文件的路径及名字; hFind = FindFirstFile(fileName ,&fileInfo); if(hFind != INVALID_HANDLE_VALUE...原创 2015-06-01 10:08:36 · 149 阅读 · 0 评论 -
log4cpp环境变量
log4cplus.appender.DEBUG_MSG.File=${DIR}/${APP}.debug.log用环境变量的形式用替代,代码中调用setenv设置环境变量之后,再调用log4cpp的读配置vc中没有setenv?用putenv...原创 2015-05-13 15:32:15 · 204 阅读 · 0 评论 -
linux设置环境变量putenv() setenv() getenv()(转)
[size=medium]linux设置环境变量putenv() setenv() getenv()[/size]getenv(取得环境变量内容)相关函数 putenv,setenv,unsetenv表头文件 #include定义函数 char * getenv(const char *name);函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境...原创 2015-05-13 15:28:33 · 305 阅读 · 0 评论 -
VC学习:log4cpp
[size=medium]基于LGPL开源项目 Log4cpp安装与使用(转)[/size]Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、syslog和远程syslog服务器中。 1、Log4cpp简介 Log4cpp...原创 2015-05-12 15:37:48 · 194 阅读 · 0 评论 -
VC异常:File:write.c Line:67
VC异常:File:write.c Line:67路径没找到?原创 2015-05-12 15:29:12 · 197 阅读 · 0 评论 -
vector学习(转载)
[size=medium]vector学习[/size]vector是动态分配内存,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量,vector容器的容量增长是按照容器现在容量的一倍进行增长。 begin函数:函数原型:iterator begin();const_iterator begin();功能:返回一个当前vector容器中起始元素的迭代...原创 2014-09-09 10:16:31 · 86 阅读 · 0 评论 -
起线程,注意事项,生命周期
起线程,注意事项,生命周期[code="c++"]//收到交易弹出公告void TradeMainUI::OnTradePoputBulletin(const string& seq){ //启动线程处理以下消息 char *temp = new char[128]; strcpy(temp, seq.c_str()); HANDLE hHandle = Cre...原创 2014-09-16 17:17:57 · 135 阅读 · 0 评论 -
VC退出线程的方法(转载)
[size=medium] VC退出线程的方法[/size]标题很简单,但是要讨论的地方不少;多线程管理,在程序开发中非常重要;虽然应用比较简单,但是要用到不出错,就很难;这里讲一下线程的退出方法;一:简单说一下在windows上的线程启动:方法(1): WIN32程序通用方法;//线程:DWORD WINAPI thread_tes...原创 2014-10-23 17:39:29 · 288 阅读 · 0 评论 -
创建文件夹CreateDirectoryA(file, 0);
[size=medium]创建文件夹CreateDirectoryA(file, 0);[/size][code="java"]char file[1024]; memset(file,0,1024); sprintf(file,"%s\\TradeData\\",g_pApplication->GetAppPath_str().c_str());// //判断配...原创 2014-10-23 17:19:19 · 1705 阅读 · 0 评论 -
heap corruption detected错误解决方法调试方法以及内存管理相关(转载)
[size=medium]heap corruption detected错误解决方法调试方法以及内存管理相关 [/size]1、heap corruption detectedhttp://vopit.blog.51cto.com/2400931/645980 heap corruption detected:after normal block(#xxx) at 0x xx...原创 2014-10-23 16:57:22 · 654 阅读 · 0 评论 -
win32 edit control字体颜色
[size=medium]win32 edit control字体颜色[/size][code="c++"]INT_PTR CALLBACK MainUI::MainUIProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam){ MainUI* pMainUI = (MainUI*)GetWindowLongPtr(h...原创 2014-10-21 16:04:38 · 459 阅读 · 0 评论 -
c_str()
c_str()注意很多时候是属性,还是函数。原创 2014-10-08 10:11:28 · 74 阅读 · 0 评论 -
VC中数字与字符串转换方法(转)
[size=medium]VC中数字与字符串转换方法[/size]字符串转数字1.CRT函数[table] | |ASCII |UNICODE |TCHAR |VS2005||int |atoi |_wtoi |_tstoi _ttoi |_atoi_l _wtoi_l||long |atol |_wtol |_tstol _ttol |_...原创 2014-09-23 11:21:00 · 1197 阅读 · 0 评论 -
C:数组索引工作模式等同于指针(转)
[size=medium] C:数组索引工作模式等同于指针[/size]问题描述:在C中,a[i]和i[a]是可以互换的,两个写法都能得出一样的结果。成因分析:在C中,对内存块而言,数组与指针是无差别的,就是说:a[i] = *(a + i) = *(i + a) = i[a]。...原创 2014-09-23 10:46:38 · 164 阅读 · 0 评论 -
C/C++:三字母词用法(转)
[size=medium]C/C++:三字母词用法(转)[/size]三字母词表如下1.??( [ 2.??< { 3.??= # 4. ??) ] 5.??> } 6.??/ \ 7.??! |...原创 2014-09-23 10:45:51 · 216 阅读 · 0 评论 -
C++异常:rethrow【转】
C++异常rethrow【转】http://se.csai.cn/ExpertEyes/200801031114531905.htm在相遇篇中的《第5集 C++的异常rethrow》文章中,已经比较详细讨论了异常重新被抛出的处理过程。但是有一点却并没有叙述到,那就是C++异常重新被抛出时(rethrow),异常对象的构造、传递和析构销毁的过程会有哪些变化和不同之处。为了精益求精,力求对...原创 2015-05-08 15:20:57 · 815 阅读 · 0 评论 -
VC异常:Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed(转)
Free Heap block xxxxxxxx modified at xxxxxxxx after it was freedapi任务socketwindowsdelete测试方法一:如果你是C++程序员,如果你写过一个很复杂的程序,如果你经常碰到莫名其妙的崩溃问题。那么你就有可能遭遇了野指针。如果你比较细心,注意了Debug output输出窗口的话,那么你就有可能注意到这样一行...原创 2015-05-08 15:18:05 · 3793 阅读 · 0 评论 -
VC异常:Free Heap block XXXXXX modified at XXXXXX after it was freed(转)
Free Heap block XXXXXX modified at XXXXXX after it was freed 相信不少朋友碰到过以上问题,而往往苦于无法定位到错误的代码位置,其实出现该问题一般就是使用了野指针导致的. 那么何为野指针呢? 野指针与NULL指针不同.所谓野指针是指指针所指的内存已经回收,而继续使用该指针,导致未定义...原创 2015-05-07 15:41:56 · 123476 阅读 · 0 评论 -
strlen,wcslen与sizeof的区别(转载)
strlen,wcslen与sizeof的区别(转载)#ifdef UNICODE#define lstrlen lstrlenW#else#define lstrlen lstrlenA#endif所以在Unicode下,lstrlen等同lstrlenW(LPCWSTR lpString),在非Unicode下等同lstrlenA(LPCSTR lpString)。而lstr...原创 2013-08-22 14:30:49 · 226 阅读 · 0 评论 -
sprintf %f
sprintf(tmp,"%d|%f",pProgressStruct->index,dlnow);任何时候要注意数据类型原创 2013-08-20 15:07:44 · 361 阅读 · 0 评论 -
C++返回引用类型
C++返回引用类型A& a(){ return *this;} 就生成了一个固定地址的指针,并把指针带给你但A a() { return *this;}会生成一个临时对象变量,并把这个临时变量给你 这样就多了一步操作当返回一个变量时,会产生拷贝。当返回一个引用时,不会发生拷贝,你可以将引用看作是一个变量的别名,就是其他的名字,引用和被引用的变量其实是一个东西,只是有了两个名字而已...原创 2013-08-20 15:03:14 · 203 阅读 · 0 评论 -
中文系统下文件复制到英文系统下乱码
中文系统下文件复制到英文系统下乱码在中文系统下将文件以unicode存文件原创 2013-08-20 14:55:22 · 438 阅读 · 0 评论 -
::ReleaseDC(this->GetHWND(), hdc);
::ReleaseDC(this->GetHWND(), hdc);原创 2013-11-29 18:02:36 · 298 阅读 · 0 评论 -
C、C++字符串转换到数字的函数(转载)
C、C++字符串转换到数字的函数(转载)C/C++字符串转换到数字的函数 C/C++标准库stdlib.h中提供了字符串到数字的转换。一、头文件[cpp] view plaincopyprint?1. #include 二、函数列表 [cpp] view plaincopyprint?1. int atoi ( const char * str ); ...原创 2013-11-29 17:52:05 · 707 阅读 · 0 评论 -
xml回车,tab,空格,换行
xml回车,tab,空格,换行空格 ( ) Tab (	) 回车 (
) 换行 (
)注意包括分号原创 2013-11-24 13:48:08 · 352 阅读 · 0 评论 -
C、C++字符串转换到数字的函数
C/C++字符串转换到数字的函数 C/C++标准库stdlib.h中提供了字符串到数字的转换。一、头文件[cpp] view plaincopyprint?1. #include 二、函数列表 [cpp] view plaincopyprint?1. int atoi ( const char * str ); 2. long int atol ( con...原创 2013-11-09 15:50:01 · 301 阅读 · 0 评论 -
already defined in *.obj(转载)
造成LNK2005错误主要有以下几种情况:1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int g_Test;那么在使用的CPP文件中就应该使用:extern int g_Test即可,如果还是使用int g_Test,那么就会产生...原创 2013-09-05 15:16:06 · 104 阅读 · 0 评论 -
TerminateMySelf
[code="C++"]bool Application::TerminateMySelf(){ //获取自身线程id DWORD _PID; _PID=::GetCurrentProcessId(); printf("ProcessId:%d\n",_PID); //获取当前程序的完全路径,返回路径长度 TCHAR tcCurAppPath[MAX_PAT...原创 2013-09-05 15:21:21 · 93 阅读 · 0 评论 -
VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
[size=medium]VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明[/size]VC在调试时,可能会报“写入位置0xcccccccc 时发生访问冲突”,或者“写入位置0xcdcdcdcd 时发生访问冲突”,这些问题可能是由于使用了未初始化的指针引起的。 在 Debug 模式下,VC 会把未初始化的栈内存上的指针全部填成 0xc...原创 2015-05-07 15:14:33 · 359 阅读 · 0 评论 -
析构函数后,还可以调用函数成员
[size=medium]析构函数后,还可以调用函数成员[/size]类的所有的函数成员的是编译时期就已经分配好了内存,我们在定义对象的时候,会调用构造函数(无论是自己定义的还是默认的)此时系统只会给对象的数据成员分配的空间,当对象结束之前的时候,调用析构函数,释放的只是对象的数据成员,对象的函数成员只有在所有程序结束的时候。由此就可以解释你显示调用析构函数后,为什么还可以调用函数成员...原创 2015-05-07 15:13:13 · 897 阅读 · 0 评论 -
[size=medium] c,c#判断socket是否断开[/size]
[size=medium] c,c#判断socket是否断开[/size]1)c#[code="c#"]//判断是否连接 public bool IsConnected() { if (_socket == null) { re...原创 2015-03-17 13:28:45 · 317 阅读 · 0 评论 -
C++函数的返回值——返回引用类型&非引用类型(转载)
函数的返回主要分为以下几种情况:1、主函数main的返回值:允许主函数main没有返回值就可结束;可将主函数main返回的值视为状态指示器,返回0表示程序运行成功,其他大部分返回值则表示失败。2、返回非引用类型:函数的返回值用于初始化在调用函数时创建的临时对象(temporary object),如果返回类型不是引用,在调用函数的地方会将函数返回值复制给临时对象。...原创 2013-10-11 16:30:40 · 375 阅读 · 0 评论 -
时间转换
时间转换[code="c#"]public static long DateTimeToTime_t(DateTime dateTime) { long time_t; DateTime dt1 = new DateTime(1970, 1, 1, 0, 0, 0); TimeSpan ts =...原创 2015-01-08 11:55:12 · 175 阅读 · 0 评论 -
C++ localtime函数需要注意的地方
[code="C++"]time_t tLast = pLastFQKLineItem->GetStartTime(); time_t tNew = pNewKLineItem->GetStartTime(); tm* ptm = localtime(&tLast); tm tmLast = ...原创 2015-01-08 11:42:30 · 510 阅读 · 0 评论 -
GetLocaleInfo
GetLocaleInfo [声明] Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long [...原创 2013-09-05 15:25:07 · 550 阅读 · 0 评论 -
关于头文件定义全局变量等问题 (转载)
全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?可以,在不同的C文件中以static形式来声明同名全局变量。头文件中不可以直接定义变量和函数,但是可以定义static变量 ,类。extern 用法,全局变量与头文件(重复定义)用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字,如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#i...原创 2013-09-05 15:22:55 · 210 阅读 · 0 评论