Welcome 微信登录

首页 / 软件开发 / C++

论软件接口中几种底层通讯的实现

论软件接口中几种底层通讯的实现

论软件接口中几种底层通讯的实现2010-02-19李伟华一、概述软件接口是实现一个系统跟另外系统进行信息交互的桥梁,在不同的系统之间,根据系统的关联程度的不同存在紧耦合和松耦合两种:紧耦合要求接口响应反应快,消息不能阻塞;松耦合对响应反应要求比较低。本人主要讨论紧耦合接口通讯实现,在目前应用中,Socket、中间件、SOAP等都用相应的应用,但是应用中发现各通讯方式有自己固有的特征,"适合的才是最好的",这是真理。在接口和系统信息交互的...
用C++代码建立和压缩ACCESS数据库文件

用C++代码建立和压缩ACCESS数据库文件

用C++代码建立和压缩ACCESS数据库文件2010-02-19陈建初ACCESS的数据库引擎MS JET 4.0是目前应用很广的小型数据库引擎,它具有使用简单,费用低廉(基本上是免费),对机器的配置要求低和对操作者的技术要求低等特点。在使用MS JET的时候如果我们的程序能够自动建立和维护所用的*.MDB文件,那么我们的小程序将会显得更专业。下面简单介绍一下如何动态建立*.MDB文件和压缩*.MDB文件的操作,以下代码都是基于ADO数据编程。 1) 动态...
intel处理器中Ring0和Ring3本质

intel处理器中Ring0和Ring3本质

intel处理器中Ring0和Ring3本质2011-04-18intel处理器实现4个权限级别ring0-ring3windows使用了两个权限的实现是靠地址的值的范围,和几个寄存器的值在ring3工作时,CS、DS、SS寄存器总是分别为值8、10、10。这样,系统代码就可以监视段寄存器的值。选择子1b和23用于内核(驱动程序、系统代码)工作时的寻址。选择子30和3b分别指向Kernel Process Region和Thread Information...
基于SPI的数据报过滤原理与实现

基于SPI的数据报过滤原理与实现

基于SPI的数据报过滤原理与实现2010-02-19TOo2y一、个人防火墙技术概述随着网络安全问题日益严重,广大用户对网络安全产品也越来越关注。防火墙作为一种网络安全工具,早已受到大家的青睐。在PC机上使用的个人防火墙,很大程度上成为广大网民的安全保护者。Windows下的个人防火墙都是基于对数据报的拦截技术之上。当然在具体的实现方式上它们却有很大的不同。总的来说可分为用户级和内核级数据报拦截两类。其中内核级主要是TDI过滤驱动程序,NDIS中间层过滤驱...
基于MS Index Server的全文索引实现

基于MS Index Server的全文索引实现

基于MS Index Server的全文索引实现2010-02-19童振华本人有个爱好就是看到网上好的文章就收藏起来。目前机器上有250M的文章了,并都已按时间,目录分类存放好。但是在查找时发现很不方便。所以想自己建一个全文索引的知识库。在方案选择上有ms sql server的全文检索和index server可以用。为了做个决定,自己提出了如下需求。要求知识库以后可以按时间,依目录拆分;要求支持word,xls,txt,ppt,带图片的html;可以扩...
Windows Socket网络编程(一) TCP/IP体系结构、特点及相关

Windows Socket网络编程(一) TCP/IP体系结构、特点及相关

Windows Socket网络编程(一) TCP/IP体系结构、特点及相关2010-02-19一、TCP/IP 体系结构与特点1、TCP/IP体系结构TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:(结构如图1.1)(图1.1)IP:网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP,UDP提供分组发送服务...
Windows Socket网络编程(二) 套接字编程原理

Windows Socket网络编程(二) 套接字编程原理

Windows Socket网络编程(二) 套接字编程原理2010-02-19一、客户机/服务器模式在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下)1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。...
CodeFx:一站式微软开发技术解决方案

CodeFx:一站式微软开发技术解决方案

CodeFx:一站式微软开发技术解决方案2011-04-18 博客园 Phinecos(洞庭散人)晚上在博客堂读完VSTO写的一篇文章,介绍了CodePlex上面的一个项目,叫做 “All-In-One Code Framework”,代号CodeFx,简单的说,就是收集了几乎所有 常见的微软开发技术的示例项目,将其打包到这个框架里,而且还使用各种不同的语言进行 实现。比如创建一个ActiveX控件和COM组件,CodeFx里面使用...
Windows Sockets网络编程(三) WINDOWS SOCKETS 1.1 程序设计

