月归档:2007 年二月

C程序的基本结构与简单规范
HOT

1、面向过程的编程都包含大致的几个基本元素,编程规范约束着这些基本元素。注释:文件注释,函数注释,行注释,块注释。编译预处理等:文件包含,条件包含,宏定义,全局变量声明,函数声明及其他编译预处理语句。函数:函数头,函数体(流程控制语句,数据结构和数据类型(变量或对象) 的定义,算符表达式,函数调用)。错误处理:系统调用失败,if语句的判断,函数入口参数及出口参数合法性检测等;合理的错误处理结构(宏...
阅读全文

VC++的Unicode编程
HOT

作者:韩耀旭下载源代码一、什么是Unicode  先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FFH)被称为“扩...
阅读全文

简单快速的哈夫曼编码
HOT

作者:Hatem Mostafa 译者:happyparrot下载源代码介绍本文描述在网上能够找到的最简单,最快速的哈夫曼编码。本方法不使用任何扩展动态库,比如STL或者组件。只使用简单的C函数,比如:memset,memmove,qsort,malloc,realloc和memcpy。因此,大家都会发现,理解甚至修改这个编码都是很容易的。 背景哈夫曼压缩是个无损的压缩算法,一般用来压缩文本和程序...
阅读全文

编写有图形界面的 Windows 服务程序
HOT

作者:feitian2007下载源代码环境:Windows 2003,VC 6.0摘要:从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面。关键字:windows服务程序 COM服务程序 开机前启动 NT服务 与桌面交互一、什么是windows的服务程序?可以使用下面的几种方法看到它。打开控制面板,然后是管理工具,里面有一个“服务”,双击后打开...
阅读全文

文件系统识别器
HOT

作者:Microsoft翻译:TimiXu本文转载自TimiXu的Blog文件系统识别器是一个标准的NT内核模式驱动程序。它只实现一项功能:检查物理介质设备,如果它能够识别存储介质的格式便加载相应的文件系统驱动程序。你可能要问:为什么不把所有的文件系统一起加载呢?因为系统几乎从不需要加载所有文件系统驱动程序,用一个小驱动可以节约数百K系统内存。实际上,所有标准的NT物理介质文件系统都利用文件系统识...
阅读全文

基于select I/O模型的远程目录浏览与多线程文件下载
HOT

作者:李建成下载源代码 摘要:    服务器端基于select I/O模型。为防止程序界面阻塞, 有一个子线程用于不断接收socket并select其中的处理。客户端只有一个线程函数, 不过其利用率很高, 可用于远程目录交换, 请求文件大小, 创建若干线程来下载文件。文件传输有上传和下载,还有对等传输, 这个项目中, 传输文件具体指下载。 正文:一 数据及数据结构1 ...
阅读全文

VS 2005 编译的程序不能运行的几个解决方法
HOT

 这两天有点焦头烂额, 我们这边运行的好好的程序, 到了测试的机器上就不能启动(是根本运行不了, 而不是运行出错), 弄得我异常郁闷。 经过了一番摸索, 发现和 winxp、win2003中为解决dll hell而引入的manifest机制有关系。而以前我们用vs2003开发, 它并没有强制程序使用manifest, 但到了vs2005中, 这已经改成必需的了, 而我们并没有按照需要进行相关的配置...
阅读全文

代码不会写
HOT

问题:俩个瓶A和B,分别盛放醋和油,要求将他们互换。 用传统流程图画``我想问噶系要不要判断条件? 符合3种基本结构~!! 设多个X空瓶``详细告诉我解题方法``谢谢 !!{}问题补充:假设 a是醋瓶,b油瓶,c是空瓶 c=a;注释: a中的醋放入c瓶,a瓶变成空瓶; a=b; b中的醋放入a瓶,b瓶变成空瓶; b=c; c中的醋放入b瓶,c瓶变成空瓶; 这样就将a和b互换了。结构我明白````代...
阅读全文

VC中多语菜单的实现
HOT

---- 随着Inte.Net的发展,软件的国际化不可避免。一种软件可能被很多国家的人使用,如给您的软件加上多种语 言的菜单,不但给使用者带来很多方便,也为您的软件的推广带来很多便利。比如给您开发的中文软件,加上一个 英语或日语菜单,对母语为英语和日语的朋友将会带来很多便利。VC中实现多语菜单非常容易,下面以英汉对照菜 单为例说明多语菜单实现的方法。 ---- 一、建立工程项目文件 ---- 采用...
阅读全文

用VC++编写扫雷游戏
HOT

本文从分析Windows扫雷游戏的功能特点开始,应用面向对象的可视化编程语言Visual C++给出了个功能模块的具体实现方法,并提供了编写小游戏程序的一般方法和Visual C++的一些使用技巧。首先分析扫雷的最基本功能。点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程...
阅读全文

用CFileFind类实现的目录树遍历
HOT

目录树遍历顾名思义就是把目录树中所有的目录及文件依次查找一遍,WINDOWS里的文件查找程序和SafeClean Utilities(环保卫士)等都用到了目录树遍历。我们当然也可以在自己的程序中加入这一功能。下面就是该算法的源代码。代码不长,应该很好懂。大家只要在工程中添加一个 Search 类再将代码拷贝到文件中就可以了。调用时用如下代码: Search find("c:\", "*.exe")...
阅读全文

在VC++中访问和修改系统注册表
HOT

Windows95/98的注册表包含了Windows95/98的系统配置、PC机的硬件配置、Win32应用程序和用户的其他设置信息。注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目。  在实际的编程工作中,我们遇到了如何在Visual C++中对Windows95/98注册表整个树状结构信息进行访问和修改的问题...
阅读全文

利用ATL制作程序多媒体封面组件
HOT

COM的优越就不多说,使用ATL开发COM方便而快捷,并且具有Size小,Dependency少的特点。VC++的import 编译支持更是对COM开发的巨大支持。闲话休说,这就开始吧。  一.Flash组件        1.ATL COM AppWizard创建新项目"ATLFlash",选择DLL类型。 ...
阅读全文

VC++多线程下内存操作的优化
HOT

许多程序员发现用VC++编写的程序在多处理器的电脑上运行会变得很慢,这种情况多是由于多个线程争用同一个资源引起的。对于用VC++编写的程序,问题出在VC++的内存管理的具体实现上。以下通过对这个问题的解释,提供一个简便的解决方法,使得这种程序在多处理器下避免出现运行瓶颈。这种方法在没有VC++程序的源代码时也能用。问题    C和C++运行库提供了对于堆内存进行管理的...
阅读全文
123
2 页 / 共 3