Welcome 微信登录

首页 / 软件开发 / C++

为Windows实现一个连续更新,高精度的时间供应器

为Windows实现一个连续更新,高精度的时间供应器

为Windows实现一个连续更新,高精度的时间供应器2011-01-20lxhui本篇文章假定你熟悉 C++ 和 Win32 API概要从 Windows NT 里获得的时间戳(Timestamp),根据你所使用的硬件,其最大精度为 10 到 15 毫秒。但是, 有时候你需要时间标签频繁事件时,获得更高的精度更能令人满意。举个例子,如果你要与线程打交道,或者以间隔不低于 10 毫秒的频率实现某些其它任务时该怎么办?为了获得更好的精度,建议的方法包括使用性能...
用PcommPro开发串行通信程序

用PcommPro开发串行通信程序

用PcommPro开发串行通信程序2009-12-11用C++Builder在Win9x下开发串行通信程序是程序员们经常遇到却又令人头痛的事情,不但要理解许多复杂的API函数,还要掌握多线程编程。令人欣慰的是有一些公司专门为C++Builder开发了编写串行通信程序的开发工具,例如MOXA公司的Pcomm(该软件可在http:www.moxa.com.tw 下载),因而帮我们解决了串行编程这一难题。下面结合一个具体的例子来说明串行通信程序的开发。本程序的编...
用NIC和硬盘序列号实现软件的网络注册机制

用NIC和硬盘序列号实现软件的网络注册机制

用NIC和硬盘序列号实现软件的网络注册机制2011-01-20PJ Naughter简介:PJSECURE 是一个 C 风格的 Win32 动态链接库,利用它可以实现软件产品的网络拷贝注册功能。通过调用 RCP 函数 UuidCreate 或 UuidCreateSequential 快速获取远端机器的网卡地址。PJSECURE 中的导出函数根据两个信息来唯一确定某台计算机。第一个函数可以获取所装网卡的 NIC 地址,该地址是一个12位的数字,由网卡的生产...
用CB实现图像的特技显示

用CB实现图像的特技显示

用CB实现图像的特技显示2009-12-11在网页、软件和游戏中,我们经常可以看到图像的各种特技显示,如中心扩散、百叶窗帘、右下推出等,这种动感图像显示,往往给人一种赏心悦目的感觉,给我们的应用程序增加了一些美感。在C++ Builder中,我们可以很容易地实现这些功能。下面以一个具体的例子,介绍实现中心扩散和百叶窗帘两种显示技巧,并说明在C++ Builder中处理图像的基本方法。在C++ Builder中新建一个工程,然后在窗体上添加一个Image图像...
Skype录音答录机编程思路和代码

Skype录音答录机编程思路和代码

Skype录音答录机编程思路和代码2011-01-26 vckbase 谢红伟Skype是免费的语音通话软件,不但可以点对点用电脑进行免费的语音通话,而且只需花费低廉的费用就可以直接呼叫固定电话或手机,Skype以优秀的通话质量而赢得了全世界不少用户的亲睐,我就是Skype的忠实用户,下图就是我的Skype截图:我常常使用Skype和台湾同胞还有国外的朋友进行联系,有时因为业务需要需要将语音通话录音并保留下来,在我有这个想法的那个时候(2006年)Skyp...
用C++产生QL*Loader各类文件

用C++产生QL*Loader各类文件

用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...
VC模仿超炫QQ界面的实现

VC模仿超炫QQ界面的实现

VC模仿超炫QQ界面的实现2011-01-26 vckbase Elio随着计算机技术的发展与普及,计算机逐渐走进了人们的日常生活当中。人们通过它来学习,娱乐,信息的交互等等.并且对应需而生的各种各样的软件产品的要求也有了一定的提高。除了基本功能外,对软件易操作性,界面的美观性等也是一个成功软件必不可少的重要因素。美观个性化的界面是一个软件吸引和留住用户的法宝之一,通讯软件QQ/MSN就是这类产品中的一个典型的代表,下面将用VC++对QQ的界面进行模拟实现...
用C++BUILDER实现POP3电子邮件的接收

用C++BUILDER实现POP3电子邮件的接收

用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

用C++ Builder在WINNT下编制一个Service

用C++ Builder在WINNT下编制一个Service2009-12-11Windows NT与Windows 9x有一个非常重要的区别,即Windows NT提供了很多功能强大的Service(服务)。这些Service可以随着NT的启动而自启动,也可以让用户通过控制面板启动,还可以被Win32应用程序起停。甚至在没有用户登录系统的情况下,这些Service也能执行。许多FTP、WWW服务器和数据库就是以Service的形式存在于NT上,从而实现了...
单件模式之土著人的可乐瓶

单件模式之土著人的可乐瓶

单件模式之土著人的可乐瓶2011-01-26 vckbase ABao.oO话说一群土著人生活地球的某个不为人知的地方,他们过着和谐、快乐的日子。但是好景不长,一只从天上掉下来的玻璃瓶打破了这美好的时光。这只玻璃瓶用处非常广泛,有的土著人用它来砸地瓜,有的用它来吹口哨,有的用它来擀蛇皮……,渐渐地大家干活、娱乐都离不开它了,于是产生了争抢使用可乐瓶的情况,为了获得原有的和谐气氛,一个土著人决定扔掉这个瓶子…&hel...
解决TCP网络传输“粘包”问题

