自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 系统时钟

1. 系统时钟与内核的关系        WinCE5.0采用基于时间片的抢占式多任务的实时内核,而且每个线程可以根据需要自行设定线程时间片的大小(参考CeSetThreadQuantum函数),默认为100ms,这个默认值dwDefaultThreadQuantum也可以在OEMInit()时自行设定。在内核源文件中,与单词Quantum有关的变量名一般是指时间片,W

2009-07-21 08:59:00 3614

原创 V3i 使用说明

 电话本  问:    答:V3i电话本可存电话号码共多少个?1000条。SIM卡的容量由SIM卡类型决定。V3i呼入呼出记录如何查询,能存储几条?呼出号码和呼入号码各存储10个,相同号码只显示最新的一个。V3i如何进行电话本排序?2006/7/28进入通讯录菜单,然后按菜单键选择设置,选择排列方式,可以设置为英语

2009-06-08 11:07:00 2379

原创 EnterCriticalSection和LeaveCriticalSection函数

 EnterCriticalSection和LeaveCriticalSection函数多个线程操作相同的数据时,一般是需要按顺序访问的,否则会引导数据错乱,无法控制数据,变成随机变量。为解决这个问题,就需要引入互斥变量,让每个线程都按顺序地访问变量。这样就需要使用EnterCriticalSection和LeaveCriticalSection函数。函数Ent

2009-02-09 11:08:00 5431 1

原创 共用体union用法讲解

 共用体union用法讲解一、 联合说明和联合变量定义     联合也是一种新的数据类型, 它是一种特殊形式的变量。     联合说明和联合变量定义与结构十分相似。其形式为:      union 联合名{           数据类型 成员名;           数据类型 成员名;           ...      } 联合变量名;     联合表示几个变量公用一个内存位置,

2009-02-09 09:18:00 1280

转载 Windows Mobile常用程序代码

 把最近搞的关于如何将ppc应用打包的心得写出来,共享给各位朋友!其实,我想有很多高手都知道怎么建立一个完整的打包程序,只是由于各种原因没人写一篇完整的文章,故我在研究几天之后做到功能基本完善。使我辈朋友少走弯路, !我说的功能基本完善是指:   1)在ppc今日屏幕中, 有你的程序快捷方式(今日插件);   2)能够建立中文快捷方式;   哈哈,其实就这么多!再多,我也讲不出来!其实没啥技术

2009-02-05 11:13:00 1367 1

原创 解析来自Autorun.inf文件的攻击

 最近网上流行通过AutoRun.inf文件使对方所有的硬盘完全共享或中木马的方法,由于AutoRun.inf文件在黑客技术中的应用还是很少见的,相应的资料也不多,有很多人对此觉得很神秘,本文试图为您解开这个迷,使您能完全的了解这个并不复杂却极其有趣的技术。一、理论基础  经常使用光盘的朋友都知道,有很多光盘放入光驱就会自动运行,它们是怎么做的呢?光盘一放入光驱就会自动被执行,主要依靠两个文件

2009-02-05 11:01:00 543

原创 VS2005快捷键大全

 VS2005快捷键大全 VS2005快捷键大全快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTR

2009-02-03 15:38:00 488

原创 教你如何辨别真假火车票

 下载 (163.44 KB)2009-1-6 18:07      目前可见的铁路售票系统为5.0版本,出售的票为粉红色软纸票和淡蓝色的磁卡票。以粉红纸票为例说明车票元素含义,请看图示:    A 票号:  表明对于某台售票窗口或终端连续售票的编号,由字母和6位数字组成。有时字母前方还有数字,一般表示售票窗口编号。  Q 始发站和终到站:  行程400千米

2009-01-20 15:21:00 2332

原创 Windows Socket五种I/O模型——代码全攻略(二)

 四.重叠I/O模型Winsock2的发布使得Socket I/O有了和文件I/O统一的接口。我们可以通过使用Win32文件操纵函数ReadFile和WriteFile来进行Socket I/O。伴随而来的,用于普通文件I/O的重叠I/O模型和完成端口模型对Socket I/O也适用了。这些模型的优点是可以达到更佳的系统性能,但是实现较为复杂,里面涉及较多的C语言技巧。

2009-01-20 15:19:00 1233

原创 Windows Socket五种I/O模型——代码全攻略

 如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的

2009-01-20 15:18:00 729

原创 使用WSAAsynSelect()模型的关键是要搞清楚各种事件的触发条件

 使用WSAAsynSelect()模型的关键是要搞清楚各种事件的触发条件,不然会造成读或写数据混乱。  这些事件的触发条件同样适用于CAsyncSocket  =======================  [1]FD_READ事件触发条件:  1.在数据到达socket后,并且从来没有触发过FD_READ(也就是最开始的阶段)  2.在数据到达socket后,并且前一个recv()调用后  

2009-01-20 14:24:00 720

原创 初次修改了错误

 http://topic.csdn.net/u/20090110/13/24689e91-a473-4e9c-8a65-932227f1c44b.html?seed=1495116614错误代码网址。修改后的。DWORD WINAPI ThreadProc_1(LPVOID lpParameter); DWORD WINAPI ThreadProc_2(LPVOID lpParame

2009-01-20 11:03:00 561

原创 防止程序启动两次的方法CreateMutex()

   在工程文件中, WinMain函数里加上以下代码(此代码在BCB6.0下运行):         HANDLE hMutex = CreateMutex(NULL, false, "Process");         if (GetLastError() == ERROR_ALREADY_EXISTS)         {            CloseHan

2009-01-20 09:45:00 12442 8

原创 CREATEMUTEX

 HANDLE hMutex; hMutex = ::CreateMutex(NULL, FALSE, NULL); ::WaitForSingleObject(hMutex, INFINITE); // 1 ::WaitForSingleObject(hMutex, INFINITE); // 2好多初学者都认为,设置为FALSE就是没有获得获得信号。。 其实这是错误的。真确的理解是:

2009-01-20 09:33:00 9069 3

转载 线程的创建。。。

 Windows API CreateEvent和SetEvent函数当你创建一个线程时,其实那个线程是一个循环,不像上面那样只运行一次的。这样就带来了一个问题,在那个死循环里要找到合适的条件退出那个死循环,那么是怎么样实现它的呢?在Windows里往往是采用事件的方式,当然还可以采用其它的方式。在这里先介绍采用事件的方式来通知从线程运行函数退出来,它的实现原理是这

2009-01-19 11:24:00 691

原创 线程

CreateEvent  函数功能描述:创建或打开一个命名的或无名的事件对象  函数原型:  HANDLE CreateEvent(  LPSECURITY_ATTRIBUTES lpEventAttributes, // 安全属性  BOOL bManualReset, // 复位方式  BOOL bInitialState, // 初始状态  LPCTSTR lpName // 对象名称 

2009-01-19 10:59:00 490

原创 指针数组与数组指针

 数组指针与指针数组的区别int (*p)[10]; 定义了一个数组指针,这个指针与一般的指针没有什么区别,仅仅是这个指针指向一个数组。这里我们把数组作为了基本的元素处理。也就是说,将整个数组作为一种类型,而数组名就是这个类型的一个具体变量。例如: int a[10]; 一个数组类型,形状就是这样:int [10];a就是新定义的一个变量。 int b[3]; 一个数组类型,形状就是这样:int

2009-01-17 10:00:00 859 1

原创 static静态数据2

 前言:       本文只是本人对C++中关于静态类型的一个总结,如错误之处,请大家帮我改正。我分两个方面来总结,第一方面主要是相对于面向过程而言,即在这方面不涉及到类,第二方面相对于面向对象而言,主要说明static在类中的作用。         一、在面向过程设计中的static关键字         1、静态全局变量         定义:在全局变量前,加上关键字   static   该

2009-01-14 10:22:00 503

原创 static静态数据1

函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题:  如果想将函数中此变量的值保存至下一次调用时,如何实现?  最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函数控制)。      需要一个数据对象为整个类而非

2009-01-14 09:50:00 701

原创 virtual虚函数

 今天研究了C++中virtual关键字的作用,发现这是C++中继承和多态的一个关键要素。以前一直不知道virtual有什么用,只是照着书抄设计模式,今天才知道,设计一个层次关系,virtual是必不可少的。    考虑以下几个类声明:class Animal{char* ap;public:Animal();virtual ~Animal();virtua

2009-01-14 09:41:00 2082 1

原创 LPSTR LPCSTR LPWSTR LPCWSTR区别

  LPSTR LPCSTR LPWSTR LPCWSTR区别 LPSTR LPCSTR LPWSTR LPCWSTR区别   LPSTR   一个32位的指向字符串的指针     LPCSTR   一个32位的指向字符串常量的指针     LPWSTR   一个32位的指向unicode字符串的指针     LPCWSTR   个32位的指向unicode字符串常量的指针  

2009-01-09 13:16:00 732

空空如也

空空如也

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

TA关注的人

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