- 博客(131)
- 资源 (3)
- 收藏
- 关注
原创 FATAL ERROR - InitDetectCPU Failed => Cpu: 0 Chipset: 0 ?
Debug Serial InitSysInit: GDTBase=8103d0e8 IDTBase=8105e860 KData=81065800Windows CE Kernel for i486 Built on Jun 24 2004 at 18:23:42g_pPageDir = 81066000 RTC - Status Reg B - 0x
2008-10-31 14:45:00 849
原创 ERROR: OALKitlInit: KitlInit failed
ERROR: KITL call to pfnInit failed ERROR: OALKitlInit: KitlInit failed Ciao Katia, hi everybody.I think that you did not disable KITL when building your run timeimage. According to a post that I r
2008-10-31 14:23:00 1348
原创 guid是什么
globally unique identifier. GUID用于标识软件接口,它与COM(部件对象模型)中用于标识COM接口的标识符相同,它还用于OSF(开放软件基金)的DCE(分布式计算环境)中,标识RPC(远程过程调用)目标。如果你想了解GUID如何生成以及为什么能在统计意义上唯一,请参考Kraig Brockschmidt的《Inside OLE,
2008-10-30 10:26:00 1768
原创 连体型和连用型
用言:形容词 形容动词 动词体言:名词 代词 数词非常非常简单的说,连用型就是后面接用言,连体型就是后面接体言连用型的”用“指“用言” 连体型的”体“指”体言“ 连用型 连体型名词
2008-10-29 19:35:00 2827
原创 获得父窗口指针:获得MFC窗口其它类指针的方法
获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp -在其它类中只能用AfxGetApp() 获得CMainFrame: -在CMinApp中用AfxGetMainWnd()或者m_pMainWnd -在CChildFrame中可用GetParentFrame() -在其它类中用AfxGetMain
2008-10-28 20:54:00 5084 2
原创 vc 修改控件ID出现运行异常的原因
vc 修改控件ID出现运行异常的原因 如果程序中将变量与控件绑定后,当修改控件的ID时,由于在DDX中没法找到以前的控件,所以当析构时候会出现异常。 解决办法,用classwizard解除变量与控件的绑定
2008-10-27 17:07:00 1277
原创 C++primer里的template的用法
http://c.chinaitlab.com/cc/ccjq/200806/752604.html -- template 的用法 在程序设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程序中 可以使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素 的类型或数量上略有差异,如果对每个实例都重新定义,则非常麻烦且容易出错。那么能
2008-10-24 17:30:00 692 2
原创 C++反汇编揭秘1 一个简略地C++程序反汇编解释分析
从汇编角度分析C++的实现原理 - 1本系列主要从汇编角度研究C++语言机制和汇编的对应关系。第一篇自然应该从最简单的开始。C++的源代码如下:class my_class{public : my_class() { m_member = 1; } void method(int n
2008-10-23 19:39:00 635
原创 ASCII 字元表
ASCII 碼大致可以分作三部分組成。 第一部分由 00H 到 1FH 共 32 個,一般用來通訊或作為控制之用,有些字元可顯示於螢幕,有些則無法顯示在螢幕上,但能看到其效果(例如換行字元、歸位字元)。如下表: 第二部分是由 20H 到 7FH 共 96 個,這 95 個字元是用來表示阿拉伯數字、英文字母大小寫和底線、括號等符號,都可以顯示在螢幕上。如下表: AS
2008-10-22 17:01:00 571
原创 C++ 类型转换
reinterpret_cast Allows any pointer to be converted into any other pointer type. reinterpret_cast type-id > ( expression )// Returns a hash code based on an addressunsigned short Hash( void
2008-10-22 15:44:00 412
原创 基类析构函数设置成虚函数意义深远
如果基类的析构函数是虚的,那么它的派生类的析构函数都是虚的 这将导致:当派生类析构的时候,它的所有的基类的析构函数都将得到调用 否则,只调用派生类的析构函数(这可能导致基类的某些对象没有得到释放) 所以CObject类的析构函数是虚的,所有由它派生的类析构的时候一级一级的进行,不会造成内存泄漏 基类析构函数设置成虚函数意义深远
2008-10-22 14:50:00 969
原创 用 C 语言编写 Windows 服务程序的五个步骤
用 C 语言编写 Windows 服务程序的五个步骤原文:Yevgeny Menaker翻译:Northtibet下载源代码原文出处:Five Steps to Writing Windows Services in C摘要 Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择
2008-10-21 19:11:00 405
原创 设置unicode 非unicode编译模式
Project-> Properties-> Configurations Properties-> General-> Project Defaults-> Charater Set
2008-10-21 18:32:00 730
原创 控制台程序转成windows 服务简单的辅助代码
#ifndef daemon_h#define daemon_h#include static SERVICE_STATUS daemon_status;;static SERVICE_STATUS_HANDLE daemon_handle;static DWORD deamon_argc;static char** daemon_argv;extern const char* daemo
2008-10-21 17:42:00 1531
原创 用 C++ 创建简单的 Win32 服务程序
用 C++ 创建简单的 Win32 服务程序作者:Nigel Thomson(MSDN 技术组)翻译:NorthTibet原文出处:Creating a Simple Win32 Service in C++下载 NTService 例子源代码下载 NTServCpl 例子源代码下载 NTServCtrl 例子源代码 摘要 本文描述如何用 Visual C++ 创建 Windows N
2008-10-21 17:39:00 835
原创 编写服务程序步骤
前一段时间我写了一篇通过写服务的形式来达到一些监视程序运行的目的的文章,至于如何在windows下写服务我没有详细介绍,今天就让我们一起看看如何来写服务程序。 Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果
2008-10-21 17:37:00 1192
原创 P2P的负载均衡算法
http://topic.csdn.net/u/20081019/19/445967d2-7c08-4213-9887-0d4e9a209a7a.html 在一个P2P网络中,有很多用户,他们中至少有一个人拥有一个完整文件,其他用户也许正在下载该文件或已经下载完或不下载该文件。 假设某一时间点,m个用户有文件A,(1 从负载均衡考虑,怎样将这m+n个用户的文件分段,是LL1,LL1...,
2008-10-21 15:46:00 1054
原创 服务程序例子
#include #include #include #include const int nBufferSize = 500; char pServiceName[nBufferSize+1]; char pExeFile[nBufferSize+1]; SERVICE_
2008-10-21 14:59:00 594
原创 再一次理解句柄
,句柄本质上就是一个指针,但它和通常意义上的指针是有区别的。在windows里,句柄用来指向一些较大的对象,hWnd、hDc等等,由于这些对象占用内存较大,有时难免会被挪动,因此所谓“指向”它们的句柄并不直接指向它们,而是通过另一个指针来间接地指向,这样才能保证某一个句柄值在其生命期内保持不变。
2008-10-21 14:31:00 544
原创 Connecting application requested authentication, but authentication failed. 错误
Connecting application requested authentication, but authentication failed. 这个错误,经常会导致客户端无法连接服务端, // 填写服务器地址信息 remote.sin_addr.s_addr = IpAddr; remote.sin_family = AF_INET; remote.sin_port = po
2008-10-20 16:12:00 566
原创 vc6.0奇怪错误
SDI Debug:uuid.lib(vcguids.obj) : fatal error LNK1103: debugging information corrupt; recompile module 解决办法:A linker error of types LNK2001 usually implies that you have to add a library to y
2008-10-20 15:04:00 808
原创 Win32位程序设计初步之服务
http://www.xker.com/page/e2007/0116/14894.html 每个操作系统都需要有在后台执行任务的方法,无论是谁正在使用这部机器,这些任务都可以继续运行,后台任务可以处理各种重要的服务,包括系统的或者用户的。例如,一个信使服务可以监控网络,并且在接收到另一台机子的信息时,可以显示一个对话框。一个发送和接收传真的应用需要在启动的时候运行,并且不断地监控负责传
2008-10-20 13:59:00 512
原创 Win32编程中如何处理控制台消息
这篇文章讨论如何处理所有的控制台消息。 第一步,首先要安装一个事件钩子,也就是说要建立一个回调函数。调用Win32 API,原型如下:BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine, // 回调函数BOOL Add // 表示添加还是删除); 参数HandlerRoutine是一个指向函数的指针,原型如下:
2008-10-20 13:58:00 710
原创 像编写windows程序一样编写控制台程序
#include VOID MouseEventProc(MOUSE_EVENT_RECORD); VOID ResizeEventProc(WINDOW_BUFFER_SIZE_RECORD); VOID KeyEventProc(KEY_EVENT_RECORD); VOID GetInputEvents(VOID); DWORD main(VOID) {
2008-10-20 13:45:00 811
原创 不能颠倒 WSACleanup();
// 程序退出,是否所有资源,关闭所有套接字 CloseAllSocket(); // 释放Winsock库 WSACleanup(); 不能把这两本反过来
2008-10-20 12:02:00 560
原创 Run-Time Check Failure #2 - Stack around the variable 'cz' was corrupted.
http://www.codeguru.com/forum/showthread.php?t=299770http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/14e7318e-6fff-4d68-a823-9cbe7b7bc20a/ I am getting:Run-
2008-10-19 23:17:00 7752
原创 Question about thread exit code and thread handle value
http://msdn.microsoft.com/en-us/library/ms682659(VS.85).aspxhttp://social.msdn.microsoft.com/forums/en-US/vsdebug/thread/1d92fc36-3e42-4057-abbc-f162bdd226ac/ I believe anyone will see info
2008-10-19 22:38:00 2011
原创 英文c++论坛
http://www.codeguru.com/forum/showthread.php?t=354017 微软技术支持http://social.msdn.microsoft.com/forums/en-US/vsdebug/thread/1d92fc36-3e42-4057-abbc-f162bdd226ac/ http://www.codeguru.com/
2008-10-19 22:29:00 587
原创 解释内存泄露
void f1(void) { int * p; p = new int; } 执行了F1函数后,p所分配到的内存地址就丢了。找不回那个int内存了,所以这里的内存泄露了!一般多是指内存分配未回收。Top 打个比方:内存就象一个旅馆,旅馆的每个房子都有编号并记录在案 客人来了,
2008-10-19 21:42:00 510
原创 编写控制台程序需要注意的地方,一旦主线程结束,所有子线程会跟着结束
编写控制台程序需要注意的地方,一旦主线程结束,所有子线程会跟着结束 int main(int argc, char *argv[]){ gServer.InitInstance(); _beginthreadex(NULL, NULL, Server::ServerProcXp, &gServer, NULL, NULL); _beginthreadex(NULL
2008-10-19 21:28:00 938
原创 书写if 语句判断的技巧
HeadFromXp.headFlag + HeadFromXp.len == HeadFromXp.crc16 这样如果 HeadFromXp.headFlag + HeadFromXp.len = HeadFromXp.crc16 写成这种方式编译器会报错, 反之 颠倒过来就不会报错了
2008-10-19 16:18:00 572
原创 深入理解STL中的vector容器
本以为对STL已有所了解,没想到昨天初看《Exceptional C++ Style 40》,就被第一章关于STL的部分给难住了。先附上代码,再做讲解。vector v;v.reserve(2);assert(v.capacity() == 2);v[0] = 1;v[1] = 2;for(vector::iterator i = v.begin(); i < v.end(
2008-10-19 14:55:00 783
原创 WSAAsyncSelect()函数详解
WSAAsyncSelect()简述: 通知套接口有请求事件发生. #include int PASCAL FAR WSAAsyncSelect ( SOCKET s, HWND hWnd, unsigned int wMsg, long lEvent );
2008-10-17 21:22:00 978
原创 关于send时产生WSAEWOULDBLOCK的处理
http://topic.csdn.net/t/20050328/11/3887277.html 搜索了一下论坛里关于send时产生WSAEWOULDBLOCK时的处理办法,得出如下结论: 1.产生这个错误只是说明out buffer已经满了,不代表出错. 2.可以等待FD_WRITE消息,此时将没有发送完成的数据再次发送出去.
2008-10-17 21:12:00 2554 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人