自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

roger007的专栏

编程中编译人生

  • 博客(49)
  • 资源 (2)
  • 收藏
  • 关注

转载 Windows API for 2000/XP实例精解

Windows API for 2000/XP实例精解 作者: 王强、周明、李定国 等 内容简介:

2006-03-30 13:10:00 2464

转载 Windows消息祥解

作者: awfigsk 消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg, 它在Windows单元中是这样声明

2006-03-30 13:01:00 1460

转载 NT下视频采集及解压驱动程序的设计6/14

摘要:分析了多媒体设备驱动程序的体系结构及视频采集与解压卡的驱动程序设计方案。描述了核心态驱动程序的处理流程,提供了用户态驱动程序的设计思路和具体算法。    关键词:驱动程序 IRP(输入输出请求包) 驱动程序对象 设备对象    Windows NT的结构决定了应用程序不能直接操作硬件设备,它只能通过一个中间层来读写和控制设备,这个中间层就是驱动程序。驱动程序位于计算机软件的最低层

2006-03-30 00:17:00 1680

转载 即插即用和电源管理的介绍

即插即用和电源管理的介绍本章描述了与编写支持即插即用和电源管理的驱动程序相关的主要概念,这些信息如下组织:1.1 什么是即插即用?1.1.1 PnP组件1.1.2 PnP的支持级别1.2 什么是电源管理?1.2.1 电源管理的最初含义1.2.2 电源管理的支持级别1.2.3 系统范围的电源管理总览1.2.4 电源状态1.3 设备树http://www.icwin.net/ShowArtit

2006-03-30 00:07:00 1453

原创 系统定义的对象和对驱动程序的支持

系统定义的对象和对驱动程序的支持本章包含下列的信息:3.1 系统组成部分和分层内核模式驱动程序3.1.1 操纵系统定义的对象的支持例程3.1.2 存储系统定义的对象3.2 设备对象和设备扩展3.2.1 定义设备扩展3.2.2 创建设备对象和设备扩展3.2.3 初始化驱动程序特定的设备对象和设备扩展3.2.4 设置用户缓冲区的访问 http://www.icwin.net/ShowArtitle

2006-03-30 00:04:00 1215

转载 为设备提供驱动程序

这一章讨论了驱动程序包的文件集并讨论了驱动程序作为一个整体的事宜。此文档的其他部分讨论了对驱动程序文件内容的要求和指南。 这一章包括以下信息: ·2.1 驱动程序文件 ·2.2 注册表中的驱动程序信息 ·2.3 指定驱动程序装载顺序 ·2.4 安装过滤器驱动程序 ·2.5 为设备安装Null驱动程序 1.1 驱动程序文件支持一个特定的设备的软件依赖于设备的种类和设备被使用的方式。典型情况下,厂商在

2006-03-29 23:59:00 3513 1

转载 设备驱动程序通知应用程序的几种方法

作 者:■ 北京航空航天大学 周正干 李和平 安振刚摘要:在目前流行的Windows操作系统中,设备驱动程序是操纵硬件的最底层软件接口。为了共享在设备驱动程序设计过程中的经验,给出设备驱动程序通知应用程序的5种方法,详细说明每种方法的原理和实现过程,并给出实现的部分核心代码。希望能够给设备驱动程序的设计者提供一些帮助。关键词:设备驱动程序 异步I/O Virtual Device Driv

2006-03-29 23:49:00 3538

转载 驱动程序的发展历程(转载)-

一.DOS 时期 在窗口概念还没出现的时代,驱动出现就已经诞生。早期的BIOS通过常用的软件中断开放驱动程序的服务,如磁盘管理和键盘等。最初的DOS操作系统允许用户通过配置congfig.sys文件将新的驱动程序加载进操作系统内核。那个时代的用户一定深有体会,为了能让《仙剑奇侠传》有音乐效果,我们都曾不厌其烦地摆弄过DOS恼人的声卡驱动程序。由于这样的驱动安装方法过于繁琐,因此程序员便将相关的驱动

2006-03-29 23:30:00 3203

转载 谈谈我对攻读计算机研究生的看法(zt)

