易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
用PcommPro开发串行通信程序
2016-07-27
18
用PcommPro开发串行通信程序2009-12-11用C++Builder在Win9x下开发串行通信程序是程序员们经常遇到却又令人头痛的事情,不但要理解许多复杂的API函数,还要掌握多线程编程。令人欣慰的是有一些公司专门为C++Builder开发了编写串行通信程序的开发工具,例如MOXA公司的Pcomm(该软件可在http:www.moxa.com.tw 下载),因而帮我们解决了串行编程这一难题。下面结合一个具体的例子来说明串行通信程序的开发。本程序的编...
用CB实现图像的特技显示
2016-07-27
18
用CB实现图像的特技显示2009-12-11在网页、软件和游戏中,我们经常可以看到图像的各种特技显示,如中心扩散、百叶窗帘、右下推出等,这种动感图像显示,往往给人一种赏心悦目的感觉,给我们的应用程序增加了一些美感。在C++ Builder中,我们可以很容易地实现这些功能。下面以一个具体的例子,介绍实现中心扩散和百叶窗帘两种显示技巧,并说明在C++ Builder中处理图像的基本方法。在C++ Builder中新建一个工程,然后在窗体上添加一个Image图像...
用C++产生QL*Loader各类文件
2016-07-27
20
用C++产生QL*Loader各类文件2009-12-111.前言目前,我国许多单位MIS系统建立在微机PC或基于NovellNetWare局域网环境中,数据库和开发工具采用Foxpro2.5 for DOS或Foxpro 2.5 for Windows,以dbf文件为数据组织管理手段,随着系统的不断扩大和实际应用的需要,不少单位已开始采用大型数据库Oracle。在MIS从Foxpro升级到大型数据库Oracle过程中,将Foxpro的dbf文件通过Ora...
用C++BUILDER实现POP3电子邮件的接收
2016-07-27
19
用C++BUILDER实现POP3电子邮件的接收2009-12-11通过对C++BUILDER的组件设置,我们可以创建一个自己的POP3电子邮件接收程序。一、建立一个工程文件二、建立一个新的表单,设置它的caption属性为Getmail,在上面放置一个TpageControl控件,单击右键创建三个TabSheet(1,2,3)。在TabSheet1上放置四个Edit(1,2,3,4)控件并清除它们的Text属性及两个Botton(1,2),其中Edit1...
用C++ Builder在WINNT下编制一个Service
2016-07-27
20
用C++ Builder在WINNT下编制一个Service2009-12-11Windows NT与Windows 9x有一个非常重要的区别,即Windows NT提供了很多功能强大的Service(服务)。这些Service可以随着NT的启动而自启动,也可以让用户通过控制面板启动,还可以被Win32应用程序起停。甚至在没有用户登录系统的情况下,这些Service也能执行。许多FTP、WWW服务器和数据库就是以Service的形式存在于NT上,从而实现了...
解决TCP网络传输“粘包”问题
2016-07-27
19
解决TCP网络传输“粘包”问题2009-12-11当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的选择取决于...
C++语言的VxD与外界通信的所有接口
2016-07-27
21
C++语言的VxD与外界通信的所有接口2009-12-11一、 什么是VxD从多任务操作系统Windows 3.1起,计算机中的任一物理设备x可同时被基于Dos或Windows的多个进程使用,这种一对多的关系称为"设备虚拟化",各进程通过运行在核心层的VxD(虚拟x设备驱动程序)存取物理设备x。操作系统提供给用户的软件服务也可以用VxD实现。计算机中的其他资源,如CPU、内存等也可同时被多个进程使用,各进程在系统提供的虚拟机(VM)环境...
CB编译好的Exe程序运行会提示找不到xx库之类的解决方法
2016-07-27
17
CB编译好的Exe程序运行会提示找不到xx库之类的解决方法2009-12-16CB的完全编译问题,大概是初学BCB的朋友们问的最多的问题。症状就是编译好的Exe程序拷到没有安装BCB的机器上运行会提示找不到xx库之类的,解决方法:在project->Options->Compiler中点击Release,在project->Options->Packages中取消Builder with runtime packages的对钩在pr...
CRC-16/CRC-32程序代码
2016-07-27
20
CRC-16/CRC-32程序代码2009-12-16不久前写一程序时要用到 CRC-16 ,但找来找去只在 UDDF 里找到一个 Delphi 的 CRC-32 程序代码,而且是用查表法,虽然说查表法速度快,但 256 项 32 位数据我怀疑可能会有输入错误, 让人不是那么放心,而我又不知道这个表是怎么算出来的。后来我又在一本两年前的笔记本里找到一段关于 CRC 的内容, 也不知是从哪里抄来的,还好里面有一段程序代码,是 CRC-16 的,这段程序正是产...
NT/2000下不用驱动的Ring0代码实现
2016-07-27
21
NT/2000下不用驱动的Ring0代码实现2009-12-16大家知道,Windows NT/2000为实现其可靠性,严格将系统划分为内核模式与用户模式,在i386系统中分别对应CPU的Ring0与Ring3级别。Ring0下,可以执行特权级指令,对任何I/O设备都有访问权等等。要实现从用户态进入核心态,即从Ring 3进入Ring 0必须借助CPU的某种门机制,如中断门、调用门等。而Windows NT/2000提供用户态执行系统服务(Ring 0例程...
TCP上的NetBIOS配置参数
2016-07-27
27
TCP上的NetBIOS配置参数2009-12-16所有 NetBT 参数均是位于 HKEY_LOCAL_MACHINE SYSTEMCurrentControlSetServices 的两个不同子项之一的注册表值: NetBTParametersNetBTAdaptersInterfacesinterface,其中 interface 指 NetBT 绑定的网络接口的子项.后面的项是每个接口特有的。如果系统是使用 DHCP 配置的,那么在命令提示符下使用...
TLocateOptions的用法
2016-07-27
21
TLocateOptions的用法2009-12-16void __fastcall TForm1::Button1Click(TObject *Sender){bool FindSuccess;TLocateOptions SearchOptions;SearchOptions<<loCaseInsensitive;FindSuccess=Table1->Locate("字段名",Edit1->Text,Sea...
TServerSocket和TClientSocket的使用
2016-07-27
22
TServerSocket和TClientSocket的使用2009-12-16在网络编程中,WinSocket API编程是最基本,也是最麻烦的地方(说句不怕影响形象的话,我对此就是一知半解)。但是,如果你是使用C++Builder作为编程平台,你就偷着乐吧,有了BCB,菜鸟变高手!:-)在BCB中,TServerSocket和TClientSocket涵盖了基本的WinSocket编程,其中TServerSocket作为服务器方使用,TClientSo...
Unicode宽字节字符集
2016-07-27
20
Unicode宽字节字符集2009-12-161. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数?可以调用Microsoft Visual C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个字节。2. 如何对DBCS(双字节字符集)字符串进行操作?函数 描述PTSTR CharNext ( LPCTSTR );...
Win32调试接口设计与实现浅析
2016-07-27
23
Win32调试接口设计与实现浅析2009-12-16所谓调试器实际上是一个很宽泛的概念,凡是能够以某种形式监控其他程序执行过程的程序,都可以泛称为调试器。在Windows平台上,根据调试器的实现原理大概可以将之分为三类:内核态调试器、用户态调试器和伪代码调试器。内核态调试器直接工作在操作系统内核一级,在硬件与操作系统之间针对系统核心或驱动进行调试,常见的有SoftICE、WinDbg、WDEB386和i386KD等等;用户态调试器则通过操作系统提供的调试接...
程序中传递密码给数据库文件
2016-07-27
23
程序中传递密码给数据库文件2009-12-16有些数据库文件在打开的时候要求输入密码,在程序中自动传递密码的方法为:1.把Table及DataSource设置好,指向该数据库,Table的Active为false;2.添加Session->AddPassword(12345); //12345为打开该数据库的密码Table->Active=true; //就可以打开该表了3.移去密码:Session->RemovePassword(123...
如何和Whois++网连接查询
2016-07-27
18
如何和Whois++网连接查询2009-12-16在Whois++结构中,由客户负责进行网状漫游,因为每个主机仅通知客户与它相邻的主机是什么,这个协议倒不是复杂,客户打开到一台服务器的连接,发送查询请求,接收应答,关闭连接。客户在接收到应答后进行分析,然后决定下一个联系哪一台主机。这样使得客户必须有一种算法使得客户查询的主机没有重复的,而且能够尽快找到要找的主机。每个Whois++客户应该被配置为自动和一个特定的Whois++服务器联系。这个默认的服务器可...
VxD技术及其在实时反病毒中的应用
2016-07-27
18
VxD技术及其在实时反病毒中的应用2009-12-17目前国内的Windows9x平台反病毒产品大多属静态反病毒软件,指导思想是"以杀为主",这一方式的缺点是病毒在被清除之前可能早已造成了严重危害一个好的反病毒软件应该是"以防为主,以杀为辅",在病毒入侵时就把它清除掉,这就是实时反病毒技术。Windows9x使用IntelCPU的Ring0和Ring3两个保护级。系统进程运行于Ring0,因而具有对系统全部资源的访问...
把JS、vbs中的数组传递给COM组件Activex
2016-07-27
21
把JS、vbs中的数组传递给COM组件Activex2009-12-17COM组件的方法在IDL中的声明:[id(1), helpstring("方法InputArray")] HRESULT InputArray([in] VARIANT vData);在脚本中建立数组并调用COM组件的方法:当数组很大的时候,like 100k ,javascript在给数组赋值的时候效率非常低!完成时间,cpu占用率,占用的内存都大的可怕。反而VB...
编程规范-程序员们都应该这样写代码
2016-07-27
24
编程规范-程序员们都应该这样写代码2009-12-17基本要求1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。1.3 尽量使用标准库函数和公共函数。1.4 不要随意定义全局变量,尽量使用局部变量。1.5 使用括号以避免二义性。2.可读性要求2.1 可读性第一,效率第二。2.2 保持注释与代码完全一致。2.3 每个源程序文件,都有文件头说明,说明规格见规范。2.4 每个函数,都...
<<
191
192
193
194
195
196
197
198
199
200
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图