用C语言实现参数个数可变的函数
HOT

采用C语言编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的呢?   C编译器通常提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性。这些宏包括va—start、va—a...
阅读全文

用VC6.0制作控制面板应用程序
HOT

 一、Windows的控制面板应用程序   在Windows的系统目录下可以找到控制面板应用程序,它们是一些扩展名为cpl的dll,通常用来提供配置服务,如配置网络硬件和软件用的ncpa.cpl,配置桌面用的desk.cpl等,它们的父窗口都是桌面。运行这类程序的方法很多:双击控制面板中的图标、双击系统目录下的cpl文件,或者使用如下DOS命令:   rundll32 shell32.dll,Co...
阅读全文

实战VC时间控制函数
HOT

随着软硬件的飞速发展,计算机技术已经广泛地应用到自动化控制领域,为了实现实时控制,控制程序必须能够精确地完成定时和计时功能。VC提供了很多关于时间操作的函数,下面根据它们精度的不同,分别进行说明。   一般时控函数   VC程序员都会利用Windows的WM—TIMER消息映射来进行简单的时间控制:1.调用函数SetTimer()设置定时间隔,如SetTimer(0,200,NULL)即为设置20...
阅读全文

用VC++6.0编写Proxy服务器
HOT

常用的代理服务器软件有procy sever 2.0以及WinGate等等。利用VC 6.0强大功能也可以编写出自己的代理服务器应用软件。本文介绍了具体的实现方法。一. 原理 本程序的结构原理如下: 对于每一个用户的请求(Internet 请求,由浏览器发出),本程序将启动两个线程,一个把本地用户的请求数据发送到远程的Internet主机,另一个线程把远程主机的回应数据发送到本地请求用户。 二. ...
阅读全文

C语言高效编程的四大绝招(4)
HOT

 第四招:汇编嵌入   高效C语言编程的必杀技,第四招——嵌入汇编。"在熟悉汇编语言的人眼里,C语言编写的程序都是垃圾"。这种说法虽然偏激了一些,但是却有它的道理。汇编语言是效率最高的计算机语言,但是,不可能靠着它来写一个操作系统吧?所以,为了获得程序的高效率,我们只好采用变通的方法--嵌入汇编,混合编程。举例如下,将数组一赋值给数组二,要求每一字节都相符。   _NOBR> _CODE&g...
阅读全文

C语言高效编程的四大绝招(3)
HOT

第三招:使用位操作   实现高效的C语言编写的第三招——使用位操作。减少除法和取模的运算。在计算机程序中数据的位是可以操作的最小数据单位,理论上可以用"位运算"来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效地提高程序运行的效率。举例如下:  方法G   _NOBR> _CODE>int I,J;  I = 257 /8;  J = ...
阅读全文

C语言高效编程的四大绝招(1)
HOT

编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就是针对编程工作中的一些体会和经验做相关的阐述。  第一招:以空间换时间  计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:  方法A:通常的办法  _NOBR> _CODE>#define LEN 32  char st...
阅读全文

简易软盘镜像工具的实现及操作系统编写初步
HOT

简易软盘镜像工具的实现及操作系统编写初步作者:liu_sir下载源代码摘要   本文给出了软盘镜像生成工具的实现,并用其把自己编译生成的引导文件制作成软盘镜像,写入软盘实现一个简单操作系统的引导。关键词 软盘镜像工具 操作系统引导。  为了深入的了解80X86计算机的内部原理,参照别人的程序用汇编写了几个小程序。但生成软盘镜像的工具大都是DOS版本的,于是就想自己用VC也实现一个,并用把自己的引导...
阅读全文

在VC中调用 WebService
HOT

在VC中调用  WebService 作者:叶小舟下载源代码 一、什么是  WebService ? WebService  其实就是一个基于网络的应用程序,它向外部程序提供一定的调用接口。外部(远程)的程序,可以经由Web对其进行调用。 二、 WebService 的特性:1.由于 WebService 经由web服务器发布,所以比DCOM而言,可以顺利穿...
阅读全文

关于调试时输出的字符串信息
HOT

下载源代码使用工具:VC6.0,IDA当我们要在程序中输出调试信息时,常常以字符串的形式来输出,例如: printf("Some debug information here!\n");这段代码在Debug和Release版下都输出调试信息,这不是我们所要的,一般地大家都会添加预编译指令,如下所示: #if _DEBUG printf("Some debug in...
阅读全文

说说字符集
HOT

由于作者是美国人的缘故,我发现Windows下的几本名著(如《Windows程序设计》,Jeffrey Richter的《Windows 核心编程》)对字符集的讲解都不甚透彻。现在这里对一些易让人迷惑的问题进行澄清,并指明一些编程时容易出错的问题(我自己就犯过)。 先解释几个概念: 字符集:根据编码特性而分,字符集可分为三类。l  &nb...
阅读全文

C++中用函数模板实现和优化抽象操作
HOT

摘要:本文介绍函数模板的概念、用途以及如何创建函数模板和函数模板的使用方法......   在创建完成抽象操作的函数时,如:拷贝,反转和排序,你必须定义多个版本以便能处理每一种数据类型。以 max() 函数为例,它返回两个参数中的较大者:double max(double first, double second);complex max(complex first, complex second...
阅读全文
162 页 / 共 196