自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 线程池的好处

   1、线程不用销毁,管理起来下次调用。     2、可以有看门狗功能,定时监控每个线程的状态。可以精确到代码级,     3、处理线程异常

2008-10-22 15:11:00 1194

原创 基类析构函数设置成虚函数意义深远

如果基类的析构函数是虚的,那么它的派生类的析构函数都是虚的     这将导致:当派生类析构的时候,它的所有的基类的析构函数都将得到调用     否则,只调用派生类的析构函数(这可能导致基类的某些对象没有得到释放)         所以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

原创 HANDLE 其实是一个VOID类型的指针

typedef void *PVOID;typedef PVOID HANDLE;

2008-10-21 14:02:00 1622 1

原创 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

原创 windows无法结束这个程序,要完成操作可能需要更多时间??

 windows无法结束这个程序,要完成操作可能需要更多时间??

2008-10-20 13:19:00 1259

原创 不能颠倒 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

原创 如果想用一个事件控制多个线程结束,那么这个事件要手动复位

 如果想用一个事件控制多个线程结束,那么这个事件要手动复位

2008-10-19 22:21:00 387

原创 解释内存泄露

 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

原创 如何模范标准模板类编写自己的模板

如何模范标准模板类编写自己的模板

2008-10-19 20:58:00 661

原创 书写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

原创 套接字为何可以在栈上创建

套接字为何可以在栈上创建

2008-10-19 13:27:00 345

原创 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

主板电路分析

文章对一款典型的主板电路进行了透彻的分析

2008-07-25

图书管理系统源码

图书管理系统源码,包括所有图片,代码,数据库,很完整。

2008-02-01

visio 必备宝典

使用VISIO画图时不可缺少得资料,所以叫必备宝典。

2008-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除