自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 VC++ 的串口通讯

                                               VC++ 的串口通讯       代翔  在VC++中有两种方法可以进行串口通讯。一种是利用Microsoft公司提供的ActiveX控件 Microsoft Communications Control。另一种是直接用VC++访问串口。下面将简述这两种方法。  一、Microsoft C

2001-06-07 10:36:00 6065

原创 深入研究虚函数和vtable

 深入研究虚函数和vtable国防科技大学计算机学院     褚瑞        在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说,它们都是虚函数。难怪有人甚至称虚函数是C++语言的精髓。

2001-05-28 18:11:00 2714 1

原创 用 Java 保存位图文件

                                    用 Java 保存位图文件    Jean-Pierre Dubé·jdeveloper 摘要   虽然 Java 提供了几种打开图像的机制,但保存图像并不是它的强项。这篇技巧将讲述如何将图像保存在 24 位位图文件中。另外,Jean-Pierre 还提供了将图像文件写入位图文件所需的全部代码。   这篇技巧是 "

2001-05-28 14:46:00 1586

原创 利用键盘钩子在Windows平台下捕获键盘动作

利用键盘钩子在Windows平台下捕获键盘动作信息产业部电子第二十二研究所青岛分所 郎锐 01-5-24 下午 02:50:39一、引言我们可以在应用程序中毫不费力的捕获在本程序窗口上所进行的键盘操作,但如果我们想要将此程序作成一个监控程序,捕获在Windows平台下任意窗口上的键盘操作,就需要借助于全局钩子来实现了。

2001-05-28 14:42:00 3056 2

原创 WINDOWS键盘事件监控原理及应用

WINDOWS键盘事件监控原理及应用赵桂华 ·逸仙时空WINDOW的消息处理机制为了能在应用程序中监控系统的各种事件消息,提供了挂接各种反调函数(HOOK)的功能。这种挂钩函数(HOOK)类似扩充中断驱动程序,挂钩上可以挂接多个反调函数构成一个挂接函数链。系统产生的各种消息首先被送到各种挂接函数,挂接函数根据各自的功能对消息进行监视、修改和控制等,然后交还控制权或将消息传递

2001-05-25 11:24:00 2007

