📄 9932.txt
字号:
================================================================
《编 程 技 术》
一份属于广大编程爱好者的电子杂志
这是一份完全关于探讨编程的免费电子杂志
您可以任意传播本刊,但必须保持它的完整
本刊承诺绝不向订户发送任何形式的垃圾邮件!
================================================================
第32期 99/11/14 本期发送数: 5462
================================================================
◆本期栏目◆
*友情推荐*
【终·极·指·南】免费电脑网络杂志
*网友作品*
UniView 1.2
《户籍管理1.8》
201电话卡密码破解程序
座位表
*技术文档*
Delphi分发工具─InstallShield
C++: BIG5到GB
VC: 三维视图绘制与消隐技术
Linux 内核编程风格
VB:五彩缤纷的清屏效果
统一JavaScript在不同浏览器下的事件处理方式
*下载专区*
2个ActiveX控件下载
*有问必答*
****************************************************************
****************************************************************
◆友情推荐◆
【终·极·指·南】免费电脑网络杂志
刊物介绍:
【IT新闻】:搜索IT界重大新闻。
【复活节彩蛋】:向你介绍各种软件、电影及游戏等鲜为人知的小秘密。
【技巧园地】:奉送流行软件的使用技巧。
【工具锦囊】:向你介绍最新的好用的软件。
【网络快递】:各种免费资源快速提供。
【交流天地】:提供完全自由的主页介绍、交友、问答的空间。
本刊物订阅方法:
在线订阅:
http://ponlines.my169.com/ 或 http://rondec.126.com/
E-MAIL订阅:
majordomo@ms1.e-lists.com.cn 正文为subscribe ultimateguide
****************************************************************
****************************************************************
◆网友作品◆
006.
名称:UniView
版本:1.2
作者:chcw
Email: chcw@163.net
主页: 无
运行平台: Windows95&98
性质:免费软件
下载地址: http://www.newhua.com/down/UniView.zip (523KB)
功能简介:
UniView是功能强大的图片浏览器,它能对多种常见格式的图像文件进行浏
览和格式转换.
主要特点:
1.支持的图像格式:
UniView可以读入以下图象格式文件:
*.UFO(加密漫画文件格式,UniView无须口令,即可读入该种格式文件),
*.AFI,*.VST, *.TGA, *.PNG, *.PCC, *.PCX, *.TIFF(包括多页TIFF文件),
*.TIF, *.JPG, *.JPEG, *.BMP, *.GIF(包括动画GIF文件), *.WMF, *.EMF,
*.ICO, *.FIF, *.PBM, *.PGM, *.PPM, *.MAC, *.IMG,*.PCD
UniView可以将读入的图象文件转化为以下格式:
*.BMP, *.GIF, *.JPG, *.TIF, *.PCX, *.PNG, *.EMF, *.TGA. (以及将动
画GIF文件转换为*.AVI格式)
2.显示图像前对图像进行抖动预处理, 使图像得到优化的显示.
3.支持对图像进行缩放, 旋转, 自动调整大小, 全屏幕显示, 手工滚动,
打印等操作.
4. 支持对图片进行正向、逆向和随机方式的幻灯浏览.
5. 支持将图片以平铺、居中或拉伸方式设置为墙纸.
6.支持文件的Drag & Drop(拖放)操作.
7.支持对图像文件进行批量格式转换.
8.支持对图像文件格式进行关联; 动态调整屏幕显示模式等操作.
007.
软件名称:《户籍管理1.8》
下载地址:http://xf-bbs.hb.cninfo.net/~xcsoft/down/hjgl.zip
主页地址:http://xcsoft.yeah.net
硬件要求:386以上
内存:1M
硬盘:2M空间
运行平台:DOS或WIN95/98下的MS-DOS
支持的汉字平台:UCDOS等汉字平台或WIN95/98的PDOS95
软件性质:共享软件
软件介绍:
村务管理之户藉管理是村居管理户口的好软件!
一个非常适和村居基层单位部门使用的户口管理软件,
从此再也不必为查户口,登记户口烦恼了!!!
008.
201电话卡密码破解程序 201craker ( 严禁将本程序用于非法目的 )
下载地址:
201电话卡密码破解程序 Ver1.1 68k
http://www.zg169.net/~jamesxia/201c11.zip
201电话卡密码破解程序 Ver1.1 源程序 21k
http://www.zg169.net/~jamesxia/201c11s.zip
主页地址: http://jamesxia.yeah.net
201电话卡是中国电信在各大城市发行的一种有帐号、密码及一定面额的电
话卡,可以在任何一部音频电话上拨打。主要用于各大城市的大学中!
201craker的作用就是测试201电话卡的密码。
特点:
1、全中文界面
2、各项设置完全,全面适应各地不同的拨号方法。
3、支持1~9位密码, 密码不足6位时加“#”。
4、受到201电话卡拨号的限制,每测试一个密码约需要20秒左右的时间,
破解一个4位的密码需要50个小时左右。
5、本软件是自由软件,你可以自由传播本软件及修改源程序,但严禁将本
程序用于非法目的。
6、本软件将不定期进行升级,欢迎访问我的主页。
009.
名称:座位表
版本:无
作者:麦杰
e-mail:maijie@soim.net
主页:无
运行平台:windows95/98
性质:自由软件
下载方法:e-mail联系
功能简介:全国统一的’保险代理人员资格考试‘由广播电视大学系统组
织考试,使用’保险代理人员资格考试管理系统‘处理考员信息及安排考
试工作,但该软件缺少打印座位表的功能,本人用vfp5中文版编写了打印
座位表的小软件,能打印考室座位表,经用广西全区1999第二次’资格考
试‘的数据调试,所打印出来的座位表中的准考证号码及相应的姓名与用’
管理系统‘中的’打印考室人员清单‘中的清单完全一致。
您自己开发过软件吗? 您有自己满意的作品吗? 您希望发布推广您的作品
吗? 本刊竭诚为您提供宣传空间。有意的朋友请把您的作品介绍以及下载
地址、您的网址、联系方法等相关信息发给我(具体格式请参照上面)。
本刊免费为您宣传三期。如有疑问可以与我联系。
我的信箱: yaozheng@kali.com.cn
****************************************************************
****************************************************************
◆技术文档◆
Delphi分发工具─InstallShield
作者: 吴怡敏
---- Delphi是颇受程序员欢迎的软件开发工具。如果您用Delphi编
写了一个软件,并且想对外发行,那您就需要一个安装程序。安装程序并
不只是把软件拷贝到硬盘上这么简单,它还必须提供友好的界面、多样的
安装选择(如目标路径、安装选件等),显示必要的文字或图像信息。
在Windows NT或Windows 95环境下,您还得考虑到卸载的问题,即当用户
觉得不再需要时,他能简单便捷地把该软件从硬盘上彻底清除掉。
----如果您要分发的软件是数据库应用程序,那么情况将更复杂。因
为Delphi是通过其数据库引擎BDE与数据库打交道的,在分发时,您还得
考虑哪些链接文件是必需的,并作适当的配置。可想而知,编写一个安装
程序并不是一件轻松的事情,而InstallShield的出现为程序员解决了以
上烦恼。InstallShield是一种开发安装程序的软件,已为大多数软件公司
所接受。与InstallShield专业版相比,其Delphi版功能稍弱,但却更
简单易用。它完全是可视化的,开发一个安装程序,您需要做的仅是回答
一些问题、填写一些数据,剩下的事情都由InstallShield完成。
使用InstallShield前的准备工作----在使用InstallShield前,应该
对产品的形象进行充分的构思,撰写必要的文档并设计图案、图像等。
这包括版权说明、帮助文件、Readme文件、公司商标、安装界面的背景、
应用程序图标等等。随后以相应的格式保存这些文件,如.txt、.hlp
、.bmp、.ico等。
----另外,组织好将要安装拷贝的文件。把同类型的文件安排在同一
个子目录下,这些在同一子目录下的文件称为群(Group),您可以把一些
意义相近或相关的群组成组件(Component),组件构成了安装类型(Setup
Type)。通常情况下,用户在安装软件时应有三种选择,即典型安装、最
小安装和用户自定义安装。典型安装包括了所有的组件,最小安装只包含
那些能使系统运行的必要组件,自定义安装则由用户来挑选应安装的组
件。
制作过程----在Windows 95下运行InstallShield,选取菜单“File”
下的“New”,创建一个新项目。在弹出的对话框中输入项目名、所在目
录,如果您想提供多种安装类型,请在“Include a custom setup type”
选择框中打上标记,单击“Create”后即可进入编辑状态了。这里顺序列
出了九个制作步骤,相当于在这九个栏目中填写必要的参数。以下就其中
一些主要的步骤作一个简单的说明。
---- 1.设置界面(Set the Visual Design) ----这里可以设置三类
参数:
安装程序名(缺省为项目名)、版本号、公司名称和安装时的缺省路径
等。InstallShield使用的路径有两类,一类是实际路径,如“C:PROGRAM”,
另一类是指定路径。指定路径根据安装的实际环境代表相应的路径,
如代表Windows所在的路径。
安装程序运行时的背景标题(可以是文字也可以是图像)、公司标记
和背景颜色等。
是否包含卸载程序,若选择“是”(缺省),则InstallShield会自动
把卸装程序UnInstallShield加入到安装程序中,若无特殊原因,请接受
系统的建议。
---- 2.为驱动Delphi数据库应用挑选必要的对象(Select InstallShield
Objects for Delphi) ----正如上面提到的,Delphi应用程序通过BDE与
数据库打交道。因此如果您的程序涉及到数据库,请在安装程序中包含
BDE。在这里,InstallShield会提示您输入一些必要的BDE参数,
包括数据库别名、数据库类型(DBASE、PARADOX、ORACLE等)以及安装后数
据库所在的路径等等。
---- 3.安排群、组件、安装类型(Specify Components and Files)
----您可以建立多个群,并通过Windows的资源管理器为群指定其包含的
文件,为每个群安排一个安装目录。若干个相关的群构成组件,你可以为
每种安装类型指定相应的组件。
----此外,还可以为安装程序制作一些必要的信息(如欢迎信息、版
权声明、告示栏等);指定应用程序的图标并决定包含这些图标的文件夹
;确认安装结束后立即启动主程序或是显示一个Readme文件;为您的软
件设定一些关键字。Windows 95和Windows NT已经屏弃了由应用软件修
改Win.ini的旧方式,取而代之的是更为合理的登记系统——一个被称为
“Registry”的数据库,应在该数据库中为新装载的软件建立必要的关
键字。当然,如果您对该登记系统了解不深,也不必过分担心,
InstallShield会自动为您设定一些必要的关键字。
----单击“Disk Builder”,选取分发软件的介质(软盘或CD),再
单击“Build”,InstallShield马上为您生成一个描述程序—
—InstallShield编译器所能接受的语言。再单击“Copy to Floppy”即
可生成最终的安装盘。在此之前,您可以单击“Test Run”来测试安装效
果,如不满意,可回过头来对项目作一番修改。
----从以上可看出,一个标准的安装程序在弹指间即告完成。
InstallShield3的Delphi版与Delphi 3.0的Client/Server版捆绑在一起,
当然,它也是一个独立的程序。值得一提的是,您要分发的应用软件也不
必非得是用Delphi开发的,只要您的程序不涉及数据库部分即可。
****************************************************************
C++: BIG5到GB
中文因为数量太多,所以与英文用ASCII码一个字节表示不同,它使用两个
字节来表示。通过计算这两个字节,我们可以得到其表示的汉字在中文字
库中的位置。读取该位置的若干字节,以获得表示这个汉字的点阵信息。
有了这些信息,就可以分别在DOS或WINDOWS中显示该汉字。事实上,在文
本文件中保存的就是每个汉字对应的两个字节编码,而显示问题由中文操
作系统自动解决。
汉字编码并不统一,我们使用的是GB码,而台湾地区使用的是BIG5码。BIG5
码文件中保存的是汉字相应的BIG5编码,GB码文件中保存的是汉字相应的
GB编码(这也就是“乱码现象”的来由)。所以转换工作的关键是有一个
记录每个BIG5编码对应GB编码的码表文件。
第一步 制作码表文件
BIG5码编码规则是这样的:每个汉字由两个字节构成,第一个字节的范围
从0X81-0XFE,共126种。第二个字节的范围分别为0X40-0X7E,0XA1-0XFE,
共157种。也就是说,利用这两个字节共可定义出 126 * 157=19782种汉
字。这些汉字的一部分是我们常用到的,如一、丁,这些字我们称为常用
字,其BIG5码的范围为0XA440-0XC671,共5401个。较不常用的字,如滥、
调,我们称为次常用字,范围为 0XC940-0XF9FE,共7652个,剩下的便是
一些特殊字符。
制作码表文件的原理是这样的:首先将所有的BIG5编码写入一个文件,然
后,使用具有BIG5码到GB码转换功能的软件,如地球村、东方快车、四通
利方,将文件转换为GB码文件,即得到码表文件。
下面的源程序将所有可能的BIG5编码(0XA100-0XFEFF)写入文件“Table.TXT”。
//TURBO C++ 3.0
#include
#include
void main(){
FILE * codefile;
int i,j,k;
codefile=fopen("table.txt","w+b");
for (i=0xa1;i<=0xfe;I++){
for(j=0x00;j<=0xff;j++){
fwrite(& i,1,1,codefile);
fwrite(& j,1,1,codefile);}
}
fclose(codefile);
return;
}
运行地球村、东方快车或四通利方,将“Table.txt”从BIG5码转换为GB码,
即获得码表文件。
第二步 转换
下面的源程序,将BIG5码文件转换为GB码文件。
//TURBO C++3.0
#include
#include
void main(){
int que, wei;
FILE * sourcefile;
FILE * tabfile;
FILE * destfile;
sourcefile = fopen("big.txt', "r+b");
//BIG5 码文件
tabfile = fopen("table.txt", 'r+b");
//码表文件
destfile = fopen("gb.txt","w+b");
//转换生成的GB码文件
while (!feof(sourcefile)){
fread(& que,1,1,sourcefile);
if (feof(sourcefile)){
break; }
if (que> =0xa1 && que <=0xfe)
//叛断是否汉字(BIG5编码)
{fread(& wei,1,1,sourcefile);
if (wei<0xa1) wei = wei - 0x40;
if (wei>=0xa1) wei = wei - 0xa1 + 0x7e - 0x40 + 1;
fseek(tabfile, 2 * ((que -0xa1) * (0xfe - 0xa1 + 1 + 0x7e - 0x40 + 1 ) + wei),
SEEK_SET);
fread(& que,1,1,tabfile);
fread(& wei,1,1,tabfile);
fwrite(& que,1,1,destfile);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -