易语言
文章平均质量分 73
Liigo
当我沉默着的时候,我觉得充实;我将开口,同时感到空虚……
相对于篮球,我更喜欢足球;相对于象棋,我更喜欢围棋;相对于C,我更喜欢Rust;……
庄晓立(Liigo),男,80后,山东省梁山县人,2002年毕业于山东理工大学,十多年来长期从事软件技术研究和基础产品研发。
电子邮件: liigo@@qq..com;新浪微博: Liigo;G+: +Liigo Zhuang。欢迎来人来函以及来而不往非礼也之洽谈。
展开
-
易语言是什么?
易语言是什么?有人说它是一门编程语言,有人说它是一个编译器,有人说它是一个集成开发环境(IDE),有人说它是一款软件开发工具。说的都对,又都不全对。其实,易语言就是这样一个综合体:它既是一门编程语言,又是一个编译器,又是一个集成开发环境(IDE),又是一款软件开发工具。准确地说,易语言是一个自成体系的软件开发平台。虽然易语言目前还不足以与强大的 JAVA、.NET 平台相抗衡,但它的的原创 2009-03-20 23:37:00 · 4729 阅读 · 3 评论 -
易语言“非主流”,杀毒软件“躲猫猫”
易语言“非主流”,杀毒软件“躲猫猫” ——易语言5.0解决病毒误报情况分析测试报告 作者:庄晓立 (liigo)日期:2010年2月EMAIL: com.liigo [at] gmail.com版本:1.0同发易语言官方论坛和CSDN博客,转载请注明出处:http://blog.csdn.net/liigo 关键字:易语言 5.0原创 2010-02-06 23:50:00 · 21900 阅读 · 116 评论 -
2010春节期间易语言论坛大事记,5.0/静态编译/黑月/白月/驱动/加密壳
1、2010/02/01易语言5.0正式版发布,全面支持静态编译;支持静态链接.lib/.obj的5.1测试版也随后发布。 2、dtcser、云外归鸟等先后改造完成了十余个(恐怕还不止)第三支持库的静态库,其中多个是在没有源代码的情况下完成的。 3、云外归鸟的“黑月”继续全面升级,已支持直接使用近半数易语言官方支持库的静态库。 4、youxyo启动“白月”工程,意图重新实现原创 2010-02-23 20:14:00 · 6146 阅读 · 22 评论 -
易语言5.0静态编译测试版1已发布,反响不错
2009年12月28日,易语言公司公开发布了“易语言5.0静态编译测试版1”。这是易语言重大版本更新。 易语言5.0 测试版1 相对于易语言4.x更新说明: 增加静态编译功能,支持挂接第三方链接器(比如VC6中的link.exe)。 静态编译后的易语言可执行程序(exe)和动态链接库(dll),运行时不再依赖任何支持库文件,文件尺寸更小(相对以前的独立编译),内部结构更合理(取原创 2009-12-28 22:55:00 · 4411 阅读 · 10 评论 -
找回旧帖:谢谢斩月,谢谢monkeycz,谢谢dtcser,谢谢超级大BUG
一个偶然的时间,我无意中发现,我(liigo)于2008年10月份发表于CSDN博客上的一篇小文,《谢谢斩月,谢谢monkeycz,谢谢dtcser、超级大BUG》,已经无缘无故的消失了。现在我只能通过百度快照才能证实它曾经存在过: 百度快照地址:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c438014原创 2010-01-10 11:35:00 · 4083 阅读 · 5 评论 -
DXUTBlendColor::Blend()实现DirectX3D窗口GUI动态组件的分析研究(多图)
作者:liigo时间:2010/4/26首发地址:http://blog.csdn.net/liigo/archive/2010/04/26/5530942.aspx转载请注明出处:http://blog.csdn.net/liigo 前传 前传,故事发生在原作之前,而创作于原作之后。我借此宝地,非常抱歉地声明,此文分析方法有误!错误源于我对 fElapsedTime原创 2010-04-26 18:07:00 · 3086 阅读 · 4 评论 -
为解决易语言程序被杀毒软件误报而进行的一些不成熟的研究
易语言5.0静态编译版本发布以来,仍然有一些杀毒软件误报易语言编译的程序为病毒或木马。趁这两天周末时间,我(liigo)按照自己的一个简单到幼稚的思路,做了一些不成熟也尚未形成结论的研究。这个思路是:先用MyCCL定位特征码,然后看这个(这些)特征码位于EXE/PE文件的什么位置,如果是位于代码段(.text)中的可执行指令的话,再进一步查找这段指令来自于哪一个编译单元中的哪一个函数,最后再视情况进行相应的技术性处理,直至达到从根本上解除误报的目的。即使没有达到最终目的,如果能够大概总结出杀毒软件误报易语言原创 2010-07-04 22:16:00 · 19998 阅读 · 19 评论 -
在静态库LIB/OBJ文件中搜索定位病毒特征码所属函数,C/C++源码
本文目标:在指定的某个LIB或OBJ文件中,搜索定位某一段可执行代码(X86指令集合),最终确定其所属函数。基本思路:解析LIB文件二进制格式(关于LIB/OBJ基本结构,可参见本人之前的一篇博文),遍历LIB文件中的所有OBJ,遍历每一个OBJ中的所有节(Section),在节(Section)的数据块(RawData)中搜索特征码,如果搜到则打印出此节(Section)中定义的所有符号(Symbol),根据其中的函数符号及相关偏移即可判断特征码所属函数。原创 2010-07-12 01:20:00 · 7222 阅读 · 8 评论 -
哈哈,用ASCII字符拼成的 EYuYan 图案,抛砖引玉
今日的涂鸦之作,用ASCII字符拼成的 EYuYan 图案,哈哈原创 2010-07-19 20:51:00 · 3773 阅读 · 3 评论 -
由C/C++的开源项目和开源协议说开去——和CSDN博客专家王绍全的讨论记录
由C/C++的开源项目和开源协议说开去 ——和CSDN博客专家王绍全的讨论记录 以下,是 2009/11/30 在 CSDN博客专家群,我(liigo)与CSDN博客专家王绍全(Eric)的讨论记录,发表之前已征得他的同意。内容上,主要表达了我私下里对于C/C++开源项目的抱怨,和由于版权的关系不能有效地将其应用于工作中的烦恼。 王绍全[wwws原创 2009-11-30 18:14:00 · 4429 阅读 · 3 评论 -
易语言4.13引起的血案
2009年4月13日,易语言4.13版本发布。新版本发布导致易语言论坛(http://bbs.eyuyan.com)情绪大爆发,不少易友发贴明确表示对此版本“不满意”。总结一下,他们的理由大致如下:一、易语言公司已经“很久”(从上一版本4.12发布日2008.9.28算起的话有六个多月)没有大的动静了;二、新版本4.13的改进太少;三、备受关注的“容易被杀毒软件误报”问题未得到有效解决,甚至没有看原创 2009-04-15 18:13:00 · 5512 阅读 · 2 评论 -
下载量高达163万的易语言牛人写的一个超牛的软件(即将删除)
引自易语言论坛"毁人不倦"贴子(http://bbs.eyuyan.com/dispbbs.asp?boardid=124&id=180180):在华军上突然发现一个下载量达163万的易语言写的一个游戏软件:搞怪碰碰球 1.0标称是台湾某牛人写的!繁体版!http://www.newhua.com/soft/13985.htm 被收入华军十大下载排行版,装机必备->休闲娱乐原创 2009-04-23 22:05:00 · 9858 阅读 · 10 评论 -
"易语言.尘土"界面库2.0版源代码分析(3):窗口的消息处理函数(WndProc)(上)
作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2009/08/02/4401780.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 上一篇提到,本篇的主要任务是找到“窗口的消息处理函数(WndProc)”。 Windows系统下的窗原创 2009-08-02 15:46:00 · 7831 阅读 · 2 评论 -
关于易语言4.12版本中外部数据库的说明
这是我(liigo)去年底(2008/11)发布在易语言论坛(bbs.eyuyan.com)的贴子,似乎一直未被搜索引擎收录,因而转载到这里,以便自己或他人用到时参阅。(唉,论坛总是对搜索引擎不友好,或着反过来说,搜索引擎一直对论坛不友好。)原文地址:http://bbs.eyuyan.com/dispbbs.asp?BoardID=124&ID=169036 易语言4.12版本中原创 2009-08-06 13:35:00 · 2228 阅读 · 2 评论 -
批量修改文件名
刚刚下载了魅族M8手机上用的一堆图标文件,PNG格式,90x90象素,大约有一千多个文件。原有的文件名全是这种形式:“1000个常用图标-*.png”,其中*号处是编号,从1到1005。我感觉这文件名太长了,有些累赘,希望批量修改成“*.png”的形式。各人有各人的办法,我想到的第一个办法就是,写段程序搞定它。于是花了两分钟写出下面的代码,又用了几十秒运行程序,OVER。 (图片原创 2009-08-15 16:55:00 · 2185 阅读 · 12 评论 -
"易语言.尘土"界面库2.0版源代码分析(1):缘起
作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2009/06/23/4292691.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 最近拿到一份易语言模块的源代码,"易语言.尘土"界面库2.0版,售价200元人民币啊,又是易语言论坛大牛g原创 2009-06-23 20:53:00 · 5799 阅读 · 4 评论 -
"易语言.尘土"界面库2.0版源代码分析(4):窗口的消息处理函数(WndProc)(下)
作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2009/08/30/4499138.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 在前一篇分析文章中,我们已经找到了,"易语言.尘土"界面库2.0版内部所有窗口共用的消息处理函数(WndP原创 2009-08-30 12:28:00 · 8870 阅读 · 8 评论 -
"易语言.尘土"界面库2.0版源代码分析(2):创建窗口(CreateWindow)
作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2009/06/28/4304295.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 我们都知道,在Windows操作系统下,几乎所有的窗口和窗口组件都是由API函数CreateWindow/原创 2009-06-28 10:38:00 · 7145 阅读 · 10 评论 -
自己编写程序批量合并多个“规范定义电子名片(vCard)”文件
很明确的需求:把指定目录下的所有vCard文件(*.vcf),合并成一个vCard文件。用易语言完成此功能。小程序,也能帮大忙。原创 2010-08-03 18:59:00 · 10315 阅读 · 7 评论 -
在易语言中调用MS SQL SERVER数据库存储过程(Transact-SQL)方法总结
Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接返回(return)一个值,通过output参数返回一个或多个值,返回一个记录集(recordset)。无论哪一种情况,无论输入输出参数多复杂的存储过程,都可以在易语言中正确调用,准确的传入参数,并获取正确的输出数据。下面我(liigo)分多种情况介绍在易语言中调用MS SQL SERVER数据库存储过程的详细方法,使用数据库操作支持库(eDatabas原创 2010-08-24 13:27:00 · 13883 阅读 · 17 评论 -
今天应该是易语言十周年纪念日(2000/09/16 - 2010/09/16)
十年前的今天,易语言创始人吴涛正式发布易语言1.0版本。原创 2010-09-16 02:53:00 · 3599 阅读 · 2 评论 -
在 IIS 5.1 中配置使用 ISAPI 扩展程序,XP sp2,[多图]
作者:庄晓立 (liigo)日期:2010年06月08日原创:http://blog.csdn.net/liigo/archive/2010/06/08/5654824.aspx转载请注明出处:http://blog.csdn.net/liigo 在 IIS 5.1 中配置使用 ISAPI 扩展程序(ISAPI Extension),我一直以为网络上一定有很多详细的教程,很原创 2010-06-08 10:02:00 · 7915 阅读 · 15 评论 -
一门编程语言的诞生总是有理由的
Kevin Kelleher suggested an interesting way to compare programming languages: to describe each in terms of the problem it fixes. The surprising thing is how many, and how well, languages can be descri转载 2012-12-26 09:49:21 · 3775 阅读 · 2 评论 -
让易语言编译的32位程序在64位Windows7系统非管理员帐户中执行
昨天有易语言开发者向我求助,说他用易语言编译的32位程序软件,发布给64位操作系统Win 7用户使用,因为该用户确定没有管理员权限,而程序启动时又要求必须输入管理员密码,如此陷入困境。 目标企业用户管理严格,要求为普通用户分配管理员权限是不切实际的,只能开发人员从软件开发的角度在技术上解决。我听到这个问题后,第一感觉是微软用户帐户控制(UAC)引发的,估计通过给 exe 添加特定的 manif原创 2013-11-26 12:04:40 · 9950 阅读 · 1 评论 -
易语言VS杀毒软件:基情复燃,转受为攻!
这两天在编程领域里,又发生了一件令人瞩目的事情:以易语言创始人吴涛的一篇檄文《让我们一起来对360误报说不!》为序幕,再次拉开了易语言跟360杀毒软件之间的基情争斗。数百万易语言用户群起响应,为自己的权利而斗争,——生存的权利。易语言和杀毒软件往年那些恩怨情仇,势必要在今后这些日子里,重新清算一遍。原创 2014-10-07 22:41:00 · 11749 阅读 · 30 评论 -
静态编译的EXE重定位项不能多于65535个
去年(2014年)9月份,我收到来自网友的错误报告,说易语言代码行数超过4万,静态编译的EXE启动时异常崩溃。我(Liigo)当时仔细检查了易语言5.x静态编译相关的源代码,分析后得出初步结论:整个易程序就一个代码段(.text),编译成OBJ也位于一个Section内,而其中最多只能有65536个重定位项(WORD NumberOfRelocations)。原创 2015-01-08 22:46:06 · 4863 阅读 · 3 评论 -
借助动态代码生成技术在基于Webkit引擎的HTML5网页JS内调用易语言函数
前两天我协助朋友解决了一个技术问题,在此稍作记录和总结。具体来说,就是在使用基于Webkit引擎的封装组件wke的过程中,需要把一个易语言函数注册给JavaScript引擎,让它可以在网页里被调用(就像在网页里调用普通JavaScript函数一样)。如果能做到这一点,就基本实现了从JavaScript传递参数到易语言、易语言返回值给JavaScript的双向沟通机制,以后有广泛的应用空间。最终,我借助动态生成代码技术,纯手工书写了几行X86机器指令,人肉编译形成一个fastcall调用约定的回调函数,传递给原创 2015-03-03 23:25:19 · 15231 阅读 · 14 评论 -
易语言 && Visual Basic 6.0 (VB6)
有朋友曾猜测易语言是在VB6基础上二次开发或二次封装的产品。我在这里提几个思路可用于协助否定该猜测。VB6编译的程序在Windows 95系统内运行需要VB6运行库(MSVBVM60.dll直到Win98才被操作系统内置),而易语言编译的程序不需要该运行库。易语言支持通过置入代码向目标编译程序输出x86机器码,而VB6没有类似的功能。易语言支持静态编译EXE和DLL(非普通的打包然后...原创 2018-06-13 17:18:51 · 5196 阅读 · 2 评论 -
再议易语言静态编译重定位数目过多
有关易语言“静态编译的EXE重定位项不能多于65535个”问题,提供详细的分析和应对办法。原创 2018-06-22 18:17:40 · 3149 阅读 · 3 评论 -
跟踪调试易语言静态编译支持库的方法
作者:庄晓立(Liigo)日期:2012-6-19原创链接:http://blog.csdn.net/liigo/article/details/7677507转载请注明出处:http://blog.csdn.net/liigo/易语言支持库的动态库(*.fne)和静态库(*_static.lib)通常是同一套源代码,往往动态库调试成功了,静态库也应该没有什么问题。但不原创 2012-06-19 20:26:58 · 12283 阅读 · 0 评论 -
2012-6-6: esp runs on iis, guessnum works ok
2012-6-6,果然是六六大顺的好日子,我(liigo)在这一天终于让esp在iis上跑起来了,且基本达到了与先前apache相同的功能。这意味着esp本身已经独立于任何web服务器了,但理论上又可以跟任何web服务器轻松集成(esp计划支持所有主流web服务器,包括apache/iis/nginx/lighttpd等)。这些天我(Liigo)是忙的没黑没白,白天在公司电脑上忙,晚上回去又在自己原创 2012-06-08 20:13:30 · 2860 阅读 · 0 评论 -
liigo:在PC电脑屏幕上模拟显示移动设备屏幕的物理尺寸示意图
准备买平板电脑(MID)了,是选个7英寸大的屏幕呢,还是8英寸、9英寸、10英寸的屏幕呢?7英寸屏幕到底多大呢,10英寸屏幕到底多大呢,完全没有概念嘛!如果手边有一把直尺,我们可以在纸上画出一个示意图。问题是直尺还真不好找。怎么办呢?运行我(liigo)这个软件,在您的PC电脑屏幕上画出一个示意图!在屏幕上显示的物理尺寸,等同于它的实际尺寸。多大多小一目了然。原创 2010-11-28 21:20:00 · 7979 阅读 · 6 评论 -
"易语言.尘土"界面库2.0版源代码分析(5):Windows消息路由机制(上)
很高兴看到"易语言.尘土"界面库这个原创性易语言模块近期又持续升级,版本到2.1了。看来我这个源代码分析系列文章还得继续跟进。这最新一篇,重点关注该界面库内部的Windows消息路由机制。Windows消息(如WM_PAINT)由Windows操作系统产生,发往相应窗口的消息处理函数(WndProc)。依据前面的分析,我们已经知道,消息在模块内部被EDust_WndProc()派发到对应窗口对象的“消息过程()”方法(继承自“_窗口基类”)。接下来Windows消息是如何被处理的呢?本文将揭开谜底。原创 2010-10-28 18:47:00 · 5612 阅读 · 1 评论 -
推荐两个软件下载网站:多特和绿盟
推荐多特(duote.com)和绿盟(xdowns.com)软件下载网站原创 2011-05-18 21:40:00 · 226471 阅读 · 5 评论 -
使用天乐软件加密狗(JDProtect)保护您的软件,防止程序被跟踪/逆向/反编译/破解
本文介绍在易语言中使用天乐软件加密狗(JDProtect)保护您的软件,防止程序被跟踪/逆向/反编译/破解。关键点是在易语言中调用.lib静态库函数的技术和方法。原创 2011-04-08 21:56:00 · 6578 阅读 · 3 评论 -
易语言版{大智慧/分析家/飞狐交易师}DLL插件接口开发模块(beta5),自定义股票软件公式扩展函数
作者:庄晓立(liigo)日期:2011/04/15 (2011/10/21更新)原创链接:http://blog.csdn.net/liigo/archive/2011/04/15/6326871.aspx转载请注明出处:http://blog.csdn.net/liigo关键字:股票软件 自定义公式 扩展函数 DLL 插件 C语言接口 易语言 大智慧(新一代) 分析家 飞狐交易原创 2011-04-15 23:29:00 · 29138 阅读 · 12 评论 -
《绿色·精简·性感·迷你版》易语言,小到不可想象
中文编程《易语言》的官方发布版本(http://www.eyuyan.com/pdown.htm),安装包越来越庞大了,包含知识库和多媒体教程的完整版竟然高达319M,所谓的精简版也足足有98M。 而我(liigo)个人制作的《绿色·精简·性感·迷你版》易语言,压缩包尺寸只有1.5M~8.8M,非常轻巧,适合随身携带或临时下载使用。依据大小和是否支持静态编译,共分为以下四个版本,你可以根据情原创 2011-05-22 21:33:00 · 8839 阅读 · 16 评论 -
易写易库(EXEK)玩“花”儿之四:英文关键字支持库,附图
英文关键字支持库,为易语言提供 if switch while for continue break return 等英文形式的流程控制语句,其功能和用法与易语言核心库中相关命令完全等同。使用本支持库编写的易语言程序,运行时不需要依赖本支持库文件。使用“易写易库(EXEK)”开发,作者liigo。下载英文关键字支持库(压缩包20KB,解压后支持库62KB)。此支持库已经过“斩月”处理,可在易语原创 2008-10-15 19:58:00 · 1921 阅读 · 8 评论 -
升级易语言支持库保证向下兼容性的几点总结
原创链接:http://blog.csdn.net/liigo/article/details/4089969作者:庄晓立(Liigo),2009-04转载请注明出处:http://blog.csdn.net/liigo易语言支持库升级之后,要保证向下兼容性,主要是做到以下几点:一:保证原有的易语言源程序(.e)能正常打开(兼容点1)、正常编译(兼容点2)、编译结果正确(兼原创 2009-04-18 16:05:00 · 2718 阅读 · 6 评论 -
客户端POST提交JSON给PHP的问题
注:这是我去年写在知乎里的文章。后来要查阅,来CSDN博客里翻了底朝天都没找到,甚至一度怀疑CSDN丢文章。特此转发已备后用。另外发现在知乎的原文好像已经不能编辑了,而我又需要编辑它,这是转发至此的又一个理由。原文我前两天(当时时间是2017年1月)用易语言写一个(原以为很简单的)客户端软件,将JSON文本POST给PHP,Content-Type是application/json...原创 2018-08-07 17:27:33 · 7251 阅读 · 5 评论