原创 COM组件中的线程模式

                          COM组件中的线程模式 lostall·com集中营 提及COM的线程模式,实际上指的是两个方面,一个是客户程序的线程模式,一个是组件所支持的线程模式。客户程序的线程模式只有两种,单线程公寓(STA)和多线程公寓(MTA)。组件所支持的线程模式有四种:Single(单线程)、Apartment(STA)、Free(MTA)、Both(STA+

2001-05-25 11:20:00 1655

原创 MTS组件的创建过程

                                       MTS组件的创建过程 lostall·COM集中营     一个MTS组件的创建过程包含以下几个步骤:  1。一个客户机为在MTS中注册的COM对象调用CreateObject  2。这个COM对象的注册表设置表明它是一个MTS对象,所以创建交给MTS Executive(MTS执行者)  3。COM

2001-05-25 11:15:00 1810

原创 数据库正规化和设计技巧

数据库正规化和设计技巧QQ新人类·yesky  在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论你使用的是mySQL或者Oracle数据库,通过进行正规化的表格设计,可以令你的PHP代码更具可读性,更容易扩展,从而也会提升应用的性能。   简单说来,正规化就是在表格设计时,消除冗余性和不协调的从属关系。在本文中,我将通过五个

2001-05-25 09:22:00 1295

原创 unix下编写socket程序的一般步骤

unix下编写socket程序的一般步骤 章永阳·yesky   在unix下写socket程序可能是最方便,你只要掌握其一般步骤,就可以松的写出面向传输层的应用。   1、理解几个常用的socket函数  #include   #include   int socket(int domain,int type,int portocol);  domain指所使用的协议族(fa

2001-05-25 09:10:00 1755

原创 对于HOOK函数的一点认识

对于HOOK函数的一点认识maco·cpcw        这种函数是Windows消息处理机制的一部分,通过设置“钩子”,应用程序可以在系统级对所有消息、事件进行过滤,访问在正常情况下无法访问的消息。当然,这么做也是需要付出一定的代价的。由于多了这么一道处理过程,系统性能会受到一定的影响,所以大家在必要的时候才使用“钩子”,并在使用完毕及时将其删除。  首先让我们

2001-05-25 08:59:00 3096

原创 FTP命令详解

FTP命令详解china aspascii: 设定以ASCII方式传送文件(缺省值)bell: 每完成一次文件传送,报警提示.binary: 设定以二进制方式传送文件.bye: 终止主机FTP进程,并退出FTP管理方式.case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母.cd: 同UNIX的CD命令.cdup: 返回上一级目录.chmod:

2001-05-25 08:51:00 2362

原创 在JAVA开发中的中文处理问题及解决办法

                            在JAVA开发中的中文处理问题及解决办法张来东     在应用开发的过程中,总会遇到一些“难以理解”的系统缺陷和“不易解决”的问题。其实,通过认真分析,不必购买昂贵的产品依然可以解决多数问题。   ■JDBC ODBC Bridge的Bug及其解决方法   在编写一数据库管理程序时,发现JDBC-ODBC Bridge存在不易发现的B

2001-05-25 08:46:00 1483

原创 如何在Java中实现远程方法调用

                           如何在Java中实现远程方法调用经乾、郭镇、赵伟   一、Java中的远程方法调用   远程方法调用(Remote Method Invocation, RMI)是Java1.1引入的分布式对象软件包,它的出现简化了在多台机器上的Java应用之间的通信。相比CORBA,RMI功能较弱且只能用于Java系统。   二、实现一个简单的RMI

2001-05-25 08:43:00 1837

原创 优化软件性能的方法

                                        优化软件性能的方法    刘彦清·yesky添加较小的辅助性函数  在最初版本的Swing工具包中,创建过多的Point、Rectangle和Dimension对象会严重地影响程序的性能。尽管一次在一个Point或Rectangle对象中返回多个值似乎更有效率,但这样作的代价要比调用多个方法高得多。在最近的Sw

2001-05-24 15:13:00 1335

原创 软件性能的设计(三)数据类型对软件性能的影响

                 软件性能的设计(三)数据类型对软件性能的影响     刘彦清·yesky  BadRegExpMatcher要求MailBot将输入文本由字符数组转换为一个String对象,从而导致了不必要的对象创建。然而,滑稽的是为了更方便地使用输入文本,BadRegExpMatcher会立即将String对象转换为一个字符数组,这样不但会生成另一个对象,还意味着你在费了九

2001-05-24 15:10:00 1358

原创 软件的性能设计(二) 临时对象对软件性能的影响

                  软件的性能设计(二) 临时对象对软件性能的影响    刘彦清·yesky   临时对象的存在时间一般都比较短暂,除了作为其他数据的容器外,没有其他什么用途,开发人员一般用它向方法传递数据或从方法中返回数据。文章的第一部分探讨了创建临时对象是如何影响程序性能的,并表明恰当的类的接口设计可以有效地减少临时对象的创建。通过避免设计这样的接口,就可以减少临时对象的创

2001-05-24 15:08:00 1221

原创 软件的性能设计(一)接口设计对软件性能的影响

           软件的性能设计(一)接口设计对软件性能的影响        刘彦清·yesky  性能方面的问题有好多种。最容易修正的一种是,在执行一项计算任务时使用了一个性能不好的算法,例如,在对数目很多的数据进行排序时采用了起泡算法,每次使用时对一个经常使用的数据项进行计算而不是将它保存起来,这些问题一般我们都能很容易发现,而且一旦发现后,都能很方便地进行改正。然而,许多Java程序

2001-05-23 15:08:00 1606

原创 专业化的程式设计之Coding Rules谈

专业化的程式设计之Coding Rules谈郑力群 ·yesky  前言:   要开发出专业化的软件产品,在编码阶段,必须严格贯彻一定的代码开发准则,这会减少程式的隐含错误,同时使程式的内部结构清晰。从而开发出少错误、易维护的优质程式,使得程式的团队合作性和专业化程度大为提高。这是软件开发中公认的一个准则,也是软件工程在编码阶段的一个具体的应用。我曾与不少编程的朋友讨论过这

2001-05-23 15:01:00 1414

原创 双语或多语成品软件的编制

双语或多语成品软件的编制吕维·CPCW  只用一套源代码就可以方便地支持多种文字和多个地域,那么这个软件就可以方便地被翻译成本地版本,这个过程叫做地域化(Localization)。怎样才能不修改任何源代码就使之能动态地转换到不同的地域资源上呢?那就是使用Windows的程序特性之一?-资源。把在软件中用到的可见资源维系在一个资源DLL(Dynamic Link Libra

2001-05-23 09:46:00 2291 1

原创 VC++中用内存映射文件

VC++中用内存映射文件2000-01-30· 粟利民·电脑报  在软件的开发过程中,有时需要控制一些程序使他们不能同时运行,也就是多个程序间互斥运行(还包括禁止同一程序运行多个实例)。针对这一问题,我们在Visual C++6.0中利用内存映射文件实现了多个程序间的互斥运行。内存映射文件可以创建一个没有和磁盘文件相联系的内存对象,将文件的信息映射到一个进程的地址空间上,我

2001-05-22 12:54:00 1836

原创 提高Java代码可重用性的三个措施

                            提高Java代码可重用性的三个措施                           (松下客 2001年05月19日 00:08)本文介绍了三种修改现有代码提高其可重用性的方法,它们分别是:改写类的实例方法,把参数类型改成接口,选择最简单的参数接口类型。 措施一:改写类的实例方法 通过类继承实现代码重用不是精确的代码重用技术,因此它并不是

2001-05-22 12:37:00 2889

原创 关于Windows中ActiveX控件注册

关于Windows中ActiveX控件注册2000-03-21· 陈再·stu93j自从Microsoft公司于1996年推出ActiveX技术以来,ActiveX技术已得到了许多软件公司的支持和响应,并纷纷在其产品中融入ActiveX技术。而作为ActiveX技术之一的ActiveX控件也得到了迅猛的发展,不但各大软件公司推出了不少ActiveX 控件,ActiveX

2001-05-22 12:30:00 2443

原创 让应用程序禁止Windows屏幕保护

让应用程序禁止Windows屏幕保护2000-03-21· 周新栋·计算机世界日报如果在你的程序中需要一个很长的时间段来进行大量的数据处理,这段时间长得足以使Windows因检测不到用户动作而激活屏幕保护程序,一旦启动了屏幕保护程序,你的程序运行实际上就变慢了,这会大大影响程序的正常运行。有没有一种方法,使程序在进行长时间的数据处理前关掉屏幕保护呢?答案是肯定的。Windo

2001-05-22 12:24:00 1206

原创 数据库综合开发实践

数据库综合开发实践马磊、张万里 一套原来在Access上开发的桌面系统,网页调阅使用ASP编程,数据维护系统使用C++Builder编程。由于Access是一个桌面的共享型数据库,所以在通用性和网络开发方面都存在一些问题。因此,需要将该系统移植到服务器型的数据库上。使系统既可以通过桌面软件维护数据,又可以有大量用户通过网页调看数据(结果)。

2001-05-21 11:03:00 1229

原创 枚举NT services

                                                枚举NT services        闻怡洋·vchelp  下面的文章提供了访问NT中所有Service的功能,每次列举Services时,函数会返回一个列表。 列表的内容依赖于你所使用的参数。 (我认为这是一种很巧妙的编程方法,它极大的减轻了数据和函数的冗余,利用一个STATIC函数来产生本

2001-05-21 10:59:00 1473

原创 谈在VC中动态改变菜单

谈在VC中动态改变菜单bull77  大部分Windows应用程序都使用下拉式菜单实现自己特定的函数,它使编程更加方便,不需要在程序中增加多个按钮以完成这些操作。大多数情况下,我们的程序编译生成后,菜单就确定了,不能再修改。然而,在很多情况下,程序要根据用户的自己设置产生不同的菜单以适应不同用户的要求,这就需要我们动态的改变菜单。接下来我们就分析如何动态的生成不同的菜单。  第一步:  运

2001-05-21 10:55:00 1200

原创 详析VC中坐标系的建立

                                       详析VC中坐标系的建立    bull77  建立一个合适的坐标系可以为我们的绘图带来很大的方便 。下面介绍一下如何在VC中建立我们想要的坐标系。  一 设备坐标和逻辑坐标  设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏

2001-05-21 10:52:00 4439

原创 Visual C++实现文件间批量转换功能

Visual C++实现文件间批量转换功能唐翊国  一、前言  本人在开发惠普色谱工作站增强软件的过程中,实现了把指定目录下的色谱数据文件全部转换成纯文本文件的功能。下面,通过用一个具体的例子来说明此功能的实现方法。  全部代码用Visual C++6.0在Windows95/98/2000下编译通过。  二、实例  首先用MFC AppWizard生成一个SDI风格的应用程序test,生成过

2001-05-21 10:48:00 1122

原创 VC实现动画应用两则

VC实现动画应用两则 华北石油研究院 李莉莉 ---- Windows(9x)支持的VC曾是应用最广的语言之一,现在仍然有着广大的用户。笔者是VC的“信徒”之一,在这上面耗费了不少时间,与将笔者的两则应用实例介绍给大家,希望能与大家共同交流。 ---- 一.在VC中实现快速动画 ---- 快速动画是指每隔一段很小的时间间隔就快速擦去原有画面,并重新画上新的画面的动画技术。快速动

2001-05-19 09:23:00 2109

原创 如何用VC++60编写查看二进制文件程序

如何用VC++60编写查看二进制文件程序 雷霆工作室 韩燕 ---- 在计算机应用中,经常需要查看二进制文件的内容。目前,在各种VC++书籍中介绍查看文本文件的文章很多,但鲜有介绍查看二进制文件的文章。本文从功能设计、方案设计、编程实现以及技术要点等方面来简单介绍。 ---- 1 功能设计 ---- 显示界面见图1(略),将窗口客户区划分为三部分,左边列用于以16进制方式显示文

2001-05-18 14:32:00 1904

原创 在VC++中建立自定义数据库类

在VC++中建立自定义数据库类 哈尔滨工程大学计算中心 李健萍 李春艳 张积东 摘要 ---- 本文较为详细的介绍了一个使用ODBC对数据库进行操作的CdataBaseOperate类的建立,并给出了几个主要函数的具体实现,以及该类在实际的应用程序中的使用。 ---- 众所周知VC++的MFC类库为编程者编制好了对数据库操作的类,编程者可以使用向导建立一个与数据库联结并对数据库

2001-05-18 14:19:00 1564

原创 VC++初学者常见问题解惑

                                   VC++初学者常见问题解惑    李海 Visual C++是功能非常强大的工具,但也是公认比较难于入门的。这里,我们整理了一些初学者常见的问题,希望帮助那些刚刚接触Visual C++的朋友享受编程的乐趣。   问:我是一新手,请问我以前在TC++中写的C++程序,在VC中要建立一个什么样的工程来运行它(程序在TC++是正

2001-05-17 14:22:00 1121

原创 图像平滑滚动效果的VC实现

                              图像平滑滚动效果的VC实现   郑力群 前言:  在图像的编程中,经常会遇到这样一种情况,在有限的区域中显示了一幅大图,这时要浏览图像的各个部分,这就需要用到图像的滚动。关于它的实现,许多书都有提及,但其中的关键点和难点,即拖动中的刷新和闪烁问题,却讲述的不多,这也是我写本文的目的所在,下面我将详细分析实现方法。 

2001-05-17 14:18:00 1495

原创 例程详析动态链接库

                                    例程详析动态链接库     bull77  动态链接库(DLL,即 Dynamic-Link Library)是可执行的模块,但它没有自己的堆栈,必须在调用动态链接库函数的程序环境下运行。动态链接库不仅可以作为一个运行模块,包括函数代码,而且可以包含程序以外的任何数据或资源(位图、图标等等)。动态链接库就是给应用程

2001-05-17 14:12:00 1014

原创 Visual C++编程的若干技巧

                                      Visual C++编程的若干技巧  Visual C++是一种面向对象的可视化编程工具,它提供的AppWizard能自动生成应用程序的标准框架,大大减轻了编程的工作量。本文主要介绍如下的编程技巧:修改主窗口风格、创建不规则形状窗口、用鼠标单击窗口标题条以外区域移动窗口、使用上下文菜单、使应用程序只能运行一个实例、使应

2001-05-11 13:46:00 1221

原创 Java中的两个特殊变量this和super

                             Java中的两个特殊变量this和superWayne   在Java中有两个非常特殊的变量:this和super,这两个变量在使用前都是不需要声明的。this变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象。super变量是直接指向超类的构造函数,用来引用超类中的变量和方法。因此它们都是非常有用

2001-05-11 13:28:00 1218

原创 VC++中实现程序互斥运行

                                             VC++中实现程序互斥运行在软件的开发过程中,有时需要控制一些程序不能同时运行,也就是多个程序间互斥运行(还包括禁止同一程序运行多个实例)。针对这一问题,我们在Visual C++ 6.0中利用内存映射文件实现了多个程序间的互斥运行。   在讲述具体的编程方法之前,让我们先来看看和内存映射文件操作有关

2001-05-11 13:17:00 1245

原创 用Visual C++程序实现设置ODBC数据源

用Visual C++程序实现设置ODBC数据源 苏州供电局信息中心 唐一均 ---- ODBC(Open Database Conectivity)即开放式数据库互联,作为Windows开放性结构的一个重要部分已经为很多的Windows程序员所熟悉,ODBC的工作依赖于数据库制造商提供的驱动程序,使用ODBC API的时候,Windows的ODBC管理程序,把数据库访问的请求传递给正

2001-05-10 21:38:00 1559

原创 C++中建立对象间消息连接的一种系统方法

C++中建立对象间消息连接的一种系统方法  项飞        用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有关专著。大家都知道对象是

2001-05-10 21:04:00 962

原创 用VC 6.0实现串行通信的三种方法

用VC 6.0实现串行通信的三种方法 中国科学院上海光学精密机械研究所(201800) 王颖 前 言 ---- 在实验室和工业应用中,串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。依据不同的条件实现对串口的灵活编程控制是我们所需要的。 ----在光学镜片镀膜工艺中,用单片机进行多路温度数据采集控制,采集结果以串行方式进入主机,每隔10秒向主

2001-05-10 20:25:00 1337

空空如也

空空如也

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

TA关注的人

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