自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 基础排序算法演示程序

基于C语言的排序算法演示程序,包含了“冒泡算法”和“选择算法”两个基础的排序算法。学习程序设计,重点是对算法的理解。本程序动态演示了排序过程,详尽体现涉及到的各个细节,力求让初学者更好地理解这两个算法。注意:由于程序基于 TURBO C BGI 图形库开发,所以比支持窗口方式下的命令行运行。简单的说就是不能兼容Wndows7,这个是在笔记本上编好了大半在台式机上运行才发现的,换别的编译器又没有兼容的graphics.h库,如果有需要再考虑移植吧!  这几天终于把学习心得整理得差不多了,编这个程序当初是只是为

2010-12-16 15:30:00 1207

原创 几种小字库的创建方法和对应的字模提取方式

关于点阵字库的读取的文章很多,这里就不再累赘了。直接读取点阵字库文件,虽然比较方便,但是有一定的限制。首先,完整的字库包含超过6000个汉字,体积相对较大,而大多数时候我们只需要显示几百个或更少的汉字。显然此方式不适于空间占用要求高的场合。其次,程序运行时依赖字库,不能独立运行。再者,为了显示在区位相距较远的字,反复长距离移动文件指针,也影响效率。于是,就有了所谓的“小字库”,剔除没有用到的字模,仅仅把需要的字模提取出来。一般是这样的:把字模存入特定的名称(如以拼音方式命名)数组,要使用的时候直接从对应的数

2010-12-15 17:21:00 5457

原创 源代码中的汉子和全角字符的提取方法

/* 在DOS下或者单片机应用中,要显示较少的汉字和全角字符,为了节省空间,通常是建立小字库。而建立小字库第一步就是提取程序中需要显示的汉字。由于是在源程序中检索,必须考虑绕过程序中用于注释的汉字。提取C语言中的全角字符简单流程如下:开始读取->是注释符->绕过注释->否则读取字符TC生产的源程序的注释只有/*    */,而VC支持//,要区别对待。找到/*之后,直接跳到下一个*/,找到//则绕过一行。每找到一个字符还是判断,是否和前面已找到的字符重复,如果重复则跳过它。下面的程序通过TC3.0 和VC6

2010-12-15 11:26:00 1673

转载 点阵字模的显示

    你是否碰到过用启动盘启动系统后用DIR命令得到一串串莫名其妙的字符?有经验的朋友会告诉你:那是汉字。汉字?你不禁会问:怎么一个我一个也不认识。但那确确实实是汉字,如果你启动UCDOS或其他的汉字系统后,就会看到那是一个个熟悉的汉字。同样是汉字,为什么前后会看到不同的结果?呵呵,其实在电脑硬件中,根本没有汉字这个概念,也没有英文的概念,这铁玩意认识的概念只有——内码。     汉字的内码       点头表示什么?是“对”、“YES”,偏偏有的地方表示的意义却恰恰相反。一个动作,有不同的诠释;一个问题

2010-12-15 10:47:00 1416

4x4矩阵键盘驱动

应该是最全面的基于C语言的4x4矩阵键盘的驱动。内含三种扫描方式,适应两种不同接法的矩阵键盘,可选的软件消抖处理,还包含一个基于淘宝上最常见的4x4薄膜键盘的驱动型号为HC-543。共5个驱动程序。开发环境:Keil

2011-12-20

冒泡算法和选择算法演示程序

基于C语言的排序算法演示程序,包含了“冒泡算法”和“选择算法”两个基础的排序算法。学习程序设计,重点是对算法的理解。本程序动态演示了排序过程,详尽体现涉及到的各个细节,力求让初学者更好地理解这两个算法。

2010-12-16

小字库提取程序:Switch法读取字库

Switch法读取字库 通过额外编制一个Switch结构的函数,给出区位码,函数返回字模在数组中位置。建立字库的时候,把区位码作为case值,把字模位置作为return值,写入函数。这其实是查找法的变形。 优点: 额外内存占用小。 字模位置和区位码相关,使用方便。 缺点: 速度慢,消耗CPU资源,每读取一个字模都必须调用函数。 可以支持汉字数量受case 条数限制,部分编译器支持的case条目少。 内含字库提取和中文显示的源代码

2010-12-16

小字库提取程序:码表转换法读取字库

码表转换法读取字库 借助表来定位。首先,建立一个94*94的索引表,对应94个区码和位码。再建立一个数组用于储存字模。建立小字库的时候,把字模在数组中位置写入索引表对应的区位。读取的时候直接定位到索引表得到重新编排的字库位置码,所以我姑且称之为码表转换法。这是一种以空间换取时间的方法。 优点: 完全不用查找或者判断,定位效率很高。 可以支持汉字数量仅受内存限制。 字模位置和区位码相关,使用方便。 缺点: 索引表会占用额外内存。这个可以说是最致命的也是唯一的缺点。 内含提取字库和显示汉字的C语言源代码

2010-12-16

小字库提取程序:码表转换法读取字库

码表转换法读取字库 借助表来定位。首先,建立一个94*94的索引表,对应94个区码和位码。再建立一个数组用于储存字模。建立小字库的时候,把字模在数组中位置写入索引表对应的区位。读取的时候直接定位到索引表得到重新编排的字库位置码,所以我姑且称之为码表转换法。这是一种以空间换取时间的方法。 优点: 完全不用查找或者判断,定位效率很高。 可以支持汉字数量仅受内存限制。 字模位置和区位码相关,使用方便。 缺点: 索引表会占用额外内存。这个可以说是最致命的也是唯一的缺点。

2010-12-16

源代码中的汉子和全角字符的提取程序

在DOS下或者单片机应用中,要显示较少的汉字和全角字符,为了节省空间,通常是建立小字库。而建立小字库第一步就是提取程序中需要显示的汉字。由于是在源程序中检索,必须考虑绕过程序中用于注释的汉字。提取C语言中的全角字符简单流程如下:开始读取->是注释符->绕过注释->否则读取字符TC生产的源程序的注释只有/* */,而VC支持//,要区别对待。找到/*之后,直接跳到下一个*/,找到//则绕过一行。每找到一个字符还是判断,是否和前面已找到的字符重复,如果重复则跳过它。下面的程序通过TC3.0 和VC6支持编译。并且适用于TC和VC源程序,如果要适用其它语言,稍作修改即可。

2010-12-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除