<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_鹏程万里——虽然我可能羽翼未丰，但这是我永不磨灭的志向</title><subtitle type="text">——如果事实不能证明我错误，就证明我绝对正确</subtitle><id>http://feed.cnblogs.com/blog/u/35579/rss</id><updated>2010-11-25T10:39:05Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/35579/rss"/><entry><id>http://www.cnblogs.com/cp800614/archive/2010/08/28/1810609.html</id><title type="text">在线版JavaScript混淆器 JavaScript eXtreme Obfuscator Online</title><summary type="text">在线版JavaScript混淆器，支持变量重命名，流程混淆、压缩等功能。</summary><published>2010-08-27T17:23:00Z</published><updated>2010-08-27T17:23:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2010/08/28/1810609.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2010/08/28/1810609.html"/><content type="html">&lt;p&gt;在线版JavaScript混淆器，支持变量重命名、流程混淆、压缩等功能。&lt;/p&gt;&#xD;
&lt;p&gt;地址：&lt;a title="JavaScript eXtreme Obfuscator Online" href="http://jsxo.net/Obfuscator.aspx"&gt;JavaScript eXtreme Obfuscator Online&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;使用说明： &lt;br /&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong style="color: red;"&gt;在线版混淆器允许输入的JavaScript脚本最大长度为800&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div id="divOptions"&gt;&#xD;
&lt;div&gt; &lt;span id="Label5" style="display: inline-block; width: 200px;"&gt;RenameVariable:&lt;/span&gt; &lt;input id="ckbRenameVariable" name="ckbRenameVariable" type="checkbox" /&gt; &lt;span id="Label1"&gt;Filter:&lt;/span&gt; &lt;input name="txtVariableFilter" id="txtVariableFilter" style="width: 200px;" type="text" /&gt; &lt;input id="ckbSkipVariableFilterAction" name="ckbSkipVariableFilterAction" type="checkbox" /&gt;&lt;label for="ckbSkipVariableFilterAction"&gt;Skip&lt;/label&gt; &lt;/div&gt;&#xD;
&lt;span style="color: red;"&gt;&#xD;
&lt;/span&gt;&lt;strong style="color: red;"&gt;是否重命名变量&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 重命名变量时所用的过滤器&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;过滤器匹配时是重命名还是跳过不处理&lt;/strong&gt; &lt;br /&gt;&#xD;
&lt;div&gt; &lt;span id="Label6" style="display: inline-block; width: 200px;"&gt;RenameFunction:&lt;/span&gt; &lt;input id="ckbRenameFunction" name="ckbRenameFunction" type="checkbox" /&gt; &lt;span id="Label4"&gt;Filter:&lt;/span&gt; &lt;input name="txtFunctionFilter" id="txtFunctionFilter" style="width: 200px;" type="text" /&gt; &lt;input id="ckbSkipFunctionFilterAction" name="ckbSkipFunctionFilterAction" type="checkbox" /&gt;&lt;label for="ckbSkipFunctionFilterAction"&gt;Skip&lt;/label&gt; &lt;/div&gt;&#xD;
&lt;span style="color: red;"&gt;&#xD;
&lt;strong&gt;是否重命名方法&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 重命名方法时所用的过滤器&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: red;"&gt; 过滤器匹配时是重命名还是跳过不处理&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
&lt;div&gt;&lt;span id="Label7" style="display: inline-block; width: 200px;"&gt;FilterType:&lt;/span&gt; &lt;/div&gt;&#xD;
过滤器的类型&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Prefix:前缀匹配、Suffix：后缀匹配、RegExp：正则表达式匹配&lt;br /&gt;&#xD;
&lt;div&gt;&lt;span id="Label11" style="display: inline-block; width: 200px;"&gt;NewNamePrefix:&lt;/span&gt; &lt;input name="txtNewNamePrefix" value="JSXO$" id="txtNewNamePrefix" style="width: 200px;" type="text" /&gt; &lt;/div&gt;&#xD;
&lt;span style="color: red;"&gt;&#xD;
&lt;/span&gt;&lt;strong style="color: red;"&gt;重名名时新名称的前缀&lt;/strong&gt;&#xD;
&lt;div&gt; &lt;span id="Label12" style="display: inline-block; width: 200px;"&gt;RemoveWhiteSpace:&lt;/span&gt; &lt;input id="ckbRemoveWhiteSpace" name="ckbRemoveWhiteSpace" type="checkbox" /&gt; &lt;/div&gt;&#xD;
&lt;span style="color: red;"&gt;&#xD;
&lt;/span&gt;&lt;strong style="color: red;"&gt;是否删除回车、空格&lt;/strong&gt;&#xD;
&lt;div&gt;&lt;span id="Label13" style="display: inline-block; width: 200px;"&gt;ObfuscateNumber:&lt;/span&gt; &lt;input id="ckbObfuscateNumber" name="ckbObfuscateNumber" type="checkbox" /&gt;&lt;/div&gt;&#xD;
&lt;span style="color: red;"&gt;&#xD;
&lt;/span&gt;&lt;strong style="color: red;"&gt;是否混淆数字&lt;/strong&gt;&#xD;
&lt;div&gt; &lt;span id="Label14" style="display: inline-block; width: 200px;"&gt;ObfuscateString:&lt;/span&gt; &lt;input id="ckbObfuscateString" name="ckbObfuscateString" type="checkbox" /&gt; &lt;/div&gt;&#xD;
&lt;span style="color: red;"&gt;&#xD;
&lt;/span&gt;&lt;strong style="color: red;"&gt;是否混淆字符串&lt;/strong&gt;&#xD;
&lt;div&gt; &lt;span id="Label15" style="display: inline-block; width: 200px;"&gt;JunkCodeObfuscate:&lt;/span&gt; &lt;input id="ckbJunkCodeObfuscate" name="ckbJunkCodeObfuscate" type="checkbox" /&gt; &lt;/div&gt;&#xD;
&lt;span style="color: red;"&gt;&#xD;
&lt;/span&gt;&lt;strong style="color: red;"&gt;是否插入花指令进行混淆&#xD;
&lt;/strong&gt;&#xD;
&lt;div&gt; &lt;span id="Label16" style="display: inline-block; width: 200px;"&gt;ControlFlowObfuscate:&lt;/span&gt; &lt;input id="ckbControlFlowObfuscate" name="ckbControlFlowObfuscate" type="checkbox" /&gt;  &lt;/div&gt;&#xD;
&lt;span style="color: red;"&gt;&#xD;
&lt;/span&gt;&lt;strong style="color: red;"&gt;是否进行流程混淆：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Random:随机选择若干行进行混淆、EachRow：逐行进行混淆&lt;/strong&gt;&#xD;
&lt;div&gt; &lt;span id="Label17" style="display: inline-block; width: 200px;"&gt;Pack:&lt;/span&gt; &lt;input id="ckbPack" name="ckbPack" type="checkbox" /&gt; &lt;/div&gt;&#xD;
&lt;strong&gt;&#xD;
&lt;/strong&gt;&lt;strong style="color: red;"&gt;是否打包（压缩）&#xD;
&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cp800614/aggbug/1810609.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cp800614/archive/2010/08/28/1810609.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2010/04/27/1722073.html</id><title type="text">JavaScript eXtreme Obfuscator完成</title><summary type="text">JavaScript eXtreme Obfuscator：JavaScript极限混淆器功能：1、格式化代码2、根据前缀、后缀、正则表达式重命名变量，并可指定新变量名的前缀3、根据前缀、后缀、正则表达式重命名函数，并可指定新函数名的前缀4、去掉换行、空白、注释5、数字混淆6、字符串混淆7、花指令混淆8、流程混淆9、打包（或者叫压缩）截图：说明：1、格式化的过程不是简单地替换，而是进行了适当的改进...</summary><published>2010-04-27T07:12:00Z</published><updated>2010-04-27T07:12:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2010/04/27/1722073.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2010/04/27/1722073.html"/><content type="html">&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;&lt;span  style="font-family: 'lucida grande', verdana, arial, geneva, lucida, sans-serif; font-size: 13px; line-height: normal; white-space: pre; "&gt;JavaScript eXtreme Obfuscator&lt;/span&gt;：JavaScript极限混淆器&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;功能：&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;1、格式化代码&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;2、根据前缀、后缀、正则表达式重命名变量，并可指定新变量名的前缀&lt;/p&gt;&lt;p&gt;3、根据前缀、后缀、正则表达式重命名函数，并可指定新函数名的前缀&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;4、去掉换行、空白、注释&lt;/p&gt;&lt;p&gt;5、数字混淆&lt;/p&gt;&lt;p&gt;6、字符串混淆&lt;/p&gt;&lt;p&gt;7、花指令混淆&lt;/p&gt;&lt;p&gt;8、流程混淆&amp;nbsp;&lt;/p&gt;&lt;p&gt;9、打包（或者叫压缩）&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;截图：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/cp800614/242531/o_JSXO_1.jpg" border="0" alt="" width="574" height="425" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/cp800614/242531/o_JSXO_2.jpg" border="0" alt="" width="574" height="425" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/cp800614/242531/o_JSXO_3.jpg" border="0" alt="" width="356" height="219" /&gt;&lt;/p&gt;&lt;p&gt;说明：&lt;/p&gt;&lt;p&gt;1、格式化的过程不是简单地替换，而是进行了适当的改进。如：在语句的结束添加&amp;#8220;;&amp;#8221;，为if、for、while等增加&amp;#8220;{}&amp;#8221;，将正则表达式&amp;#8220;/....../&amp;#8221;改为&amp;#8220;new RegExp&amp;#8221;的形式。&lt;/p&gt;&lt;p&gt;2、数字混淆是将数字替换成一个十六进制的表达式。&lt;/p&gt;&lt;p&gt;3、字符串混淆是将字符串简单加密后通过一个函数进行解密。&lt;/p&gt;&lt;p&gt;4、花指令混淆：是随机插入一些比较让人迷惑的if&amp;#8230;&amp;#8230;else&amp;#8230;&amp;#8230;指令，加大阅读的困难。&amp;nbsp;&lt;/p&gt;&lt;p&gt;5、流程混淆：用随机的循环配合if或switch，在不破坏执行顺序的情况下打乱代码的顺序，加大阅读的困难。&lt;/p&gt;&lt;p&gt;6、Pack：用一个简单的方法减小代码的长度，很常见。但会造成效率降低。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;也正因为不是简单地替换，带来了新的麻烦。已知问题有：&lt;/p&gt;&lt;p&gt;1、某些朋友认为&amp;#8220;{}&amp;#8221; 比较多余，但我还是加上去了。&lt;/p&gt;&lt;p&gt;2、算数表达式之类的我加上了&amp;#8220;()&amp;#8221; ，这个到不是为了好看，而是因为我比较懒，不想去把精力花在处理运算符的优先级上。结果导致一个算数表达式可能会变成这样&amp;#8220;1+2*3+4&amp;#8221;=&amp;gt;&amp;#8220;((1+(2*3))+4)&amp;#8221;（MS比较恶心些，下次再改进吧）。&lt;/p&gt;&lt;p&gt;3、对于正则表达式，一般情况下不会出现问题。目前唯一已知的问题是JQuery中出现了&amp;#8220;/=.../&amp;#8221; 这种类型的正则表达式，会导致无法解析。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;最后， 既然是混淆，不可避免地使代码变得庞大，但并会对效率造成什么太大的影响，这就是传说中的双刃剑吧。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cp800614/aggbug/1722073.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cp800614/archive/2010/04/27/1722073.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2010/04/21/1717097.html</id><title type="text">JavaScriptFormatter完成</title><summary type="text">JavaScriptFormatter：JavaScript代码格式化工具功能：1、格式化代码2、重命名变量，并可指定新变量名的前缀3、去掉换行、空白、注释截图：说明：格式化的过程不是简单地替换，而是进行了适当的改进。如：在语句的结束添加&amp;#8220;;&amp;#8221;，为if、for、while等增加&amp;#8220;{}&amp;#8221;，将正则表达式&amp;#8220;/....../&amp;#8221;改为&amp;#...</summary><published>2010-04-21T04:27:00Z</published><updated>2010-04-21T04:27:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2010/04/21/1717097.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2010/04/21/1717097.html"/><content type="html">&lt;p&gt;JavaScriptFormatter：JavaScript代码格式化工具&lt;/p&gt;&lt;p&gt;功能：&lt;/p&gt;&lt;p&gt;1、格式化代码&lt;/p&gt;&lt;p&gt;2、重命名变量，并可指定新变量名的前缀&lt;/p&gt;&lt;p&gt;3、去掉换行、空白、注释&lt;/p&gt;&lt;p&gt;截图：&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/cp800614/242531/o_FORMATTER_1.jpg" border="0" height="354" width="506" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/cp800614/242531/o_FORMATTER_2.jpg" border="0" height="354" width="506" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/cp800614/242531/o_FORMATTER_3.jpg" border="0" height="190" width="294" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;说明：&lt;/p&gt;&lt;p&gt;格式化的过程不是简单地替换，而是进行了适当的改进。如：在语句的结束添加&amp;#8220;;&amp;#8221;，为if、for、while等增加&amp;#8220;{}&amp;#8221;，将正则表达式&amp;#8220;/....../&amp;#8221;改为&amp;#8220;new RegExp&amp;#8221;的形式。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;也正因为不是简单地替换，带来了新的麻烦。已知问题有：&lt;/p&gt;&lt;p&gt;1、某些朋友认为&amp;#8220;{}&amp;#8221; 比较多余，但我还是加上去了。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2、算数表达式之类的我加上了&amp;#8220;()&amp;#8221; ，这个到不是为了好看，而是因为我比较懒，不想去把精力花在处理运算符的优先级上。结果导致一个算数表达式可能会变成这样&amp;#8220;1+2*3+4&amp;#8221;=&amp;gt;&amp;#8220;((1+(2*3))+4)&amp;#8221;（MS比较恶心些，下次再改进吧）。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3、对于正则表达式，一般情况下不会出现问题。目前唯一已知的问题是JQuery中出现了&amp;#8220;/=.../&amp;#8221; 这种类型的正则表达式，会导致无法解析。&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cp800614/aggbug/1717097.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cp800614/archive/2010/04/21/1717097.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2010/03/16/1687232.html</id><title type="text">JavaScript混淆器，我终于又要开始了</title><summary type="text">以这篇东东主要是作为一个新的起点，开始新的计划。从2008年下半年起，就没有再碰过这个东西。其实我一直想将它做好、做精，只是苦于工作生活上的压力，将它丢在了一边。今天对我来说，可能会算是一个转折点（不知道是好是坏）。我决定重新启动这个久违了的项目。名称改为JSXO，JavaScript极限混淆器，版本号从3.0开始。一定要把之前没有完成的东西做完，并且要做好、做精。</summary><published>2010-03-16T06:42:00Z</published><updated>2010-03-16T06:42:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2010/03/16/1687232.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2010/03/16/1687232.html"/><content type="html">&lt;p&gt;以这篇东东主要是作为一个新的起点，开始新的计划。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;从2008年下半年起，就没有再碰过这个东西。其实我一直想将它做好、做精，只是苦于工作生活上的压力，将它丢在了一边。&lt;/p&gt;&#xD;
&lt;p&gt;今天对我来说，可能会算是一个转折点（不知道是好是坏）。我决定重新启动这个久违了的项目。&lt;/p&gt;&#xD;
&lt;p&gt;名称改为JSXO，JavaScript极限混淆器，版本号从3.0开始。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一定要把之前没有完成的东西做完，并且要做好、做精。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cp800614/aggbug/1687232.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cp800614/archive/2010/03/16/1687232.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/12/28/1633726.html</id><title type="text">我的框架（12）——联结关系延迟加载</title><summary type="text">联结关系延迟加载的简单思路，以及联结关系延迟加载的个人看法：一定要用复杂的配置来定义吗？一定要由框架来实现整个过程吗？</summary><published>2009-12-28T00:40:00Z</published><updated>2009-12-28T00:40:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/12/28/1633726.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/12/28/1633726.html"/></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/12/16/1625402.html</id><title type="text">我的框架（11）——普通属性延迟加载</title><summary type="text">对实体普通属性延迟加载的一些感想。</summary><published>2009-12-16T03:09:00Z</published><updated>2009-12-16T03:09:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/12/16/1625402.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/12/16/1625402.html"/></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/11/26/1611329.html</id><title type="text">我的框架（10）——关于默认值的补充</title><summary type="text">简单叙述俩种的实体模型下实现支持数据库默认值的方式，以及为什么本人认为支持数据库默认值会对效率产生影响</summary><published>2009-11-26T06:21:00Z</published><updated>2009-11-26T06:21:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/11/26/1611329.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/11/26/1611329.html"/></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/11/23/1608755.html</id><title type="text">我的框架（9）——关于默认值</title><summary type="text">有感于之前有朋友提的ORM支持默认值方面的问题，对实现默认值的方式发表一个小小的看法</summary><published>2009-11-23T07:12:00Z</published><updated>2009-11-23T07:12:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/11/23/1608755.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/11/23/1608755.html"/></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/11/17/1604638.html</id><title type="text">我的框架（8）——n级撤消以及实体和事务的关系</title><summary type="text">n级撤消的实现，以及对工作单元类型的实体和事务的关系的看法</summary><published>2009-11-17T07:11:00Z</published><updated>2009-11-17T07:11:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/11/17/1604638.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/11/17/1604638.html"/></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/10/30/1592739.html</id><title type="text">我的框架（7）——统一SQL语句中的参数前缀</title><summary type="text">仅是实现一个支持各种数据源的基类，对于与数据源无关，只做到了一半。将SQL语句中的参数用一个固定的字符（如“@”）代替，在执行期间动态根据所选择的数据提供程序进行替换后，才真正做到了与数据源无关。</summary><published>2009-10-30T01:11:00Z</published><updated>2009-10-30T01:11:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/10/30/1592739.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/10/30/1592739.html"/></entry></feed>
