<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DanceFire的专栏]]></title><description><![CDATA[天地不仁，以万物为刍狗]]></description><link>https://blog.youkuaiyun.com/DanceFire</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DanceFire]]></copyright><item><title><![CDATA[也谈表达式分析和计算]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/3861863</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/3861863</guid><author>DanceFire</author><pubDate>Wed, 04 Feb 2009 12:24:00 +0800</pubDate><description><![CDATA[昨天看到 王博炜 Blog中《五进制》这篇文章。其中关于5进制到10进制的转换自然没有什么意思，这篇文章给的代码主要是讨论如何进行表达式分析和计算的。作者自制了一个Stack，并且用其形成了两个堆栈分别用于存储数值和运算符。比较典型的表达式处理的方法。从实现上看，代码有些臃肿，而且必要的优化很少，另外就是没有充分利用标准提供的便利。比如那个Stack完全没有必要自制，STL提供的std]]></description><category></category></item><item><title><![CDATA[让VS 2008支持Subversion]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1923853</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1923853</guid><author>DanceFire</author><pubDate>Sat, 08 Dec 2007 02:48:00 +0800</pubDate><description><![CDATA[Visual Studio 2005 有一个开源的Subversion插件，Ankhsvn  (http://ankhsvn.tigris.org/)，安装后，VS 2005中将内置Subversion的支持，可以直接在VS里面提交修改。我经常用它和TortoiseSVN 配合来使用Subversion，十分方便。可是升级到Visual Studio 2008后，发现Ankhsvn没有集成进来，因]]></description><category></category></item><item><title><![CDATA[使用XmlWriter时请注意Encoding]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1912345</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1912345</guid><author>DanceFire</author><pubDate>Sun, 02 Dec 2007 21:05:00 +0800</pubDate><description><![CDATA[这两天用一个常用编辑的软件打开一个最近更新的xml配置文件时突然报编码错误，说不支持utf-16。看到这个错误，我愣了一下，这个软件不支持utf-16的xml我是知道的，但是这个xml配置文件可是用XmlSerializer序列化的一个class，一直都是使用utf-8编码的，怎么突然出utf-16了？用Notepad++打开这个xml，看了一下右下角的编码，显示的还是utf-8，看来文件输出没有]]></description><category></category></item><item><title><![CDATA[Visual Studio 2008 LINQ to SQL 的Beta 2测试版和RTM正式版的差异]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1905061</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1905061</guid><author>DanceFire</author><pubDate>Tue, 27 Nov 2007 23:04:00 +0800</pubDate><description><![CDATA[Follow Scott Guthrie 的例子学习LINQ，结果找了半天也没有找到TableAdd()这个函数，查了MSDN，也没看到，我还以为是static的Class Extension添加的方法呢，正郁闷着到底是少reference了哪个库。呵呵，结果进一步搜索才发现，原来RTM把TableAdd()改名为 TableInsertOnSubmit()。这个改名语义更强了，改得确实对的，不然]]></description><category></category></item><item><title><![CDATA[写了一个开源的ASP.Net的系统信息探针（适用于MS.Net 1.x/2.0和Mono 1.0/2.0）]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1901463</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1901463</guid><author>DanceFire</author><pubDate>Sun, 25 Nov 2007 12:26:00 +0800</pubDate><description><![CDATA[简介这两天由于需要一个ASP.Net的服务器信息探针。到网上找了找，似乎没有发现什么开源的ASP.Net的系统信息探针（探测器）。由于技术含量不是很高，于是干脆自己动手丰衣足食了。到网上找了一下各个ASP.Net系统信息探针，把功能总结了一下，基本上都实现出来了。既然实现了就别藏着掖着了，也没什么技术含量，拿出来开源好了。有谁有更好的想法可以告诉我，如果不费劲，我就加进去。我把这个放到Google]]></description><category></category></item><item><title><![CDATA[C#匿名方法的应用二则–实现异常Retry机制和WinForm线程安全访问]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1872459</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1872459</guid><author>DanceFire</author><pubDate>Wed, 07 Nov 2007 23:16:00 +0800</pubDate><description><![CDATA[用C# 2.0的朋友可能会经常使用匿名方法(Anonymous Methods)和匿名委托(Anonymous Delegate)。在这里我说2个比较常用的应用环境。1、Retry机制C#和C++, Java一样拥有异常处理机制，我相信很多朋友和我一样，第一次接触异常的时候，都非常希望异常能够像内核捕获内存page fault异常一样类似的拥有Retry（重试）的机制，很可惜这些语言中都没]]></description><category></category></item><item><title><![CDATA[中科院中文分词系统ICTCLAS之CSegment的GenerateWord()详细分析]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1606602</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1606602</guid><author>DanceFire</author><pubDate>Sun, 13 May 2007 05:47:00 +0800</pubDate><description><![CDATA[一、简介这次分析的是ICTCLAS中的//Generate Word according the segmentation routebool CSegment::GenerateWord(int **nSegRoute, int nIndex)本来这个函数没有必要详细分析，但是我注意到中科院论文中并没有描述这个函数、而Sinboy和吕震宇也基本上跳过这个函数不讲了，所以这个函数还]]></description><category></category></item><item><title><![CDATA[中科院中文分词系统ICTCLAS之NShortPath代码的详细分析]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1567881</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1567881</guid><author>DanceFire</author><pubDate>Tue, 17 Apr 2007 15:15:00 +0800</pubDate><description><![CDATA[这两天我开始看ICTCLAS的实现代码了，和吕震宇的感觉完全一样，代码真的是糟糕透顶，呵呵，非常同情吕震宇和Sinboy能够那么认真地把那些代码读完。有了你们辛苦、认真的分析工作，让我更容易的读懂ICTCLAS的代码了，谢谢了。阅读过程中注意到了他们分析中有些地方有点小错误。 ICTCLAS的命名好像没有正统的学过数据结构一样，对于数据结构的命名非常富有想象力，完全没有按照数据结构上大家公认的]]></description><category></category></item><item><title><![CDATA[警告：为了安全请不要随意将ASP.Net的validateRequest="false"]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1560171</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1560171</guid><author>DanceFire</author><pubDate>Wed, 11 Apr 2007 10:52:00 +0800</pubDate><description><![CDATA[ASP.Net 1.1后引入了对提交表单自动检查是否存在XSS（跨站脚本攻击）的能力。当用户试图用之类的输入影响页面返回结果的时候，ASP.Net的引擎会引发一个 HttpRequestValidationExceptioin。默认情况下会返回如下文字的页面：                        Server Error in /YourApplicationPath]]></description><category></category></item><item><title><![CDATA[Happy Birthday :)]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1556763</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1556763</guid><author>DanceFire</author><pubDate>Sun, 08 Apr 2007 17:59:00 +0800</pubDate><description><![CDATA[时间一天天的过，生日一年年的过。 如流星，似逝水，我们可曾留下些什么记忆吗？ 过去在哪里，未来又在哪里，脚下的路通向哪里？ 我快乐，我悲伤，我自信，我彷徨，这就是人生的滋味吗？我不求每天都开心，我更不奢求长命百岁，我只求能够体味人生，能够在短暂的生命中发出一点点光芒。今天是我的生日，有不少朋友祝我生日快乐，我也真的很快乐。有一个朋友发给我Tom星座的生日密码，很有意思，呵呵，说4月8日出生的人是乐]]></description><category></category></item><item><title><![CDATA[坏了坏了，以后用/proc读取Linux系统信息可能要给联想交专利费了]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1187583</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1187583</guid><author>DanceFire</author><pubDate>Thu, 07 Sep 2006 03:32:00 +0800</pubDate><description><![CDATA[这大千世界，还真是无奇不有。日前，和LUPA的galen聊天的过程中得知联想在2002年的时候申请过一个关于Linux的专利。我大致的看了一眼，不看不知道，看了还真吓我一跳。这个专利号为02129337.2的专利，是一种关于取得Linux系统信息的方法，仔细一看，感觉有些搞笑，不过这可确确实实是登录在我们国家的专利局中的专利。我截取其中的片段，大家一起来瞻仰瞻仰。“技术领域：本发明涉及一种获取]]></description><category></category></item><item><title><![CDATA[关于下一代IM服务器的一点想法]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1182839</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1182839</guid><author>DanceFire</author><pubDate>Wed, 06 Sep 2006 03:29:00 +0800</pubDate><description><![CDATA[1、引言  当前IM的站场上依旧硝烟弥漫，QQ, MSN, Google Talk, ICQ, Yahoo!还都在争夺着市场的份额。今天我所要说的，是跳出商业利益趋势之短利，而从长远的角度考虑IM的发展趋势。  目前各大IM各自为政，在互相学习中提供着越来越丰富的功能。在他们疯狂的瓜分着internet用户市场的时候，我们普通的用户成了他们商业竞争的受害 人。恕不见，因为自己的朋友有着不同的IM，]]></description><category></category></item><item><title><![CDATA[关于搜索引擎页面分析中的 javascript 处理的2个思路]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/1163683</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/1163683</guid><author>DanceFire</author><pubDate>Sun, 03 Sep 2006 02:57:00 +0800</pubDate><description><![CDATA[在制作搜索引擎的时候、或者做页面分析及数据提取的时候，经常面临页面中存在许多javascript，这些javascript 比较烦人，因为有相当部分页面内容写入到了这些js脚本的命令中，而导致正常的DOM分析看不到这些文字，而使其中的文字数据提取失败。当然，如果这个页面模板确定，针对这个特定的页面制作信息提取模板也不很难，每个页面人工的分析出需要提取的信息的位置，然后制作模板。可是对于genera]]></description><category></category></item><item><title><![CDATA[一篇有趣的文章《Linux内核的神话、谎言与真相》]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/991740</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/991740</guid><author>DanceFire</author><pubDate>Fri, 28 Jul 2006 09:58:00 +0800</pubDate><description><![CDATA[http://www.kroah.com/log/linux/ols_2006_keynote.html讲述了关于人们对Linux内核宣传中所出现的误导和隐藏其后的真相。比较有意思。]]></description><category></category></item><item><title><![CDATA[将操作系统列表征集从“国内”改为“华人”]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/991620</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/991620</guid><author>DanceFire</author><pubDate>Fri, 28 Jul 2006 09:33:00 +0800</pubDate><description><![CDATA[这是我在看了Jserv的Blog(http://blog.linux.org.tw/~jserv/archives/001745.html)后，有所感想。为什么我的列表主要是大陆的一些项目而不能吸收台湾、香港等地的操作系统项目呢？为了能够吸收海峡两岸的同胞在操作系统上所作的研究项目，我不想因为某些敏感的政治原因而让对岸的朋友对这个列表望而却步。同是华语社区，在操作系统技术研究上必然有交流的优势]]></description><category></category></item><item><title><![CDATA[Google也开始弄开源平台，好事啊]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/991452</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/991452</guid><author>DanceFire</author><pubDate>Fri, 28 Jul 2006 08:58:00 +0800</pubDate><description><![CDATA[Google昨天说(http://www.newsforge.com/article.pl?sid=06/07/27/1833251)要打算利用其搜索引擎为开源社区服务，于是作了一个开源项目的hosting。但是Stein也说很喜欢SourceForge (http://sourceforge.net/index.php)，不想与其争夺项目。他们只是想提供一个简单的平台。任何在Google cod]]></description><category></category></item><item><title><![CDATA[我们到底是万物之灵？ 还是另一种昆虫？]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/787821</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/787821</guid><author>DanceFire</author><pubDate>Sun, 11 Jun 2006 04:15:00 +0800</pubDate><description><![CDATA[记得很久以前看过卫斯理的一篇科幻小说《规律》，里面讲述了一个离奇的案件，一个著名的学者，康纳士博士，在前途似锦的时候突然死亡，种种迹象表明他是自杀来结束自己的生命的，而所有人都不敢相信这一点。当真相一步一步被揭发出来后，人们却发现他真的就是自杀，而原因就是因为这个“规律”。现代人每天的三点一线的高节奏生活让人们没有时间考虑自己，完全的被各种包袱压得喘不过气来。很多人都不知道到底为了什么而活着。]]></description><category></category></item><item><title><![CDATA[Fedora Core Linux安装VMWare时调整用的脚本]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/772217</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/772217</guid><author>DanceFire</author><pubDate>Sun, 04 Jun 2006 01:38:00 +0800</pubDate><description><![CDATA[在Fedora Core上安装VMWare for Linux的时候，有时候会出一些问题，比如在执行 vmware-config.pl 的时候报错：What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] /lib/modules/]]></description><category></category></item><item><title><![CDATA[将Fedora Core的gcj替换为sun的java的脚本]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/770457</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/770457</guid><author>DanceFire</author><pubDate>Sat, 03 Jun 2006 00:18:00 +0800</pubDate><description><![CDATA[将Fedora Core的gcj替换为sun的java的脚本现在gcj还不支持Java 1.5，所以有很多程序执行不了。可惜Fedora Core使用的恰好是这个开源实现，而相比而言，我更喜欢Sun的Java实现，因此，无奈，每次装Fedora Core都需要去替换默认的gcj为Sun的JDK。虽然就这么几步，但是每次还老是需要google。干脆写个脚本记在blog好了。1、换到root权限s]]></description><category></category></item><item><title><![CDATA[巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1-01]]></title><link>https://blog.youkuaiyun.com/DanceFire/article/details/748086</link><guid>https://blog.youkuaiyun.com/DanceFire/article/details/748086</guid><author>DanceFire</author><pubDate>Sun, 21 May 2006 20:14:00 +0800</pubDate><description><![CDATA[[将非技术内容独立出去，文字无改动]  巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1-01上回书说到，麒麟开发组在我的分析发布之后不久，就删除了网站上的2.0-14/21的光盘镜像，取而代之的是发布了一个新版本2.1-01。如上回我所提到的那样，麒麟2.1-01相对于以前版本(2.0-14/21)进行了特殊化处理。主要是做了两件事情，一个是用objcopy/st]]></description><category></category></item></channel></rss>