<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<channel>
	<title>网格云计算 - 学习随笔</title>
	<link>http://21pt.com/Folder/STUDY/Index.aspx</link>
	<language>zh-CN</language>
	<webMaster>admin@21pt.com(胡子)</webMaster>
	<pubDate>Fri, 15 Aug 2008 21:24:22 GMT</pubDate>
	<copyright>Copyright 2007-2009. All rights reserved.</copyright>
	<generator>Bitrac Free Version</generator>
	<description>从个人计算到网格云计算，下一步是什么？</description>
	<image>
		<title>网格云计算</title>
		<url>http://21pt.com/Client/Banner.gif</url>
		<link>http://21pt.com/</link>
		<description>从个人计算到网格云计算，下一步是什么？</description>
	</image>
	<item>
		<link>http://21pt.com/Article/1647.aspx</link>
		<title>云计算安全的2012</title>
		<author>info@21nw.com()</author>
		<category>学习随笔</category>
		<pubDate>Wed, 21 Mar 2012 03:29:01 GMT</pubDate>
		<description>&lt;div style=&quot;padding-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px&quot; class=&quot;entry&quot;&gt;&lt;div id=&quot;blog_article&quot; class=&quot;article &quot;&gt;&lt;div class=&quot;resizeimg&quot;&gt;&lt;div class=&quot;resizeimg2&quot;&gt;&lt;div class=&quot;resizeimg3&quot;&gt;&lt;div class=&quot;resizeimg4&quot;&gt;&lt;div&gt;随着云计算落地更多的中小企业开始关注公有云服务所带来的便利，同时大型企业对混合云的关注程度也在提升。那么2012年云计算安全会发生哪些变化？&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;云计算安全标准兼容法规呼之欲出&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;众所周知，云计算缺乏统一的标准，比如数据存放在哪里，云计算供应商是否满足当地政府的要求和行业标准等等。同样云计算安全也面临同样的问题，企业一旦从云计算供应商那里选择服务，那么信息与数据的安全如何规避风险？&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;关键的问题之一就是全球化的兼容性法规的制定，如果要充分发挥云计算的优势，为了实现弹性资源的收放自如，降低成本。那么众多的云提供商就要与政府一起合作，制定标准的针对数据、隐私方面的共同标准。包括考虑功能、司法和合同几方面的问题，比如政府管理法案和制度对于云计算服务、利益相关者和数据资产的影响等等。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;另外，在云计算环境如何通过执行安全策略和相关法规来保证企业自身的合规性也十分重要，比如与云供应商明确在合规责任上的区别，云提供商合规方面的能力等等。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;总之，未来全球范围内法律对合规的需求使得法律人士和技术专家需要更密切的配合，这一点在云计算中显得尤为突出，原因在于云特有的分布式生态环境产生了潜在的法律风险。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;云计算安全服务变革蓄势待发&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;据Gartner预测，云计算安全服务占据了安全服务市场20%的份额，预期到2013年将会占到60%的份额。以云计算方式提供的安全应用服务，在2013年将会增长三倍。随着企业成本控制因素在企业IT采购中所占到的比重越来越大。基于安全厂商自身强大云安全平台为基础的云计算安全服务，将给安全产业带来全新的改变。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;云计算安全服务供应商将安全控制及功能提供给企业，为企业提供极具成本效益的技术和服务，比如身份认证、DLP、漏洞管理、Web安全等服务。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;因为云计算的特性是资源按需提供，灵活极具弹性。企业可根据需要随时增减安全功能，对企业评估安全开始的有效性。如果企业对目前安全架构的有效性存在疑惑，或没有能力短期内完成自身安全架构的建设，则完全可以选择云计算安全服务保障企业Web、邮件等系统的安全性。云计算安全服务能以快速、符合不同企业规模的方式按需定制。而随着又更多的提供云安全服务的厂商加入竞争，企业选择云安全服务的门槛也将降低，将给企业带来更高的价值。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;企业可以选择让自己购买的安全设备真正发挥作用。也可以在安全即服务的模式下，将关注点从日常的安全运维转到业务的运营。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;虚拟化安全进入高速发展期&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;从虚拟化到数据中心，再到云计算。虽然对云计算的定义存在千差万别，但公认的是云计算一定要做资源池，所以虚拟化在云计算中始终扮演举足轻重的角色。如何实现虚拟化的安全是所有企业步入云计算的首要担心元素。从物理走到弹性环境如何控制？虚拟机如何实现安全管理？&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;虚拟化安全经过缓慢的起步之后，众多的厂商纷纷在虚拟化安全控制和管理方面取得了进步，为防火墙、入侵防御提供虚拟设备选择，将迎来新一轮的高速发展期。根据Technavio的调查显示，预计在2014年虚拟化安全管理解决方案的市场规模将达到15.73亿美元，年复合成长率将高达46.9%。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;因为云计算服务选择了虚拟化技术，那么虚拟机间的隔离和安全防护是必须要考虑的。虚拟通信流量对标准网络安全控制来说是不可见的，无法对其进行监控和检测，那么安全控制功能需要在虚拟化环境中采用新的技术和手段。同时数据和资源的集中到底是否安全？以及不同安全级别虚拟机该如何共存？等问题将得到更有效的解决。&lt;/div&gt;&lt;div&gt;另外以虚拟化为重点的基于软件的安全控制和管理解决方案将在未来得到企业的认可，虽然目前这一趋势还存在着不确定性，市场规模也有限，但比硬件成本要低的软件谁不愿意选择呢？&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;云计算能否迈过数据安全这道坎&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;从安全角度看，大数据是指规模和格式前所未有的大量数据，搜集自企业的各个部分，互相关联，以便进行高速分析。随着数据存储系统、计算能力和分析能力方面的进步，数据安全管理的大数据时代已经到来，那么云计算必须迈过数据安全这道坎。据早先一份调查显示，21%的受访者担心云计算会产生数据丢失。20%的人拒绝使用云服务，因为他们对数据安全心怀疑虑，而这样的忧虑在中国更为突出。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;虚拟化安全和数据安全是云计算安全防护的重点。2011年企业数据安全成了重灾区，这无疑给企业放心的将企业数据放入云端埋下了伏笔。2012年云计算能否迈过这道坎，成了摆在企业面前的实际问题。云计算产业的发展必须克服数据加密、迁移、备份、数据传输安全等方面的问题。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;不论企业数据放在云端或本地，或是是企业选择私有云模式还是公有云模式，安全问题都是需要考虑的。需要评估数据的风险和合规性，当然如果企业数据在自己的数据中心不需要考虑这方面的因素，那么一旦进入公有云这样的问题就变得完全不一样了，需要关注数据隐私保护、数据归属、服务协议保障（SLA）、数据完整性、数据删除和持续性、不同数据的混合等等诸多问题。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;可以预见是针对企业数据的高持续性安全威胁，将在2012年来的更加凶猛，因为越来越多的企业意识到云计算的大势所趋，尽快选择已使然，而数据安全的阶段性瓶颈而又不得不面对，这就给了云计算犯罪更多的利益驱动力。所以确保数据安全在未来，依然是云计算取信于用户的关键，而关键数据的安全性是企业业务正常运转的保障，所以针对关键和敏感数据安全的解决方案和策略对企业至关重要。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;安全成云计算可管理性重要指标&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;云计算是颠覆性的概念，对所有领域而言都是全新的，不可能一蹴而就的。迈进云计算将面临不同数据，不同资源的整合，如何区分数据，如何保证正确的人有正确的权限访问合适的数据和资源，将变的越来越重要。而目前的状况是还存在很多的数据和资源无法进行物理的控制，这就给安全带来了全新的思考。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;安全已经逐渐成为衡量云计算可管理性的重要标准，管理包括企业风险管理、信息风险管理、第三方机构对云提供商提供管理、信息生命周期管理、加密和密钥管理和身份和访问管理等等。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;比如企业风险管理的最佳实践。许多云计算部署中缺少对基础设施的物理控制，因此与传统的企业拥有基础设施相比，服务水平协议(SLA)、合同需求及提供商文档化在风险管理中会扮演更重要的角色。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;比如信息风险管理，需要成熟模型评估管理的有效性，对与企业选择不同的云计算模式时，企业都需要知道信息的采集、流程、分析等要求。身份和访问管理利用目录服务来管理身份，提供访问控制能力，企业将身份管理扩展进云中遇到的问题等。这些管理层面问题不再展开讨论。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
		<guid>http://21pt.com/Article/1647.aspx</guid>
		<trackback:ping>http://21pt.com/Article/1647/Trackback.ashx</trackback:ping>
		<comments>http://21pt.com/Article/1647.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://21pt.com/Article/1647/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://21pt.com/Article/1606.aspx</link>
		<title>管理员注意了，“汉化版”PuTTY、WinSCP工具内置黑客后门</title>
		<author>info@21nw.com()</author>
		<category>学习随笔</category>
		<pubDate>Mon, 06 Feb 2012 05:32:06 GMT</pubDate>
		<description>&lt;div class=&quot;function&quot;&gt;&lt;div class=&quot;info&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;　　一 事件背景&lt;br /&gt;　　1月31日消息，安全专家发现国内流行的部分“汉化版”PuTTY、WinSCP、SSHSecure工具内置黑客后门，可能导致服务器系统管理员密码及资料泄露，主要影响Linux服务器系统维护人员。&lt;br /&gt;　　　　事件进展：&lt;br /&gt;　　1月25日：新浪微博有网友发布消息称putty和winscp中装有后门程序.&lt;br /&gt;&lt;br /&gt;　　1月30日下午16点左右:网上再度出现关于中文版putty等SSH管理软件被装有后门的消息,指出会导致服务器root帐号密码泄露&lt;br /&gt;&lt;br /&gt;　　1月30日晚上21点左右：安全研究人员发布消息指出黑客利用百度来推广恶意后门，简单分析了后门并提出了临时解决方案&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;filter: ; zoom: 1; display: inline&quot; alt=&quot;&quot; src=&quot;http://img3.laibafile.cn/getimgXXX/2/0/photo2/2012/2/3/middle/86070001_40379890_middle.jpg&quot; original=&quot;http://img3.laibafile.cn/getimgXXX/2/0/photo2/2012/2/3/middle/86070001_40379890_middle.jpg&quot; open=&quot;1&quot; jquery1328505625001=&quot;43&quot; /&gt;&lt;br /&gt;　　1月31日上午，QQ电脑管家跟进putty和winscp事件证实部分汉化版程序确实存在隐蔽后门，传播恶意木马的网站被封杀，恶意程序全面被拦截，同时分析后发现利用“汉化版”PuTTY、WinSCP后门木马后门代码都是一样的，属于团伙作案，目的是窃取用户输入的服务器root帐号和密码。&lt;br /&gt;&lt;br /&gt;　　1月31日下午，有黑客爆料“汉化版”PuTTY、WinSCP后门木马接受帐号密码的服务器被破解，近3万条服务器root密码被窃取，hp，ibm，oracle等大公司也纷纷中招。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　二 软件介绍&lt;br /&gt;　　PuTTY是知名的Windows开源SSH管理工具，WinSCP是常用的开源SFTP工具。两者皆为免费、开源软件，其中PuTTY从没有官方中文版，而WinSCP已经拥有官方中文版。&lt;br /&gt;&lt;br /&gt;　　三 QQ电脑管家团队PuTTY后门分析&lt;br /&gt;&lt;br /&gt;　　1 行为流程&lt;br /&gt;　　后门比较简单，在用户使用putty连接到服务器后程序就执行后门操作。首先对服务器的IP进行验证，如果不在192.168.0.0-192.168.255.255或127.0.0.0-127.255.255.255段就解密出黑客收信的asp地址。然后拼接URL，将用户账号密码和使用的客户端发送至黑客服务器。&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;filter: ; zoom: 1; display: inline&quot; alt=&quot;&quot; src=&quot;http://img3.laibafile.cn/getimgXXX/1/0/photo1/2012/2/3/middle/86070035_40379890_middle.jpg&quot; original=&quot;http://img3.laibafile.cn/getimgXXX/1/0/photo1/2012/2/3/middle/86070035_40379890_middle.jpg&quot; open=&quot;1&quot; jquery1328505625001=&quot;48&quot; /&gt;&lt;br /&gt;&lt;br /&gt;　　2 后门细节&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　（1） 函数00401820对服务器ip进行判断，如果服务器的IP在192.168.0.0-192.168.255.255或127.0.0.0-127.255.255.255段，函数返回false，然后进入正常程序循环。否则返回True，进入收信地址解密函数。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　（2） 申请0x100h的内存空间，进入函数401770，以“65904321”为密钥，解密出黑客的服务器地址:hxxp://l.ip-163.com:88/yj33/js2.asp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　（3）动态加载wininet.dll，获取其中的InternetOpenA、InternetOpenUrlA、InternetCloseHandle、InternetReadFile函数地址。然后将用户的账号密码发送到指定的服务器地址。&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;filter: ; zoom: 1; display: inline&quot; alt=&quot;&quot; src=&quot;http://img3.laibafile.cn/getimgXXX/2/0/photo2/2012/2/3/middle/86070091_40379890_middle.jpg&quot; original=&quot;http://img3.laibafile.cn/getimgXXX/2/0/photo2/2012/2/3/middle/86070091_40379890_middle.jpg&quot; open=&quot;1&quot; jquery1328505625001=&quot;61&quot; /&gt;&lt;br /&gt;&lt;br /&gt;　　四 后门木马被光明正大的推广&lt;br /&gt;　　Linux服务器系统维护人员通过百度搜索PuTTY和WinSCP这两款软件，均出现了竞价广告，并指向非官方授权的中文打包分发网站，提供下载的软件内置了黑客后门，会窃取用户系统root密码并且安装后门。受影响的网站存在被黑客“拖库”泄密的风险。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　五 团伙作业，目的是抓服务器？&lt;br /&gt;　　1、通过对提供“汉化版”PuTTY、WinSCP软件下载的网站进行分析，网站的界面非常相似很可能属于同一团伙。根据后门性质，这伙人很可能专门抓取服务器肉鸡，想到获得网站的一些重要数据来牟利（csdn，天涯几千万用户受伤是否有它们的影子呢？）。whois显示的注册人是否就是后门作者的真身呢？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　2、通过对提供“汉化版”PuTTY、WinSCP软件下载的后门进行分析发现两个后门木马窃取帐号密码的方式相似，加密对抗方式相似，并且使用了相同密码接受服务器ip-163.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　六 后门服务器被黑客攻破，证实数万服务器中招&lt;br /&gt;&lt;br /&gt;　　有知情人士透露，截至目前，PuTTY后门服务器受害账户已达到3万多，hp，ibm，oracle等大公司也中招&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;filter: ; zoom: 1; display: inline&quot; alt=&quot;&quot; src=&quot;http://img3.laibafile.cn/getimgXXX/3/0/photo3/2012/2/3/middle/86070115_40379890_middle.jpg&quot; original=&quot;http://img3.laibafile.cn/getimgXXX/3/0/photo3/2012/2/3/middle/86070115_40379890_middle.jpg&quot; open=&quot;1&quot; jquery1328505625001=&quot;63&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　七 暗藏后门的汉化版PuTTY、WinSCP、SSHSecure工具下载地址&lt;br /&gt;　　hxxp://www.putty.org.cn&lt;br /&gt;　　hxxp://putty.ws&lt;br /&gt;　　hxxp://www.winscp.cc&lt;br /&gt;　　hxxp://www.sshsecure.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　八 安全建议&lt;br /&gt;&lt;br /&gt;　　1 安装安全软件拦截虚假软件网站并阻止后门进入电脑&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　2 临时解决方案&lt;br /&gt;　　（1）立即更改SSH服务端口（QQ电脑管家发现后门也会窃取端口号，此步骤可防止其他黑客通过默认端口渗透服务器）&lt;br /&gt;　　（2）检查服务器是否存在可疑连接&lt;br /&gt;　　（3）使用密匙认证（QQ电脑管家发现后门并不会窃取密钥文件）&lt;br /&gt;　　（4）服务器限制IP访问，仅允许特定IP地址对服务器的SSH进行连接和管理&lt;br /&gt;　　（5）修改SSH服务器密码&lt;br /&gt;　　（6）服务器系统维护人员应选择官方网站下载使用各类工具软件&lt;br /&gt;&lt;br /&gt;　　英文版官方网站：&lt;br /&gt;　　1.putty: &lt;br /&gt;　　http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html&lt;br /&gt;　　2. winscp: &lt;br /&gt;　　http://sourceforge.net/projects/winscp/&lt;/div&gt;&lt;/div&gt;</description>
		<guid>http://21pt.com/Article/1606.aspx</guid>
		<trackback:ping>http://21pt.com/Article/1606/Trackback.ashx</trackback:ping>
		<comments>http://21pt.com/Article/1606.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://21pt.com/Article/1606/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://21pt.com/Article/1588.aspx</link>
		<title>软件工程中的框架</title>
		<author>info@21nw.com()</author>
		<category>学习随笔</category>
		<pubDate>Sun, 11 Dec 2011 22:53:52 GMT</pubDate>
		<description>&lt;p&gt;&lt;img align=&quot;left&quot; width=&quot;100&quot; height=&quot;92&quot; class=&quot;Image&quot; alt=&quot;&quot; src=&quot;http://21pt.com/Attach/month_1112/pt74kd_094619_1.gif&quot; /&gt;什么是框架&lt;br /&gt;　　框架（Framework）是整个或部分系统的可重用设计，表现为一组抽象构件及构件实例间交互的方法;另一种定义认为，框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。&lt;br /&gt;&amp;nbsp;　　可以说，一个框架是一个可复用的设计构件，它规定了应用的体系结构，阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程，表现为一组抽象类以及其实例之间协作的方法，它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;　　构件领域框架方法在很大程度上借鉴了硬件技术发展的成就，它是构件技术、软件体系结构研究和应用软件开发三者发展结合的产物。在很多情况下，框架通常以构件库的形式出现，但构件库只是框架的一个重要部分。框架的关键还在于框架内对象间的交互模式和控制流模式。&lt;br /&gt;&amp;nbsp;　　框架比构件可定制性强。在某种程度上，将构件和框架看成两个不同但彼此协作的技术或许更好。框架为构件提供重用的环境，为构件处理错误、交换数据及激活操作提供了标准的方法。 　　应用框架的概念也很简单。它并不是包含构件应用程序的小片程序，而是实现了某应用领域通用完备功能（除去特殊应用的部分）的底层服务。使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。框架提供了所有应用期望的默认行为的类集合。具体的应用通过重写子类(该子类属于框架的默认行为)或组装对象来支持应用专用的行为。&lt;br /&gt;&amp;nbsp;　　应用框架强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用软件系统的开发周期，提高开发质量。与传统的基于类库的面向对象重用技术比较，应用框架更注重于面向专业领域的软件重用。应用框架具有领域相关性，构件根据框架进行复合而生成可运行的系统。框架的粒度越大，其中包含的领域知识就更加完整。&lt;br /&gt;&amp;nbsp;　　框架，即framework。其实就是某种应用的半成品，就是一组组件，供你选用完成你自己的系统。简单说就是使用别人搭好的舞台，你来做表演。而且，框架一般是成熟的，不断升级的软件。 框架的概念最早起源于Smalltalk环境，其中最著名的框架是Smalltalk 80的用户界面框架MVC(Model-View-Controller)。随着用户界面框架Interviews 【Linton 89】和ET++ 【Weinand 89】 的开发和发布，框架研究越来越受到研究人员的重视。虽然框架研究最初起源于用户界面领域，但它还被成功地应用到其他领域中，如操作系统 【Russo 90】、火警系统 【Molin 96a，Molin 96b】 等。Taligent公司于1992年成立后，框架研究受到了广泛的重视。该公司计划基于框架来开发一个完整的面向对象操作系统。另外，该公司还发布了一套支持快速应用开发的工具集CommonPoint，其中包括了上百个面向对象框架 【Andert 94,Cotter 95】。框架目前还没有统一的定义，其中Ralph Johnson所给出的定义基本上为大多数研究人员所接受：&lt;br /&gt;&amp;nbsp;　　一个框架是一个可复用设计，它是由一组抽象类及其实例间协作关系来表达的 【Johnson 98】。 　　这个定义是从框架内涵的角度来定义框架的，当然也可以从框架用途的角度来给出框架的定义： 　　一个框架是在一个给定的问题领域内，一个应用程序的一部分设计与实现【Bosch 97】。 　　从以上两个定义可以看出，框架是对特定应用领域中的应用系统的部分设计和实现com/wiki/%E5%AD%90%E7%B3%BB%E7%BB%9F target=&amp;quot;_new&amp;quot; class=innerlink&amp;gt;子系统)的整体结构。框架将应用系统划分为类和对象，定义类和对象的责任，类和对象如何互相协作，以及对象之间的控制线程。这些共有的设计因素由框架预先定义，应用开发人员只须关注于特定的应用系统特有部分。框架刻画了其应用领域所共有的设计决策，所以说框架着重于设计复用，尽管框架中可能包含用某种程序设计语言实现的具体类。&lt;br /&gt;&amp;nbsp;　　一个基于框架开发的应用系统包含一个或多个框架，与框架相关的构件类，以及与应用系统相关的功能扩展。与应用系统相关的扩展包括与应用系统相关的类和对象。应用系统可能仅仅复用了面向对象框架的一部分，或者说，它可能需要对框架进行一些适应性修改，以满足系统需求。&lt;br /&gt;&amp;nbsp;　　面向对象的框架作为一种可复用的软件，在基于框架的软件开发过程中会涉及到框架的开发和利用两个方面的工作。框架的开发阶段在于产生领域中可复用的设计。该阶段的主要结果是框架以及与框架相关的构件类。该阶段的一个重要活动是框架的演变和维护。象所有软件一样，框架也易于变化。产生变化的原因很多，如应用出错，业务领域变化，等等。&lt;br /&gt;&amp;nbsp;　　不论是哪一种技术，最终都是为业务发展而服务的。从业务的角度来讲。首先，框架的是为了企业的业务发展和战略规划而服务的，他服从于企业的愿景（vision）；其次，框架最重要的目标是提高企业的竞争能力，包括降低成本、提高质量、改善客户满意程度，控制进度等方面。最后，框架实现这一目标的方式是进行有效的知识积累。软件开发是一种知识活动，因此知识的聚集和积累是至关重要的。框架能够采用一种结构化的方式对某个特定的业务领域进行描述，也就是将这个领域相关的技术以代码、文档、模型等方式固化下来。&lt;/p&gt;&lt;p&gt;为什么要用框架&lt;/p&gt;&lt;p&gt;　　因为软件系统发展到今天已经很复杂了，特别是服务器端软件，涉及到的知识，内容，问题太多。在某些方面使用别人成熟的框架，就相当于让别人帮你完成一些基础工作，你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟，稳健的，他可以处理系统很多细节问题，比如，事物处理，安全性，数据流控制等问题。还有框架一般都经过很多人使用，所以结构很好，所以扩展性也很好，而且它是不断升级的，你可以直接享受别人升级代码带来的好处。&lt;br /&gt;&amp;nbsp;　　框架一般处在低层应用平台（如J2EE）和高层业务逻辑之间的中间层。&lt;br /&gt;&amp;nbsp;　　软件为什么要分层？ 为了实现“高内聚、低耦合”。把问题划分开来各个解决，易于控制，易于延展，易于分配资源…总之好处很多啦：）。&lt;br /&gt;框架和设计模式&lt;br /&gt;　　框架、设计模式这两个概念总容易被混淆，其实它们之间还是有区别的。构件通常是代码重用，而设计模式是设计重用，框架则介于两者之间，部分代码重用，部分设计重用，有时分析也可重用。在软件生产中有三种级别的重用：内部重用，即在同一应用中能公共使用的抽象块;代码重用，即将通用模块组合成库或工具集，以便在多个应用和领域都能使用；应用框架的重用，即为专用领域提供通用的或现成的基础结构，以获得最高级别的重用性。&lt;br /&gt;&amp;nbsp;　　框架与设计模式虽然相似，但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述，它比框架更抽象；框架可以用代码表示，也能直接执行或复用，而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素，一个框架中往往含有一个或多个设计模式，框架总是针对某一特定应用领域，但同一模式却可适用于各种应用。可以说，框架是软件，而设计模式是软件的知识。&lt;br /&gt;为什么要进行框架开发&lt;br /&gt;　　框架的最大好处就是重用。面向对象系统获得的最大的复用方式就是框架，一个大的应用系统往往可能由多层互相协作的框架组成。&lt;br /&gt;&amp;nbsp;　　由于框架能重用代码，因此从一已有构件库中建立应用变得非常容易，因为构件都采用框架统一定义的接口，从而使构件间的通信简单。&lt;br /&gt;&amp;nbsp;　　框架能重用设计。它提供可重用的抽象算法及高层设计，并能将大系统分解成更小的构件，而且能描述构件间的内部接口。这些标准接口使在已有的构件基础上通过组装建立各种各样的系统成为可能。只要符合接口定义，新的构件就能插入框架中，构件设计者就能重用构架的设计。&lt;br /&gt;&amp;nbsp;　　框架还能重用分析。所有的人员若按照框架的思想来分析事务，那么就能将它划分为同样的构件，采用相似的解决方法，从而使采用同一框架的分析人员之间能进行沟通。&lt;br /&gt;主要特点&lt;br /&gt;　　领域内的软件结构一致性好； 建立更加开放的系统；&lt;br /&gt;&amp;nbsp;　　重用代码大大增加，软件生产效率和质量也得到了提高；&lt;br /&gt;&amp;nbsp;　　软件设计人员要专注于对领域的了解，使需求分析更充分；&lt;br /&gt;&amp;nbsp;　　存储了经验，可以让那些经验丰富的人员去设计框架和领域构件，而不必限于低层编程； 　　允许采用快速原型技术；&lt;br /&gt;&amp;nbsp;　　有利于在一个项目内多人协同工作；&lt;br /&gt;&amp;nbsp;　　大粒度的重用使得平均开发费用降低，开发速度加快，开发人员减少，维护费用降低，而参数化框架使得适应性、灵活性增强。&lt;br /&gt;框架要解决的问题&lt;br /&gt;　　框架要解决的最重要的一个问题是技术整合的问题，在J2EE的框架中，有着各种各样的技术，不同的软件企业需要从J2EE中选择不同的技术，这就使得软件企业最终的应用依赖于这些技术，技术自身的复杂性和技术的风险性将会直接对应用造成冲击。而应用是软件企业的核心，是竞争力的关键所在，因此应该将应用自身的设计和具体的实现技术解耦。这样，软件企业的研发将集中在应用的设计上，而不是具体的技术实现，技术实现是应用的底层支撑，它不应该直接对应用产生影响。 要理解这一点，我们来举一些例子：&lt;br /&gt;&amp;nbsp;　　一个做视频流应用的软件企业，他为电广行业提供整体的解决方案。他的优势在于将各种各样的视频硬件、服务器、和管理结合起来，因此他扮演的是一个集成商的角色。因此他的核心价值在于使用软件技术将不同的硬件整合起来，并在硬件的整合层面上提供一个统一的管理平台。所以他的精力应该放在解决两个问题：&lt;br /&gt;&amp;nbsp;　　如何找到一种方法，将不同的硬件整合起来，注意，这里的整合并不是技术整合，而是一种思路上的整合。首先要考虑的绝对不是要使用什么技术，而是这些硬件需要提供哪些服务，需要以什么样的方式进行管理。因此，这时候做的事情实际上是对领域进行建模。例如，我们定义任何一种硬件都需要提供两种能力，一种是统一的管理接口，用于对所有硬件统一管理；另一种是服务接口，系统平台可以查询硬件所能够提供的服务，并调用这些服务。所以，设计的规范将会针对两种能力进行。 　　另一个问题是如何描述这个管理系统的规范。你需要描述各种管理活动，以及管理中所涉及的不同实体。因为管理系统是针对硬件的管理，所以它是构架在硬件整合平台之上的。&lt;br /&gt;&amp;nbsp;　　在完成业务层面的设计之后，我们再来看看具体的技术实现。光有规范和设计是不够的，我们还需要选择一个优秀的技术。由于是对不同硬件的整合，我们想到采用Java提供的JMX技术。JMX技术适合用来进行系统整合，它定义了一个通用的规范，并给出了远程管理端口的一些默认实现。JMX已经经过了实践的检验，不少的应用服务器都采用了以JMX为基础的结构，例如有名的JBoss。JMX已经是一个很好的开始了，但是我们还需要在JMX的基础上再做一些工作。&lt;/p&gt;&lt;p&gt;与框架相关的概念&lt;br /&gt;　　1. 白盒与黑盒框架&lt;br /&gt;&amp;nbsp;　　框架可分为白盒(White-Box)与黑盒(Black-Box)两种框架。&lt;br /&gt;&amp;nbsp;　　基于继承的框架被称为白盒框架。所谓白盒即具备可视性，被继承的父类的内部实现细节对子类而言都是可知的。利用白盒框架的应用开发者通过衍生子类或重写父类的成员方法来开发系统。子类的实现很大程度上依赖于父类的实现，这种依赖性限制了重用的灵活性和完全性。但解决这种局限性的方法可以是只继承抽象父类，因为抽象类基本上不提供具体的实现。白盒框架是一个程序骨架，而用户衍生出的子类是这个骨架上的附属品。&lt;br /&gt;&amp;nbsp;　　基于对象构件组装的框架就是黑盒框架。应用开发者通过整理、组装对象来获得系统的实现。用户只须了解构件的外部接口，无须了解内部的具体实现。另外，组装比继承更为灵活，它能动态地改变，继承只是一个静态编译时的概念。&lt;br /&gt;&amp;nbsp;　　在理想情况下，任何所需的功能都可通过组装已有的构件得到，事实上可获得的构件远远不能满足需求，有时通过继承获得新的构件比利用已有构件组装新构件更容易，因此白盒和黑盒将同时应用于系统的开发中。不过白盒框架趋向于向黑盒框架发展，黑盒框架也是系统开发希望达到的理想目标。&lt;br /&gt;&amp;nbsp;　　2. 热点、食谱以及好莱坞原则&lt;br /&gt;&amp;nbsp;　　成功的框架开发需要确定领域专用的&apos;&apos;热点&apos;&apos; (Hot spot)。应用开发者在框架的基础上进行开发，只须扩展框架的某些部分，&apos;&apos;热点&apos;&apos;就是在应用领域的一种扩展槽，开发者根据自己的需要填充这些扩展槽。&apos;&apos;热点&apos;&apos;使框架具有灵活性，如在具体的实现中，扩展槽可以被看成是一些抽象类，开发者通过重写抽象方法获得具体实现。&lt;br /&gt;&amp;nbsp;　　&apos;&apos;食谱&apos;&apos; (Cookbook)就是描述如何使用框架方法的文档。在&apos;&apos;食谱&apos;&apos;中包含了许多&apos;&apos;烹饪&apos;&apos;方法，这些&apos;&apos;烹饪&apos;&apos;方法相当于一些具体的操作步骤，描述了为解决某一专门问题如何使用框架的详细方法。框架的内部设计和实现细节通常不出现在&apos;&apos;食谱&apos;&apos;中。&lt;br /&gt;&amp;nbsp;　　框架的一个重要特征就是用户定义的方法经常被框架自身调用，而不是从用户的应用代码中调用。这种机制常称为“好莱坞原则”(Hollywood Principle)或“别调用我们，我们会调用您”。&lt;/p&gt;&lt;p&gt;常见的JAVA框架&lt;br /&gt;　　WAF：全称：WEB APPLICATION FRAMEWORK主要应用方面：EJB层，（WEB层也有，但是比较弱）。主要应用技术：EJB等出处：java.sun. com/blueprints/code/index.html&amp;quot;&amp;gt;http://java.sun. com/blueprints/code/index.html简述：这是SUN在展示J2EE平台时所用的例子PetStore(宠物商店系统)里面的框架。是SUN蓝皮书例子程序中提出的应用框架。它实现了 MVC和其他良好的设计模式。SUN的网站上有技术资料，最好下载PetStore来研究，WEBLOGIC里自带此系统，源码在bea\weblogic700\samples\server\src\petstore。这是学习了解J2EE的首选框架。免费。 　　Struts:主要应用方面：WEB层。主要应用技术：JSP,TagLib,JavaBean,XML等出处：&lt;a href=&quot;http://jakarta&quot; target=&quot;_blank&quot;&gt;http://jakarta&lt;/a&gt; .apache .org/struts/index.html简述：这是APACHE的开源项目，目前应用很广泛。基于MVC模式，结构很好，基于JSP。Jbuilder8里已经集成了STRUTS1.02的制作。免费。 　　简述WAF+STRUTS结合的例子：WEB层用STRUTS，EJB层用WAF：JSP(TagLib)——&amp;gt;ActionForm——&amp;gt;Action ——&amp;gt; Event——&amp;gt;EJBAction——&amp;gt;EJB ——&amp;gt;DAO——&amp;gt;Database JSP（TagLib） (forward) &amp;lt;——Action &amp;lt;——EventResponse&amp;lt;——&lt;br /&gt;&amp;nbsp;　　Turbine：主要应用方面：WEB层。主要应用技术：servlet等出处：&lt;a href=&quot;http://jakarta&quot; target=&quot;_blank&quot;&gt;http://jakarta&lt;/a&gt; .apache .org/turbine/index.html简述：这是APACHE的开源项目。基于SERVLET。据说速度比较快，基于service（pluggable implementation可插拔的执行组件）的方式提供各种服务。免费。&lt;br /&gt;&amp;nbsp;　　COCOON：主要应用方面：WEB层。主要应用技术：XML，XSP，servlet等出处：&lt;a href=&quot;http://cocoon.apach&quot; target=&quot;_blank&quot;&gt;http://cocoon.apach&lt;/a&gt; e. org/2.0/简述：这是APACHE的一个开源项目。基于XML，基于XSP（通俗地说，XSP是在XML静态文档中加入Java程序段后形成的动态XML文档。）。特点是可以与多种数据源交互，包括文件系统，数据库，LDAP，XML资源库，网络数据源等。免费。&lt;br /&gt;&amp;nbsp;　　ECHO：主要应用方面：WEB层。主要应用技术：servlet等出处：&lt;a href=&quot;http://www.nextap&quot; target=&quot;_blank&quot;&gt;http://www.nextap&lt;/a&gt; p. com/products/echo/简述：nextapp公司的一个开源项目。基于SERVLET。页面可以做的很漂亮，结合echopoint，可以作出很多图形效果（里面用了jfreechart包）。使用SWING的思想来作网页，把HTML当作JAVA的类来做。但是大量使用Session，页面分帧（Frame）很多,系统资源消耗很大。免费。 　　JATO：全称：SUN ONE Application Framework主要应用方面：WEB层。主要应用技术：JSP,TagLib,JavaBean等出处：&lt;a href=&quot;http://www.sun.c&quot; target=&quot;_blank&quot;&gt;http://www.sun.c&lt;/a&gt; om/简述：这是SUN推出的一个商业性框架，一看名字就知道是结合SUN ONE的平台推出的。我下载了JATO2.0看了一下，感觉有些简单，使用了JSP+TagLib+JavaBean。如他的DOC所说JATO是适合用在小的WEB应用里。免费。&lt;br /&gt;&amp;nbsp;　　TCF：全称：Thin-Client Framework主要应用方面：JAVA GUI。主要应用技术：JAVA application等出处：&lt;a href=&quot;http://www.alphaworks.ibm.c&quot; target=&quot;_blank&quot;&gt;http://www.alphaworks.ibm.c&lt;/a&gt; om/tech/tcf简述：这是IBM出的一个框架。基于MVC模式，基于JAVA Application。推荐一篇介绍文章：java/j-tcf1/index.shtml&amp;quot;&amp;gt;http://www-900.ibm. com/developerWorks/cn/java/j-tcf1/index.shtml收费：每个企业对象license:2000美元。&lt;/p&gt;</description>
		<guid>http://21pt.com/Article/1588.aspx</guid>
		<trackback:ping>http://21pt.com/Article/1588/Trackback.ashx</trackback:ping>
		<comments>http://21pt.com/Article/1588.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://21pt.com/Article/1588/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://21pt.com/Article/1586.aspx</link>
		<title>SQL Server存储层级数据实现无限级分类</title>
		<author>info@21nw.com()</author>
		<category>学习随笔</category>
		<pubDate>Thu, 08 Dec 2011 00:02:36 GMT</pubDate>
		<description>&lt;div id=&quot;source&quot;&gt;文章出处：&lt;a href=&quot;http://www.loveyuki.com&quot; target=&quot;_blank&quot;&gt;网络收集&lt;/a&gt; 作者：loveyuki　由于数据库存储的数据都是以平面方式存储，所以目前大部分论坛和其他程序都是用递归来展现层次数据的，如果分类的层次十分深的话那么使用的递归次数相当可观，对性能的影响也非常大。最近要做一个分类信息的平台就遇到这个问题了，那么如何实现快速的展现分层数据呢？MY&lt;a href=&quot;http://www.webjx.com/database/sqlserver/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#006da3&quot;&gt;SQL&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 的开发者帮我们想到了一个算法，这个算法目前唯一的问题就是尚未实现分类排序，我们可以通过右值的反向排序实现先入先出的排序。在这里我们需要了解的是如何用 &lt;a href=&quot;http://www.webjx.com/database/sqlserver/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#006da3&quot;&gt;SQL&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; Server 来实现，我们就以省市县数据库为例来实现：&lt;br /&gt;&lt;img style=&quot;display: inline&quot; class=&quot;Image&quot; title=&quot;点击看大图&quot; alt=&quot;&quot; src=&quot;http://21pt.com/Attach/month_1112/spepwn_080556_1.gif&quot; width=&quot;501&quot; height=&quot;231&quot; /&gt;&lt;br /&gt;如图所示我们将一个树节点的左右各编上号码，就可以看出一些&lt;strong&gt;规律&lt;/strong&gt;，山西的左右值为(8,17)，那么所有左值大于8，右值小于17的节点都是属于山西的子节点。稷山先的左右值为(14,15)，那么他的所有父节点就是左值小于14，右值大于15的节点，怎么样，用这个方法实现的无限级分类性能绝对是顶呱呱的。一次查询就可以查出属于某个节点的数据以及他子节点的数据。这个算是我见过性能最高的无限级分类算法。其他算法跟这个对比基本没有任何优势。&lt;p&gt;我们先建立一个数据表，结构如下图(LID 为左值，RID 为右值，Tree 为节点深度，Name 和 ID 就不多说了，节点的索引和名称)&lt;br /&gt;&lt;img style=&quot;display: inline&quot; class=&quot;Image&quot; title=&quot;点击看大图&quot; alt=&quot;&quot; src=&quot;http://21pt.com/Attach/month_1112/jongsu_080556_2.gif&quot; width=&quot;356&quot; height=&quot;103&quot; /&gt;&lt;/p&gt;&lt;p&gt;我们可以使用下面的存储过程来获得一个节点和其子节点：&lt;/p&gt;&lt;pre&gt;&lt;ol class=&quot;dp-sql&quot;&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span class=&quot;keyword&quot;&gt;CREATE&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;PROCEDURE&lt;/span&gt;&lt;span&gt;&amp;nbsp;CLSP_ZoneSelect &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;( &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Root&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INT&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Tree&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INT&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;) &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SELECT&lt;/span&gt;&lt;span&gt;&amp;nbsp;Z.ID,Z.Tree,Z.&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;Name&lt;/span&gt;&lt;span&gt; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;FROM&lt;/span&gt;&lt;span&gt;&amp;nbsp;CL_ZoneData&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;Z,CL_ZoneData&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;P &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;WHERE&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;P.ID&amp;nbsp;=&amp;nbsp;@Root &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    &lt;/span&gt;&lt;span class=&quot;op&quot;&gt;AND&lt;/span&gt;&lt;span&gt;&amp;nbsp;Z.LID&amp;nbsp;&amp;gt;=&amp;nbsp;P.LID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;op&quot;&gt;AND&lt;/span&gt;&lt;span&gt;&amp;nbsp;Z.RID&amp;nbsp;&amp;lt;=&amp;nbsp;P.RID &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&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;&lt;/span&gt;&lt;span class=&quot;op&quot;&gt;AND&lt;/span&gt;&lt;span&gt;&amp;nbsp;(@Tree&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;op&quot;&gt;OR&lt;/span&gt;&lt;span&gt;&amp;nbsp;Z.Tree&amp;nbsp;&amp;lt;=&amp;nbsp;P.Tree&amp;nbsp;+&amp;nbsp;@Tree) &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;ORDER&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;BY&lt;/span&gt;&lt;span&gt;&amp;nbsp;Z.LID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;ASC&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;GO&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;p&gt;我们可以用下面这个存储过程来在一个节点下插入新的子节点：&lt;/p&gt;&lt;pre&gt;&lt;ol class=&quot;dp-sql&quot;&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span class=&quot;keyword&quot;&gt;CREATE&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;PROCEDURE&lt;/span&gt;&lt;span&gt;&amp;nbsp;CLSP_ZoneInsert &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;( &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Root&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INT&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;Name&lt;/span&gt;&lt;span&gt;&amp;nbsp;NVARCHAR(50) &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;) &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;DECLARE&lt;/span&gt;&lt;span&gt;&amp;nbsp;@RID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INT&lt;/span&gt;&lt;span&gt;,@NID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INT&lt;/span&gt;&lt;span&gt;,@Tree&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INT&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SET&lt;/span&gt;&lt;span&gt;&amp;nbsp;@RID&amp;nbsp;=&amp;nbsp;1 &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SET&lt;/span&gt;&lt;span&gt;&amp;nbsp;@NID&amp;nbsp;=&amp;nbsp;0 &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SET&lt;/span&gt;&lt;span&gt;&amp;nbsp;@Tree&amp;nbsp;=&amp;nbsp;1 &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;@Root&amp;nbsp;=&amp;nbsp;0 &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;BEGIN&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SELECT&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;TOP&lt;/span&gt;&lt;span&gt;&amp;nbsp;1&amp;nbsp;@RID&amp;nbsp;=&amp;nbsp;RID&amp;nbsp;+&amp;nbsp;1 &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;FROM&lt;/span&gt;&lt;span&gt;&amp;nbsp;CL_CateData&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;ORDER&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;BY&lt;/span&gt;&lt;span&gt;&amp;nbsp;RID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;DESC&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;END&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;ELSE&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;BEGIN&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SELECT&lt;/span&gt;&lt;span&gt;&amp;nbsp;@RID&amp;nbsp;=&amp;nbsp;RID,&amp;nbsp;@Tree&amp;nbsp;=&amp;nbsp;Tree&amp;nbsp;+&amp;nbsp;1 &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;FROM&lt;/span&gt;&lt;span&gt;&amp;nbsp;CL_ZoneData&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;WHERE&lt;/span&gt;&lt;span&gt;&amp;nbsp;ID&amp;nbsp;=&amp;nbsp;@Root &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;END&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;@Root&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;op&quot;&gt;OR&lt;/span&gt;&lt;span&gt;&amp;nbsp;@RID&amp;nbsp;&amp;gt;&amp;nbsp;1 &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;BEGIN&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;UPDATE&lt;/span&gt;&lt;span&gt;&amp;nbsp;CL_ZoneData&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SET&lt;/span&gt;&lt;span&gt;&amp;nbsp;RID&amp;nbsp;=&amp;nbsp;RID&amp;nbsp;+&amp;nbsp;2&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;WHERE&lt;/span&gt;&lt;span&gt;&amp;nbsp;RID&amp;nbsp;&amp;gt;=&amp;nbsp;@RID &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;UPDATE&lt;/span&gt;&lt;span&gt;&amp;nbsp;CL_ZoneData&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SET&lt;/span&gt;&lt;span&gt;&amp;nbsp;LID&amp;nbsp;=&amp;nbsp;LID&amp;nbsp;+&amp;nbsp;2&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;WHERE&lt;/span&gt;&lt;span&gt;&amp;nbsp;LID&amp;nbsp;&amp;gt;&amp;nbsp;@RID &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INSERT&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INTO&lt;/span&gt;&lt;span&gt;&amp;nbsp;CL_ZoneData(LID,RID,Tree,&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;Name&lt;/span&gt;&lt;span&gt;) &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;VALUES&lt;/span&gt;&lt;span&gt;&amp;nbsp;(@RID,@RID&amp;nbsp;+&amp;nbsp;1,@Tree,@&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;Name&lt;/span&gt;&lt;span&gt;) &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SET&lt;/span&gt;&lt;span&gt;&amp;nbsp;@NID&amp;nbsp;=&amp;nbsp;SCOPE_IDENTITY() &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;END&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SELECT&lt;/span&gt;&lt;span&gt;&amp;nbsp;@NID &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;GO&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;p&gt;删除一个节点可以用下面的存储过程：&lt;/p&gt;&lt;pre&gt;&lt;ol class=&quot;dp-sql&quot;&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span class=&quot;keyword&quot;&gt;CREATE&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;PROCEDURE&lt;/span&gt;&lt;span&gt;&amp;nbsp;CLSP_ZoneDelete &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;( &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@ID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INT&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;)&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;DECLARE&lt;/span&gt;&lt;span&gt;&amp;nbsp;@LID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INT&lt;/span&gt;&lt;span&gt;,&amp;nbsp;@RID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INT&lt;/span&gt;&lt;span&gt;,&amp;nbsp;@WID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INT&lt;/span&gt;&lt;span&gt;,&amp;nbsp;@DID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;AS&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;INT&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SET&lt;/span&gt;&lt;span&gt;&amp;nbsp;@DID&amp;nbsp;=&amp;nbsp;0 &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SELECT&lt;/span&gt;&lt;span&gt;&amp;nbsp;@DID&amp;nbsp;=&amp;nbsp;ID,&amp;nbsp;@LID&amp;nbsp;=&amp;nbsp;LID,&amp;nbsp;@RID&amp;nbsp;=&amp;nbsp;RID,&amp;nbsp;@WID&amp;nbsp;=&amp;nbsp;RID&amp;nbsp;-&amp;nbsp;LID&amp;nbsp;+&amp;nbsp;1&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;FROM&lt;/span&gt;&lt;span&gt;&amp;nbsp;CL_ZoneData&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;WHERE&lt;/span&gt;&lt;span&gt;&amp;nbsp;ID&amp;nbsp;=&amp;nbsp;@ID &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;@DID&amp;nbsp;!=&amp;nbsp;0 &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;BEGIN&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;DELETE&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;FROM&lt;/span&gt;&lt;span&gt;&amp;nbsp;CL_ZoneData&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;WHERE&lt;/span&gt;&lt;span&gt;&amp;nbsp;LID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;op&quot;&gt;BETWEEN&lt;/span&gt;&lt;span&gt;&amp;nbsp;@LID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;op&quot;&gt;AND&lt;/span&gt;&lt;span&gt;&amp;nbsp;@RID &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;UPDATE&lt;/span&gt;&lt;span&gt;&amp;nbsp;CL_ZoneData&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SET&lt;/span&gt;&lt;span&gt;&amp;nbsp;RID&amp;nbsp;=&amp;nbsp;RID&amp;nbsp;-&amp;nbsp;@WID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;WHERE&lt;/span&gt;&lt;span&gt;&amp;nbsp;RID&amp;nbsp;&amp;gt;&amp;nbsp;@RID &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;UPDATE&lt;/span&gt;&lt;span&gt;&amp;nbsp;CL_ZoneData&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SET&lt;/span&gt;&lt;span&gt;&amp;nbsp;LID&amp;nbsp;=&amp;nbsp;LID&amp;nbsp;-&amp;nbsp;@WID&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;WHERE&lt;/span&gt;&lt;span&gt;&amp;nbsp;LID&amp;nbsp;&amp;gt;&amp;nbsp;@RID &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;END&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;SELECT&lt;/span&gt;&lt;span&gt;&amp;nbsp;@DID &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;GO &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;</description>
		<guid>http://21pt.com/Article/1586.aspx</guid>
		<trackback:ping>http://21pt.com/Article/1586/Trackback.ashx</trackback:ping>
		<comments>http://21pt.com/Article/1586.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://21pt.com/Article/1586/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://21pt.com/Article/1559.aspx</link>
		<title>从 4 岁女孩身上所学习到的五件事</title>
		<author>info@21nw.com()</author>
		<category>学习随笔</category>
		<pubDate>Tue, 01 Nov 2011 01:11:26 GMT</pubDate>
		<description>&lt;div class=&quot;entry-content&quot;&gt;&lt;div class=&quot;entry-body&quot;&gt;&lt;p&gt;&lt;img class=&quot;Image&quot; title=&quot;a3&quot; alt=&quot;&quot; align=&quot;left&quot; src=&quot;http://21pt.com/Attach/month_1111/47s6la_091713_1.jpg&quot; width=&quot;100&quot; height=&quot;63&quot; /&gt;&lt;/p&gt;&lt;p&gt;如今科技产品已经变得无处不在，新一代人从学会走路开始起就与科技产品打交道，他们会如何使用这些科技产品？产品中哪些部分不符合他们的期望？从业 15 年的科技记者 Janko Roettgers &lt;u&gt;在他4岁的女儿身上学到5件事&lt;/u&gt;。&lt;/p&gt;&lt;h3&gt;触摸屏改变了我们看待世界的方法&lt;/h3&gt;&lt;p&gt;对比在命令行界面中成长起来的 Roettgers ，他的女儿天生接受了触摸屏的方式。在带着女儿到小型商场时，小女孩在发光的广告板上又按、又划、又拖，她希望能够发生点什么。那块广告板上充满各种各样的按钮，和平板电脑的界面相似。&lt;/p&gt;&lt;p&gt;Roettgers 认为这个小细节充满启迪的意义，移动产品的设计影响了新生代认知世界的方法。他女儿的成长环境和他当年已经有很大的不同，她很自然的认为所有屏幕都是触摸屏，反而从来不知鼠标为何物，即使是 Macbook Pro 上的触摸板也不懂用。&lt;/p&gt;&lt;h3&gt;语音必须无所不在&lt;/h3&gt;&lt;p&gt;Roettgers 拥有一台 Android 手机，上面具备语音命令功能，允许用户通过语音命令搜索联系人、本地商店和网络内容。他教会女儿怎么用它，女儿表现得非常喜欢。过了几天，Roettgers 惊讶的发现，女儿用他的手机看 YouTube 视频，还不不时大叫“搜索企鹅！搜索企鹅！”&lt;/p&gt;&lt;p&gt;女儿的这一行为让 Roettgers 认识到，语音必须无所不在，它体现了设备的本质——我们一直与手机沟通，因此它应当明白我们的想法，在我们需要企鹅的时候，弹出企鹅的视频。&lt;/p&gt;&lt;p&gt;这让人联想到苹果之前发布的语音秘书 Siri，它让手机变成一个自动完成我们心中所愿的设备。&lt;/p&gt;&lt;h3&gt;传统电视将会消亡&lt;/h3&gt;&lt;p&gt;祖父母来访，然后女儿与他们一起看电视的时候，Roettgers 观察到他的女儿表现得非常非常生气。女儿之前一直用 YouTube 或 Netflix 来看视频，而她的祖父母则不，通过线路看电视。这也意味着，女儿实际上无法接受现在电视的表现方式：混杂着广告播放、节目经常被打断。实际上，在 Roettgers 女儿看来，TV 应当是这样一个设备，能够让她想看什么的时候看什么。&lt;/p&gt;&lt;p&gt;而如今电视的表现方式是线性的，电视节目从早播到晚，一切都按照时间轴安排好，但这种方式只能运用在老一辈上，若不作出改变，去适应新生代的习惯，必定消亡。&lt;/p&gt;&lt;h3&gt;游戏要社交化&lt;/h3&gt;&lt;p&gt;Roettgers 的女儿最喜欢一款游戏：Bakery Story。这个游戏能够让她经营一家虚拟面包店，然而真正吸引她的地方是，在这个游戏里，她能够访问别人的面包店，查看他们面包店的布局，以及提供的甜点。这个行为和人们在 Facebook 上浏览别人的主页一样。对于女儿而言，这样做能让她获得奖分，即使这些奖分对于其他人来说没有多大意义。&lt;/p&gt;&lt;h3&gt;活化的网络&lt;/h3&gt;&lt;p&gt;Roettgers 还观察到另一个有趣的细节，女儿在 Bakery Story 一边造访别人面包店的时候，一边喊“打电话给他，打电话给他”。如果深入去思考这个细节，就会把实时社交体验等同打电话，是有道理的。&lt;/p&gt;&lt;p&gt;人们打电话不仅仅是为了聊天，还是为了分享一次经历、体验，而这正是 Turntable.fm 以及 Google 的 Hangout 流行的原因，它们的目的不是让人连在一起，而是为了在网络中与人进行实时的分享。&lt;/p&gt;&lt;h3&gt;结语&lt;/h3&gt;&lt;p&gt;随着年龄的增长，知识经验的积累，人就会变得成熟，然而这种成长也让人产生思维定势，有时候反而让人无法发现真相。Roettgers 观察自己女儿的行为，发现了有趣的细节，这些细节也许预示了未来 IT 业界发展的方向。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://gigaom.com/2011/10/25/5-things-my-4-year-old-taught-me-about-technology/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+OmMalik+%28GigaOM%3A+Tech%29&quot; target=&quot;_blank&quot;&gt;原文&lt;/a&gt;&lt;/p&gt;&lt;h1 class=&quot;title instapaper_title&quot;&gt;5 things my 4-year-old taught me about&amp;nbsp;technology&lt;/h1&gt;&lt;div class=&quot;post-meta-wrap clearfix&quot;&gt;&lt;div id=&quot;post-meta-427407&quot;&gt;&lt;span class=&quot;post-meta the-author&quot;&gt;&lt;font color=&quot;#727272&quot;&gt;By &lt;/font&gt;&lt;a title=&quot;Posts by Janko Roettgers&quot; href=&quot;http://gigaom.com/author/jroettgers/&quot; rel=&quot;author&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Janko Roettgers&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;post-meta the-date&quot;&gt;&lt;font color=&quot;#727272&quot;&gt;Oct. 25, 2011, 4:57pm PT&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;post-meta comments-link&quot;&gt;&lt;a title=&quot;Comment on 5 things my 4-year-old taught me about&amp;nbsp;technology&quot; href=&quot;http://gigaom.com/2011/10/25/5-things-my-4-year-old-taught-me-about-technology/#comments&quot; rev=&quot;post-427407&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;25 Comments&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;sharing-counters sharing-top clearfix&quot;&gt;&lt;ul&gt;&lt;li class=&quot;twitter-me facebook-bottom&quot;&gt;&lt;a class=&quot;twitter-share-button&quot; href=&quot;http://twitter.com/share?url=http%3A%2F%2Fgigaom.com%2F2011%2F10%2F25%2F5-things-my-4-year-old-taught-me-about-technology%2F&quot; data-text=&quot;5 things my 4-year-old taught me about&amp;nbsp;technology&quot; data-url=&quot;http://gigaom.com/2011/10/25/5-things-my-4-year-old-taught-me-about-technology/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#64a0c8&quot;&gt;Tweet&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;linkedin-share&quot;&gt;&lt;font color=&quot;#64a0c8&quot;&gt;&lt;script type=&quot;IN/Share&quot; data-url=&quot;http://gigaom.com/2011/10/25/5-things-my-4-year-old-taught-me-about-technology/&quot; data-counter=&quot;right&quot;&gt;&lt;/script&gt;&lt;/font&gt;&lt;/li&gt;&lt;li class=&quot;facebook-bottom&quot;&gt;&lt;/li&gt;&lt;li class=&quot;google-share&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;the-content clearfix instapaper_body&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://gigaom2.files.wordpress.com/2011/10/imag1590-e1319583683683.jpg&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#64a0c8&quot;&gt;&lt;img class=&quot;alignleft size-medium wp-image-427415&quot; title=&quot;IMAG1590&quot; alt=&quot;&quot; src=&quot;http://gigaom2.files.wordpress.com/2011/10/imag1590-e1319583683683.jpg?w=300&amp;amp;h=200&quot; width=&quot;300&quot; height=&quot;200&quot; /&gt;&lt;/font&gt;&lt;/a&gt;One of the great things about being a parent is that you get to see how kids use technology. I have a 4 year-old daughter who loves to mess around with my phone, watch videos on YouTube and play Angry Birds.&lt;/p&gt;&lt;p&gt;It’s fun to watch her interact with these things, not only because she’s already better at some of the games than me. The really interesting stuff happens when stuff doesn’t work the way she expects it to, or when she finds ways to use tech that I hadn’t thought of. That’s when I get to learn how tech should work, and why some of my assumptions about it are wrong. That’s right, I’m a 35 year old journalist who has been covering tech for 15 years, getting schooled by a 4 year-old. And I’m loving it.&lt;/p&gt;&lt;p&gt;Here are five things my daughter taught me about tech:&lt;/p&gt;&lt;h2&gt;Touch screens change the way we see the world&lt;/h2&gt;&lt;p&gt;My daughter must have been two when we took her to a mall that had backlit billboards, advertising some movie that used what looked like icons as part of its title. She went up to it and started pressing and swiping things, fully expecting that something would happen. It was funny, but also very revealing.&lt;/p&gt;&lt;p&gt;I grew up with the command line, and gradually made the jump to graphical user interfaces. Both shaped the way I think about technology, the way I organize information and the way I interact with new types of devices. My daughter’s experience with technology is fundamentally different. She has never used a mouse, and still has trouble using the trackpad of my Macbook Pro.&lt;/p&gt;&lt;p&gt;Her experience is instead completely shaped by mobile devices with touch screens, which is why she naturally assumes that that any screen is a touch screen. Her view of the world is much more tactile, and she prefers to navigate surfaces to retrieve information instead of diving into nested structures. In short: She wants everything at her fingertips, which gives her a much more organic, immediate connection to technology.&lt;/p&gt;&lt;h2&gt;Voice needs to be ubiquitous (or Siri is a huge deal)&lt;/h2&gt;&lt;div style=&quot;width: 222px&quot; id=&quot;attachment_427424&quot; class=&quot;wp-caption alignright&quot;&gt;&lt;a href=&quot;http://gigaom2.files.wordpress.com/2011/10/t-mobile-mytouch-3g-slide-support-1001.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;size-medium wp-image-427424&quot; title=&quot;t-mobile-mytouch-3g-slide-Support-1001&quot; alt=&quot;&quot; src=&quot;http://gigaom2.files.wordpress.com/2011/10/t-mobile-mytouch-3g-slide-support-1001.jpg?w=212&amp;amp;h=300&quot; width=&quot;212&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;&amp;quot;Search for penguins!&amp;quot;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;I use a slightly older Android phone, the T-Mobile MyTouch 3G Slide, which was released before Google added voice commands to much of Android. It includes a somewhat gimmicky “Genius button,” which offers voice-activated search for contacts, local businesses and web results. I showed it to my daughter, trying to impress her with searches for nearby ice cream shops. She loved it.&lt;/p&gt;&lt;p&gt;Then, a few days later, she used my phone to watch videos on YouTube, and started to scream: “Search for penguins! Search for penguins!” That’s when I understood that voice on mobile isn’t just something that helps to keep the eyes on the road when you try to pull up an address. It’s an essential part of the device.&lt;/p&gt;&lt;p&gt;We talk to our phone all the time – so it should understand us, and pull up some good penguin videos whenever we feel like it. At least on mobile devices, voice needs to be ubiquitous. Granted, some people may feel a little uncomfortable talking to Siri in public. But for the generation growing up now, it’s going to be weird not to talk to your phone. Why would you use a painful onscreen keyboard if it can hear us just fine?&lt;/p&gt;&lt;h2&gt;Linear TV is dead&lt;/h2&gt;&lt;p&gt;I’ve been &lt;a href=&quot;http://www.gigaom.com/video/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#64a0c8&quot;&gt;writing about the future of television&lt;/font&gt;&lt;/a&gt; for years, but one of my biggest aha-moments came when my daughter watched TV at her grandparents a while back. She’s used to watching videos on YouTube and Netflix, (but her grandparents at that time only had basic cable. Guess what happened when her favorite show got interrupted by a commercial? She got mad. Really, really mad.&lt;/p&gt;&lt;p&gt;That’s when I understood that linear TV has no future. Sure, we’ve all used DVRs to free ourselves from the schedule of broadcast and cable channels, and online sources of content have added even more flexibility. But we also still remember the experience of passively consuming hours of TV without interruption, including ads and whatever was on next. Kids growing up today don’t have that experience, and TV is about watching what they want, when they want it.&lt;/p&gt;&lt;h2&gt;Games are social&lt;/h2&gt;&lt;div style=&quot;width: 310px&quot; id=&quot;attachment_427421&quot; class=&quot;wp-caption alignright&quot;&gt;&lt;a href=&quot;http://gigaom2.files.wordpress.com/2011/10/bakery-story.jpeg&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;size-medium wp-image-427421&quot; title=&quot;bakery story&quot; alt=&quot;&quot; src=&quot;http://gigaom2.files.wordpress.com/2011/10/bakery-story.jpeg?w=300&amp;amp;h=168&quot; width=&quot;300&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;My daughter&apos;s favorite game: Bakery Story.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Okay, this one may be obvious to many, it it was still an eye opener for me: I’ve never been a big gamer, and I’ve been having a particularly hard time understanding casual gaming. I just don’t see the point of putting hours into maintaining a virtual farm. My daughter on the other hand is magically drawn to games that feel like work to me.&lt;/p&gt;&lt;p&gt;Her favorite: &lt;a href=&quot;https://market.android.com/details?id=com.teamlava.bakerystory&amp;amp;hl=en&quot;&gt;&lt;font color=&quot;#64a0c8&quot;&gt;Bakery Story&lt;/font&gt;&lt;/a&gt;, a game that consists of managing a bakery and selling cake to people. It’s pretty challenging for her, but there’s one thing she really gets a kick out of: She can spend hours visiting other people’s bakeries, checking out what they have done to the place and what kind of pastries they’re offering to their customers. It’s like taking a peek into other people’s lives, much in the same way we look at the Facebook profiles of our friends – and to her, it’s much more rewarding than getting points in some traditional game where the score doesn’t matter to anyone but her.&lt;/p&gt;&lt;h2&gt;The alive web will be huge&lt;/h2&gt;&lt;p&gt;Here’s another thing that’s interesting about my daughter playing Bakery Story: Whenever she visits other people’s bakeries, she talks about “calling them.” And if you think a little bit about it, equating real-time social experiences with phone calls totally makes sense. We’ve been using Skype video calls a lot to keep her connected to relatives in Europe, so she is used to the fact that phone calls are becoming more and more about telepresence.&lt;/p&gt;&lt;p&gt;You don’t just call people to talk to them, you call people to share an experience, show them your room and generally spend some time together. That’s the very same idea that also has made Turntable.fm &lt;a href=&quot;http://gigaom.com/2011/07/07/google-hangout-gives-the-alive-web-a-big-boost/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#64a0c8&quot;&gt;and Google’s Hangouts so popular&lt;/font&gt;&lt;/a&gt;. It’s not about connecting with intent and purpose, but about sharing real time experiences online. Services that tap into this need are going to be huge, and the generation growing up with them now will embrace them as a natural extension of the technology that surrounds them.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Want to learn more about the alive web and the way companies can design social and intelligent objects for future generations? Then &lt;a href=&quot;http://event.gigaom.com/gigaomroadmap/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#64a0c8&quot;&gt;check out our Roadmap conference&lt;/font&gt;&lt;/a&gt;, which includes speakers like frog’s chief creative officer&amp;nbsp;Mark Rolston and Dreamworks Animation CTO&amp;nbsp;Ed Leonard.&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;</description>
		<guid>http://21pt.com/Article/1559.aspx</guid>
		<trackback:ping>http://21pt.com/Article/1559/Trackback.ashx</trackback:ping>
		<comments>http://21pt.com/Article/1559.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://21pt.com/Article/1559/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://21pt.com/Article/1539.aspx</link>
		<title>苹果前CEO谈乔布斯成功12条原则：保持较小规模</title>
		<author>()</author>
		<category>学习随笔</category>
		<pubDate>Sun, 09 Oct 2011 01:58:42 GMT</pubDate>
		<description>&lt;p align=&quot;center&quot;&gt;&lt;img id=&quot;{91FED902-0CFC-4F5F-BE69-55F6912EB2E6}&quot; align=&quot;left&quot; width=&quot;100&quot; height=&quot;104&quot; class=&quot;Image&quot; alt=&quot;&quot; src=&quot;http://21pt.com/Attach/month_1110/d0ss71_100136_1.jpg&quot; /&gt;&lt;/p&gt;&lt;p class=&quot;pictext&quot; align=&quot;center&quot;&gt;苹果前CEO约翰·斯库利(John Sculley)&lt;/p&gt;&lt;p&gt;　　导读：美国媒体今天刊登了对苹果前CEO约翰·斯库利(John Sculley)的专访。斯库利在专访中谈论了苹果CEO史蒂夫·乔布斯(Steve Jobs)赖以成功的12条原则。&lt;/p&gt;&lt;p&gt;　　以下为文章主要内容：&lt;/p&gt;&lt;p&gt;　　1983年，乔布斯从百事公司挖来了斯库利。他当时对斯库利说的话已经成为一条名言：“你是希望一辈子卖糖水，还是希望抓住一个能够改变世界的机会？”&lt;/p&gt;&lt;p&gt;　　乔布斯和斯库利作为联席CEO共同运营苹果，为苹果带来了世界级的技术、世界级的广告，以及世界级的设计。然而双方的合作关系并未持续太长时间，外界普遍认为，斯库利通过在董事会的斗争将乔布斯赶出了苹果。&lt;/p&gt;&lt;p&gt;　　这是斯库利首次谈论乔布斯成功的秘诀。在1993年离开苹果之后，斯库利第一次谈论有关乔布斯的话题。斯库利表示：“在早年与乔布斯的共事中，我获得了许多产品开发和营销的经验。令人印象深刻的是，在此后的工作中，乔布斯也坚持了他最初的原则。”&lt;/p&gt;&lt;p&gt;　　斯库利表示：“我认为乔布斯最初的原则一直没有改变，不过他在应用这些原则时越来越好。”他还表示：“我现在与乔布斯没有任何联系。他仍然对22年前被苹果扫地出门耿耿于怀。而我在苹果的经历已经成为历史。”&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img id=&quot;{4BDAC512-30A0-4926-90F6-40252F4FA3B5}&quot; align=&quot;left&quot; width=&quot;100&quot; height=&quot;87&quot; class=&quot;Image&quot; alt=&quot;&quot; src=&quot;http://21pt.com/Attach/month_1110/n2kvbm_100141_2.jpg&quot; /&gt;&lt;/p&gt;&lt;p class=&quot;pictext&quot; align=&quot;center&quot;&gt;苹果CEO乔布斯漫画&lt;/p&gt;&lt;p&gt;&lt;strong&gt;斯库利在接受采访时谈到了使乔布斯成功的12条原则：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.漂亮的设计&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　斯库利表示，他和乔布斯都喜欢漂亮的设计，而乔布斯还认为，应当从用户体验的角度去开始设计。他们曾学习意大利设计师，包括汽车设计师。他们学习汽车各方面的设计，包括舒适性、材料和颜色等，当时在硅谷没有人这样做。斯库利表示，这样做并不是他的想法，而是乔布斯的想法，不过当时他的专业背景是设计。苹果所做的并不仅仅是计算机，还包括产品设计和营销设计，这是一个有关公司定位的问题。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2.用户体验&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　乔布斯总是会考虑这样的问题，即产品的用户体验是怎样？用户体验是一个端到端的系统，也与产品的制造、供应链、营销和零售有关。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.不进行小组讨论&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　乔布斯曾表示：“如果一个人根本不知道基于图形的计算机是什么，我怎么可能询问他基于图形的计算机应该是什么样？之前没有人见过这样的东西。”乔布斯认为，向他人展示一款计算器无助于解释计算机的工作方式，因为跨越太大。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4.完美主义&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　乔布斯认为每一步都必须做好，他对一切事都讲究方法，并且非常谨慎。乔布斯实际上是一个完美主义者。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5.前瞻性&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　乔布斯认为，计算机将成为消费类产品。在80年代早期，这是一个令人吃惊的想法，因为当时人们认为个人电脑只是体积小一点的大型机。这也是IBM的看法。另一些人则认为，个人电脑可能类似游戏机，因为当时已有数款游戏机面市。但乔布斯的看法完全不同，他认为电脑将改变世界，帮助人们获得此前不敢想象的能力。电脑并不是游戏机，也不是将大型机小型化。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6.最小化&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　乔布斯的方法与众不同的一点在于，他认为最重要的决定不是你应当做哪些事，而是你不应当做哪些事。他是一个最小化主义者。乔布斯总是在削减一些元素，使产品达到最简的水平。当然，乔布斯并不是让产品过分简单化，他只是使复杂的系统简化。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;7.招聘最优秀的人才&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　乔布斯总能找到最优秀、最聪明的人。他有领袖气质，能吸引他人加入他的团队。此外，他也能在没有实际产品的情况下使人们接受他的看法。乔布斯总是去接触那些他认为在某一领域最优秀的人才。他总是亲自负责自己团队的招聘，而不是将招聘工作交给其他人去做。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;8.完善细节&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　乔布斯的一个理念是“改变世界”，另一方面乔布斯也非常关注细节，例如如何开发产品，如何设计软件、硬件和系统，以及产品应当有什么周边设备。他总是亲自参与广告、设计和一切事情。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;9.保持较小的规模&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　乔布斯不喜欢大公司，他认为大公司充满官僚主义，缺乏效率。他将这些公司称作“笨蛋”。乔布斯曾经认为，Mac团队的成员不应该超过100人，因此如果有人想加入，那么必须有人离开。乔布斯曾表示：“我无法记住超过100个名字，而我只希望与熟悉的人共事。因此如果规模超过100个人，那么我们必须改变组织架构，而我无法以那样的方式工作。我喜欢的工作方式是我能接触到所有事。”&lt;/p&gt;&lt;p&gt;&lt;strong&gt;10.拒绝糟糕的工作&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　斯库利认为，苹果就像一间艺术家的工作室，而乔布斯则是一名熟练的工匠。一名工程师曾经向乔布斯展示刚刚写好的软件代码，而乔布斯在浏览了之后就表示：“还不够好。”乔布斯总是迫使他人做到他们能达到的最好水平，因此苹果的员工总是能完成一些他们原本认为无法完成的工作。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;11.良好的品味&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　乔布斯与比尔·盖茨(Bill Gates)等人的一个主要区别在于，乔布斯有良好的品味。盖茨等人总是关注那些能占领市场的产品，推出的产品总是为了抢占市场。但乔布斯从不这样做，他认为应当做到完美。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;12.从系统角度考虑问题&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　iPod是一个很好的例子，反映了乔布斯对用户体验，以及整个端到端系统的关注。乔布斯总是关注端到端系统，他并不是一名设计师，而是出色的系统思考者。这在其他公司不多见，他们只希望做自己需要做的那一部分，并将其他部分外包出去。&lt;/p&gt;</description>
		<guid>http://21pt.com/Article/1539.aspx</guid>
		<trackback:ping>http://21pt.com/Article/1539/Trackback.ashx</trackback:ping>
		<comments>http://21pt.com/Article/1539.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://21pt.com/Article/1539/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://21pt.com/Article/1529.aspx</link>
		<title>国家资本主义与帝国资本主义</title>
		<author>info@21nw.com()</author>
		<category>学习随笔</category>
		<pubDate>Thu, 21 Jul 2011 06:50:41 GMT</pubDate>
		<description>&lt;p&gt;世纪金融海啸之后，全球许多国家，无分大小，都深陷主权债务危机之中，但只有两个国家或许有比较“&lt;b&gt;高明”&lt;/b&gt;的脱困之道。&lt;br /&gt;一个是中国。很多经济学家如着名的&lt;a href=&quot;http://zh.wikipedia.org/zh-tw/%E7%BE%85%E6%AF%94%E5%B0%BC&quot; target=&quot;_blank&quot;&gt;「末日博士」罗比尼&lt;/a&gt;都看衰中国，除了中国大陆当前存在着相当严重的产能过剩与过度投资现象之外，巨大的地方债务也是看坏的理由之一。&lt;br /&gt;2008年9月金融海啸爆发后，中国大陆为全力拉动内需，特别为欠缺财源的地方政府开闢了新的筹资管道，允许地方政府成立投资平台，例如投资公司与开发公司，以地方拥有的土地为抵押，向银行融资，然后推动各项工程与建设。两年多以来，地方融资平台总数已超过1万家，总融资规模据审计署估计，已达人民币10.7兆元。这些即兴冲动性的投资与建设，普遍缺乏效率，估计起码有三成以上将成为银行坏帐，为中国大陆的金融体系埋下一颗威力巨大的定时炸弹。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;怎麽办？这在任何国家都可能造成极大麻烦的金融危机，中国大陆以过去的经验，却有可能成功拆除炸弹引信，化险为夷。&lt;br /&gt;标准的程序是：（1）先要求所有银行将不良贷款或坏帐予以「剥离」；&lt;/p&gt;&lt;p&gt;（2）政府编列钜额预算，成立数家不良资产处理公司；&lt;/p&gt;&lt;p&gt;（3）不良资产处理公司向银行买入被剥离后的坏资产进行处理；&lt;/p&gt;&lt;p&gt;（4）被剥离坏资产后的银行虽已切除了坏细胞，但体质羸弱，于是政府再编列钜额预算对其「注资」，有如加持；&lt;/p&gt;&lt;p&gt;（5）对于这些银行，政府再进一步引介国际知名企业与金融大行作为战略投资者，进行战略投资；&lt;/p&gt;&lt;p&gt;（6）最后，协助海外上市。于是，所有危机化解，只剩那几家不良资产处理公司仍在处理那些坏资产，无人闻问。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;此中关键，一在于主要银行都是国有；二在于政府可动用全社会（纳税人）的钱去收拾烂摊子，也就是让13亿人一起埋单，这叫「国家资本主义」。别的国家虽也叫国家，却未必有国家资本主义，包括美国；但美国另有解困之道，可称「帝国资本主义」，更厉害。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;美国联准会主席柏南克日前暗示，有准备推出第三轮量化宽鬆（QE3）政策，虽然次日略改口风，说有准备但未必立即推出。事实上，只要联准会想这麽做，它完全可以推出名称不叫QE3但实质却是QE的政策。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;金融海啸爆发后，美国先后推出两轮QE，总规模超过2.3兆美元。量化宽鬆政策之于美国，一在于避免通货紧缩，二在于拉动内需。实施结果，通缩是避免了，但实体经济始终拉不起来，失业率降而复升，仍高居9%以上，此等形势显然不利欧巴马明年争取连任。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;对美国而言，以印美钞方式实施QE，经济考量之外还有战略考量。美国作为全球最大债务国，且债务还在持续增加，这天文数字的债要怎麽还？还不了又该怎麽办？最好的办法自然就是「赖」。怎麽赖？理论上只有两个手段，一武一文。武是发动战争，这在西方历史中屡见不鲜；当然，兵者凶也，非必要不用。文就是印钞票，让货币贬值，货币一贬，债权缩水，债务就减轻了。美国善用此道，已历有年矣。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;当然，不断大印美钞的结果，会导致美元作为国际储备货币流动性的氾滥，及全球商品价格的上涨，形同输出通货膨胀，这一、两年全球已深受其害。但对美国来讲，「死道友不死贫道」，1971年宣布美元与黄金脱勾时，即有言在先，「美元，是我们的货币，你们的麻烦」；更何况，美国QE的主要目的之一就是赖债。这即是美国的「帝国资本主义」。美国帝国资本主义的关键，就是让全球70亿人一起为美国埋单。&lt;/p&gt;&lt;p&gt;来源：&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://forum.udn.com/forum/NewsLetter/NewsPreview?NewsID=6471194&amp;amp;Encode=big5&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0000ff&quot;&gt;社论/经济日报&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description>
		<guid>http://21pt.com/Article/1529.aspx</guid>
		<trackback:ping>http://21pt.com/Article/1529/Trackback.ashx</trackback:ping>
		<comments>http://21pt.com/Article/1529.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://21pt.com/Article/1529/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://21pt.com/Article/1520.aspx</link>
		<title>迅雷7的thunderplatform.exe是个什么东西</title>
		<author>info@21nw.com()</author>
		<category>学习随笔</category>
		<pubDate>Sun, 10 Jul 2011 09:31:58 GMT</pubDate>
		<description>&lt;p&gt;thunderplatform.exe 是迅雷的云计算程序 并不是什么下载程序 当然也包括下载吧?&lt;br /&gt;这迅雷不是有个什么会员下载、高速下载 还有离线下载 这些东西就是云计算&lt;br /&gt;迅雷是采用判断的方式 如果服务器里的文件不存在了 迅雷会从别的用户电脑里抓东西，拿你指定要的文件&lt;br /&gt;这程序很恼火的 是个流氓程序 如果你不上传资源共享 就不给你下载 个人感觉 目前QQ旋风搞的比较好（谁知道腾讯会不会跟风）&lt;br /&gt;迅雷现在开始打劫了！ 云计算技术成气候了 迅雷就开始追赶云计算技术 &lt;br /&gt;简单的来说就是 thunderplatform.exe 云计算程序把全球安装迅雷下载平台的电脑组合起来 形成一个无形的超级计算机网络 流量资源 CPU使用资源占用那都是相当高的 低端的电脑你就别想用了&lt;br /&gt;我看迅雷根本就没有考虑过用户的感受&lt;br /&gt;&lt;br /&gt;你看打开360的流量监控中的网络连接看看&lt;br /&gt;如图：&lt;br /&gt;&lt;img style=&quot;cursor: pointer&quot; class=&quot;BDE_Image&quot; title=&quot;点击查看原图&quot; alt=&quot;&quot; src=&quot;http://21pt.com/Attach/month_1107/lg6jwl_173440_1.jpg&quot; width=&quot;570&quot; height=&quot;407&quot; changedsize=&quot;true&quot; /&gt;&lt;br /&gt;&lt;br /&gt;这就是迅雷的云计算程序 你看看他的连接数就知道了&lt;br /&gt;这就是采用云计算技术组建的网络 你的电脑与其他用户的电脑已经建立了无数的连接 形成了一个巨大无形的超级计算机网络 简单的说就是 服务器吧！ 并且还是比服务器还强大的网络及处理&lt;br /&gt;&lt;br /&gt;迅雷采用云计算技术 让服务器处理的数据由用户电脑处理数据 并且让用户的电脑上传并且寻找资源&lt;br /&gt;&lt;br /&gt;这样的好处就是 迅雷公司本上并不用花大价钱去买服务器 买设备 加网速 就可以享受到 所有用户的资源&lt;br /&gt;&lt;br /&gt;而且成本还很少 迅雷公司 带宽 CPU 内存 硬盘 基本上不需要了 因为都储存在用户电脑的硬盘里&lt;/p&gt;</description>
		<guid>http://21pt.com/Article/1520.aspx</guid>
		<trackback:ping>http://21pt.com/Article/1520/Trackback.ashx</trackback:ping>
		<comments>http://21pt.com/Article/1520.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://21pt.com/Article/1520/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://21pt.com/Article/1518.aspx</link>
		<title>比特币：货币试验还是庞氏骗局</title>
		<author>info@21nw.com()</author>
		<category>学习随笔</category>
		<pubDate>Fri, 08 Jul 2011 10:01:30 GMT</pubDate>
		<description>&lt;div id=&quot;artibody&quot; class=&quot;text blkContainerSblkCon&quot;&gt;&lt;div class=&quot;img_wrapper&quot;&gt;&lt;u&gt;&lt;font color=&quot;#000099&quot;&gt;&lt;img title=&quot; &quot; alt=&quot; &quot; align=&quot;left&quot; width=&quot;100&quot; height=&quot;73&quot; class=&quot;Image&quot; src=&quot;http://21pt.com/Attach/month_1107/p8js73_180517_1.jpg&quot; /&gt;&lt;/font&gt;&lt;/u&gt;&lt;span class=&quot;img_descr&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;　　文 桃桃&lt;/p&gt;&lt;p&gt;　　已故经济学家米尔顿·弗里德曼曾提倡废除美联储，他设想用一个自动化系统取代中央银行，以稳定的速度增加货币供应量，消除通货膨胀。现在，弗里德曼的梦想成真了——比特币(Bitcoin)问世了，它不由任何政府、企业或银行创办，没有规则，却可以真实交易，并将通胀设定在可控水平上。&lt;/p&gt;&lt;p&gt;　　不幸的是，美国时间2011年6月19日下午2点，这个朝气蓬勃的网络金融试验遭受了突如其来的重创——世界最大的比特币交易网站MtGox上出现了令人震惊的卖出价，一分钟内，比特币的交易价从17美元跌至10美元，几分钟后，价格瞬间被砸到0.0134美元，最终，有26.1万个比特币以1美分的价格成交……&lt;/p&gt;&lt;p&gt;　　人心惶惶的30分钟以后，比特币价格重新回到13美元。很快，MtGox发表声明。原来，一个倒霉蛋的账号被IP为“香港”的黑客攻破。该黑客低价抛售的同时，又用另一个账号乘机吃进。幸运的是，MtGox有每天提现不超过1000美元的限制，让这名黑客只转走价值1000美元的比特币之后，就再也没有得逞。&lt;/p&gt;&lt;p&gt;　　这就是发生在网络前沿的怪事。比特币，既不是我们熟知的腾讯Q币，也不是游戏《第二人生》里的林登币，更不是社交网络的虚拟货币。在被黑客袭击之前，超过650万比特币在网上流通，市值近1.8亿美元。&lt;/p&gt;&lt;p&gt;　　“货币本来就没有固有价值，其价值是由信用决定的。”伦敦新经济基金会的乔希·瑞安-柯林斯说，目前，来自世界各地的人们都在丧失对主权国家所发行货币的信心，比特币可能正是利用了这种心理，从而成为无政府主义者的最爱。&lt;/p&gt;&lt;p&gt;　　国内极客圈不乏附和者：“此物一出天下反！”&lt;/p&gt;&lt;p&gt;&lt;strong&gt;“挖矿”&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　2009年，一个名叫Satoshi Nakomoto的神秘黑客率先提出比特币这个概念，并描述了一种利用计算机网络创造一种不受管理的“秘密货币”的方法。不像其他的虚拟货币，比特币不由某家公司或某个央行发行，也不与任何的现实货币挂钩，却可以用来购买现实世界中的物品和服务。本质上，它可以看做是在互联网上快速传递和存储在电子钱包中的一小串加密代码。&lt;/p&gt;&lt;p&gt;　　正如曾经的Napster和Skype这些P2P网络把唱片业和电话业搞得天下大乱，挑战现代货币金融学的比特币也是基于P2P——与我们常用的BT下载的技术一样。P2P的好处是，确保没有任何机构可以操控比特币的价值，或者增加供应量制造通胀。在一个庞大的P2P网络中，比特币有一种特别的算法，大概每小时产生300个，这个产量是由网络自动调节的，因为你无法控制大部分网络节点，所以无法修改每个用户的算法来加快货币产量。&lt;/p&gt;&lt;p&gt;　　形象地说，比特币是由遍布世界各个角落的计算机“挖矿”而得的。如果你想要获得比特币，只需要安装挖矿软件，你的计算机就开始进行大量运算，这就是挖矿了。&lt;/p&gt;&lt;p&gt;　　不管用哪一台电脑挖矿，在比特币诞生初期都很容易获得(50个比特币)。早在今年1月，50比特币还不值15美元，但是在6月9日，1个比特币的价值高达29.55美元，如果你把它们交易出去，就能换回1500美元的真金实银了。不过现在，挖矿需要拥有高性能的计算机，一些参与其中的开发者说估计普通的笔记本工作五年才能得到1个比特币。&lt;/p&gt;&lt;p&gt;　　为什么会这样？我们还得从货币本身说起。&lt;/p&gt;&lt;p&gt;　　经济学告诉我们，货币因交易而存在。比特币的价值也就在交易本身。为了让比特币从一个账户输送到另一个账户，得有一个安全通道，制造安全通道，则需要消耗大量能源，因此整个比特币用户群，要奖励那个造币者(50比特币)。换言之，他挖矿成功。&lt;/p&gt;&lt;p&gt;　　挖矿，本质是P2P网络上制造新区块(block，每个区块包含50比特币)的过程。总之，软件算法决定了制造一个全网络都认可的新区块很难，如果参与者越多，新区块产生得就越慢。如同挖矿，随着最容易接近的资源的耗竭(假设没有新发现的矿藏)，供应量就渐渐减少——算法规定，到2013年每一个区块只能生成25个比特币，2017年就只能生成12.5个，依次类推，到2030年总计数量就停留在一个平台期大约在2100万。从图形上看，这将是一条趋于平缓的曲线。&lt;/p&gt;&lt;p&gt;　　现实也验证了这一点。随着比特币币值上升，参与者暴增，挖矿越来越难。&lt;/p&gt;&lt;p&gt;　　在论坛上，挖矿者讨论如何用干冰、液氮来冷却计算机，提升CPU频率，加快挖矿软件运行速度，或者定制顶级电脑显卡、提高网络速度来生产更多的比特币。英国卫报消息称，有人过于神秘地在家挖矿，甚至遭到了警察的突然袭击，警方误认为此人在贩毒。&lt;/p&gt;&lt;p&gt;　　最近，数字安全公司赛门铁克发现了一种新型木马病毒，这个名为Coinbit的恶意程序用于盗号，从而便于黑客侵入用户的比特币钱包并窃取其中内容。&lt;/p&gt;&lt;p&gt;　　在6·19盗号事件前，LulzSec黑客团体和Anonymous团队的成员就已经发现，有更好的办法来挖矿——用别人的电脑。这些黑客团体主要依靠僵尸网络进行服务器攻击而出名，其中有成员发现，有些挖矿者居然用他们的僵尸网络来挖矿。&lt;/p&gt;&lt;p&gt;　　这些挖矿者据说也是黑客，他们利用僵尸网络控制了超过10万台电脑。以目前网络的规模，可以大大提高挖矿的效率，估计每天生产400到500个比特币，目前价值大概超过8000美元(截至2011/6/28，1比特币=16.9美元)。&lt;/p&gt;&lt;p&gt;　　在比特币社区上的人分为两派，一派否认有人利用僵尸网络挖矿，另一派则说这是个事实，而且承认僵尸网络的运算出现大幅度下降。一位匿名人士称，明显有人认为参与到挖矿中比起攻击挖矿能获得更高的回报。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;比特币安全吗？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　如果不能用于支付现实世界的商品或服务，比特币就无法成为真正的货币。&lt;/p&gt;&lt;p&gt;　　目前，接受比特币的是数百个前卫的国外互联网企业，从网上服务、招聘、有形商品到慈善捐赠，但它还没走向大众熟知的亚马逊、淘宝或京东等电商。在paypal和VISA封杀了维基解密的捐赠通道后，维基解密最近宣布接受匿名捐赠的“比特币”。&lt;/p&gt;&lt;p&gt;　　美国纽约参议员查尔斯·舒曼怀疑，比特币是“一种在线形式的洗钱”。他举例说，一家叫做“丝路(SilkRoad)”的在线商店的卖主们为了出售大量非法商品——大麻、印度大麻制剂、迷幻药、摇头丸、可卡因、海洛因而打出广告，并且只允许使用比特币进行交易。该公司目前已被关停，但其经理匿名声称，很快就会再开一家。对于洗钱的指控，MtGox交易所的政策与金融机构无异，必须上报任何高于15000美元的交易。&lt;/p&gt;&lt;p&gt;　　与政客的担心不同，用户更关心的是，这种网上交易是否足够安全。理论上讲，只要全球网络不瘫痪，你的账户不被木马攻破，比特币的工作原理本身显得无懈可击——有两把加密钥匙存在，一把私人，另一把公开的。交易中，预期接受者的那把公开钥匙用来加密付款，只有用相关联的私人钥匙才能收到付款。同时付款人可以用自己的私人钥匙核对任何转入接收人账户的金额。&lt;/p&gt;&lt;p&gt;　　假设我要转1个比特币给你，那么我就在客户端软件上输入数量1，再加上你的公匙，用我自己的钥匙签名。当你看到这个签名，就知道这1比特币是我转给你的了。这一过程中，整个使用比特币的网络就是交易的担保人，这个网络不会记录每一块钱属于谁，而是记录着每一笔交易，从而判断每个账户有多少钱。任何人试图确认一个交易单时，网络会确认该转出账号是否有足够的比特币。&lt;/p&gt;&lt;p&gt;　　只有一种棘手的情况，即二次支付——一笔钱花了两次。&lt;/p&gt;&lt;p&gt;　　这种情况可以通过一个独立的数据库清除所有的交易信息。交易中同一个用户试图用同一笔钱进行第二次支付的时候(没有事先用另一个交易收回这笔钱)将被视为无效而拒绝付款。总之，其算法保证了，这个网络上的用户越多，骗子们的造假成本就越高。要在P2P网络上修改交易信息，骗子需要控制半数以上的网络。因此我们可以看到，即使是企图不劳而获的黑客们，不是在盗号，就是在利用僵尸网络挖矿。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;比特币与实体货币主要区别&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;img_wrapper&quot;&gt;&lt;img alt=&quot;比特币：货币试验还是庞氏骗局&quot; src=&quot;http://21pt.com/Attach/month_1107/xw7ixe_180517_2.jpg&quot; width=&quot;550&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;img_wrapper&quot;&gt;&lt;img title=&quot;　　&amp;lt;b&amp;gt;兑换与投机&amp;lt;/b&amp;gt;&quot; alt=&quot;　　&amp;lt;b&amp;gt;兑换与投机&amp;lt;/b&amp;gt;&quot; src=&quot;http://21pt.com/Attach/month_1107/1lflnc_180517_3.jpg&quot; width=&quot;550&quot; /&gt;&lt;span class=&quot;img_descr&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;兑换与投机&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　今年6月，淘宝上，一个新人在短短半个多月时间内，售出了超过30万件商品。该卖家从事的是比特币兑换，在国外交易所买了比特币，卖给国内客户，靠汇率和点差赚钱。卖家介绍，中国股市低迷，很多买主都是抱着低买高卖的目的，试试别的投资渠道。&lt;/p&gt;&lt;p&gt;　　比特币让这些人痴迷不已的地方在于价值波动，以及产生的兑换损益。&lt;/p&gt;&lt;p&gt;　　早在2011年1月，1个比特币还不值30美分，但在近几个月里，它一路走高，突破了1美元，很快上升到8美元，然后是20美元，在2011年6月9日，1个比特币的价值高达29.55美元，即使遭遇了黑客事件，目前回稳在18美元。&lt;/p&gt;&lt;p&gt;　　今年1月，MtGox的交易量仅14.6万美元，但6月仅前两周，交易规模就是这个数目的143倍，达到了2100万美元。&lt;/p&gt;&lt;p&gt;　　挖矿只是获得比特币的一个渠道，另一个渠道也就是兑换，大多数人都是通过在MtGox这样的交易所用真实货币兑换，从而拥有比特币。目前，全球的比特币交易所已经超过了两位数。&lt;/p&gt;&lt;p&gt;　　囤积比特币的炒家越来越多，他们期望比特币泡沫将每个比特币的价格推高到数百，甚至数千美元。唐纳德·诺曼在伦敦经营着一家名叫“比特币咨询(Bitcoin Consultancy)”的公司，该公司负责为意欲涉足比特币业务者提供建议。诺曼声称，数额最大的持有人(其身份未知)目前坐拥30万比特币，换算成当前价接近600万美元。&lt;/p&gt;&lt;p&gt;　　诺曼说，比特币的魅力就在于它能让人们免于中间人——银行、信用卡公司、货币托运人如邮政汇款的盘剥，这些中间商的工作极为简单，却要收取过高的费用。&lt;/p&gt;&lt;p&gt;　　但是对于许多人来说，比特币之所以充满吸引力，是因为他们想在下一次互联网热潮早期跟进，从而一夜暴富。不过，投资比特币风险极大，你不知道谁在经营汇兑业务，你也不能确保这些人不会白拿了你的钱之后一走了之。&lt;/p&gt;&lt;p&gt;　　比特币显而易见的好处是，其运作系统已经规定了货币供应量，未来将在2100万货币单位的水平上饱和，比特币现在只有650万的货币单位(分布在80个地方)在10000个用户中循环流转(包括数百个接受比特币支付的商人)。与通胀相比，更可能发生的是通缩，即比特币的需求大于挖矿的速度，流通中的货币量小于实际需求，其币值将不可避免地升值，引发持币者惜售，进而推动炒作。&lt;/p&gt;&lt;p&gt;　　然而，比特币会进入收藏领域，最终一币难求吗？以贵金属为例，我们知道，当贵金属的内在价值高于面值时，它将退出流通，转而进入收藏。而比特币这个二进制文件，虽然制造需要耗费较面值更高的成本，但却并没有内在价值。只有当交易者找到下家，其价值才能被承认。因此，批评家说，比特币是个骗局，它不是为了设计成实用货币，而是被设计来让早期进入者发家致富，本质和传销一样。&lt;/p&gt;&lt;p&gt;　　至于每个比特币应该值多少钱，在没有足够商品和服务可供购买的情况下，无法用到传统的经济学常识如购买力平价(PPP)。目前这一价格更像是一种心理预期，过去的高速上涨也可视为比特币在寻找自身均衡的汇率，但这也让人联想到17世纪的郁金香热。&lt;/p&gt;&lt;p&gt;　　比特币到底是不是骗局，还需要时间，也要有实际的支付需求，及交易中所需的大量具体的商品与服务。&lt;/p&gt;&lt;/div&gt;&lt;h3 id=&quot;artibodyTitle&quot; class=&quot;titl&quot;&gt;来源：&lt;a href=&quot;http://www.nbweekly.com/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;font color=&quot;#000099&quot;&gt;南都周刊&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/h3&gt;</description>
		<guid>http://21pt.com/Article/1518.aspx</guid>
		<trackback:ping>http://21pt.com/Article/1518/Trackback.ashx</trackback:ping>
		<comments>http://21pt.com/Article/1518.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://21pt.com/Article/1518/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://21pt.com/Article/1499.aspx</link>
		<title>日常韩语100句</title>
		<author>info@21nw.com()</author>
		<category>学习随笔</category>
		<pubDate>Sat, 18 Jun 2011 07:23:57 GMT</pubDate>
		<description>&lt;p&gt;1．절 믿으세요．相信我.. &lt;br /&gt;2．나중에．改天吧.&lt;br /&gt;3．이쪽으로 가세요．这边请．이쪽으로 오세요.&lt;br /&gt;4． 됐어요．不用了.&lt;br /&gt;5．정신 좀 차려! 精神点!&lt;br /&gt;6．못 봤어요．没看见.&lt;br /&gt;7．식욕이 없어요．没食欲．입맛이 없어요.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;8．거짓말 하지 마．别撒谎.&lt;br /&gt;9．알겠어요．知道了.: V&amp;quot; &lt;br /&gt;10．찬성이에요．我赞成．&lt;br /&gt;11．(전) 반대예요．我反对.. &lt;br /&gt;12．정말인가요? 真的吗?&lt;br /&gt;13．저도요．我也是.&lt;br /&gt;14．절 괴롭히지 말아요．别欺负我。 / 귀찮게 하지 마세요．别烦我.&lt;br /&gt;15．잠을 이루지 못해요．睡不着．잠이 안 와요.&lt;br /&gt;16．일어나지 못해요．站不起来 / 起不来． (아침에 잠자리에서) 못 일어나요/ 못 일어나겠어요/ 못 일어났어요/&lt;br /&gt;17．줄을 서세요．请排队.,&amp;nbsp;&lt;/p&gt;&lt;p&gt;18．제가 한번 해보겠습니다．我试试.&lt;/p&gt;&lt;p&gt;19．소리 좀 낮추세요．小点声.&lt;br /&gt;20．어떡하지요? 怎么办&lt;br /&gt;21．망신당했어요．丢面子． 체면을 구겼어요 / 체면이 말이 아니에요.&lt;/p&gt;&lt;p&gt;22． 헤어졌어요．分手了.&lt;br /&gt;23．차였어요．被甩了.&lt;br /&gt;24．너무 촌스러워요．太土了. &lt;br /&gt;25．말도 마세요． 别提了.&lt;br /&gt;26．내일 봐요．明天见.&lt;/p&gt;&lt;p&gt;27．수고했어요．辛苦了.&lt;br /&gt;28．정말 웃겨요．真好笑.&lt;/p&gt;&lt;p&gt;29．정말 잘 됐어요．太好了.&lt;br /&gt;30．시간 없어요．没空儿.&lt;br /&gt;31．잠시만요．请稍等.&lt;br /&gt;32．잔소리 하지 마요． 少罗嗦. &lt;br /&gt;33．이해가 안 돼요．不明白．이해하지 못 하겠어요.&lt;br /&gt;34．좋은 생각이에요．好主意. &lt;br /&gt;35．과찬이에요． 过奖了. &lt;br /&gt;36．다 제 탓입니다．都怪我.&lt;br /&gt;37．오해하지 마세요．别误会.&lt;br /&gt;38．늦었어요．迟到了. (등교/출근) 지각했어요．&lt;br /&gt;39．지겨워 죽겠어요．烦死了. 귀찮아 죽겠어요.&lt;br /&gt;40．축하해요．祝贺你.&lt;br /&gt;41．어쩐지..． 怪不得...&lt;/p&gt;&lt;p&gt;42．잘 먹었습니다．谢谢（你请我吃饭） / (다) 먹었습니다．吃好了. &lt;br /&gt;43．화가 났어요．发火了．화를 냈어요 &lt;br /&gt;44．자주 놀러 오세요．常来玩. &lt;br /&gt;45．돌려줘요．还给我. &lt;br /&gt;46．정말 불쌍해요．真可怜. &lt;br /&gt;47．빈대 붙어요．吃白食..&amp;nbsp; &lt;br /&gt;48．천천히 하세요．慢慢来. &lt;br /&gt;49．어떻게 가요? 怎么走?&lt;br /&gt;50．시작합시다．开始吧.&lt;br /&gt;51．정말 시시해요．真不怎么样。真没趣。 / 정말 심심해요．真无聊. &lt;br /&gt;52．천천히 드세요．请慢用. &lt;br /&gt;53．난 싫증이 났어요．厌烦了。厌倦了 / 정말 참을만큼 참았어요．정말 참을 수가 없어요．我受够了. &lt;br /&gt;54．더 이상 참을 수 없어요．忍无可忍.&lt;br /&gt;55．확실히 그래요．确实如此．정말 그래요.&lt;br /&gt;56．정말 죽여요．真是绝了. &lt;br /&gt;57．잠깐 들어왔다 가세요．进来坐坐. &lt;br /&gt;58．말대꾸 하지 마세요．别顶嘴了. &lt;br /&gt;59．정말 입맛이 딱 떨어지네요．真倒胃口.&lt;br /&gt;60．새치기 하지 마세요．不要插队.&lt;br /&gt;61．쪽 팔려요．丢死人了.&lt;br /&gt;62．나를 건드리지 마세요．不要惹我.&lt;/p&gt;&lt;p&gt;63．걸핏하면..．动不动就... &lt;br /&gt;64．무슨 꿍꿍이 수작을 부려요? 搞什*么鬼? &lt;br /&gt;65．괜히 바쁜 척하지 마세요．别装忙 / 헛수고 하지 마세요．괜한 짓 하지 마세요．别瞎忙了. &lt;br /&gt;66．당연하지요．那是当然． 물론이죠. &lt;br /&gt;67．갈피를 잡지 못하겠어요．/ 갈피를 잡을 수가 없어요．毫无头绪. &lt;br /&gt;68．검은 머리가 파뿌리 되도록 사세요．白头偕老.&lt;br /&gt;69．식기 전에 어서 드세요．快趁热吃.&lt;br /&gt;70．왜 그래요? 怎么回事?&lt;br /&gt;71．비뚤어지게 생각하지 마세요．别想歪了．이상하게 생각하지 마세요.&lt;br /&gt;72．가시는 길 조심하세요．一路保重.&lt;br /&gt;73．얼른，하나 골라봐요． 快挑一个. &lt;br /&gt;74．널리 양해해 주세요．多多包涵.&lt;br /&gt;75．어떻게 이럴 수가．岂有此理. &lt;br /&gt;76．너무 불쌍해요．太可怜了。 / 너무 불행해요．太不幸了.&lt;br /&gt;77．절대로 잊지 마세요．可别忘了. &lt;br /&gt;78．별말씀을요．哪里哪里. &lt;br /&gt;79．정말 대단해요．真了不起.&amp;nbsp;&amp;nbsp; &lt;br /&gt;80．존함은오래 전에 들었어요．久仰大名.&lt;br /&gt;81．나중에 얘기합시다．稍后再谈. &lt;br /&gt;82．졸려 죽겠어요．困死我了.&lt;br /&gt;83．뒷거래를 해요．私下交易 / 빽을 썼어요．연줄을 사용해...．走后门儿.&lt;br /&gt;84．시험을 망쳤어요．考试砸锅.&lt;br /&gt;85．그냥 찍어요．乱蒙一气. &lt;br /&gt;86．정말 당신이 부러워요．真羡慕你.&lt;/p&gt;&lt;p&gt;87．계산이 서 있어요．心里有数.&lt;br /&gt;88．무슨 말씀을요．瞧您说的. &lt;br /&gt;89．누워서 떡 먹기．小菜一碟.&lt;br /&gt;90．걱정이 태산이네요．忧心忡忡. &lt;br /&gt;91．잘 생겼네요．长得不错.&lt;br /&gt;92．난 그렇게 못해요．我办不到.&lt;br /&gt;93．간단하게 말해봐요．简单说点&lt;/p&gt;&lt;p&gt;94．가만 있어봐요．你不要动. &lt;br /&gt;95．왜 소린 지르고 그래요? 你吼什*么? &lt;br /&gt;96．그 사람을 멀리하세요．离他远点&lt;/p&gt;&lt;p&gt;97．당신이 정말 보고 싶어요．我很想你.&lt;br /&gt;98．당신 바가지를 쓴 거예요．你上当了． 속은 거예요.&lt;br /&gt;99．낮말은 새가 듣고 밤말은 쥐가 들어요．隔墙有耳.&lt;/p&gt;&lt;p&gt;100．쓸데없이 남의 일에 참견하지 마세요．少管闲事．&lt;/p&gt;&lt;pre id=&quot;best-answer-content&quot; class=&quot;reply-text mb10&quot;&gt;
