⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 9932.txt

📁 关于编程技术技巧的文章
💻 TXT
📖 第 1 页 / 共 5 页
字号:
================================================================

                           《编 程 技 术》

                 一份属于广大编程爱好者的电子杂志

               这是一份完全关于探讨编程的免费电子杂志
               您可以任意传播本刊,但必须保持它的完整
              本刊承诺绝不向订户发送任何形式的垃圾邮件!
================================================================
              第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 + -