- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 INF文件注释
INF文件是Mcrosoft的驱动程序(*.sys)的安装指示文件。我对一个自己开发的USB驱动程序的INF文件做了比较全的注释。;INF文件注释;; Instrument100.inf;; ********* PLEASE READ ***********;; The wizard cannot create exact INF files for all buses and device
2006-07-28 10:58:00
3925
原创 Inf文件注释
MicroSoft的inf文件用来指示安装Windows驱动程序(*.sys) 。这是我在工作中生成的一个USB驱动程序的INF文件,注释做的比较全。;****************************************************************************************************;; Instrument100.inf;;
2006-07-28 10:56:00
2461
1
原创 BMP图像的格式及应用
偶然的因素,需要把一个点阵转换成图像,所以对BMP图像做了一些了解。BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。文件头主要包含文件的大小、文件类型、图像数据偏离文件头的长度等信息;位图信息头包含图象的尺寸信息、图像用几个比特数值来表示一个像素、图像是否压缩、图像所用的颜色数等信息。颜色信息包含图像所用到的颜色表,显示图像时需用到这个颜色表来生成调色板,但如果图像为真彩色,既
2006-07-28 10:44:00
2054
原创 VC++中的面向对象程序设计概念
面向对象程序设计概念VC++应用程序是采用C++语言编写的。C++是在C语言的基础上进行改进与扩充,是既面向对象又面向过程的一种混合程序设计语言。传统的程序设计思维方式是基于“算法+数据结构=程序”的模式,在这类程序中,数据和施加于数据的操作(算法过程)总是分离的,所有程序均有一组被动的数据和一组能动的过程所组成。通常把这类程序设计称为面向过程的程序设计,把支持这类程序设计的语言称为面向过
2006-07-02 15:46:00
6027
原创 C++的派生和继承
派生和继承1.派生类的概念以面向对象的程序设计的观点来看,继承表达的是对象类之间的相互关系。这种关系使得某类对象可以继承另外一类对象的特征和能力。如果一类对象继承了另一类对象的特征和能力,这个类就叫做所继承类的派生类。1.1声明一个派生类的一般格式是:class 派生类名:派生方式( public or private)基类名{//派生类新增加或修改的数据和成员函数};1.2派生类构造函数和析
2006-07-02 15:07:00
1971
1
原创 #pragma伪指令及结构体对界(Alignment)
#pragma伪指令及结构体对界(Alignment) 第一部分 关于对界使用伪指令对#pragma pack (1)#pragma pack#include "stdafx.h"#include #pragma pack (1)typedef struct test { char x1; short x2; float x3; char x4; };test mytest;//
2006-06-28 11:06:00
3792
原创 Delphi调用CHM帮助文档
在Win9.x的system目录下(或Win2000的system32目录下)可以找到hhctrl.ocx文件。在implementation里,作如下声明:function HtmlHelpA(hwndCaller: THandle; pazFile: String; uCommand, dwData: DWord)
2006-06-27 11:24:00
1895
原创 Delphi数据库处理
Delphi数据库处理第一节 BDE、ADO、InterBase和dbExpress Delphi中处理数据库主要有两种方法,也就是BDE、ADO,从Delphi 6.0开始还加入了一种dbExpress方法。另外,Delphi还提供了专门处理Borland 公司自己的数据库产品InterBase 数据库的专门的方法。 BDE(Borland Databas Engine),是
2006-05-23 14:30:00
3820
1
原创 Delphi、C C++、Visual Basic数据类型的对照
Delphi、C C++、Visual Basic数据类型的对照 变量类型 Delphi C/C++
2006-05-23 14:27:00
2197
原创 函数可重入性及编写规范
一、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么在使用全局变量时保护自己的数据。2)可重入函数
2006-05-15 10:41:00
34249
10
转载 FAT文件系统和硬盘分区学习
一、硬盘的物理结构: 硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成 ( 图 1) ,其中盘片和磁头密封在无尘的金属壳中。 硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中 “ 写数据
2006-04-27 14:54:00
4724
转载 串行通信与重叠I/O
串行通信与重叠I/O引用地址:http://www.wezu.net/blog/trackback.asp?id=665Win 32系统把文件的概念进行了扩展。无论是文件、通信设备、命名管道、邮件槽、磁盘、还是控制台,都是用API函数CreateFile来打开或创建的。该函数的声明为:HANDLE CreateFile( LPCTSTR lpFileName, // 文件名 D
2006-04-24 15:57:00
2299
原创 一个安全批处理文件
一个安全批处理文件,删除Windows默认共享、IPC$共享、停止不必要的或者是危险的服务。你还可以在这个基础上添加更多。保存为*.bat批处理文件,然后拷贝到Windows启动:所有用户下。*************************net share c$ /delnet share d$ /delnet share e$ /delnet share f$ /delnet share I
2006-04-20 11:32:00
1612
转载 Delphi应用程序的Help编程
转自:http://spaces.msn.com/OnlyDelphi/ Delphi应用程序的Help编程 以前做的帮助都是用第三方的工具做
2006-04-20 09:37:00
4950
原创 Delphi:TMemoryStream类--二进制大对象与数据库的交互
Q:如何将一个大的二进制数组保存到数据库,并从数据库再次取回到数组?A:使用TMemoryStream类对象,使用内存流对象的WriteBuffer/ReadBuffer方法和数据库BLOB字段对象的SaveToStream/WriteFromStream方法。以下是我做的一个例子,Form1只有一个按钮,但是要uses DataModule2;DataModule2里包含一个ADOTable1,
2006-04-19 16:18:00
9541
1
转载 C++高效程序设计
C++高效程序设计作者:Joris Timmermans译者:Xu Leasun(2003.04.02)(本译文的翻译已获得原作者授权,本译文的版权归雪川原所有,转载请与雪川联系)(本译文首次发表于《程序员》杂志2003年1月刊,感谢《程序员》杂志)摘要不管是否愿意承认,每个人都希望程序的运行速度越快越好。每天人们都你追我赶,好像明天就是末日。而同时,公关部的那些家伙则不停的吼叫着,说他们
2006-04-18 11:10:00
3867
2
原创 关于volatile关键字的说明以及测试
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint; 当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面
2006-04-18 09:57:00
2161
转载 如何编写Linux的设备驱动程序
如何编写Linux的设备驱动程序(2631 个字於此篇帖子)(已阅读: 6645 次)如何编写Linux操作系统下的设备驱动程序 http://plinux.org/html/sections.php3?op=listarticles&secid=5 Roy
2006-04-18 09:16:00
1766
转载 堆栈,堆栈,堆和栈的区别(转了又转的文章)
堆和栈的区别 zt 堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(
2006-04-18 08:51:00
2919
1
转载 Delphi几种调用模式的区别
几种调用模式的区别?作者:Builder_Soft请高手帮我说一下几种调用模式的区别? http://www.faq-it.org/office/">faq-it.org/office/ --------------------------------------------------------------- register Delphi默认调用 从左到右 c
2006-04-17 16:17:00
1883
转载 职业道路的建议 --专家点拨:IT技术行业经验不足 跳槽很难
转自:优快云人才频道!IT技术行业经验不足跳槽难: 专家点拨 -清华同方集团威视股份公司人力资源部 赵先生 综合素质被强调 IT技术职务一般包括软、硬件工程师,项目经理,技术支持经理,专家和行政管理等。技术支持一般指售前或售后技术人员,这些岗位较容易转型,可以转做市场或管理工作。近两年,IT企业招收应届毕业生在学历上要求以研究生为主,并要求专业对口,同时,对于高端专业
2006-04-17 16:10:00
1553
转载 嵌入式实时程序设计中C/C++代码的优化
嵌入式实时程序设计中C/C++代码的优化 http://www.bol-system.com/APPLICATION/optimize.htm
2006-04-17 15:44:00
1405
原创 Delphi 类型转换笔记
一.Byte/Word/Integer几种数据类型的相互转换1.取byte值,然后转换成2进制字符串,然后字符串相加,再转换为int的,但太罗嗦了 (integer(byte1) shl 8)+integer(byte2); 2.使用宏 WORD MAKEWORD( BYTE bLow,bHigh)例如: Function MakeInteger(Lo, Hi: Byte): Integer;
2006-04-17 14:19:00
4438
转载 对VC中有关数据类型转换的整理
原文地址:http://spaces.msn.com/wsycqyz/blog/cns!F27CB74CE9ADA6E7!152.trak 对VC中有关数据类型转换的整理
2006-04-17 14:09:00
1767
原创 设备读写通用对象 Delphi下创建
因为要在delphi下读写USB设备,而ReadFile和WriteFile同步是很麻烦的事,同时在主线程里操作这两个读写函数也不合适。在DELPHI下搞过串口编程的很多人知道有名的SPCOMM控件,其实只要稍稍对SPCOMM改进一下就可以读写任何设备文件了(当然你要提供设备的符号名SymbolicName),如果是串口当然还是“COM1,COM2...”,如果是其他设备就需要在注册表里查找以下了
2006-04-05 16:33:00
5423
2
转载 GDB调试技术
http://www.cublog.cn/opera/showart.php?blogid=60&id=14879 GNU的调试器称为gdb,该程序是一个交互式工具,工作在字符模式。在 X Window 系统中,有一个gdb的前端图形工具,称为xxgdb。gdb 是功能强大的调试程序,可完成如下的调试任务: * 设置断点; * 监视程序变量的值; * 程序的单步执行; * 修
2006-04-04 09:49:00
1283
转载 C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题http://www.cublog.cn/opera/showart.php?blogid=60&id=23099 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从
2006-04-04 09:39:00
1462
原创 Delphi检测GUID确定的设备是否在线
//检测GUID任何设备插入拔出unit DeviceDetect; interfaceuses Windows, SysUtils, Classes, Messages, Forms;type PDevBroadcastHdr = ^DEV_BROADCAST_HDR; DEV_BROADCAST_HDR = packed record dbch_size
2006-03-30 16:40:00
4143
1
翻译 IRP类的几个重要方法
关于IoctlCode、IoctlBuffer、BufferedReadDest、BufferedWriteSource、IoctlInputBufferSize、IoctlOutputBufferSize**********************************************KIrp::IoctlCode************************************
2006-03-29 13:24:00
1820
原创 INF文件
INF是Device INFormation File的英文缩写,是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种文件格式,INF文件中包含硬件设备的信息或脚本以控制硬件操作。在INF文件中指明了硬件驱动该如何安装到系统中,源文件在哪里、安装到哪一个文件夹中、怎样在注册表中加入自身相关信息等等。 安装监视器、调制解调器和打印机等设备所需的驱动程序,都是通过INF文件,正是INF的功
2006-03-29 10:47:00
1268
转载 如何根据驱动程序及其安装文件来访问该设备呢(Visual C++ or C++ Builder均可以) 选择自 kingcaiyao 的 Blog
First of all,我要讲一下Windows对每检测到一个新设备的处理过程:1.首先Windows将各种设备分成不同的设备类,比如说USB Storage存储类设备,而这些类设备都有一个GUID,它们位于注册表中HKEY_LOCAL_MACHINE/ControlSet001/Control/Class下,在这个键下你看到的以128位长度结点名称为结点都是设备类。2.当检测到一个新设备
2006-03-29 09:49:00
1788
1
房产销售系统设计思想和目录摘要
2009-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人