- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 统计一个指定文件夹下的文件数目。
注:这个函数因为后来不写了,没有写全,请谨慎参考。BOOL CHDTLog::HasReachMaxLogFileNum(void){ WIN32_FIND_DATA FindFileData ; HANDLE hFind ; CStdString strFindFi
2011-07-29 14:36:59 1055
原创 MFC里查找一个文件夹里文件的数目
CFileFind find; bool ret = find.FindFile(*.*); int i=0; while(ret) { ret = find.FindNextFile(); if(find.Is
2011-07-29 13:12:49 5879 1
原创 获取硬盘剩余容量
BOOL CHDTLog::IsDiskNotEnough(void){ ULARGE_INTEGER nFreeBytesAvailable ; ULARGE_INTEGER nTotalNumberOfBytes ; ULARGE_INTEGER nTotalNumberOf
2011-07-29 10:42:15 785
原创 获取模块文件路径名
// 获取模块文件路径名static bool GetModulePathName(CStdString& strModulePathName){ CStdString szUdlFileName; TCHAR szModuleName[_MAX_PATH]; TCHAR szDrive[_MAX_PATH]; TCHAR szDir[_MAX_PATH]; TCHAR
2011-07-29 09:01:48 4148
原创 将int转化为字符
CStdString CHDTLog::FromIntToString(int src){ char string[25] = {0} ; itoa (src, string, 10) ; CStdString strTemp ; CStdString strResult ; s
2011-07-28 17:45:39 703
原创 怎样判断一个文件是否为空
BOOl CHDTLog::IsLogFileEmpty (){ FILE* fp == NULL ; if((fp = fopen (m_filename.c_str(), "rb") == NULL ) { return FALSE ; } fseek (fp, 0, SE
2011-07-28 17:15:31 1391
原创 起一个线程
m_hThread = (HANDLE)_beginthreadex( NULL, 0, ThreadFunc, NULL, 0, NULL); unsigned __stdcall ThreadFunc (void* pArguments){ CHDTLog*
2011-07-28 14:11:06 536
原创 获取当前时间
1.下面这个只能精确到秒 time_t timer; time(&timer); tm* t_tm = localtime(&timer); int temp_year = t_tm->tm_year + 1900 ; m_year = Fro
2011-07-28 13:08:58 730
原创 信号量和互斥量的使用实例
/******************************************************************************Module: Queue.cppNotices: Copyright (c) 2008 Jeffrey Richter
2011-07-27 17:50:20 942
原创 单例模式实例
class CWebPageAnalyzeProxyList{private: CWebPageAnalyzeProxyList(void);public: ~CWebPageAnalyzeProxyList(void);public: // 读取消息
2011-07-27 14:27:39 325
原创 对List的操作
// 优先级为0的消息链表 list strList0 ; // 优先级为1的消息链表 list strList1 ;BOOL CWebPageAnalyzeProxyList::fAdd(const string & msg){ if ('1' == msg[8]) { m_
2011-07-27 14:25:19 427
原创 获取本地主机的一些信息
void CAnalyzeProxyLog::GetMachineDetail(void){ char name[255]; PHOSTENT pHostInfo; InitSocket () ; char strUserName[255] ; unsigned lo
2011-07-27 09:05:37 530
原创 VS* 之VC 常见编译运行错误 积累
1.#define LOG4CPLUS_STATIC ->1#include ->2#include #include #include 注意,在改版本的时候有的时候会在不知不觉中搞乱了 ->1和->2的顺序,导致编译的错误。当心了
2011-07-26 11:44:59 1097
原创 读取配置文件和写入配置文件
// 读取 .ini 文件 GetPrivateProfileString("sys-setting", "LogNo", "HDTNoValue", strTemp, MAX_PATH, strConfigFilePath) ; if (!strcmp(strTemp, "HDTNoValue")) { throw runtime_error ("读取日志编号失败") ;
2011-07-26 11:43:51 503
原创 匹配网页编码格式的正则表达式
从网页内容前部匹配"<[\\s]*meta[\\s\\S]*http-equiv[\\s]*=[\\s]*\"[\\s]*content-type[\\s\\S]*?>"从http头中匹配"[\\s\\S]*charset[\\s\\S]*"
2011-07-26 11:09:02 1830
原创 C++读取文件所有内容+写一个新文件
1. ifstream myFile ; CStdString strForbiddenFilePathName = strModulePathName + "forbbiden.dat" ; myFile.open(strForbiddenFilePathName.c_str()) ; if (!myFile) { g_Log.GetLog()->WriteDBGLog
2011-07-26 10:55:45 1333
原创 个人的关键代码段封装
#pragma once#include class WLock{public: WLock() { bOn = false ; InitializeCriticalSection(&cs) ; } ~WLock() { DeleteCriticalSection (&cs
2011-07-26 10:01:53 495
原创 让VS2005支持中文路径
加入下面这段代码到初始化处: locale::global(locale(".ACP",locale::ctype)) ;
2011-07-21 14:57:34 548
原创 Windows无键盘操作
声明:因为本人文笔不好,这里写的东西只是给我本人查阅方便的,如果您不幸来到此处,请谨慎参考,因为你很可能看不懂。 1.F4下拉资源浏览器。ctrl + tab 回复。2.Windows+tab 在状态栏切换,在此基础上再按 tab 可在快速启动栏、任务栏等之间切换,按En
2011-07-19 09:58:33 1047 1
7zip(windows+linux下的压缩包)
2012-02-24
tinyxml类(windows+linux均可用)
2012-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人