随笔分类 -  源代码

摘要:作者:庄晓立(liigo)日期:2011-04-15原创链接:http://blog.csdn.net/liigo/archive/2011/04/15/6326871.aspx转载请注明出处:http://blog.csdn.net/liigo关键字:股票软件 自定义公式 扩展函数 DLL 插件 C语言接口 易语言大智慧(新一代) 分析家 飞狐交易师 大智慧(新一代)/分析家/飞狐交易师等股票软件都有公开的C语言接口,允许用户编写DLL自定义股票软件公式扩展函数。但是,要知道,玩股票的多数都不是程序员,很多人不会C语言、不会编写DLL(动态连接库),通过网络会发现很多人不会却渴望自己开发公式 阅读全文
posted @ 2011-04-15 23:29 fortest 阅读(5053) 评论(0) 推荐(0)
摘要:作者:庄晓立(liigo)日期:2011-4-8原创链接:http://blog.csdn.net/liigo/archive/2011/04/08/6310677.aspx转换请注明出处:http://blog.csdn.net/liigo 天乐软件加密狗(JDProtect),貌似几年前的软件,也很久没人更新了,这个暂且不管。本文并非推荐软件,而是介绍软件用法。本人(liigo)也不对此软件的质量和使用效果做任何评价,因为我也不甚了解。 JDProtect本质上是一个加壳软件,同时又跟硬件加密狗用法比较相似,据说是一款结合了加壳和硬件加密狗双重优势的软件。其作者在文档中介绍说: 普通的加壳 阅读全文
posted @ 2011-04-08 21:56 fortest 阅读(1269) 评论(0) 推荐(0)
摘要:作者:庄晓立 (liigo)日期:2011-1-19原创链接:http://blog.csdn.net/liigo/archive/2011/01/19/6153829.aspx转载请保持本文完整性,并注明出处:http://blog.csdn.net/liigo关键字:HTML,解析器(Parser),节点(Node),标签(Tag)这是进入2011年以来,本人(liigo)“重复发明轮子”系列博文中的最新一篇。本文主要探讨如何设计和实现一个基本的HTML文本解析器。众所周知,HTML是结构化文档(Structured Document),由诸多标签(<p>等)嵌套形成的著名的文 阅读全文
posted @ 2011-01-19 23:28 fortest 阅读(3311) 评论(1) 推荐(1)
摘要:准备买平板电脑(MID)了,是选个7英寸大的屏幕呢,还是8英寸、9英寸、10英寸的屏幕呢?可能您心里还在犯嘀咕呢:7英寸屏幕到底多大呢,10英寸屏幕到底多大呢,他们比手机屏幕大多少呢,比笔记本屏幕小多少呢,完全没有概念嘛!如果手边有一把直尺,我们可以在纸上画出一个示意图。问题是直尺还真不好找。怎么办呢?运行我(liigo)这个软件,在您的PC电脑屏幕上画出一个示意图!在屏幕上显示的物理尺寸,等同于它的实际尺寸。多大多小一目了然。必要时,您还可以比照屏幕上的示意图,剪裁出同等大小的纸张,拿在手里细细端详、慢慢体会、啧啧品味。软件使用方法很简单:1、在安装有Windows系统的台式电脑或笔记本电脑 阅读全文
posted @ 2010-11-28 21:20 fortest 阅读(821) 评论(0) 推荐(0)
摘要:作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2010/10/28/5972548.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 很高兴看到"易语言.尘土"界面库这个原创性易语言模块近期又持续升级,版本到2.1了。看来我这个源代码分析系列文章还得继续跟进。这最新一篇,重点关注该界面库内部的Windows消息路由机制。Windows消息(如WM_PAINT)由Windows操作系统产生,发往相应窗口的消息处理函数(Wn 阅读全文
posted @ 2010-10-28 18:47 fortest 阅读(574) 评论(0) 推荐(0)
摘要:作者:liigo日期:2010/8/25原创:http://blog.csdn.net/liigo/archive/2010/08/24/5834450.aspx转载请注明出处:http://blog.csdn.net/liigo Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接返回(return)一个值,通过output参数返回一个或多个值,返回一个记录集(recordset)。无论哪一种情况,无论输入输出参数多复杂的存储过程,都可以在易语言中正确调用,准确的传入参数,并获取正确的输出 阅读全文
posted @ 2010-08-24 13:27 fortest 阅读(712) 评论(0) 推荐(0)
摘要:上个周末遇到一个小问题,我希望把手机上的通讯录/联系人名单,从运行Windows CE 6.0系统的M8手机,转移到运行Google Android 2.2系统的M8手机上。对比了几套方法,感觉这个比较简单而且靠谱:先在PC上把通讯录导入Google Accounts,然后再同步到Android系统手机中。 在运行Windows CE 6.0系统的M8手机中生成的是许多个vCard文件(*.vcf)(具体生成方法见文末),每个联系人单独一个文件。而Google Accounts只允许一次导入一个vCard文件,完全手工操作的话,几百个vCard文件要累死人不偿命的。嗨嗨,很明确的需求来了:把. 阅读全文
posted @ 2010-08-03 18:59 fortest 阅读(3466) 评论(0) 推荐(0)
摘要:作者:庄晓立 (liigo),2010/7/12本文首发地址:http://blog.csdn.net/liigo/archive/2010/07/12/5727859.aspx转载请注明出处:http://blog.csdn.net/liigo 本文目标:在指定的某个LIB或OBJ文件中,搜索定位某一段可执行代码(X86指令集合),最终确定其所属函数。 原由:假设我们自己编写的软件被杀毒软件误报为病毒,又假设我们已经通过某种途径获知软件(EXE)中被视为病毒特征码的某段代码(X86指令集合)(详见本人(liigo)前一篇博客),又假设我们已经通过某种途径得知这段代码来自编译链接过程中的某个L 阅读全文
posted @ 2010-07-12 01:20 fortest 阅读(560) 评论(0) 推荐(0)
摘要:作者:庄晓立 (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),我一直以为网络上一定有很多详细的教程,很遗憾我找了很久竟然没有找到,干脆我(liigo)自己写一篇吧。其实真的很简单,只要设置 isapi 扩展程序(dll)所在目录的执行权限为“脚本和可执行程序”就行了(liigo注:限 IIS 5.1 + XP sp2,其它系统 阅读全文
posted @ 2010-06-08 10:02 fortest 阅读(357) 评论(0) 推荐(0)
摘要:作者:liigo时间:2010/4/26首发地址:http://blog.csdn.net/liigo/archive/2010/04/26/5530942.aspx转载请注明出处:http://blog.csdn.net/liigo 前传 前传,故事发生在原作之前,而创作于原作之后。我借此宝地,非常抱歉地声明,此文分析方法有误!错误源于我对 fElapsedTime 的理解有误。原作中假设fElapsedTime的值随时间持续增长;其实不然,fElapsedTime通常是记录“当前正在渲染的帧”自开始渲染以来消耗的时间,到开始渲染下一帧时自然被清零。fElapsedTime不是一个持续增长的 阅读全文
posted @ 2010-04-26 18:07 fortest 阅读(318) 评论(0) 推荐(0)
摘要:一个偶然的时间,我无意中发现,我(liigo)于2008年10月份发表于CSDN博客上的一篇小文,《谢谢斩月,谢谢monkeycz,谢谢dtcser、超级大BUG》,已经无缘无故的消失了。现在我只能通过百度快照才能证实它曾经存在过:百度快照地址:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c422461f1c3db6e63a734342849021274ab24a5cecfb3078200357e4da8ac25e98e6d27e209f5136676cf65664d10e 阅读全文
posted @ 2010-01-10 11:35 fortest 阅读(517) 评论(0) 推荐(0)
摘要:由C/C++的开源项目和开源协议说开去 ——和CSDN博客专家王绍全的讨论记录以下,是 2009/11/30 在 CSDN博客专家群,我(liigo)与CSDN博客专家王绍全(Eric)的讨论记录,发表之前已征得他的同意。内容上,主要表达了我私下里对于C/C++开源项目的抱怨,和由于版权的关系不能有效地将其应用于工作中的烦恼。王绍全[wwwsq] 14:55:22http://www.theregister.co.uk/2009/01/21/open_source_projects_08/print.html在18万个开源项目中,有47%是用C,28%用Java,11%用PHP庄晓立[liig 阅读全文
posted @ 2009-11-30 18:14 fortest 阅读(837) 评论(1) 推荐(0)
摘要:在魅族M8手机(WinCE6.0系统)上设置文件关联,需生成以下注册表项:HKEY_CLASSES_ROOT\.xxx defaultvalue: xxxfileHKEY_CLASSES_ROOT\FileAssociate\xxxfile\shell defaultvalue: <path_of_exe>HKEY_CLASSES_ROOT\FileAssociate\xxxfile DefaultIcon: <path_of_icon>其中 xxx 指代欲关联的文件名后缀,<path_of_exe> 指代欲关联到的EXE文件,<path_of_ico 阅读全文
posted @ 2009-11-22 15:02 fortest 阅读(516) 评论(0) 推荐(0)
摘要:开发于2005年底的两个J2ME软件,“扫雷游戏”和“个人消费管理”,已在魅族M8手机中的JAVA虚拟机(辰元JavaVM)上运行正常。源码已提交到GOOGLE CODE上开源。当时我是为Nokia3100开发的,使用的是MIDP1和CLDC1,通行于各种JAVA虚拟机,但显然是不支持触摸屏操作的。可是程序还是那个程序(JAR),未经任何修改拿到M8的JAVA虚拟机上运行,自动就支持触摸操作了,而且自动在菜单中添加了“虚拟键盘”菜单一项,可以打开M8自已的虚拟键盘。扫雷界面就没有那么理想了,由于是在Graphics手工绘制的界面,不支持触摸操作,而M8又没有实体键盘,基本上没有可操作性。下面是 阅读全文
posted @ 2009-11-19 19:11 fortest 阅读(252) 评论(0) 推荐(0)
摘要:本文原始链接:http://blog.csdn.net/liigo/archive/2009/10/29/4744700.aspx作者:liigo, 2009/10/29转载请注明出处:http://blog.csdn.net/liigo 假设有一个基于关键字匹配的文本过滤系统,或类似的系统,需要一个配置文件,用于设定欲过滤的关键字列表。该怎么设计这样一个配置文件呢?又该如何编码实现呢?此文将给出一个可行的方案。这是本人(liigo)重复发明轮子系列文章的新一篇。 因为是一个小型应用系统,我对配置文件提出的要求是:简单直观,易于实现,同时保持足够的灵活性和可扩展性。我对配置文件的设计结果如下: 阅读全文
posted @ 2009-10-29 19:55 fortest 阅读(710) 评论(0) 推荐(0)
摘要:本文首发地址:http://blog.csdn.net/liigo/archive/2009/09/22/4582018.aspx转载请注明出处:http://blog.csdn.net/liigo作者:liigo, 2009/09/22 在下围棋时,当一个棋子落到棋盘上,它会对周围对方棋子的死活产生影响,如果对方棋子没有气了(死了),必须从棋盘上拿掉(提子)。这个过程体现到围棋软件中,就需要通过程序代码判断某一个棋子或某一片棋子的死活状态,进而把死掉的棋子从棋盘上移除。 进一步分析的话,刚落下的棋子,只可能威胁到周围与其紧临的上下左右方向的四个对方棋子(也可能是三个或两个,如在边角的话),而 阅读全文
posted @ 2009-09-22 23:20 fortest 阅读(994) 评论(0) 推荐(0)
摘要:平时写程序时经常会用到的遍历子目录枚举文件的功能,用 Windows API 函数 FindFirstFile() 和 FindNextFile() 直接实现起来会相当繁琐,有许多细节需要注意和记忆,要在短时间内写出可以正常工作的、没有BUG的、能够递归遍历多层子目录并枚举其中所有文件的程序代码,不是一件轻松的事情。以下这个 doFileEnumeration() 函数,是我(liigo)在 Windows API 函数 FindFirstFile() 和 FindNextFile() 的基础上封装实现的,可以轻松自如的处理遍历子目录枚举文件的任务,使用起来非常简单,具有较高的实用价值。这个. 阅读全文
posted @ 2009-09-13 17:12 fortest 阅读(5333) 评论(0) 推荐(0)
摘要:这是本人(liigo)独立实现的SGF格式围棋棋谱文件解析器,本文介绍其实现细节。网络上肯定可以找到完善的开源的SGF解析器,这是毋庸置疑的,我不直接使用它们,也不参考它们的实现代码,而是自己独立编码实现,是有原因的,因为我想自己重复发明轮子,并且认为这样更有助于提高我的编码能力。(关于我的“一定要学会重复发明轮子”的不成熟的论调,今后我将会专门撰文表述。) 我(liigo)开发的这个SGF解析器,采用基于事件的简单API,类似于XML解析器中的SAX(Simple API for XML)。这种解析器的核心是:由用户事先提供一系列回调函数,解析器在解析的过程中,依次调用相关的回调函数并传入. 阅读全文
posted @ 2009-09-06 23:56 fortest 阅读(1691) 评论(0) 推荐(0)
摘要:作者: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窗口机制的结构化编程模式”到“易语言完全面向对象模式”转换的核心;经此转换,用户面对的就不再是赤裸裸 阅读全文
posted @ 2009-08-30 12:28 fortest 阅读(518) 评论(0) 推荐(0)
摘要:刚刚下载了魅族M8手机上用的一堆图标文件,PNG格式,90x90象素,大约有一千多个文件。原有的文件名全是这种形式:“1000个常用图标-*.png”,其中*号处是编号,从1到1005。我感觉这文件名太长了,有些累赘,希望批量修改成“*.png”的形式。各人有各人的办法,我想到的第一个办法就是,写段程序搞定它。于是花了两分钟写出下面的代码,又用了几十秒运行程序,OVER。(图片不是很清晰,抱歉了)顺便做个调查,如果你遇到这种情况,会选择什么方式解决?(如果文件只有十几二十个,我会选择手工修改,但一千个实在太多了,手工改会死人呢:) 阅读全文
posted @ 2009-08-15 16:55 fortest 阅读(183) 评论(0) 推荐(0)