- 博客(131)
- 资源 (7)
- 收藏
- 关注
原创 无DLL远线程插入代码
BOOL CConcreteWGProduct::CreateRemoteThread(DWORD dwPID,LPTHREAD_START_ROUTINE pThreadFun,LPVOID pThreadParam,DWORD dwParamSize){ HANDLE
2011-07-20 01:44:19 1063
原创 线程同步之二:互斥量
互斥量(Mutex):HANDLE m_Mutex=CreateMutex(NULL,FALSE,NULL); //创建互斥量,初始化创建者线程不拥有该互斥对象(即无信号状态)WaitForSingleObject(pDlg->m_Mutex,INFINITE); //等待互斥量为有信号状态(即等待调用者线程拥有该对象),若无信号,则调用线程将被无限期挂起.ReleaseMutex(pDlg->m_Mutex); //调用者线程不再拥有该互斥量.(即将该互斥量置为有信号状态)CloseHand
2011-02-09 00:31:00 1071
原创 线程中向窗口发消息注意
<br />项目中的一个bug,困扰了整整4天....串口监视线程中改变工具栏的按钮图形和文字,一开始用线程中传递过来的窗口指针来操作工具栏,总是在debug模式下SetButtonInfo下断言,但是在release下却正常,功能也正常.一开始怀疑线程参数传递错误,后来将视类,框架类的窗口指针放在结构体中传递给线程.还是不行.后来无奈用自定义消息来发命令.结果出人意料的正常了!!!线程啊线程,天使是你,恶魔也是你....
2010-12-16 16:57:00 1169
原创 xml解析
1.首先从http://download.microsoft.com/download/b/7/1/b71d5305-618d-4b82-858b-386db3cc4453/msxml6.msi下载msxml6安装包.2.在Stdafx.h中引入库文件:#import 3.在InitInstance中初始化ole.加入AfxOleInit()语句.4."生成xml"按钮事件代码Up
2010-05-04 00:36:00 690
原创 驱动学习笔记2-用程序加载NT驱动程序
NT驱动程序的加载:1:为NT驱动创建新的服务.2:开启此项服务3:关闭此项服务4:删除NT驱动创建的服务(1)打开SCM管理器SC_HANDLE WINAPI OpenSCManager( __in LPCTSTR lpMachineName,//计算机名称.NULL或者空表示本机 __in LPCTSTR lpDatabaseName,//SCM数据库名
2009-08-11 22:48:00 1942
原创 驱动入门1
1:驱动对象:每个驱动都有一个驱动对象与之对应,且这个驱动对象是在驱动加载时,被内核中的对象管理器创建的.其中pDriverObject是作为驱动的一个实例被内核(确切的说是IO管理器)加载.定义如下:typedef struct _DRIVER_OBJECT { CSHORT Type; CSHORT Size; //每个驱动程序都有一个或者多个设备对象.每个设备对象都有一个指针指
2009-08-11 01:40:00 1122
原创 插入排序法
#include iostream>#include time.h>using namespace std;const int MAX=10;void InsertSort(int a[]);//插入排序法声明int main()...{ int Number[MAX]=...{0};//初始化一个包含10个元素的零数组; srand(time(NU
2008-05-02 18:15:00 632
转载 如何VC6.0下编译WDM驱动程序
1:环境 VC6.0+DDK+DDAppWiz.awx ,按照以上顺序安装,且VC6.0要安装于根目录下,文件DDAppWiz.awx 需要拷贝至Microsoft Visual Studio//Common//MSDev98//Bin//IDE目录下。 即可实现在VC环境下对驱动程序的编写和编译。 PS: 1 文件DDAppWiz.awx 来源于《Windows2000设备驱动程序设计指南(Th
2008-04-15 01:02:00 1647
原创 二分法
#include iostream>using namespace std;const int N=10;int search(int a[],int k)...{ int low=1; int high=N;//置当前查找区间上、下界的初值 int mid; while (lowhigh)//当前查找区间[1...N]非空 ...{ mid=(lo
2008-04-13 21:06:00 921
转载 算法
#include stdlib.h>#include iostream.h>template class T>class sort ...{public: sort(int); // constructor void bubble(T array[]); // bubble sort
2008-04-13 17:32:00 508
转载 Bubble Sort(冒泡法)
最简单的排序方法是冒泡排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻”的元素就浮到了最高位置;处理二遍之后,
2008-04-13 17:25:00 609
Internet Download Manager 6.28
2017-03-25
sourceinsight4
2017-02-15
DDAppWiz.awx
2008-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人