摘要:
作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2009/08/30/4499138.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 在前一篇分析文章中,我们已经找到了,"易语言.尘土"界面库2.0版内部所有窗口共用的消息处理函数(WndProc) —— EDust_WndProc(),并且指出:它是完成从“Windows窗口机制的结构化编程模式”到“易语言完全面向对象模式”转换的核心;经此转换,用户面对的就不再是赤裸裸 阅读全文
摘要:
一:C标准库中的 assert() 会粗暴地结束程序 assert()在发布版(release)的程序中被编译为空语句,它仅存在于调试版(debug)的程序中,它的意图很明显,就是及时提醒开发者注意程序中的非正常情况,并辅助开发者排除这种非正常情况,使程序逐步趋于完善。一般来说,一个assert()断言失败,必然是程序的运行状态超出了程序员的预期,或程序流程进入到目前代码尚未处理的一个分枝。在这种情况下,程序员要找出问题的根源并改进程序,就需要对assert()上下文进行分析。此时继续向下单步执行几句代码,可以搜集更多的信息,有助于更及时的解决问题。可是“微软公司提供的”C标准库的assert 阅读全文
摘要:
刚刚下载了魅族M8手机上用的一堆图标文件,PNG格式,90x90象素,大约有一千多个文件。原有的文件名全是这种形式:“1000个常用图标-*.png”,其中*号处是编号,从1到1005。我感觉这文件名太长了,有些累赘,希望批量修改成“*.png”的形式。各人有各人的办法,我想到的第一个办法就是,写段程序搞定它。于是花了两分钟写出下面的代码,又用了几十秒运行程序,OVER。(图片不是很清晰,抱歉了)顺便做个调查,如果你遇到这种情况,会选择什么方式解决?(如果文件只有十几二十个,我会选择手工修改,但一千个实在太多了,手工改会死人呢:) 阅读全文
摘要:
这是我(liigo)去年底(2008/11)发布在易语言论坛(bbs.eyuyan.com)的贴子,似乎一直未被搜索引擎收录,因而转载到这里,以便自己或他人用到时参阅。(唉,论坛总是对搜索引擎不友好,或着反过来说,搜索引擎一直对论坛不友好。)原文地址:http://bbs.eyuyan.com/dispbbs.asp?BoardID=124&ID=169036 易语言4.12版本中修改了外部数据库,主要目的就为了解决不能正确读取MS SQL Server数据库中的image或text字段的问题,但由于解决问题的方向有误,虽然在一定程度上解决问题,但同时要求必须按顺序读取字段值,反而造成 阅读全文
摘要:
作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2009/08/02/4401780.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 上一篇提到,本篇的主要任务是找到“窗口的消息处理函数(WndProc)”。 Windows系统下的窗口一定有消息处理函数(WndProc),否则消息不能被处理,就不能称之为窗口了。一些系统定义的控件窗口,如button,edit,可以使用系统默认的消息处理函数,不影响用户在其父窗口的消息处理函数中子控件中消息 阅读全文
摘要:
串联两个路由器共享宽带上网,有时候是必须的,比如有多台(超过四台)计算机需要共享宽带,可是一般的路由器只有四个LAN口,显然是不够的。串联两个路由器,据网上信息应该有多种方法,我实验成功的这个方法,是把第二个路由器当作交换机用,要点如下:一、把第二个路由器的IP地址设置成与第一个路由器在“不同的”IP段(例如一个是192.168.0.1,另一个是192.168.1.1);二、关闭第二个路由器的DHCP服务(即禁止它自动分配IP地址)和自动拨号功能(如PPPOE);三、把从第一个路由器接出的网线插到第二个路由器的“第一个LAN口”(不是WAN口!);四、连接第二个路由器的计算机上,设置自动获取I 阅读全文
摘要:
近期陆续放了一些源码到Google Code (http://code.google.com/)上,还没有遇到过项目名称冲突的现象(对比申请gmail邮箱时那个冲突好严重啊),哎,今天遇上一个就比较新奇,发过来给大家看看。在创建开源项目点击“Create Project”按钮后,Google Code提示,指定的项目名称SourceForge(sf.net)上已经有了同名称的项目,并对此现象作出了解释,同时给出了操作建议。大致是说:既然项目名称相同,可能项目内容和目标也相同,你需要慎重考虑是创建一个新的项目还是参予到已有的项目中去;如果你坚持创建新项目,Google Code将给SourceF 阅读全文
摘要:
作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2009/06/28/4304295.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 我们都知道,在Windows操作系统下,几乎所有的窗口和窗口组件都是由API函数CreateWindow/CreateWindowEx创建出来的。所以我(liigo)拿到“易语言.尘土”界面库2.0版源代码之后,二话不说,迫不及待的在易语言中全文搜索“CreateWindow”(编辑->整体搜寻,快捷键 阅读全文
摘要:
作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2009/06/23/4292691.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 最近拿到一份易语言模块的源代码,"易语言.尘土"界面库2.0版,售价200元人民币啊,又是易语言论坛大牛gbb113大侠MM的倾心之作,如果不仔细阅读一遍的话,实在说不过去了。 我写这个源代码分析系列博文,有一些自私的成份,也有一些无私的成份。自私的是:我需要评估现有的可支持斩月的易语言界 阅读全文
摘要:
最近使用WindowsXP系统自带的“录音机”软件,发现它经常弹出“无足够的可用内存完成该操作。请关闭部分应用程序以增加可用内存,然后再试一次。”这种提示,无法正常使用。怎么可能内存不足呢?4G的物理内存,系统才占用了两三百兆,可用内存多的是。再去看系统盘,有足够的硬盘空间。清理一下临时目录吧,不管用。好吧,你不是说“无足够的可用内存”吗,我关闭一个占用20多兆的程序,你满意了吧,可还是不行!上网一查才知道,这是“录音机”软件固在缺陷,不支持超过2G的物理内存!这个BUG已得到微软官方认可:http://support.microsoft.com/kb/284893/en-us,但是目前没有解 阅读全文