现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-27 06:58 工业·编程 ⁄ 共 800字 暂无评论
class CWebPageAnalyzeProxyList { private: CWebPageAnalyzeProxyList(void); public: ~CWebPageAnalyzeProxyList(void); public: // 读取消息 BOOL fGet (string&) ; // 加入消息 BOOL fAdd (const string&) ; private: // 优先级为0的消息链表 list<string> strList0 ; // 优先级为1的消息链表 list<string> strList1 ; private: WLock m_Mes...
阅读全文
2012-08-27 06:57 工业·编程 ⁄ 共 6998字 暂无评论
/****************************************************************************** Module:  Queue.cpp Notices: Copyright (c) 2008 Jeffrey Richter & Christophe Nasarre ******************************************************************************/ #include "..\CommonFiles\CmnHdr.h"     /* See Appendix A. */ #include <windowsx.h> #include <...
阅读全文
2012-08-27 06:56 工业·编程 ⁄ 共 282字 暂无评论
BOOL HDTLog4Cplus::IsLogFileEmpty () {   FILE* fp = NULL ;   if((fp = fopen (m_filename.c_str(), "rb")) == NULL )   {    return FALSE ;   }   fseek (fp, 0, SEEK_END) ;   int lenth = ftell (fp) ;   if (0 == lenth)   {    fclose (fp) ;    return TRUE ;   } else if (-1 == len...
阅读全文
2012-08-27 06:54 工业·编程 ⁄ 共 611字 暂无评论
BOOL CHDTLog::IsDiskNotEnough(void) { ULARGE_INTEGER nFreeBytesAvailable ; ULARGE_INTEGER nTotalNumberOfBytes ; ULARGE_INTEGER nTotalNumberOfFreeBytes ; // 获取日志文件的根目录 m_strLogFileRootDirectory = m_filename.substr (0, 2) ; // 获取用户现在可用的剩余空间容量 if (GetDiskFreeSpaceEx(&nFreeBytesAvailable, &nTotalNumberOfBytes, &nTotalNumberOfFreeBy...
阅读全文
2012-08-27 06:52 工业·编程 ⁄ 共 1275字 暂无评论
// 获取模块文件路径名 static bool GetModulePathName(CStdString& strModulePathName) { CStdString szUdlFileName; TCHAR szModuleName[_MAX_PATH]; TCHAR szDrive[_MAX_PATH]; TCHAR szDir[_MAX_PATH]; TCHAR szFilename[_MAX_PATH]; TCHAR szExt[_MAX_PATH]; TCHAR szNewFile[_MAX_PATH]; TCHAR szFileData[_MAX_PATH]; TCHAR szCutFile[_MAX_PATH]; if (::GetModuleFileNa...
阅读全文
引子     从五月开始,就一直在进行新平台的架构工作,这也是首次独立的去架构一个平台,算是一个赤裸裸的纯新人吧。新平台是基于COM的,无他,在平台建设的初期,BOSS就指明了方向,要考虑可移植性,二次开发,以及着重强调对web的支持,让人不得不感慨真的是进入web的时代了(顺便感慨下,终于知道为什么优秀的架构师万金难求,在你还在为适应需求而绞尽脑汁时,别人已经能看到未来的变化,并对应的做出一系列...
阅读全文
CFileFind   find; bool   ret   =   find.FindFile(*.*);                   int     i=0; while(ret) { ret   =   find.FindNextFile(); if(find.IsDots()   ||   find.IsDirectory())   continue;...
阅读全文
2012-08-26 07:50 工业·编程 ⁄ 共 648字 暂无评论
// stdafx.h : 标准系统包含文件的包含文件, // 或是经常使用但不常更改的 // 特定于项目的包含文件 // #pragma once // 如果必须将位于下面指定平台之前的平台作为目标,请修改下列定义。 // 有关不同平台对应值的最新信息,请参考 MSDN。 #ifndef WINVER    // 允许使用特定于 Windows XP 或更高版本的功能。 #define WINVER 0x0501  // 将此值更改为相应的值,以适用于 Windows 的其他...
阅读全文
    要实现这样的功能,方法灰常多,利用命名的事件对象,命名的互斥对象都可以实现,下面写出这两种方法的实现: 1.命名的互斥对象: void main() { HANDLE hThread1 ; HANDLE hThread2 ; // 创建互斥对象 hMutex = CreateMutex(NULL, TRUE, "tickets") ; if(hMutex) { if(ERROR_ALREADY_EXISTS == GetLastError()) { cout << "only one instance can run!" << endl ; return ...
阅读全文
想实现这个功能,曾经困扰了我一段时间,后来发现原来是犯了一些小错误。 功能: 1,带背景颜色 2,拖动拖动条,能拖动窗口 程序: ================================================== //MySplitter.h #pragma once #include "stdafx.h" class CMySplitter : public CSplitterWnd { public: CMySplitter();           DECLARE_...
阅读全文