101．절 믿으세요．相信我. 
102．나중에．改天吧. 
103．이쪽으로 가세요．这边请．이쪽으로 오세요. 
104． 됐어요．不用了. 
105．정신 좀 차려! 精神点! 
106．못 봤어요．没看见. 
107．식욕이 없어요．没食欲．입맛이 없어요. 
108．거짓말 하지 마．别撒谎. 
109．알겠어요．知道了. 
110．찬성이에요．我赞成． 
111．(전) 반대예요．我反对. 
112．정말인가요? 真的吗? 
113．저도요．我也是. 
114．절 괴롭히지 말아요．别欺负我。 / 귀찮게 하지 마세요．别烦我. 
115．잠을 이루지 못해요．睡不着．잠이 안 와요. 
116．일어나지 못해요．站不起来 / 起不来． (아침에 잠자리에서) 못 일어나요/ 못 일어나겠어요/ 못 일어났어요/ 
117．줄을 서세요．请排队. 
118．제가 한번 해보겠습니다．我试试. 
119．소리 좀 낮추세요．小点声. 
120．어떡하지요? 怎么办? 
121．망신당했어요．丢面子． 체면을 구겼어요 / 체면이 말이 아니에요. 
122． 헤어졌어요．分手了. 
123．차였어요．被甩了. 
124．너무 촌스러워요．太土了. 
125．말도 마세요． 别提了.
126．내일 봐요．明天见. 
127．수고했어요．辛苦了. 
128．정말 웃겨요．真好笑. 
129．정말 잘 됐어요．太好了. 
130．시간 없어요．没空儿. 
131．잠시만요．请稍等. 
132．잔소리 하지 마요． 少罗嗦. 
133．이해가 안 돼요．不明白．이해하지 못 하겠어요. 
134．좋은 생각이에요．好主意. 
135．과찬이에요． 过奖了. 
136．다 제 탓입니다．都怪我. 
137．오해하지 마세요．别误会. 
138．늦었어요．迟到了. (등교/출근) 지각했어요． 
139．지겨워 죽겠어요．烦死了. 귀찮아 죽겠어요. 
140．축하해요．祝贺你. 
141．어쩐지..． 怪不得... 
142．잘 먹었습니다．谢谢（你请我吃饭） / (다) 먹었습니다．吃好了. 
143．화가 났어요．发火了．화를 냈어요 
144．자주 놀러 오세요．常来玩. 
145．돌려줘요．还给我. 
146．정말 불쌍해요．真可怜. 
147．빈대 붙어요．吃白食. 
148．천천히 하세요．慢慢来. 
149．어떻게 가요? 怎么走? 
150．시작합시다．开始吧.
151．정말 시시해요．真不怎么样。真没趣。 / 정말 심심해요．真无聊. 
152．천천히 드세요．请慢用. 
153．난 싫증이 났어요．厌烦了。厌倦了 / 정말 참을만큼 참았어요．정말 참을 수가 없어요．我受够了. 
154．더 이상 참을 수 없어요．忍无可忍. 
155．확실히 그래요．确实如此．정말 그래요. 
156．정말 죽여요．真是绝了. 
157．잠깐 들어왔다 가세요．进来坐坐. 
158．말대꾸 하지 마세요．别顶嘴了. 
159．정말 입맛이 딱 떨어지네요．真倒胃口. 
160．새치기 하지 마세요．不要插队. 
161．쪽 팔려요．丢死人了. 
162．나를 건드리지 마세요．不要惹我. 
163．걸핏하면..．动不动就... 
164．무슨 꿍꿍이 수작을 부려요? 搞什么鬼? 
165．괜히 바쁜 척하지 마세요．别装忙 / 헛수고 하지 마세요．괜한 짓 하지 마세요．别瞎忙了. 
166．당연하지요．那是当然． 물론이죠. 
167．갈피를 잡지 못하겠어요．/ 갈피를 잡을 수가 없어요．毫无头绪. 
168．검은 머리가 파뿌리 되도록 사세요．白头偕老. 
169．식기 전에 어서 드세요．快趁热吃. 
170．왜 그래요? 怎么回事? 
171．비뚤어지게 생각하지 마세요．别想歪了．이상하게 생각하지 마세요. 
172．가시는 길 조심하세요．一路保重. 
173．얼른，하나 골라봐요． 快挑一个. 
174．널리 양해해 주세요．多多包涵. 
175．어떻게 이럴 수가．岂有此理.
176．너무 불쌍해요．太可怜了。 / 너무 불행해요．太不幸了. 
177．절대로 잊지 마세요．可别忘了. 
178．별말씀을요．哪里哪里. 
179．정말 대단해요．真了不起. 
180．존함은오래 전에 들었어요．久仰大名. 
181．나중에 얘기합시다．稍后再谈. 
182．졸려 죽겠어요．困死我了. 
183．뒷거래를 해요．私下交易 / 빽을 썼어요．연줄을 사용해...．走后门儿. 
184．시험을 망쳤어요．考试砸锅. 
185．그냥 찍어요．乱蒙一气. 
186．정말 당신이 부러워요．真羡慕你. 
187．계산이 서 있어요．心里有数. 
188．무슨 말씀을요．瞧您说的. 
189．누워서 떡 먹기．小菜一碟. 
190．걱정이 태산이네요．忧心忡忡. 
191．잘 생겼네요．长得不错. 
192．난 그렇게 못해요．我办不到. 
193．간단하게 말해봐요．简单说点. 
194．가만 있어봐요．你不要动. 
195．왜 소린 지르고 그래요? 你吼什么? 
196．그 사람을 멀리하세요．离他远点. 
197．당신이 정말 보고 싶어요．我很想你. 
198．당신 바가지를 쓴 거예요．你上当了． 속은 거예요. 
199．낮말은 새가 듣고 밤말은 쥐가 들어요．隔墙有耳. 
200．쓸데없이 남의 일에 참견하지 마세요．少管闲事．
201．고생을 사서 해요．自讨苦吃. 
202．고생 끝에 낙이 와요．苦尽甘来. 
203．난 입맛이 까다롭진 않아요．我不挑食. 
204．난 길을 잃어버렸어요．我迷路了. 
205．선착순이네요．先来后到. 
206．척 보면 알아요．一看便知. 
207．정말 친구답군요! 够哥们儿. 
208．하나 사면 덤으로 하나 드립니다．买一赠一. 
하나 사면 덤으로 하나 [color=red]더[/color] 드립니다 
209．어서 오세요．欢迎光临. 
210．죽마고우 竹马之交 
211．그렇군요．原来如此. 
212．피곤해 죽겠어요．累死我了. 
213．사실대로 말해봐요．实话实说. 
214．다시 말하면..．换句话说... 
215．마침 잘 오셨어요．来得正好. 
216．모르는 것이 없어요．无所不知. 
217．이 따위 짓을 하지 마세요．别来这套. 
218．난 질렸어요．我都腻了. 
219．나무랄 데가 없어요．无可挑剔. 
220．끼어들지 마세요．不要插手. 
221．기분 짱이네요．心情不错. 
222．한번 봐줄게요．放你一马. 
223．첫눈에 반했어요．一见钟情. 
224．아는 척을 해요．不懂装懂. 
225．그만 화를 푸세요．别生气了.
226．천만 다행이에요．谢天谢地. 
227．아직도 삐쳐 있어요? 还生气吗? 
228．한번 해보지요, 뭐．试一下呗. 
229．기회를 놓치지 마세요．机不可失. 
230．전 빠질래요．我不想去(做). 
231．담배 한대만 빌려줘요．借根烟抽. 
232．그 사람 얘긴 하지도 말아요．别提他了. 
233．누구에게나 단점이 있어요．人无完人. 
234．여기 그만 두겠어요．（工作）我不干了 / 여기까지 할게요 / 여기서 마칠게요．到此为止. 
235．주제를 알아야죠．别不识相. 
236．기억이 생생해요．记忆犹新. 
237．임도(님도) 보고 뽕도 따요．一举两得． 일석이조예요. 
일거양득이에요．一石二鸟。 일석이조예요. 
238．말을 엄청 안 듣네요．很不听话. 
239．금방 갈게요．马上就去. 
240．필름이 완전히 끊겼어요．烂醉得失去了记忆。 
241．술이 덜 깼어요? 酒还没醒? 
242．날이 이미 늦었네요．天色已晚. 
날이 너무 늦었네요.= 날이 너무 저물었네요． 
243．아직 멀었어요．还远着呢. 
244．세월이 쏜살같이 빠르군요．光阴似箭. 
245．당신 아직도 못 믿는 거예요? 你还不信? 
246．영수증을 끊어드릴까요? 开发票吗? 
247．한도 끝도 없어요．没完没了. 
248．세상이 참 좁군요．世界真小. 
249．난 다이어트 중이에요．我在节食. 
250．바보같이 굴지 마세요．别傻乎乎的。 / 바보인 척 하지 마세요．/ 모르는 척 하지 마세요．别装傻了
251．녹초가 됐어요．筋疲力尽. 
252．만날 때까지 기다릴게요．不见不散. 
253．뜻밖이네요．出乎意料. 
254．누가 아니래요．谁说不是. 
255．대접이 변변치 못해요．招待不周. 
256．진짜 닭살이네요．好肉麻呀. 
257．살짝 질투가 나는데요．有点嫉妒. 
258．다친 데 없어요? 没伤着吧? 
259．뜻한 대로 이루시길 (祝你)心想事成. 
260．정말 말도 안 돼요．真不像话. 
261．말할 필요 있는 건가요? 那还用说? 
262．다음에 또 만납시다．后会有期. 
263．머리를 짜내요． 绞尽脑汁．온갖 생각을 다 짜냈어요. 
264．조급해 죽을 것 같아요．急死人了．급해 죽겠어요. 
265．안색이 별로 좋지 않군요! 脸色不好. 
266．기가 죽어요. 垂头丧气 / 맥이 풀렸어요．풀이 죽었어요.没精打采. 
267．계란으로 바위치기예요． 以卵击石. 
268．깜짝이야．吓我一跳. 
269．간이 딱 알맞아요．咸淡正好. 
270．온 가족이 한자리에 모여요． 全家团聚. 
271．내가 데려다줄게요．我送你吧. 
272．탈거요 말거요? (你)搭不搭车? 
273．틈이 나면 놀러 오세요． 有空来玩. 
274．뛰는 놈 위에 나는 놈 있다. 人外有人. 
275．울상을 하고 있어요．哭丧着脸.
276．사람을 잘못 봤어요．认错人了. 
277．잊을 뻔했어요．差点忘了. 
278．한바탕 울어요．大哭一场.&lt;/pre&gt;&lt;p&gt;在线 韩语 翻译器&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://translate.google.com&quot; target=&quot;_blank&quot;&gt;http://translate.google.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://fy.iciba.com/fy-kotozh-CN/&quot; target=&quot;_blank&quot;&gt;http://fy.iciba.com/fy-kotozh-CN/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.reallyenjoy.com/zhuanhuanqi.htm&quot; target=&quot;_blank&quot;&gt;http://www.reallyenjoy.com/zhuanhuanqi.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www3.j-server.com/KODENSHA/contents/chtrial/index.htm&quot; target=&quot;_blank&quot;&gt;http://www3.j-server.com/KODENSHA/contents/chtrial/index.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.mutouyu.com/translate-ko.html&quot; target=&quot;_blank&quot;&gt;http://www.mutouyu.com/translate-ko.html&lt;/a&gt;&lt;/p&gt;</description>
		<guid>http://21pt.com/Article/1499.aspx</guid>
		<trackback:ping>http://21pt.com/Article/1499/Trackback.ashx</trackback:ping>
		<comments>http://21pt.com/Article/1499.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://21pt.com/Article/1499/Feeds.ashx</wfw:commentRss>
	</item>
</channel>
</rss>
