一个偶然的时间,我无意中发现,我(liigo)于2008年10月份发表于CSDN博客上的一篇小文,《谢谢斩月,谢谢monkeycz,谢谢dtcser、超级大BUG》,已经无缘无故的消失了。现在我只能通过百度快照才能证实它曾经存在过:
百度快照地址:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c422461f1c3db6e63a734342849021274ab24a5cecfb3078200357e4da8ac25e98e6d27e209f5136676cf65664d10edfbb5125b037e65afed91cf0bb8025e5afc5a4ab4325c944737c97f0fa4d7613dd1ff40347e5b1e848025f61e5b06c3ca8122661&p=8f71c54ad18516fc57e8cf3816&user=baidu
(快照显示此文发表/最后编辑于2008年10月02日19:09:00,前面的图片似乎被tu.6.cn处理过显示不完整。)
快照中的文章链接地址(http://blog.csdn.net/liigo/archive/2008/10/02/3009840.aspx)已然无法打开,CSDN博客系统提示“在你访问时发生了错误:文章无法获取。”。
其实发现文章消失是数月前的事了,我一直没有处理。前几天再次想起此事,于是在CSDN博客专家群中咨询官方人员,得到的答复是,由于时间过去太久,文章无法还原,建议我自行通过搜索引擎的缓存页面恢复文章内容。可是我遍查各大搜索引擎,似乎只有百度缓存过标题和摘要,没见有搜索引擎缓存该文全文内容。印象中有论坛部分引用过文中的某段文字,一时之间也难以找到。
也许是运气比较好吧,我在自己私人电脑里翻出了当时备份的文字和图片,此文因此得以重见天日,庆幸中。
以下是原文:
谢谢斩月,谢谢monkeycz,谢谢dtcser,谢谢超级大BUG。
斩月计划(http://ZanMoon.monkeycz.com),分离核心支持库,打造小于10k的易程序。
monkeycz,斩月计划的创始人、作者。
dtcser、超级大BUG,斩月类库(ZCL)的主要开发者(之一)。
斩月计划已经有一两年没有更新了,有易友(dtcser,licengxin)在现有版本基础上进行过二进制修改,一并感谢。
“斩月计划”是一个很好的、很有创意和实用价值的项目,它有效解决了易语言程序必须依赖核心库、程序尺寸偏大的问题,满足了一部人对这方面的需求,在一定程度上拓展了易语言的应用范围。
斩月计划大名鼎鼎,我早就听说过了,但一直没有深入了解,主要是个人原因:因为我始终认为,易语言程序依赖易语言核心库天经地义,通过分离核心库来减小EXE/DLL文件尺寸,并以“损失大批唾手可得的实用功能”和“增加程序编写复杂性”为代价,似乎得不偿失。我个人编写易语言的程序,并不介意它的文件尺寸,也不介意多使用几个支持库,我介意的是,能不能更快更好的完成这个程序,——其实这才应该是易语言存在的本质啊,千方百计的要少用一个支持库,千方百计的用API取代支持库,不是在为自己增加负担么?很多易友对支持库有偏见,但是我没有。
但是到了我开发“易写易库(EXEK)”时,我突然发现,在某些特殊情况下,“斩月”真的是非常有用非常实用。以易写易库为例,如果不支持斩月,用它开发出的易语言支持库就不能被易语言3.0使用(用“易写易库(EXEK)”为易语言3.0开发支持库?)。
要让你的易语言程序支持斩月,你只能选择:1、使用Windows系统API;2、使用内嵌汇编(置入代码);3、使用核心库中有限的几个命令;4、使用支持斩月(即满足前三个条件)的易语言模块。即,大部分情况下,你不能使用任何易语言支持库(包括核心库)中的功能,当然有少数例外(如特殊功能支持库中的“置入代码”,另注,该命令已在易4.12中移入核心库)。支持斩月,往往意味着你需要放弃许多现成的实用的功能丰富的支持库,无疑会增加程序的开发难度;有得就有失,选择权在使用者。
其实,斩月计划也是依附于易语言编译器的辅助工具,它无法脱离易语言编译器而独立存在(除非把它自身改造成另一个易语言编译器,而这在短期内是不现实的),它所支持的核心库中的命令,多数都是因为这些命令已经事先被易编译器将实现代码编译进EXE/DLL中了,——当然,不被易编译器支持而被斩月支持的命令也有,如“指针到文本”“指针到字节集”和位操作相关的大部分命令,这是斩月内部特殊处理的结果。
我还是坚持我的观点:在特定情况下,斩月非常有实用价值。
“易写易库(EXEK)”正式支持斩月,这就是我(liigo)以实际行动对“斩月计划”的支持。
另,我在实践中发现超级大BUG的易模块“ZCL_核库函数1.01”(更新日期2007年6月27日,模块内部注明版本为1.1)中没有“文本到数值”功能,因此贴出以下易语言源代码,也算是对斩月的一点支持:
完整易语言源代码文本如下(可直接复制粘贴到易语言IDE):
分享到:
相关推荐
"斩月界面代码生成模块"是一个专为"尘土界面库2.0"设计的工具,主要用于自动化生成用户界面相关的代码。这个模块的存在是为了减轻开发者在构建UI时手动编写大量重复代码的工作负担,提高开发效率。然而,由于原始...
斩月版的DLL注入工具是用易语言编写的,这意味着它采用了一种基于中文的编程环境,旨在简化编程过程,尤其对于中文用户来说更为友好。下面将详细介绍DLL注入的基本原理、易语言以及斩月版DLL注入工具可能涉及的技术...
《疾星斩月全存档修改器》是专为《魔兽争霸3》游戏在网易平台上的1.27A版本设计的辅助工具,它的出现为玩家提供了对游戏存档进行个性化调整的可能。这款修改器在满足玩家追求个性化体验的同时,也提供了在游戏过程中...
《易语言斩月程序》是基于易语言开发的一款软件,主要体现了易语言的强大功能和高效编程特性。易语言,作为一款国内自主研发的编程语言,以其简单易学、易读易写的特点,深受初学者和专业开发者喜爱。"斩月"在程序...
"斩月远控源码"是一个涉及到计算机网络和软件开发领域的技术话题,主要关注的是远程控制和桌面捕获的功能实现。在IT行业中,远程控制软件允许用户通过网络从一个设备上操控另一个设备,通常用于技术支持、系统管理...
本文将深入探讨“易语言dtcser的封装工具非原版”这一主题,包括其源码、错误提示管理、斩月封装、取路径文件名以及Maker和KernelVer等相关知识点。 首先,"dtcser的封装工具"是一种用于处理dtcser模块的工具,可能...
【斩月ZDK封装工具】是一款专为IT专业人士设计的软件开发工具,它集成了多种功能,如错误提示管理、封装技术、文件路径处理以及版本控制等,旨在提高开发效率和代码质量。以下是对这些核心功能的详细解释: 1. **...
斩月网络验证是一款完全免费的Windows网络验证,无联网限制,故无跑路风险,拓展性极强,无壳,故性能损失为0,对标同类所有收费系统 支持保存自定义键值,易于移植到各个语言使用 特点: 支持5种计费模式,返回值自定义加...
斩月程序修改版.rar斩月程序修改版.rar斩月程序修改版.rar斩月程序修改版.rar斩月程序修改版.rar斩月程序修改版.rar斩月程序修改版.rar斩月程序修改版.rar斩月程序修改版.rar斩月程序修改版.rar斩月程序修改版.rar...
斩月图像模块
斩月网络验证是一款完全免费的Windows网络验证,无联网限制,不用担心后门,拓展性极强,无壳,故性能损失为0,发布前已测试过所有功能,无bug,纯JSON请求,易于移植到各个语言使用,数据库完全掌握在你自己手中(最放心),支持...
斩月_核心函数库12.18 易语言斩月核心函数库功能模块源码,应用程序编程源码,很好的参考资料。
《斩月屠龙H5游戏源码解析与技术探讨》 在IT行业中,源码是开发者们的宝贵财富,它揭示了软件背后的工作机制,为学习和优化提供了无尽的可能性。"斩月屠龙H5"是一款深受玩家喜爱的网页游戏,而其源码的公开,无疑为...
易语言源码易语言斩月核心函数库功能模块源码.rar 易语言源码易语言斩月核心函数库功能模块源码.rar 易语言源码易语言斩月核心函数库功能模块源码.rar 易语言源码易语言斩月核心函数库功能模块源码.rar 易语言...
深入到源码层面,我们可以看到“斩月_剪贴板操作模块.e”和“斩月_剪贴板操作模块.ec”这两个文件。前者是易语言的源代码文件,包含了模块的实现逻辑;后者则是编译后的易语言组件文件,可以直接在易语言环境中导入...
易语言斩月核心函数库功能模块源码,斩月核心函数库功能模块,文本_取空白文本,文本_取文本长度,文本_字符,文本_取代码,文本_到大写,文本_到小写,文本_字节集到文本,文本_整数到文本,文本_删首尾空,文本_倒找文本,文本...
资源介绍:。...易语言斩月文件搜索模块源码例程程序结合易语言ZCL_核库函数1.01.ec,调用API函数实现文件搜索功能。易语言斩月文件搜索模块源码能搜索多重分级目录。资源作者:。资源界面:。资源下载:。