摘要:
易语言是什么?有人说它是一门编程语言,有人说它是一个编译器,有人说它是一个集成开发环境(IDE),有人说它是一款软件开发工具。说的都对,又都不全对。其实,易语言就是这样一个综合体:它既是一门编程语言,又是一个编译器,又是一个集成开发环境(IDE),又是一款软件开发工具。准确地说,易语言是一个自成体系的软件开发平台。虽然易语言目前还不足以与强大的 JAVA、.NET 平台相抗衡,但它的的确确是一个“麻雀虽小、五脏俱全”的、自成体系的软件开发平台。 阅读全文
摘要:
char* buffer = (char*) malloc(tag_name_len + tag_attributes_len + other_attributes_len + 10);assert(buffer);strcpy(buffer, "<"); strcat(buffer, tag_name);if(tag_attributes_len > 0 && bWriteUserAttributes){ strcat(buffer, " "); strcat(buffer, tag_attributes);}if(othe 阅读全文
摘要:
关于2009年哪天立春的问题,最近有很多人都糊涂了。有的日历上标的是2009/2/3立春,有的日历上标的是2009/2/4立春!(例如,魅族M8手机上就说是昨天立春,易语言农历日期支持库上说是今天立春。)最后北京紫金山天文台都坐不住了,跑出来澄清,哈哈。先科谱一下吧。哪一天立春,取决于二十四节气中的“立春”在哪一天。 而二十四节气的交节气时刻是计算出来的,可以精确的时分秒,不同的算法可能会导致具体时刻有些误差,即使采用相同的算法,其计算结果也可能因时而异,总之是天文上的东东比较复杂啦,我们普通人也不妨“难得糊涂”。用易语言编程计算出来的今年(2009)立春时刻为:2009年2月4日0时49分4 阅读全文
摘要:
前一段时间,易语言主程序升级,加入了用户期待已久的“为编译后的EXE添加版本信息”这项功能。在这个版本中,易语言为其编译生成的EXE版本信息中自动添加了“备注”项,其值固定为“本程序使用易语言编写(http://www.eyuyan.com)”,且不可修改。此升级版本一经推出,即引起易语言官方论坛中多数人的反对,置疑之声此起彼伏,认为这是易语言“做强制性广告”。迫于用户压力,易语言几天内再次紧急升级,允许用户自定义EXE版本信息中的“备注”了,不再"做强制性广告”,这一事件才算告一段落。每个电视机上都打着生产厂家的商标,每个电视频道右上角都有台标,电脑主板里哪怕一个小小的芯片也印有商 阅读全文
摘要:
今天上午,从吴涛口中得知,“易语言.飞扬”(EF)已入围“首届中国优秀软件创新大赛”精英奖名单,即将参予角逐最高金奖。高兴的同时有些意外,意外的是,大赛组委会还是很关注并重视“易语言.飞扬”(EF)此类的基础性研究工作的。首届中国优秀软件创新大赛(http://chinawareaward.com),由“中国互联网行业协会”主办,“北京金山软件有限公司”承办,CSDN、天空软件等协办。“易语言.飞扬”(EF),简单易学、高效实用、面向对象、跨平台的计算机通用编程语言。官方博客:http://blog.csdn.net/efdev/ 阅读全文
摘要:
关于“易写易库(EXEK)”的“类‘交叉编译’”的设想,已经很久了,现在写出来与各位共享。这个所谓的“类交叉编译”,是指:用现在版本的EXEK,开发某个支持库(初定为“易库常量支持库(ekconsts.fne)”,其中定义许多枚举常量),进而,把这个支持库应用到新版本EXEK的开发过程中。通俗点说就是,我赚钱,用赚来的钱雇人,再用雇来人的帮我赚更多的钱。换另一个说法就是,我用我开发的工具1,开发出另一个工具2,再用工具2协助继续开发/完善工具1。这种想法是否可行尚未经过实地验证,但我想“应该”是可行的,因为它基于这样一个事实:易语言源代码中如果仅用到了支持库中的常量或枚举常量,编译为EXE/D 阅读全文
摘要:
严格地,应该说,VC6或VC2005不能很好的支持对“行数超过65536的C/C++源代码文件”的跟踪调试。这是我(liigo)在准备参予为易语言开发最新版的sqlite3支持库的时候偶然发现的。从 SQLite 官方网站(sqlite.org)下载的 sqlite3 最新源代码整合版(amalgamation),其中 sqlite3.c 单个文件尺寸高达 3.3M,代码总行数接近 10 万行(98715行)。用 VC6 或 VC205 编译都没有问题,关键是对该文件的跟踪调试支持非常不好:我在调用 sqlite3_initialize() (定义在 sqlite3.c 中第 83992 行处 阅读全文
摘要:
作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2008/12/06/3460565.aspx转载请注明出处:http://blog.csdn.net/liigo/所谓PE文件版本信息,本文最后有幅图,看了就很明了了。为EXE/DLL添加版本信息,总体思路很简单,就是自行生成特定格式的资源数据,调用Win32API函数UpdateResource将该数据写入文件中即可(或者由编译器在输出文件时插入该数据)。关键是这一段数据的生成,相对比较复杂,而且繁索,不小心就还容易出错。这是一块纯数据(raw data),格式比较复杂,结构体嵌套N层,而这些个 阅读全文
摘要:
作者:liigo,转载请注明出处:http://blog.csdn.net/liigo/archive/2008/11/20/3342583.aspx。这两天,迈克菲(McAfee)升级后(引擎版本:5.3.00,病毒库版本:5439),开始“误报”易语言库文件 com.run 为后门程序(“BackDoor-CJV”)。易语言公司与其中国区和外国总部多次联系未果后,我们决定尝试自行解决病毒误报问题。注意,我使用“误报”二字,是因为com.run确实不是病毒或木马,也决不是恶意程序,——看完本文将印证此观点。com.run是一个DLL,它的作用是为易语言程序调用OCX/COM提供支持。杀软认定 阅读全文
摘要:
经过一番辛苦,易写易库(EXEK)用户手册 v0.2 新鲜出炉。相比两个月之前发布的 v0.1 版,主要是调整并确定了一些接口,更换了部分图片。目前空缺“开发窗口组件”相关的内容,这部分功能尚未开发完成,更不要说文档了,呵呵。下载地址如下,PDF格式,可能需要CSDN帐号才能下载:http://download.csdn.net/source/740922本手册面向的读者为使用“易写易库(EXEK)”开发易语言支持库的开发人员。易写易库对使用者的编程水平有较高的要求。在使用易写易库之前,最好有使用C++或Delphi等编程语言开发易语言支持库的经验和经历,并熟读《易语言支持库开发手册》(参见易 阅读全文