解决TCP网络传输“粘包”问题

解决TCP网络传输“粘包”问题2009-12-11当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的选择取决于...
Windows Media Player界面的实现 - SYGUI界面库应用介绍

Windows Media Player界面的实现 - SYGUI界面库应用介绍

Windows Media Player界面的实现 - SYGUI界面库应用介绍2011-01-26 vckbase wwei一、简介SYGUI是一个基于功能扩展的MFC界面库,我在以前的文章中介绍了如何使用该界面库来实现VC界面,在本文中将向大家介绍利用SYGUI4.0所提供的新功能来实现类似Windows Media Player的界面定制功能。这里所指的界面定制功能是指在不修改程序代码的情况下允许为程序设计各种具有不同外观风格的程序界面。例如本文所附...
C++语言的VxD与外界通信的所有接口

C++语言的VxD与外界通信的所有接口

C++语言的VxD与外界通信的所有接口2009-12-11一、 什么是VxD从多任务操作系统Windows 3.1起,计算机中的任一物理设备x可同时被基于Dos或Windows的多个进程使用,这种一对多的关系称为"设备虚拟化",各进程通过运行在核心层的VxD(虚拟x设备驱动程序)存取物理设备x。操作系统提供给用户的软件服务也可以用VxD实现。计算机中的其他资源,如CPU、内存等也可同时被多个进程使用,各进程在系统提供的虚拟机(VM)环境...
VC制作水晶连连看外挂

VC制作水晶连连看外挂

VC制作水晶连连看外挂2011-02-01 vckbase 吴益兵引言:最近在朋友那搞了个连连看游戏来玩玩,觉得还不错,不过就是玩不过人家,记得以前在一本书上看到过连连看外挂的做法,还比较简单,自己还没忘,于是下定决心, 自己做一个,然后……。哈哈,看谁还打得过我。好了,现在说下外挂的具体思路(我假设大家都知道连连看游戏的规则)。这个外挂无非就是要电脑来帮我门找到相同的图片并看他们是否连通。这里有两个问题,一个 就是怎么让电脑区...
CB编译好的Exe程序运行会提示找不到xx库之类的解决方法

CB编译好的Exe程序运行会提示找不到xx库之类的解决方法

CB编译好的Exe程序运行会提示找不到xx库之类的解决方法2009-12-16CB的完全编译问题,大概是初学BCB的朋友们问的最多的问题。症状就是编译好的Exe程序拷到没有安装BCB的机器上运行会提示找不到xx库之类的,解决方法:在project->Options->Compiler中点击Release,在project->Options->Packages中取消Builder with runtime packages的对钩在pr...
通过ODBC API实现对数据库的访问

通过ODBC API实现对数据库的访问

通过ODBC API实现对数据库的访问2011-02-01 vckbase 郑瑜自从初次接触到vckbase,在里面学了很多东西,这跟大家无私的奉献是离不开的。在数据库方面的技术文章中,很多篇幅是用来介绍ADO或者DAO的访问方式,而关于用ODBC API访问数据库的文章却少之又少。虽然用ODBC访问数据库比较麻烦,但却很灵活,效率高,又便于了解ADO、DAO的底层封装方式,对提升整体软件思想是很有好处的。现在就数据库的操作类型来谈谈ODBC API的使用...
内存映射修改大文件

内存映射修改大文件

内存映射修改大文件2011-02-01 vckbase tacher本文介绍利用内存映射文件修改大文件:在大文件内存前加入一段数据,若要使用内存映射文件,必须执行下列操作步骤:创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件;创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访问该文件;让系统将文件映射对象的全部或一部分映射到你的进程地址空间中;当完成对内存映射文件的使用时,必须执行下面这些步骤将它清除:告诉系统从你的进程...
CRC-16/CRC-32程序代码

CRC-16/CRC-32程序代码

CRC-16/CRC-32程序代码2009-12-16不久前写一程序时要用到 CRC-16 ,但找来找去只在 UDDF 里找到一个 Delphi 的 CRC-32 程序代码,而且是用查表法,虽然说查表法速度快,但 256 项 32 位数据我怀疑可能会有输入错误, 让人不是那么放心,而我又不知道这个表是怎么算出来的。后来我又在一本两年前的笔记本里找到一段关于 CRC 的内容, 也不知是从哪里抄来的,还好里面有一段程序代码,是 CRC-16 的,这段程序正是产...
利用模板元编程实现解循环优化

利用模板元编程实现解循环优化

利用模板元编程实现解循环优化2011-02-01 vckbase 王鹏简介在《C++ Templates: The Complete Guide》一书中(以下简称书),提出了模板元编程最早的实际应用之一:在数值运算中进行解循环优化。而本文的标题是噱头!本文的真正目的是指出这种优化措施在增加复杂性的同时,并不一定能明显改善效率。应当谨慎使用该技术——默认不使用该技术,在点积计算确实是效率瓶颈时考虑采用该技术,并认真测试该技术是否真能提...
<< 91 92 93 94 95 96 97 98 99 100 >>