这是转自CSDN社区中网友发表的一篇文章,个人觉得作者说的很在理,也贴出来让大家共享。-----------------------------------------------------------------------------------------------------------------------------谈谈我对攻读计算机研究生的看法(zt)几点看法,(为

2006-03-29 12:44:00 1096 1

转载 哪个更“开放”:FreeBSD与Linux比较

哪个更“开放”:FreeBSD与Linux比较 2006.03.27  来自:计算机世界 FreeBSD是一个自由的,源自AT&T UNIX的操作系统。目前已经不包含任何AT&T的代码。可以说它是正统的UNIX后代。而Linux是由一个芬兰Helsinki大学的学生Linus Torvalds开发的UNIX的克隆。在Linus上大学的时候,由于AT&T与加州大学伯克莱分校在BSD版权问题上发生

2006-03-28 09:39:00 1470

转载 Access数据库的存储上限

Access数据库属性                                                                          最大值Microsoft Access 数据库 (.mdb) 文件大小 2G 字节减去系统对象所需的空间。数据库中的对象个数                                        32,768模块(包括

2006-03-28 09:32:00 6085

原创 用标准C++进行string与各种内置类型数据之间的转换

要实现这个目标,非stringstream类莫属。这个类在头文件中定义,库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。另外,每个类都有一个对应的宽字符集版本。简单起见,我主要以stringstream为中心,因为每个转换都要涉及到输入和输出操作。示例1示范怎样使用一个stringstream对象进行从

2006-03-26 23:04:00 10383 2

转载 开源软件的许可证

开放源代码软件(open source software,开放源代码软件,简称:Oss或开源)本文完整原文:http://openshell.cn/alexe/article/oss_last.htm软件专利权 Oss项目中没有软件专利吗?在Oss项目中,我们是不提倡申请软件专利的,即使申请,我们也希望在您申请后自动放弃你的权力。因为,实际上软件专利权与Oss是基本相违背的。当

2006-03-26 00:55:00 2597

转载 嵌入式数据库系统Berkeley DB

嵌入式数据库系统Berkeley DB Berkeley DB是历史悠久的嵌入式数据库系统,主要应用在UNIX/LINUX操作系统上,其设计思想是简单、小巧、可靠、高性能。本文是对DB开发的一个入门级指南,重点讨论了DB的核心数据结构和数据访问算法,并通过实际的代码演示如何使用DB。最后有一个对DB的简单总结,并提出作者对工具选择的一些感想。 前言  UNIX/LINUX平

2006-03-25 18:33:00 1599

转载 开源嵌入式数据库Berkeley DB的介绍

   像MySQL这类基于c/s结构的关系型数据库系统虽然代表着目前数据库应用的主流,但却并不能满足所有应用场合的需要。有时我们需要的可能只是一个简单的基于磁盘文件的数据库系统。这样不仅可以避免安装庞大的数据库服务器,而且还可以简化数据库应用程序的设计。berkeley db正是基于这样的思想提出来的。 Berkeley DB简介 Berkeley db是一个开放源代码的内嵌式数据库管理系统,能够

2006-03-25 17:36:00 1678

转载 常用的数据库和数据库操作

一般有下列一些数据库:SQLite:轻量级的数据库FastDB:内存数据库MySQL:常用效率高数据库Access:微软的文件型数据库MsSQL:微软的企业级数据库Oracle:很笨重的数据库,企业级别的。(据高人告知,内部用C写的,大量的宏和GOTO, 不过后来应该是用Java重写了部分)DB2:不推荐用,你用了就知道我为什么不推荐用了。paradox:不推荐,前景不看好Foxbase:很老

2006-03-25 17:30:00 2417

原创 SQLite数据库的介绍及站点资源

document.title="SQLite数据库的介绍及站点资源 - "+document.title;介绍       SQLite是一个老牌的轻量级别的文件数据库,完全免费,使用方便,不需要安装,无须任何配置,也不需要管理员。它是开源的嵌入式数据库产品,是同类产品中的后起之秀,2005年获得了开源大奖,而且最新的PHP5也内嵌了SQLite。相比另一款著名的嵌入式数据库——B

2006-03-25 16:53:00 9622 4

原创 SQLite数据库与其它一些数据库的性能比较

SQLite数据库与其它一些数据库的性能比较 这是从一篇繁体blog中的文章:http://blog.joycode.com/fish/archive/2004/08/13/30653.aspxMySQL(MyODBC/ByteFx), SQLite(V3), Access(2003), MSSQL(2000Sp3) 之间的效能測試 今天写了一个简单的测试程序,目的为了解自己目前所

2006-03-25 16:30:00 6719

原创 使用SQLite的命令行工具访问数据库文件

SQLite3的Shell(1) sqlite3.exe是SQLite访问数据库的一个工具,使用命令行的形式。Shell的命令分为两种,第一是Shell本身的命令,以点开头。第二是用来管理当前数据库的SQL命令,以分号结束。其中Shell本身的命令分以下几种:控制数据的显示模式;设置Shell读取和显示数据的方式;其他系统控制命令常用的显示模式控制命令:.header ON|OFF:设置是

2006-03-25 16:04:00 2996

转载 SQLite数据库使用回调函数的简单C语言实例(摘自sqlite.org)

使用C语言实现的实例代码如下:#include #include static int callback(void *NotUsed, int argc, char **argv, char **azColName){  int i;  for(i=0; i    printf("%s = %s/n", azColName[i], argv[i] ? argv[i] : "NULL");  }

2006-03-25 15:24:00 5587

原创 SQLite数据库的VDBE虚拟机(翻译自sqlite.org)

本文描述了SQLite 2.8所使用的虚拟机。SQLite 3.0和3.1使用的虚拟机概念上与此相似,但是许多操作码已变化,算法也有些不同。本文可用作SQLite 3.0所使用的虚拟机背后思想的大致描述,但不能作为虚拟机如何工作的详细参考。为了解SQLite库的内部工作原理,需要深入理解虚拟数据库引擎,简称为VDBE。VDBE在处理流程的中部,涉及到库的各个部分。VDBE是SQLite

2006-03-25 15:20:00 2919

转载 SQLite数据库的体系结构(翻译自sqlite.org)

document.title="SQLite数据库的体系结构 - "+document.title;$1 简介    本文档描述了SQLite库的体系结构,这些信息对那些想理解和修改SQLite的内部工作机制的人是有用的。    下图显示了SQLite的主要组成部件及其相互关系,下面的内容将描述每一个部件。(具体的图参见http://www.sqlite.org/arch2.gif)

2006-03-25 15:15:00 3138

转载 SQLite数据库文件格式分析(B树的基本组织)

document.title="SQLite数据库的文件格式分析 - "+document.title;  此分析称为简易版,因为后面还计划分析一个更复杂的数据库文件,以深入理解SQLite数据库B树实现的结构,从简易的开始不失为一种好的学习方法,这里的简易版本文件是指大小为2K字节,即每个B树页1K字节,共两个B树页,补充说明一下,这里的B树页就是指经典数据结构书上所讲的B树节点,在

2006-03-25 15:10:00 5294

原创 在VC6.0中使用C++访问sqlite数据库

 在sqlite.org上下载得到Windows版本的sqlite,它是以sqlitedll.zip文件提供的,其中有sqlite3.def和 sqlite3.dll文件,当然可以直接通过LoadLibrary等WIN32API来操作dll,查找其中包含的函数,并使用这些函数,但是一般都不这么做,原因很简单:这样太麻烦,所以一般先使用LIB命令生成用于链接的lib,然后把sqlite头文件sqli

2006-03-25 14:51:00 9484 5

转载 开放源码嵌入式数据库 SQLite 简介

开放源码嵌入式数据库 SQLite 简介 零配置数据库:照亮应用开发之路 Nils-Erik Frantzell, 计算机科学系, University of California, Santa Cruz 2005 年 8 月 22

2006-03-25 14:07:00 3302

原创 在跨平台的C++程序中使用OTL来操作不同的数据库

document.title="在跨平台的C++程序中使用OTL来操作不同的数据库 - "+document.title;  本文主要介绍了OTL和怎样在C++程序中使用OTL操作数据库。OTL介绍:OTL 是 Oracle, Odbc and DB2-CLI Template Library 的缩写,是一个C++编译中操控关系数据库的模板库,它目前几乎支持所有的当前各种主流数

2006-03-23 02:02:00 17840 7

转载 Oracle表数据的C++存取接口

Oracle的表数据有多种存取方式,这里,着重介绍oracle 9i及其以后版本提供的C++接口,一种目前为止,最简单实用的编程接口  Oracle表数据的C/C++存取方法 Pro C/C++Pro C/C++是非常传统的接口,底层接口是 SQL-LIB,是一种在 C/C++代码里直接插入PLSQL语句实现oracle 数据库操作方法.虽然还是

2006-03-22 00:57:00 4258 1

原创 C++用OTL访问Oracle数据库的例子

     在Windows平台,数据库的访问手段比较丰富,如ADO或者ODBC等,然而在UNIX/Linux平台上访问数据就不是那么容易了。 如果我们使用Java作为开发语言,那么JDBC可以提供数据访问的途径,但是如果用C/C++就没这么简单了,你必须使用最原始的C/C++调用接口来访问数据库。        目前大型的数据库,如Oracel或者DB2都提供了C/C++的调用接口,但是作为开发人

2006-03-22 00:47:00 7361 2

转载 软件编程网络资源汇总

软件编程网络资源 网络资源汇总 本贴将尽可能的收集跟软件产业相关的网站资料 发帖要求:标题是网站名,内容是链接,简介(最好不多于4行)要精要明了。  1. 综合性站点  csdn官方网站 http://ww

2006-03-22 00:38:00 3262

原创 VC6.0的一个编译错误:fatal error C1001: INTERNAL COMPILER ERROR。

最近在编译一个VC6.0工程(开发环境:win2000+VS6.0+Sp6),在加入预编译头后出现了下面的编译错误提示:c:/program files/microsoft visual studio/vc98/include/xlocnum(106) : fatal error C1001: INTERNAL COMPILER ERROR        (compiler file msc1.

2006-03-20 13:48:00 22669 4

转载 SOA and Web services简介

 什么是面向服务的体系结构(SOA)?   面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。这种具

2006-03-15 00:48:00 1615 1

转载 SOA:构建更好的企业应用架构

  面向服务的架构(SOA)绝对是一大热门。但是,重新调整网络以适合Web服务应用的时机是否成熟呢? 由于Web服务规划仍处于早期阶段,大多数组织在谨慎地改进IT基础设施,以顺应这股潮流。至少,这是面向服务架构(SOA)背后的思想。这个眼下最热门的概念备受Web服务厂商、分析师和幻想家的推崇。SOA也许是一个好东西——前提是实施得当。 严格说来,SOA并不是什么新概念,只是通过网络

2006-03-15 00:42:00 1356

原创 SOA提供竞争优势

  从金融机构到制造厂商,企业正不断地采用技术,他们所考虑的目标都是一致的 — 使运营更加高效,能够快速抓住机会,并做出优于其竞争对手的决策。但是,在他们都购买到同样的系统和软件的条件下,实际的优势便体现在以创新和高效率的方式应用这些工具的能力方面。为企业创建一个可以带来巨大收益的应用程序基础架构需要技巧,即确定如何设计应用程序的架构才能高效地利用核心服务。  行业分析师和战略咨询师构想出的最新应

2006-03-15 00:34:00 1489

转载 解析SOA

   随着IBM, Microsoft这些世界级大厂商不遗余力的推销,SOA(Service Oriented Architecture)已经成为企业应用中的核心概念之一。我的一个同学在IBM做SOA架构咨询,前两天也和他聊到这个话题。从他们IBM的态度来看,SOA无非是后EJB时代一个profitable enabled的概念而已。现在软件厂商的日子变得愈加艰难了,很多厂商都希望向服务转型,成为

2006-03-15 00:32:00 1322

转载 SOA不止是一种IT技术

来自微软的DeVadoss在本次访谈中指出SOA并不仅仅只是一种IT技术。  在所有Web服务标准中,我听说最让人沮丧的是WS-Policy的难产。它会影响2006年的标准体吗?它的领导者微软和IBM能够让它出台吗?  John DeVadoss: 我希望在标准组织中看到它,但是有很多变数所以很难预期。因此,我还是希望它能有好运。我的看法是策略是委员会还没有达成一致看法的抽象层。我想这会花

2006-03-15 00:26:00 1221

转载 用Ajax为SOA增光添彩

      对于那些已看到了动态的、被Ajax渲染过的Web页面的人来说,你算是什么都没看过。  2006年,一波Ajax(Asynchronous JavaScript and XML的简称)产品浪潮将出现在市场上,使IT企业可以选择用工具来构建与桌面功能类似的WebServices前端。随着它的出现,构建这些工具的公司也会构建面向服务架构工具集,把应用层Web技术与表示层Web技术联系到一

2006-03-15 00:19:00 1098

转载 网格给SOA带来新意

        网格计算曾经被认为是一种专业技术,但从最近的发展热潮来看,网格天生最适合服务的“应用”是业界中下一代的应用—Web服务,并成为SOA的支柱技术。 天生我才       随着网格计算越来越快地步入企业环境,关于她的应用潜力的设想与争论似乎永不停歇。在网格安装完成后,企业的网络执行官们会发现,这一技术不仅可以用于计算密集型的任务,也同样适用于多种类型的应用。网格还可以很方便

2006-03-15 00:10:00 1176

转载 下一代软件架构—SOA

        Web服务作为炙手可热的技术,如何应用到企业的IT系统和商业流程之中、并给企业带来直接的经济效益,一直备受国内外企业管理者的推崇。而在近两年,伴随着企业需求的不断变化,一种被誉为下一代Web服务的技术架构,再一次引起业内关注,这就是SOA(Service-oriented architecture,面向服务架构)。早在1996年,Gartner最早提出SOA的预言,2002年12月

2006-03-15 00:06:00 969

转载 网格基础概念(2)

(接上半部)26.网格和CSCW是什么关系CSCW可以定义为地域分散的一个群体借助计算机及其网络技术,共同协调与协作来完成一项任务。网格促进了这种工作模式。  27.网格跟IBM提出的自主计算有什么关系“自主计算”的设想是将日益复杂的IT系统管理后台化、自动化和智能化,通过强大的中间件将异构网络改造成真正意义上的和谐自主的数字神经系统。网格本身就是一种自主计算28.什么是网格的体系

2006-03-15 00:02:00 2195

转载 网格基础概念(1)

  1.什么是网格,网格的目标?网格是从电力网格中借鉴过来的一个概念,原本是希望计算力和计算资源能够象电力一样,“打开电源开关就可以使用”,不用去关心是谁、如何提供的这些服务。网格的目标是抽象并量化计算资源,随时随地能够通过网络“定额”完成“定量”的计算相关的工作。2.网格的本质特征是什么?网格的本质特征是:分布与资源共享:分布是网格最本源的特征,网格是通过集中分散的资源来完成计算的,

2006-03-14 23:58:00 2712

onvif_discovery_client搜索多网段IPC的onvif设备2

##简介 轻量级的onvif设备搜索C++客户端。 ##特点 1、简单,不依赖gsoap. 2、支持多网卡,多网段,多IP搜索.彻底解决只能单IP网段搜索设备的限制。 2、使用boost,asio跨平台,支持windows,linux. 3、高效线程池处理udp收包,尽可能不丢包,不遗漏设备. 4、增加一个win32的可执行文件,运行后可搜索所处局域网内所有的onvif设备,用于验证代码可用性。

2017-03-19

onvif_discovery_client搜索多网段IPC的onvif设备

##简介 轻量级的onvif设备搜索C++客户端。 ##特点 1、简单,不依赖gsoap. 2、支持多网卡,多网段,多IP搜索.彻底解决只能单IP网段搜索设备的限制。 2、使用boost,asio跨平台,支持windows,linux. 3、高效线程池处理udp收包,尽可能不丢包,不遗漏设备.

2017-03-19

空空如也

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

TA关注的人

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