王朝百科
分享
 
 
 

hack程序

王朝百科·作者佚名  2010-03-23  
宽屏版  字体: |||超大  

hack程序

一、黑客程序

hack顾名思义是修改的意思。详见HACK、Hacker以及黑客词条。关于黑客和骇客的相关资料也请参考以上词条。

二、Palm的hack程序

Palm是一个单任务的操作系统。在同一时刻,只能有一个程序能够与用户交互。这在很多时候并不方便。最常见的例子是在阅读新闻的时候,你可能需要查一下字典;或者你在电子表格中输入数据的想调出计算器算一个简单的数;又或者你在输入文档的时候想知道一下时间,等等。相当一部分Hack程序和绝大部分常用的DA程序都是为了这个目的设计的--在不退出当前程序的情况下运行。

但是Hack和DA能做的还不仅如此。

本质上说Hack和DA是Palm程序的两种特殊运行方式,或者说是两种特殊类型的Palm程序。这两种程序规范都不是Palm官方支持的系统功能,他们是由第三方软件开发者提出并维护的开放标准。

DaggerWare在1996年引入了Hack程序的概念。他们把Hack程序称为Palm上的Control Panel,意思很明显,就是对系统功能的扩展。Palm系统有很多系统功能,比如查找,比如拷贝粘贴,如果你对这些内置的系统功能不满意,可以用自己的方式替换掉系统的原有功能,比如,MultiClip Hack可以支持多条记录的拷贝粘贴,而Find Hack则增强了系统原有的查找能力。这种偷梁换柱修改系统的工作方式,就像网络上的黑客侵入并接管别人的网络或者计算机一样,这就是Hack名字的由来。

为了替换或者增强原有的系统功能,你当然可以写自己的系统补丁,但是这样做需要开发者很熟悉系统底层接口,并且来自不同开发者的补丁可能会有很多冲突。

HackMaster就是为了解决这些问题而提出的。

HackMaster定义了一套开放的系统扩展规范,称为HackMasterAPI,它一定程度上隐藏了开发系统扩展程序的复杂性,通过这套规范可以简单的写出更加稳定的系统扩展程序。

其次,HackMaster本身也是一个管理程序,负责装载和卸载不同的hack程序,并且解决hack程序之间的冲突,比如,当两个不同的hack程序要扩展相同的系统功能时,HackMaster裁决到底哪个有效。任何Hack程序一定需要有Hack管理程序才能运行。

DaggerWare自己出品的HackMaster是Hack管理程序的鼻祖,但是它不是最好的。因为Hack规范或者说HackMaster API是开放标准,其他的一些程序开发者也开发了不错的Hack管理程序。比如来自Tealpoint的TealMaster,来自LinkeSOFT的X Master,和来自TRGPro User Group的EV Plug Base,都是不错的Hack管理程序。

HackMaster装载和卸载hack程序都是“热插拔”的,不需要重新启动系统。和Windows相比,这是HackMaster规范一个很棒的地方。

Hack程序在通过Hack管理程序装载之后,就驻留在系统内存中后台运行,无法象普通的应用程序一样退出,只能在Hack管理程序中卸载。这种运行方式会降低一些系统速度,而且,尽管HackMaster API定义得很仔细以避免Hack程序之间的冲突,但是Hack程序与普通应用程序冲突情况仍然时有发生,这也是导致系统不稳定的主要原因之一。

Hack程序不一定要有运行窗口。一个Hack程序可能只是简单的改变背光的状态,替换系统字体,或者改变按键的功能,甚至改变电池图标的显示。当然它也可以有自己的"弹出窗口"(其实是获得当前程序的窗口),这个"弹出窗口"可以运行在当前程序之上,通过这种方式,我们就可以实现前面说的在不退出当前程序的前提下实现查字典,查电话号码,看时间,计算器,或者输入简单数据等功能,也就是“模拟多任务”。

虽然Hack方式可以实现弹出式的窗口任务,但是用Hack来实现这个功能并不好,因为太多的程序驻留内存会使系统很慢而且不稳定。Hack与DA的另一个重要不同是,Hack是驻留的,在Hack管理程序中装载的Hack程序都在系统中运行。而DA程序是在运行时装载的,运行结束后退出。这样,同时运行的DA程序只有一个,解决了DA程序之间的冲突问题。DA管理程序也紧紧是一个单纯的DA启动程序,通常称为DA Launcher。DA的运行方式有着比Hack更好的稳定性,也不大影响系统速度。

很多的时候,你从功能上来区分并没有办法分出是Hack还是DA程序。但是这并不重要,用户更关心的是程序的功能而不在乎它是用什么方式来实现。在实现相同功能的前提下,通常应该选择DA程序,因为它有更好的兼容性,稳定性以及速度。但是Hack规范提出得早,其功能也更强大,所以Hack程序资源比DA多很多了。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有