cboy 的 站内主页

读取DXF格式文件
HOT

OpenGL是美国SGI公司最新推出的一套开放式的三维图形软件接口,适用于广泛的计算机环境,从个人计算机到工作站,OpenGL都能实现高性能的三维图形功能。OpenGL本身不仅提供对简单图元的操作和控制,还提供了许多函数用于复杂物体的建模。但是,我们通常喜欢使用AutoCAD和3DS及3Dmax等工具来建立模型,并且我们已经有了很多这样的模型,那么我们如何才能资源共享,避免重复劳动呢?利用CAD图...
阅读全文

如何实现将一个文件分割成多个小文件
HOT

你也许会遇到到这样一个问题?当你有一个较大的软件,而无法用一张软盘将其全部拷下时,你也许会想到该将它分解开,分盘拷回去后,再将它们合并起来。现在的这种分割工具很多,你想自己动手做一个适合自己的分割工具么?下面就让我用以前用VC做的一个<袖珍文件分割器>的例程来告诉你吧!程序运行后界面如下: 图一    基本构成思想:文件分割的基本思想比我之前发表的另一篇文章《如何将多个文件合并为一个可执行程序》的...
阅读全文

VC的环境设置
HOT

大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“工欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?闲话少说。我们先...
阅读全文

实现高随机度随机序列的一种方法
HOT

众所周知,随机数在软件开发中是非常有用的,然而,在dos系统中得很多编程语言都不能得出令人满意的随机数,这些随机数都有以下几个缺点:    1.值域范围小,易重复,故随机度不高.    2.没有经过归一化,使用不便.    3.其随机序列是固定的.因此,尽管此随机序列内部看起来是具有随机性,但就其整个序列而言...
阅读全文

模拟显示"汉诺塔"问题解决过程
HOT

“汉诺塔”是在十九世纪末欧洲出现的一种游戏。游戏的装置是一块铜板,上面有三根杆,最左杆自下而上、由大到小顺序串有64个金盘,呈一塔形。游戏的目的是把左边杆上的金盘全部移到最右边的杆上,规定一次只能移动一个盘,并且不允许大盘在小盘上面。下面的程序是让计算机模拟显示“汉诺塔”问题解决过程,使用TURBO C语言编写。程序里面运用数学函数、输入输出函数、内存分配函数、图形函数及栈的应用。开始时要求输入金...
阅读全文

九连环游戏的算法源代码
HOT

本文简单介绍了中国传统的智力游戏--九连环,分析的其中的规律,给出了解决问题的算法。九连环、N连环、递归、拆解、安装一、九连环简介九连环游戏是中国人自己发明的,它的历史非常悠久,据说是起源于战国时期。九连环主要是由一个框架和九个圆环组成:每个圆环上连有一个直杆,而这个直杆则在后面一个圆环内穿过,九个直杆的另一端用一块木板或圆环相对固定。二、九连环的规律通过玩九连环你就会发现存在这样一个规律:(1)...
阅读全文

计算机图像常用压缩方法
HOT

一、行程长度压缩 原理是将一扫描行中的颜色值相同的相邻像素用一个计数 值和那些像素的颜色值来代替。例如:aaabccccccddeee, 则可用3a1b6c2d3e来代替。对于拥有大面积,相同颜色区 域的图像,用RLE压缩方法非常有效。由RLE原理派生出许 多具体行程压缩方法: 1.PCX行程压缩方法: 该算法实际上是位映射格式到压缩格式的转换算法,该算 法对于连续出现1次的字节Ch,若Ch>...
阅读全文

CMOS内存的读写和修改
HOT

一、CMOS内存信息详解一般的PC/AT、286、386、486等微机均配有CMOS芯片,CMOS芯片包含了一个实时钟和64个字节的CMOS内存。在CMOS内存中,0-0DH为实时钟的有关信息,0E-3FH包含计算机的硬件配置信息,如常规内存的大小、扩展内存的大小、软盘的类型、固定盘的类型及其物理参数、显示器的类型等,这些参数与计算机能否正常工作具有密切的关系,另外还有计算机的开机口令和其它辅助...
阅读全文

BAT文件转换为COM的程序
HOT

众所周知,批处理文件具有编写和使用方便,占用内存少等独到的优点,特别是DOS 3.30以后的版本,又增加了许多新的批命令,使批处理文件使用起来更得心应手。但批处理文件是用ASCII码存储的,这既是优点也是缺点。当你编写好一个软件后,其中要用到批处理文件,则会出现泄密的现象。怎样把批处理文件编译为命令文件,而得到一定程度的保密呢?一、批处理文件(.BAT)转换为命令文件(.COM)的技术原理DOS...
阅读全文

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

这样定义的数据结构非常具有通用性,如果上述32平台上的数据发送到16位平台上接收,在16位平台上仅仅需要修改UINT16、UINT32的定义:#define unsigned int UINT16 //16位无符号整数#define unsigned long UINT32 //32位无符号整数  几乎所有的优秀软件设计文档都是这样定义数据结构的。(6)“switch和if …else…可随意替换...
阅读全文

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。调整主对话...
阅读全文
24 页 / 共 36