Windows Sockets网络编程(三) WINDOWS SOCKETS 1.1 程序设计

Windows Sockets网络编程(三) WINDOWS SOCKETS 1.1 程序设计2010-02-19一、简介WINDOWS SOCKETS是从 Berkeley Sockets 扩展而来的,其在继承 Berkeley Sockets的基础上,又进行了新的扩充。这些扩充主要是提供了一些异步函数,并增加了符合WINDOWS消息驱动特性的网络事件异步选择机制。WINDOWS SOCKETS由两部分组成:开发组件和运行组件。开发组件:WINDOWS ...
对《一个简单的学生成绩管理系统》优化的一点意见

对《一个简单的学生成绩管理系统》优化的一点意见

对《一个简单的学生成绩管理系统》优化的一点意见2010-02-19xieyuntian现在我们开始讨论优化的问题,在讨论之前,建议先看看《一个简单的学生成绩管理系统》这篇文章。我看过《一个简单的学生成绩管理系统》后,觉他其中的show()这个函数用得不是很好。show()函数的代码如下:show(){ m_Set.MoveFirst(); do { CString s; s.Format("%d",m_...
c++潜在作用域

c++潜在作用域

c++潜在作用域2011-04-18c/c++关于定义和声明的原则是一次定义,多次声明。定义分配了变量以及函数的内存,而声明则为这些变量和函数指定了一个引用标签,用来使用这些内存,也就是名字。定义的使用是通过声明(名字)来调用的。每个定义都有作用域(scope),潜在作用域(declaration region),链接性(linkage)和生存时间,据定义的实现而不同。重复定义错误往往是因为潜在作用域的交叉而引起的。生存时间是指定义的存活时间,有动态,静态...
调用winpcap驱动写arp多功能工具

调用winpcap驱动写arp多功能工具

调用winpcap驱动写arp多功能工具2010-02-19一、winpcap驱动简介winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统。(编者注:WinpCap开发包可以到以下两个网址下载: (1)http://winpcap.polito.it/ , (2)VC知识库工具栏目 )开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。它提供了以下的各项功能:1>...
Linux下 C++程序的异常处理技巧

Linux下 C++程序的异常处理技巧

Linux下 C++程序的异常处理技巧2011-04-18处理 C++ 中的异常会在语言级别上遇到少许隐含限制,但在某些情况下,您可以绕过它们。学习各种利用异常的方法,您就可以生产更可靠的应用程序。保留异常来源信息在 C++中,无论何时在处理程序内捕获一个异常,关于该异常来源的信息都是不为人知的。异常的具体来源可以提供许多更好地处理该异常的重要信息,或者提供一些可以附加到错误日志的信息,以便以后进行分析。为了解决这一问题,可以在抛出异常语句期间,在异常对象...
封装ADO之MFC应用

封装ADO之MFC应用

封装ADO之MFC应用2010-02-19武鹏Microsoft ActiveX Data Objects (ADO) 支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。本次封装的CadoInterface类仅针对MFC的使用,目的是优化对ADO的操作,避免频繁写try catch(…)以及在连库、开表、写数据、读数据等过程中一些重复性的工作。该类仅对一些常用的操作进行...
VC++中使用DB-Library编程(一)(SQL Server)

VC++中使用DB-Library编程(一)(SQL Server)

VC++中使用DB-Library编程(一)(SQL Server)2010-02-19张尧伟最近刚学VC++,觉得VC++在访问数据库时不论使用ODBC、ADO,OLE DB或MFC相应类库都感觉有些繁琐,于是并利用VC++将SQL Server提供的DB-Library库作了一些简单的封装,以方便访问MS SQL Server数据库。SQL Server提供的DB-Library库有多个版本,我用的是WIN32平台下的NTWDBLIB.LIB库,这些库...
C和C++语言学习总结(一)

C和C++语言学习总结(一)

C和C++语言学习总结(一)2011-04-18知识结构:1、if,for,switch,goto2、#define,const3、文件拷贝的代码,动态生成内存,复合表达式,strcpy,memcpy,sizeof4、函数参数传递,内存分配方式,内存错误表现,malloc与new区别5、类重载、隐藏与覆盖区别,extern问题,函数参数的缺省值问题,宏代码与内联函数区别6、构造和析构的次序,String函数定义具体实现:1、if,for,switch,go...
<< 241 242 243 244 245 246 247 248 249 250 >>