摘要:
本文原始链接:http://blog.csdn.net/liigo/archive/2009/10/29/4744700.aspx作者:liigo, 2009/10/29转载请注明出处:http://blog.csdn.net/liigo 假设有一个基于关键字匹配的文本过滤系统,或类似的系统,需要一个配置文件,用于设定欲过滤的关键字列表。该怎么设计这样一个配置文件呢?又该如何编码实现呢?此文将给出一个可行的方案。这是本人(liigo)重复发明轮子系列文章的新一篇。 因为是一个小型应用系统,我对配置文件提出的要求是:简单直观,易于实现,同时保持足够的灵活性和可扩展性。我对配置文件的设计结果如下: 阅读全文
摘要:
《M8围棋谱》自定义皮肤设计指南 版本:1.0 地址:http://docs.google.com/View?id=dhmvxcsd_3dxpmm6nz 作者:liigo,2009年10月,于大连。 http://blog.csdn.net/liigo 《M8围棋谱》,专为魅族M8手机开发的围棋打谱软件。此软件是 Google Code 上的开源软件,项目主页为:http://code.google.com/p/m8weiqipu/。 还在开发过程中,目前功能不全,但基本功能可用。其基本功能有:打开并解析SGF棋谱,单步向前向后,落子音效,自动提子,显示棋局信息和解说,支持 阅读全文
摘要:
《M8围棋谱》v0.8,是我(liigo)为魅族M8手机开发的围棋打谱软件,还在开发过程中,目前功能不全,但基本功能可用。基本功能:打开并解析SGF棋谱,单步向前向后,落子音效,自动提子,显示棋局信息和解说,支持自定义皮肤。作者:liigo,http://blog.csdn.net/liigo此软件是 Google Code 上的开源软件,项目主页为:http://code.google.com/p/m8weiqipu/2009/10/18更新(v0.8),很多新功能: 显示棋局信息(对弈双方、赛事、日期、胜负、总落子数等); 显示解说信息,以及与解说相关的标注; 突出显示最新落子的棋子; 允 阅读全文
摘要:
A指的是,我处理C/C++静态库lib文件,将其加载到内存,分析其二进制格式,提取其中的各种数据信息(obj,段(Section),符号(Symbol),重定位(Relocation),字符串表(StringTable) 等)。 B指的是,我读入LIB文件,改写和调整其中的部分数据,再写出新的LIB文件。在改写数据之前,要先加载并分析,重用A是很自然的事情。 A这一部分功能,一直在测试,一直在正常使用,一直没问题。B这一部分,代码被仔细检查了好多遍,也不应有问题了。可是为什么到最后,生成的LIB文件不合法呢(不被链接器认可)?经过漫长而坚苦的排错过程,发现最终导致问题出现的根源是:A中会修改. 阅读全文
摘要:
一定要按照顺序操作,否则你很可能持续遇到很多奇怪的问题(ffmpeg对编译系统版本要求比较高)。1. www.mingw.org: 下载并安装 MinGW 5.1.4 (http://jaist.dl.sourceforge.net/sourceforge/mingw/MinGW-5.1.4.exe),安装时选中 g++, mingw make。建议安装到D:\MinGW。 下载并安装 MSYS Base System (MSYS-1.0.11, MSYS-1.0.11-rc-1.exe, http://jaist.dl.sourceforge.net/sourceforge/mingw/MS 阅读全文
摘要:
本文首发地址:http://blog.csdn.net/liigo/archive/2009/09/22/4582018.aspx转载请注明出处:http://blog.csdn.net/liigo作者:liigo, 2009/09/22 在下围棋时,当一个棋子落到棋盘上,它会对周围对方棋子的死活产生影响,如果对方棋子没有气了(死了),必须从棋盘上拿掉(提子)。这个过程体现到围棋软件中,就需要通过程序代码判断某一个棋子或某一片棋子的死活状态,进而把死掉的棋子从棋盘上移除。 进一步分析的话,刚落下的棋子,只可能威胁到周围与其紧临的上下左右方向的四个对方棋子(也可能是三个或两个,如在边角的话),而 阅读全文
摘要:
M8围棋谱(M8WeiqiPu) v0.1为魅族M8手机开发的围棋打谱软件,还在开发过程中,目前功能不全,但基本功能可用。现在仅支持SGF格式的围棋棋谱。可到魅族官方论坛下载:http://bbs.meizu.com/viewthread.php?tid=1186689作者:liigo,http://blog.csdn.net/liigo此软件是 Google Code 上的开源软件,项目主页为:http://code.google.com/p/m8weiqipu/这是桌面图标,自己用GIMP制作的嘿嘿。以下是运行截图: 阅读全文
摘要:
平时写程序时经常会用到的遍历子目录枚举文件的功能,用 Windows API 函数 FindFirstFile() 和 FindNextFile() 直接实现起来会相当繁琐,有许多细节需要注意和记忆,要在短时间内写出可以正常工作的、没有BUG的、能够递归遍历多层子目录并枚举其中所有文件的程序代码,不是一件轻松的事情。以下这个 doFileEnumeration() 函数,是我(liigo)在 Windows API 函数 FindFirstFile() 和 FindNextFile() 的基础上封装实现的,可以轻松自如的处理遍历子目录枚举文件的任务,使用起来非常简单,具有较高的实用价值。这个. 阅读全文
摘要:
本文转载自易语言官方论坛:http://bbs.eyuyan.com/dispbbs.asp?boardid=124&id=194904发表日期:2009年9月11日 目前易语言遇到的最大困难是,其编译出的可执行程序,存在较大范围的病毒误报现象。寄希望于短期内提高病毒木马查杀技术是不现实的,我们必须在自己的可控范围内采取有效行动。我们已着手对易语言编译链接系统作出重大调整,并引入静态编译。此计划一旦成功,有望彻底解决“病毒误报”和“秒脱”,编译后的程序运行时将不再必须依赖支持库,EXE文件尺寸也会更小(相对于目前的独立编译)。为此,在吴总的统筹领导下,我们成立了专门的研发小组(成员有 阅读全文
摘要:
这是本人(liigo)独立实现的SGF格式围棋棋谱文件解析器,本文介绍其实现细节。网络上肯定可以找到完善的开源的SGF解析器,这是毋庸置疑的,我不直接使用它们,也不参考它们的实现代码,而是自己独立编码实现,是有原因的,因为我想自己重复发明轮子,并且认为这样更有助于提高我的编码能力。(关于我的“一定要学会重复发明轮子”的不成熟的论调,今后我将会专门撰文表述。) 我(liigo)开发的这个SGF解析器,采用基于事件的简单API,类似于XML解析器中的SAX(Simple API for XML)。这种解析器的核心是:由用户事先提供一系列回调函数,解析器在解析的过程中,依次调用相关的回调函数并传入. 阅读全文