cboy 的 站内主页
2006
05-26
05-26
OpenGL是美国SGI公司最新推出的一套开放式的三维图形软件接口,适用于广泛的计算机环境,从个人计算机到工作站,OpenGL都能实现高性能的三维图形功能。OpenGL本身不仅提供对简单图元的操作和控制,还提供了许多函数用于复杂物体的建模。但是,我们通常喜欢使用AutoCAD和3DS及3Dmax等工具来建立模型,并且我们已经有了很多这样的模型,那么我们如何才能资源共享,避免重复劳动呢?利用CAD图....
Read More >
2006
05-26
05-26
你也许会遇到到这样一个问题?当你有一个较大的软件,而无法用一张软盘将其全部拷下时,你也许会想到该将它分解开,分盘拷回去后,再将它们合并起来。现在的这种分割工具很多,你想自己动手做一个适合自己的分割工具么?下面就让我用以前用VC做的一个<袖珍文件分割器>的例程来告诉你吧!程序运行后界面如下: 图一 ....
Read More >
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“工....
Read More >
2006
05-26
05-26
众所周知,随机数在软件开发中是非常有用的,然而,在dos系统中得很多编程语言都不能得出令人满意的随机数,这些随机数都有以下几个缺点:
1.值域范围小,易重复,故随机度不高. 2.没有经过归一化,使用不便. 3.其随机序列是固定的.因此,尽管此随机序列内部看起来是具有随机性,但就其整个序列....
Read More >
//灯塔问题#include <iostream.h>#include <fstream.h>#include <conio.h>int sz[11][11],cf=1,k,n,a[20],b[20],c[20];void shuru(void);void shuchu(void);bool panduan(void);void goujian(void);vo....
Read More >
2006
05-26
05-26
“汉诺塔”是在十九世纪末欧洲出现的一种游戏。游戏的装置是一块铜板,上面有三
根杆,最左杆自下而上、由大到小顺序串有64个金盘,呈一塔形。游戏的目的是把左边
杆上的金盘全部移到最右边的杆上,规定一次只能移动一个盘,并且不允许大盘在小盘上
面。
下面的程序是让计算机模拟显示“汉诺塔”问题解决过程,使用TURBO C语言
编写。程序里面运用数学函数、输入输出函数、内存分配函数、图形函数及栈....
Read More >
2006
05-26
05-26
[摘 要]本文简单介绍了中国传统的智力游戏--九连环,分析的其中的规律,给出了解决问题
的算法。
[关键词]九连环、N连环、递归、拆解、安装
一、九连环简介
九连环游戏是中国人自己发明的,它的历史非常悠久,据说是起源于战国时期。
九连环主要是由一个框架和九个圆环组成:每个圆环上连有一个直杆,而这个直杆则在
后面一个圆环内穿过,九个直杆的另一端用一块木板或圆环相对固定。
....
Read More >
2006
05-26
05-26
一、行程长度压缩
原理是将一扫描行中的颜色值相同的相邻像素用一个计数
值和那些像素的颜色值来代替。例如:aaabccccccddeee,
则可用3a1b6c2d3e来代替。对于拥有大面积,相同颜色区
域的图像,用RLE压缩方法非常有效。由RLE原理派生出许
多具体行程压缩方法:
1.PCX行程压缩方法:
该算法实际上是位映射格式到压缩格式的转换算法,该算
法对于连续....
Read More >
2006
05-26
05-26
一、CMOS内存信息详解
一般的PC/AT、286、386、486等微机均配有CMOS芯片,CMOS芯片包含了一个实时钟和64个字节的CMOS内存。
在CMOS内存中,0-0DH为实时钟的有关信息,0E-3FH包含计算机的硬件配置信息,如常规内存的大小、扩展
内存的大小、软盘的类型、固定盘的类型及其物理参数、显示器的类型等,这些参数与计算机能否正常工作具
有密切的关系,另外还有计算机....
Read More >
2006
05-26
05-26
众所周知,批处理文件具有编写和使用方便,占用内存少等独到的优点,特别是DOS 3.30以后的版本,又增加
了许多新的批命令,使批处理文件使用起来更得心应手。但批处理文件是用ASCII码存储的,这既是优点也是
缺点。当你编写好一个软件后,其中要用到批处理文件,则会出现泄密的现象。怎样把批处理文件编译为命
令文件,而得到一定程度的保密呢?
一、批处理文件(.BAT)转换为命令文件(.CO....
Read More >
2006
05-13
05-13
这样定义的数据结构非常具有通用性,如果上述32平台上的数据发送到16位平台上接收,在16位平台上仅仅需要修改UINT16、UINT32的定义:#define unsigned int UINT16 //16位无符号整数#define unsigned long UINT32 //32位无符号整数 几乎所有的优秀软件设计文档都是这样定义数据结构的。(6)“switch和if …else…可随意替换....
Read More >
2006
05-13
05-13
规则4 如果要用其它模块定义的变量和函数,直接包含其头文件即可。许多程序员喜欢这样做,当他们要访问其它模块定义的变量时,他们在本模块文件开头添加这样的语句:extern int externVar; 抛弃这种做法吧,只要头文件按规则1完成,某模块要访问其它模块中定义的全局变量时,只要包含该模块的头文件即可。(4)“数组名就是指针” 许多程序员对数组名和指针的区别不甚明了,他们认为数组名就是指....
Read More >
2006
05-13
05-13
1.引言 还记得当年学数学、英语都有个窍门,那就是搞个错题集。经常复习一下这个错题集,就可以避免下次犯同样的错误。而几乎所有的程序员都是从犯错误开始的,我们也很有必要总结一下编程新手的常见错误,本文的目的在于此。文中所列出的都是笔者在项目开发中接触到的新手真实的言谈,笔者学学文革腔调,姑且称之为“错误语录”。2.语录(1)“我的程序都是对的,可结果不对” 想想你的周围,是不是也有人说这样的话....
Read More >
2006
05-13
05-13
程序和软件都是使用它来开发出来的。VC的开发环境提供了强大的功能,为开发人员方便、快速、高效地开发应用给予了强有力的支持。但是由于程序员各有各的特点和习惯,所以还可能会有很多对编程开发环境不同的需要。VC的IDE集成开发环境充分考虑到了这一点,专门提供了对开发环境进行扩展的功能,使得开发员可以根据需要,通过一些编程开发来增强VC开发环境本身的功能。Visual C++的自动化机制 在使用VC来进....
Read More >
FTP协议将使用两条单独的TCP连接,一条专用于发送FTP命令,另一条则专用于传递数据。初始建立连接时,服务器在21号端口上接收来自客户端的命令连接。当需要传送数据时(文件列表、文件数据等),客户端向服务器发出Port命令,并进入监听状态,等待来自服务器的数据连接请求。 首先我们利用VC++ ....