月归档:2006 年五月

C/C++编程新手错误语录(2)
HOT

规则4 如果要用其它模块定义的变量和函数,直接包含其头文件即可。许多程序员喜欢这样做,当他们要访问其它模块定义的变量时,他们在本模块文件开头添加这样的语句:extern int externVar;   抛弃这种做法吧,只要头文件按规则1完成,某模块要访问其它模块中定义的全局变量时,只要包含该模块的头文件即可。(4)“数组名就是指针”  许多程序员对数组名和指针的区别不甚明了,他们认为数组名就是指...
阅读全文

C/C++编程新手错误语录(1)
HOT

 1.引言  还记得当年学数学、英语都有个窍门,那就是搞个错题集。经常复习一下这个错题集,就可以避免下次犯同样的错误。而几乎所有的程序员都是从犯错误开始的,我们也很有必要总结一下编程新手的常见错误,本文的目的在于此。文中所列出的都是笔者在项目开发中接触到的新手真实的言谈,笔者学学文革腔调,姑且称之为“错误语录”。2.语录(1)“我的程序都是对的,可结果不对”  想想你的周围,是不是也有人说这样的话...
阅读全文

增强Visual C++开发环境
HOT

程序和软件都是使用它来开发出来的。VC的开发环境提供了强大的功能,为开发人员方便、快速、高效地开发应用给予了强有力的支持。但是由于程序员各有各的特点和习惯,所以还可能会有很多对编程开发环境不同的需要。VC的IDE集成开发环境充分考虑到了这一点,专门提供了对开发环境进行扩展的功能,使得开发员可以根据需要,通过一些编程开发来增强VC开发环境本身的功能。Visual C++的自动化机制  在使用VC来进...
阅读全文

用VC++编制FTP客户端应用程序(2)
HOT

 FTP协议将使用两条单独的TCP连接,一条专用于发送FTP命令,另一条则专用于传递数据。初始建立连接时,服务器在21号端口上接收来自客户端的命令连接。当需要传送数据时(文件列表、文件数据等),客户端向服务器发出Port命令,并进入监听状态,等待来自服务器的数据连接请求。   首先我们利用VC++ 6.0的AppWizard创建一个基于对话框的应用程序,命名为FtpClientDemo。调整主对话...
阅读全文

用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而言,可以顺利穿...
阅读全文
6 页 / 共 7