自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

原创 将EVC4工程升级到VS.NET2005工程

大家知道MOBIL5.0开始,EVC4开发的工程就无法进行DEBUG了,而必须使用VS.NET2005中的VC++来实现。但是以前我们费了很大心力做成的项目,也不能重新来写。今天通过一上午的研究,将转化方法贴出来和大家共勉。       这里我们以DIALOG BASED工程为例。首先用EVC4建立一个DIALOG BASED的POCKET PC 2003工程。此工程名我们暂定为TXDEM

2008-02-24 20:49:00 1436

原创 以程序的方式操纵NTFS的文件权限

Windows NT/2K/XP版本的操作系统都支持NTFS格式的文件系统,这是一个有安全性质的文件系统,你可以通过Windows的资源管理器来设置对每个目录和文件的用户访问权限。这里我就不对NTFS的安全性进行讲述了,我默认你对NTFS的文件目录的安全设置有了一定的了解。在这里,我将向你介绍使用Windows的API函数来操纵NTFS的文件权限。 一、             理论和术语

2008-02-24 20:47:00 897

原创 ADO调用存储过程

在ADO中调用存储过程一直是一个困扰大家的问题。其实,关于ADO调用存储过程的   方法在很多书中都有讲到,标准的做法无非是按照以下步骤进行:    1、生成并初始化一个_CommandPtr对象;    2、生成调用存储过程需要的参数,这些参数都是_ParameterPtr对象;    3、按照顺序将使用_CommandPtr的Append方法为存储过程提供参数(包括输入参数       和输出

2008-02-24 20:41:00 937 1

原创 API函数大全

1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetCo

2008-02-17 00:42:00 596

原创 关于windows进程的说明书(转载)

很难见得到的一篇关于windows进程的说明书  (tommy521)系统进程      [system process]   alg.exe   csrss.exe ddhelp.exe   dllhost.exe   explorer.exe inetinfo.exe   internat.exe   kernel32.dll lsass.exe   mdm.exe   mmtask.ts

2008-02-17 00:40:00 298

原创 usb驱动程序开发技术总结

 一.USB基础知识USB是英文Universal Serial Bus的缩写,中文含义是“通用串行总线”。1994年,Intel、Compaq、 Digital、IBM、Microsoft、NEC、Northern Telecom等七家世界著名的计算机和通讯公司成立了USB论坛,花了近两年的时间形成了统一的意见,于1995年11月正式制定了USB0.9通用串行总线(Universal S

2008-02-17 00:29:00 745 1

原创 VxD技术的应用

1 PC机V5协议测试方法  1.1前言  现代电信网的发展趋势是网络集中、高效、优化。随着Internet的普及,通信业务网的接入能力受到严峻的考验。电信网络发展宽带通信业务和多媒体业务的任务已刻不容缓。要想实现接入网的数字化、宽带化和智能化,必须解决当前电信网中传输瓶颈的问题。现有的采用模拟传输方式为主要传送媒体的接入网,难以适应接入网网络升级和提供新业务的要求。因此V5接入网将成为现代接入网

2008-02-17 00:22:00 363

原创 一个程序员的成长的六个阶段

第一阶段此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。第二阶段此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。第三阶段此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。第四阶

2008-02-15 23:38:00 315

原创 关闭显示器

   开始照着网上很多文章说的 SendMessagege(GetDesktopWindow(), WM_SYSCOMMAND, SC_MONITORPOWER, 2); 发现并不能关闭显示器,我找了半天都没找出问题的所在。因为网上找出很多文章都异口同声地这么说,所以根本就没有怀疑这里的代码出了问题。    后来发现了一篇Delphi的贴子,发现它调用这个函数时第一个参数(即消息发送的目标窗口

2008-02-15 23:29:00 341

原创 程序员:你的效率可以提高三倍

你是否曾有过这种感觉:当你回顾自己度过的一周时感到消沉,因为你未能完成自身所期望的那么多工作。当你在打造一个成功的职业生涯或你自己的事业时,时间或许是你最宝贵的财富,如何支配你的时间直接决定了你的收入。你无法购买自身拥有之外的时间,而时钟却永不停息地滴答作响。几年前,我发现了一个能让我把效率提高近三倍的简单方法,在本文中我将分享一些你可以马上着手进行的非常实用的观念,并且你不必为之付出比现在更

2008-02-15 23:25:00 315

原创 局域网MAC地址扫描

ScanMAC.cpp -- 局域网MAC扫描  向局域网(C类网址,IP:1-254)发送ARP包和ICMP包(ECHO),获得网络地址的使用情况。 使    用:ScanLAN [ping开关] 输出格式:是否ping得通、IP地址、MAC地址、网卡的厂家名称   --------------------------------------------------------------

2008-02-15 23:18:00 1638

原创 局域网远程唤醒(WOL)

// 局域网远程唤醒(Wakeup On LAN) -- 发送一个Magic Packet到某个MAC地址// Magic Packet:UDP广播包,端口不限,数据是FF-FF-FF-FF-FF-FF加16个MAC// 编译:cl sendmagic.cpp ws2_32.lib#include #include int main(int argc, char *argv[]){ //检

2008-02-15 23:16:00 676

原创 VC-摄像头控制SDK源码

#include #pragma comment(lib,"vfw32.lib") HWND ghWndCap ; //捕获窗的句柄 CAPDRIVERCAPS gCapDriverCaps ; //视频驱动器的能力 CAPSTATUS gCapStatus ; //捕获窗的状态 char szCaptureFile[] = "MYCAP.AVI";char gachBuffer[20];

2008-02-14 22:59:00 4742 3

原创 实战DeviceIoControl之五:列举已安装的存储设备

Q 前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢?A 访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不了的。每个设备都有它所属类型的GUID,我们顺着这个GUID就能获得设备路径。GUID是同类或同种设备的全球唯一识别码,它是

2008-02-13 11:55:00 489

原创 实战DeviceIoControl之六:访问物理端口

Q 在NT/2000/XP中,如何读取CMOS数据?Q 在NT/2000/XP中,如何控制speaker发声?Q 在NT/2000/XP中,如何直接访问物理端口?A 看似小小问题,难倒多少好汉!NT/2000/XP从安全性、可靠性、稳定性上考虑,应用程序和操作系统是分开的,操作系统代码运行在核心态,有权访问系统数据和硬件,能执行特权指令;应用程序运行在用户态,能够使用的接口和访问系统数

2008-02-13 11:55:00 492

原创 实战DeviceIoControl之四:获取硬盘的详细信息

Q 用IOCTL_DISK_GET_DRIVE_GEOMETRY或IOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀?A 确实,用你所说的I/O控制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制码,微软在VC/MFC环境中没有开放,在DDK中可以发现一些线索。早先,Lynn McGuire

2008-02-13 11:46:00 628

原创 实战DeviceIoControl之三:制作磁盘镜像文件

 Q DOS命令DISKCOPY给我很深的印象,现在也有许多“克隆”软件,可以对磁盘进行全盘复制。我想,要制作磁盘镜像文件,DeviceIoControl应该很有用武之地吧?A 是的。这里举一个制作软盘镜像文件,功能类似于“DISKCOPY”的例子。本例实现其功能的核心代码如下:// 打开磁盘HANDLE OpenDisk(LPCTSTR filename){ HANDLE hDisk;

2008-02-13 11:44:00 329

原创 实战DeviceIoControl之二:获取软盘/硬盘/光盘的参数

Q 在MSDN的那个demo中,将设备名换成“A:”取A盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成“CDROM0”取CDROM参数,无论如何都不行。这个问题如何解决呢?A 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作,这一点与硬盘不同。将CreateFile中的访问方式改为GENERIC_READ就行了。IOCTL_DISK_GET_DRI

2008-02-13 11:43:00 401

原创 实战DeviceIoControl之一:通过API访问设备驱动程序

Q 在NT/2000/XP中,我想用VC编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试光驱实际速度等,该从哪里入手呢?A 在NT/2000/XP中,应用程序可以通过API函数DeviceIoControl来实现对设备的访问—获取信息,发送命令,交换数据等。利用该接口函数向指定的设备驱动发送正确的控制码及数据,然后分析它的响应,就可以达到我们的目的。 DeviceIoCon

2008-02-13 11:41:00 839

原创 利用VC++实现局域网实时视频传输

  摘要 本文针对不同的局域网,提出一种通用的实时视频传输的解决方案。在使用Divx编解码的基础上,提出了从压缩、组帧、发送到接收、解压整个流程的思想,具体实施方案和VC++实现核心源代码以及传输控制策略,有效地保证了高质量的实时视频传输。  关键词 客户/服务器;实时视频传输;Divx  引言  在局域网内部实时传输视频已经得到广泛应用。现在用以传输视频的局域网大多数是有线局域网,因为有线局域网

2008-02-13 11:38:00 2962 4

原创 《WINDOWS核心编程》读书笔记--第5章:作业

 作业能将一组进程当作单个实体来处理,并能限制进程所能进行的操作。包含单个进程的作业也是有用的,可以为进程加上通常情况下不能加的限制。只能在Win2000以上的操作系统中使用作业对象。创建进程使用下面的函数:HANDLE CreateJobObject(PSECURITY_ATTRIBUTES psa, PCTSTR pszName);可以用下面的函数访问一个已经存在的命名作业对象:HANDLE

2008-02-12 23:24:00 381

原创 PE文件格式详解

 PE文件格式详解(上)摘要    Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是它非常之晦涩。    然而这一的文档并未提供足够的信息,所以开发者们无法很好地弄懂PE格式。

2008-02-04 09:37:00 232

原创 GetLastError()返回1815问题的解决方法

相同问题在:http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2785441&SiteID=14&mode=1  //   功能:   通过错误的代码值获得对应的错误信息 //   参数:   dwErrCode, nOutLangType, pszErrCodeMsg      //   (入口) dwErrCode: 错误的代码

2008-02-03 21:25:00 391

原创 Windows NT 错误代码

GetLastError()返回值 Windows NT 错误代码-1代码  名称                                  说明---------------------------------------------------------------------------8    LZERROR_UNKNOWNALG                    不识别压缩

2008-02-03 19:34:00 1187

原创 warning C4273: dll 链接不一致

 warning C4273: : inconsistent dll linkageI have other DLLs that have been created using the same basic pattern. Iusing the approach where the following code appears in the .h file:#ifdef HYCOMMO

2008-02-03 18:49:00 4820 1

原创 MFC的发展简史

我经常看到人们关于对使用的什么版本,在哪的迷惑,所以此简史有几分是为了解释MFC的处境和将来的趋向。(此历史是据我所知的内容,假若你有其他的细节可以添加,发布日期,内幕消息等,让我知道!)      要理解MFC的版本,你要认识到有16位与32位两种版本。16位的调用WIN16运行在Windows 3.1 and 3.11 (Windows for Workgroups)。32位的调用WIN3

2008-02-01 18:15:00 1318

原创 变量命名规则------匈牙利命名规则!

 几年以前,Charles Simonyi(他后来成为微软的著名程序员)设计了一种以前缀为基础的命名方法,这种方法后来称为"匈牙利表示法"以记念他.他的思想是根据每个标识符所代表的含义给它一个前缀.微软后来采用了这个思想,给每个标识符一个前缀以说明它的数据类型.因此,整型变量的前缀是n,长整型变量是nl,字符型数组变量是ca,以及字符串(以空类型结尾的字符数组)以sz为前缀.这些名字可能会非常

2008-02-01 16:05:00 1968

原创 vc软件开发规范

 一、程序风格:       1、严格采用阶梯层次组织程序代码:       各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如:       2、提示信息字符串的位置       在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。       3、对

2008-02-01 15:54:00 312

原创 IP层网络数据抓包实现方法

 做过网管或协议分析的人一般都熟悉sniffer这个工具,它可以捕捉流经本地网卡的所有数据包。抓取网络数据包进行分析有很多用处,如分析网络是否有网络病毒等异常数据,通信协议的分析(数据链路层协议、IP、UDP、TCP、甚至各种应用层协议),敏感数据的捕捉等。下面我们就来看看在windows下如何实现数据包的捕获。    WINSOCK本身就提供了抓取流经网卡的所有数据包的函数,虽然只能在IP协

2008-02-01 14:38:00 728

protobuf源码

protobuf全称Google Protocol Buffers,是google开发的的一套用于数据存储,网络通信时用于协议编解码的工具库。它和XML或者JSON差不多,也就是把某种数据结构的信息,以某种格式(XML,JSON)保存起来,protobuf与XML和JSON不同在于,protobuf是基于二进制的。

2017-09-26

protobuf-2.5.0-win32.zip

google protobuf-2.5.0-win32资源包文件,为protoc.exe文件。 protobuf全称Google Protocol Buffers,是google开发的的一套用于数据存储,网络通信时用于协议编解码的工具库。

2017-09-26

vc网络高级编程最新版

vc网络高级编程最新版,vc网络高级编程最新版

2008-11-10

Makefile 中文教程PDF

Makefile 中文教程,Makefile 中文教程,Makefile 中文教程

2008-10-31

DES算法讲解方法PDF

DES算法讲解,DES算法讲解,DES算法讲解,DES算法讲解

2008-10-31

WinCE下的触控屏驱动程序源代码

WinCE下的触控屏驱动程序源代码, WinCE下的触控屏驱动程序源代码

2008-10-31

空空如也

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

TA关注的人

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