??xml version="1.0" encoding="utf-8" standalone="yes"?>色老板亚洲视频免在线观,亚洲色图在线播放,国产成人亚洲精品影院http://www.tkk7.com/zhrb/archive/2008/06/25/210702.htmlzhrbzhrbWed, 25 Jun 2008 15:06:00 GMThttp://www.tkk7.com/zhrb/archive/2008/06/25/210702.htmlhttp://www.tkk7.com/zhrb/comments/210702.htmlhttp://www.tkk7.com/zhrb/archive/2008/06/25/210702.html#Feedback0http://www.tkk7.com/zhrb/comments/commentRss/210702.htmlhttp://www.tkk7.com/zhrb/services/trackbacks/210702.html http://www.infoq.com/cn/articles/use-uml-to-do-system-analysis

业务很重?..呵呵

zhrb 2008-06-25 23:06 发表评论
]]>
转蝲Q奥卡姆剃刀http://www.tkk7.com/zhrb/archive/2008/06/25/210701.htmlzhrbzhrbWed, 25 Jun 2008 15:03:00 GMThttp://www.tkk7.com/zhrb/archive/2008/06/25/210701.htmlhttp://www.tkk7.com/zhrb/comments/210701.htmlhttp://www.tkk7.com/zhrb/archive/2008/06/25/210701.html#Feedback0http://www.tkk7.com/zhrb/comments/commentRss/210701.htmlhttp://www.tkk7.com/zhrb/services/trackbacks/210701.html转蝲Q奥卡姆剃刀
发表于:2008q??5?22?9?U?span class="notdraft" style="display: none; padding-left: 18px">来源Q?a title="" style="text-decoration: underline" href=" ?>阅读(0)评论(1) 举报本文链接Q?span style="cursor: pointer" onclick="copyBlogURL()">http://user.qzone.qq.com/2882888/blog/1214405940
发信? Vulcain (龙★火神), 信区: Philosophy
?nbsp; ? 转蝲Q奥卡姆剃刀
发信? 水木C֌ (Wed Jun 25 22:48:38 2008), 站内
Phil Gibbs 著 
杉原q?补充
柯南 ?nbsp;  
  奥卡姆剃刀QOccam's Razor, Ockham's RazorQ是?4世纪逻辑学家、圣Ҏ(gu)各会?br /> 士奥卡姆的威廉(William of OccamQ提出的一个原理。奥卡姆QOckhamQ在英格兰的萨里郡,那是他出生的地方?br />   q个原理UCؓ(f)“如无必要Q勿增实?#8221;QEntities should not be multiplied
unnecessarilyQ?br />     威廉使用q个原理证明了许多结论,包括“通过思L不能得出上帝存在的结?#8221;。这使他不受|马教皇的欢q。  许多U学家接受或者(独立的)提出了奥卡姆剃刀原理Q例如莱布尼兹的“不可观测事物的同一性原?#8221;和牛提出的一个原则:如果某一原因既真又以解释自然事物的Ҏ(gu),则我们不应当接受比这更多的原因?br />   对于U学Ӟq一原理最常见的Ş式是Q?br />   当你有两个处于竞争地位的理论能得出同L(fng)l论Q那么简单的那个更好?br />   在物理学中我们用奥卡姆剃刀切掉形而上学的概念。爱因斯坦的狭义相对Zz仑?br /> 的理论就是一个范例。洛仑兹的理为在以太中运动的收~、钟变慢。爱因斯坦关于空—时变换的方E与z仑Ҏ(gu)E在钟慢短效应上一_但是爱因斯坦和庞加莱Q法国数学家——译注)认ؓ(f)以太不能Ҏ(gu)z仑兹和麦克斯韦方程l检到。根据奥卡姆剃刀Q以太就被排除了?br />   q一原理也被用来证明量子力学的不定性。v堡从光的量子本性和量效应中推Z不确定原理?br />   史蒂?#183;霍金在他的《时间简双Ӏ中解释_我们仍然可以惛_Q对于一些超自然的生物,存在一l完全地军_事g的定律,它们能够观测宇宙现在的状态而不必干扰它。然而,我们人类对于q样的宇宙模型ƈ没有太大的兴。看来,最好是采用UCؓ(f)奥卡姆剃刀的原理,理Z不能被观到的所有特征都割除掉?br />   但是“不能定以太的存?#8221;?#8220;以太的不存在”都不能仅仅根据奥卡姆剃刀推出。它可以区分两个能做出同L(fng)论的理论Q但是不能区分其他可能做Z同结论的理论。实验的证据仍然是必需的,q且奥卡姆本人支持经验主义,而不是反寏V?br />   厄恩斯特·马赫提倡奥卡姆剃刀的一个版本,他称?#8220;l济原理”Q表qCؓ(f)Q?#8220;U学家应该用最单的手段辑ֈ他们的结论,q排除一切不能被认识到的事物”。把它引入哲学就形成了实证主义哲学,卌为某物存在但无法观测与根本不存在是一码事。马赫媄响了爱因斯坦关于时空不是l对的论qͼ但是他(马赫Q也把实证主义应用到分子的概c马赫和他的q随者认为分子是形而上学的概念Q因为它们太而不能被直接探测到。这U主张不ֈ子论在解释化学反应和热力学上的成功。具有讽刺意味的是,当用经原理抛弃了以太和绝对参照系的时候,爱因斯坦几乎同时发表了一关于布朗运动的论文Q它证实了分子的实在性,q就打击了实证主义的使用。这个故事意味着Q我们不能盲目用奥卡姆剃刀。正如爱因斯坦在他的《自传笔记》中写道Q?br />   即是大胆而天才的学者也会因为哲学上的偏见而妨他认清事实Q这是一个很有趣的例子?br />   Z常常引用奥卡姆剃刀的一个强形式Q叙q如下:
  如果你有两个原理Q它们都能解释观到的事实,那么你应该用简单的那个Q直到发现更多的证据?br />   对于现象最单的解释往往比较复杂的解释更正确?br />   如果你有两个cM的解x案,选择最单的?br />   需要最假讄解释最有可能是正确的?br />   ……或者以q种自我肯定的Ş式出玎ͼ
  让事情保持简单!
  注意到这个原理是如何在上qŞ式中被加强的。严格的_它们应该被称为吝啬定律,或者称为朴素原则。最开始的时候我们用奥卡姆剃刀区分能够做出怼l论的理论。现在我们试N择做出不同l论的理论。这不是奥卡姆剃刀的本意。我们不用检验这些结论吗Q显然最l不是这P除非我们处于理论的早期阶D,q且q没有ؓ(f)实验做好准备。我们只是ؓ(f)理论的发展寻求一U指对{?br />   q个原理最早至能q溯C里士多d?#8220;自然界选择最短的道\”。亚里士多d在相信实验和观测q无必要上走得太q。朴素原理是一个启发式的经验规则,但是有些人引用它Q仿?jng)它是一条物理学公理。它不是。它在哲学和_子物理中用的很好Q但是在宇宙学和心理学中׃是特别好Q这些领域中的事务往往比你惌的还要复杂。或许引用莎士比亚的一句话要胜q引用奥卡姆剃刀Q?#8220;天地之大, 赫瑞? 比你所能梦惛_的多出更?#8221;Q出自《哈姆雷牏V,W一q,W五景——译注)
  朴素是主观的Q宇宙ƈ不L像我们认为的那样单。成功的理论往往涉及到对U、美与简单?939q保|?#183;狄拉克写道:
  研究者在把自然法则{变ؓ(f)数学形式的时候,应该为数学的而努力。对于简单和的需求往往是等L(fng)Q然而当它们发生冲突的时候,后者应该优先?br />   吝啬原理不能取代z察力、逻辑和科学方法。永q也不能依靠它创造或者维护一个理论。作为正性的判别Ҏ(gu)Q只有逻辑上的q诏性和实验的证据才是绝对的。狄拉克的理论很成功Q他构造了?sh)子的相对论场方E,q用它预a了正?sh)子。但是他q没有主张物理学仅仅应该Z数学的美。他完全赞同实验验的必要性?br />   最后的l论来自爱因斯坦Q他本n也是一位格a大师。他警告_
  “万事万物应该量单,而不是更单?#8221; 
--
如果我们仔细的研I唐诗宋词,׃发现里面有全部已知和未知的现代数学和物理学定理。现在我知李卫公所写的春宫解说词里包含了费?dng)马定理的证明,但我没法把它d来——这是因?dng)马定理的证明应该是怎样的,现在没有人知道,或者说Q现在还没有够证?dng)马定理。它?yu)如隋时发明的避孕套Q到唐代失传了Q因此给了洋鬼子ZQ让他们可以再发明一ơ。因为它已经׃Q所以我也不知该怎样解释q些说明词。最单的解释是:那是一些性交的诀H。但是不应该是这样子的。不应该的原因是有我们存在。我们的d是把性交的诀H解释成数学定理Q在宋词里找出相对论Q在唐诗里找出牛力学。——王L《红拂夜奔?br /> ?来源:·水木C֌ http://newsmth.net·[FROM: 210.78.58.*]


zhrb 2008-06-25 23:03 发表评论
]]>
zz做JAVA开发要掌握的知?/title><link>http://www.tkk7.com/zhrb/archive/2008/06/02/205290.html</link><dc:creator>zhrb</dc:creator><author>zhrb</author><pubDate>Mon, 02 Jun 2008 04:01:00 GMT</pubDate><guid>http://www.tkk7.com/zhrb/archive/2008/06/02/205290.html</guid><wfw:comment>http://www.tkk7.com/zhrb/comments/205290.html</wfw:comment><comments>http://www.tkk7.com/zhrb/archive/2008/06/02/205290.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/zhrb/comments/commentRss/205290.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhrb/services/trackbacks/205290.html</trackback:ping><description><![CDATA[发信? kabbesy (Arthas), 信区: Java<br /> ?nbsp; ? zz做JAVA开发要掌握的知?br /> 发信? 水木C֌ (Sun Jun  1 23:42:19 2008), 站内<br /> <br /> <a target="_blank">http://www.javaeye.com/topic/183513</a><br /> <br /> <br /> 来自<a target="_blank">http://www.bjsxt.com/zixue/zixuezhilu_1.html</a> <br /> <br /> <br /> 一QJ2SE <br /> 面向对象Q封装、ѝ多?<br /> 内存的分?<br /> 递归 <br /> 集合cR泛型、自动打包与解包、Annotation <br /> IO <br /> 多线E、线E同?<br /> TCP/UDP <br /> AWT、事件模型、匿名类 <br /> 正则表达?<br /> 反射机制 <br /> <br /> 2Q数据库QOracle或者MySQLQ?<br /> SQL语句 <br /> 多表q接Q内外连接, 子查询等 <br /> 理表、视图、烦引、序列、约束等 <br /> ?wi)状l构存储 <br /> 存储q程、触发器 <br /> 数据库设计三范式?<br /> <br /> 3QJDBC <br /> JDBC基础 <br /> q接?<br /> ?wi)状l构存储与展?<br /> DataSource & RowSet <br /> JDBCq接Oracle及MySQL <br /> <br /> 4QHTML_CSS_JAVASCRIPT <br /> html、css、javascript基础语法 <br /> JavaScript Form判断 <br /> Dom~程基础Q事件处理等Q?<br /> JS常用效果如TreeView、下拉联动等 <br /> JS学习(fn)Ҏ(gu) <br /> JS调试Ҏ(gu) <br /> DreamWeaver初步Q徏立HTML、Table、Form、CSSQ等 <br /> <br /> 5QServlet & JSP <br /> <br /> tomcat基础 <br /> servlet基础 <br /> web.xml配置基础 <br /> web application的结?<br /> servlet生命周期 <br /> request response{常用方?<br /> ServletContextc?<br /> HTTP协议基础QGET POSTQ?<br /> Cookie <br /> Session <br /> Application <br /> <br /> JSP的几U语法(包括JSTL{)注意在项目中l习(fn)Q不要拘泥于语法l节而裹步不前?<br /> <br /> 6QStruts <br /> 多层架构理论 <br /> Model 1 and Model 2 <br /> Struts基本概念 <br /> MVC <br /> Action与业务逻辑cȝ关系 <br /> 在Struts与JSP之间传递数?<br /> Struts处理程Q控制流Q?<br /> Struts TagLibQ了解常用的Q?<br /> JSTL <br /> ActionForm <br /> 字段攉 <br /> 上传文g <br /> cd转换 <br /> DTO <br /> 动态Action Form <br /> 验证框架 <br /> ActionForward 转发与重定向 <br /> 动态生成ActionForward <br /> 全局与局部的ActionForward <br /> Action Forward Scope <br /> UnknownActionMapping <br /> Action的线E安?<br /> I18N <br /> 如何切换语言环境 <br /> Struts异常处理机制 E序处理 自动处理 自定义异常处理器 <br /> Struts的多模块配置 <br /> <br /> 7QXML <br /> QXML/XSL、XSLT/DTD、SCHEMA{基的概c关于Java的编E可以暂时扔在一边) <br /> <br /> 8QHibernate <br /> OR Mapping原理 <br /> Hibernate基础开发步?<br /> Hibernate基本接口Q重点SessionQ?<br /> 普通属性映?<br /> 兌关系映射 <br /> Native SQL <br /> inverse lazy cascade <br /> l承关系映射 <br /> HQL <br /> 性能优化 一U缓?二~存 查询~存 <br /> 事务与ƈ?(zhn)观锁、乐观锁 <br /> OpenSessionInView <br /> CurrentSession <br /> Q至于JTA、联合主键、自然主键、动态主键、Anycd Creteria Queries Intercepter and Event 自定义类型等Q可以暂时扔在一边) <br /> <br /> 9QSpring <br /> IOC/DI <br /> Spring配置 <br /> Spring架构 <br /> AOP及Spring AOP <br /> 声明式事务(AOPQ?<br /> Spring + Hibernate Spring支持Web <br /> Scope <br /> Q其他的Spring模块对于自学来说可以暂时扔在一边) <br /> <br /> 10QEJB3.0 <br /> J2EE架构基础QJTA JMS{) <br /> EJB基础Q地位及基本理论、分cȝQ?<br /> Annotation <br /> Ant~译与部|EJB <br /> Session Bean <br /> EJB的依赖注?<br /> Persistence API <br /> Q可以用JBoss学习(fn)EJB3.0Q?<br /> <br /> 11:至于SOAQ对于自学的同学来说Q暂时不用特别关注?<br /> <br /> 梳理一下,你就会发C西不是想象中的那么多呀Q?<br /> <br /> --<br /> The pact is sealed!<br /> <br /> <br /> ?来源:·水木C֌ newsmth.net·[FROM: 125.33.176.*]<br /> <br /> <div class="2oq4c2m" id="highlighterDivCG" style="display: none; z-index: -1; position: absolute; background-color: yellow"></div> <img src ="http://www.tkk7.com/zhrb/aggbug/205290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhrb/" target="_blank">zhrb</a> 2008-06-02 12:01 <a href="http://www.tkk7.com/zhrb/archive/2008/06/02/205290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用lucene建立单的索引软g的一个需?/title><link>http://www.tkk7.com/zhrb/archive/2008/05/12/200087.html</link><dc:creator>zhrb</dc:creator><author>zhrb</author><pubDate>Mon, 12 May 2008 13:33:00 GMT</pubDate><guid>http://www.tkk7.com/zhrb/archive/2008/05/12/200087.html</guid><wfw:comment>http://www.tkk7.com/zhrb/comments/200087.html</wfw:comment><comments>http://www.tkk7.com/zhrb/archive/2008/05/12/200087.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhrb/comments/commentRss/200087.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhrb/services/trackbacks/200087.html</trackback:ping><description><![CDATA[<p>应用lucene建立单的索引软g<br /> 可以使用luceneq行E序的编?br /> <br /> 发信? minos (卡妙), 信区: NewSoftware<br /> ?? 有什么Y件能够ؓ(f)office文档建立索引目录Q?br /> 发信? 水木C֌ (Mon May 12 11:16:28 2008), 站内<br /> <br /> 如同word的烦引,它是为word里面的文字徏立烦引?br /> <br /> 能有个方便的软g能ؓ(f)doc,ppt,xls文档建立索引Qƈd注释好?/p> <img src ="http://www.tkk7.com/zhrb/aggbug/200087.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhrb/" target="_blank">zhrb</a> 2008-05-12 21:33 <a href="http://www.tkk7.com/zhrb/archive/2008/05/12/200087.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>d分发pȝhttp://www.tkk7.com/zhrb/archive/2008/04/20/194261.htmlzhrbzhrbSat, 19 Apr 2008 16:54:00 GMThttp://www.tkk7.com/zhrb/archive/2008/04/20/194261.htmlhttp://www.tkk7.com/zhrb/comments/194261.htmlhttp://www.tkk7.com/zhrb/archive/2008/04/20/194261.html#Feedback0http://www.tkk7.com/zhrb/comments/commentRss/194261.htmlhttp://www.tkk7.com/zhrb/services/trackbacks/194261.html主要功能Qؓ(f)用户徏立群l,组中含有Q务分发与理、论坛、发N知、资源共享(照片、文件等Q。每个用户都有自q信息中心Q里面包含Q务、信息、个人功能。成熟以后,可以为用户开发相应的客户端,cMqq。其实本质上是开发一个个Z息中心?br />
可能涉及的难点:权限理、Q务分排与理


以后的工作:C/S

 

 自己随便的一个想法,不知道国内有没有已经做得很成熟的pȝ可供参照Q希望大家可以帮忙介l一下。呵?/p>

zhrb 2008-04-20 00:54 发表评论
]]>
填坑Qoo的前世今生及后世(zz)http://www.tkk7.com/zhrb/archive/2008/04/19/194152.htmlzhrbzhrbSat, 19 Apr 2008 02:34:00 GMThttp://www.tkk7.com/zhrb/archive/2008/04/19/194152.htmlhttp://www.tkk7.com/zhrb/comments/194152.htmlhttp://www.tkk7.com/zhrb/archive/2008/04/19/194152.html#Feedback0http://www.tkk7.com/zhrb/comments/commentRss/194152.htmlhttp://www.tkk7.com/zhrb/services/trackbacks/194152.html ?nbsp; ? 填坑Qoo的前世今生及后世
发信? 水木C֌ (Fri Apr 18 13:27:06 2008), 站内

摘要Q需求一直在扩展Q逻辑复杂度以更高的速度增加Q而h的逻辑处理能力没有M?
。oo解决了一个stage的问题,但是cM于Y件危机的问题肯定q会出现Q期待新的逻辑?br /> 者工h解决q个问题?br />

N多年前,软g危机的出现基于三个事实,一个是需求迅速增长,功能要求来多Q再者Y件的复杂度ƈ不是与Y件的体积成正比的Q复杂度的增镉K度要远大于代码的行数的增长速度?br />
q有一个没有被的原因就是,人的能力是有限的Q对于复杂的软gQ没有Q何一个h能掌握所有的逻辑Q即使他了解所有的逻辑Q也不可能同时考虑到这些逻辑。因此,Z在编写Y件时Q只能在有限的视野内工作Q这U情冉|w就军_了Y件中的缺陷难以避免?br />
oo被认为是解决软g危机一个比较好的方法,主要原因是oo整个Y件中的大量逻辑和数据封装v来,从而得程序员不必x所有的l节Q而只x与自p责的部分有关的细节。这大大减轻了程序员的负担,从而也使Y件规模得C较大的扩大?br />
但是Q需求仍在l增长,而且逻辑的复杂度又以更快的速度增长。用oo~程的程序员们渐渐感觉到即大量的逻辑被封装了Q剩下的要处理的逻辑仍然_复杂?br />
而且Qoo也是一把双刃剑Q如果封装的Ҏ(gu)不当Q同样会l别人的开发造成ȝ。而且不同的程序员往往对同一个应用有着不同的理解。这使得协作中的冲突很常见?br />
因此大量的针对具体应用的framework出现了,比如orm, ejb, struts{等Q这些framework从某U程度上定义了某U具体应用的范式Q把应用中有共性的部分拿出来,而让E序员做那些有特性的东西。这又让E序员少考虑了不东ѝ?br />
到目前ؓ(f)止,framework的确起了不小的作用,也出C很多大型的frameworkQ能让程序员写很的代码p完成原来可能?8个hq半q才能完成的d?br />
但是Qframework也有其本w的~陷Q一个是framework往往本np够复杂,难以学习(fn)已经是一些大型的framework的通病。另外framework本n也有质量问题Q过分依赖或者不正确的用framework的后果同h致命的?br />
framework替你做的事情多Q程序员往往p难以使用它,但是如果他做的东西少Q程序员׃喊自己做了很多重复劳动。因此这两者之间要有一个^衡。从q个角度来讲Qspring做的比jboss要好?br />
展望来Q需求的规模q会l箋增长Q而逻辑的复杂度仍然会以相对于需求的复杂度的指数形式增长。但是h的脑子跟几十q前没什么区别,q是同时能处理那么多逻辑。尖锐问题肯定会出现?br />
但是解决问题的方法呢Q单单靠语言Ҏ(gu)恐怕已l难以再做什么。h们应当再ơ反思程序这个概忉|w,提出新的解决Ҏ(gu)。或思h们会开发出更ؓ(f)实用的framework以定义业务逻辑Q更为智能化的集成开?协作环境工具来扩展我们的大脑Q或者其?..


--


   晶晶姑娘是个好姑?br />

?修改:·gentboy ?Apr 18 13:28:32 2008 修改本文·[FROM: 210.13.85.*]
?来源:·水木C֌ newsmth.net·[FROM: 210.13.85.*]



zhrb 2008-04-19 10:34 发表评论
]]>
技术是一U加速器 但重要的不是技?zz)http://www.tkk7.com/zhrb/archive/2008/04/14/192896.htmlzhrbzhrbMon, 14 Apr 2008 11:31:00 GMThttp://www.tkk7.com/zhrb/archive/2008/04/14/192896.htmlhttp://www.tkk7.com/zhrb/comments/192896.htmlhttp://www.tkk7.com/zhrb/archive/2008/04/14/192896.html#Feedback0http://www.tkk7.com/zhrb/comments/commentRss/192896.htmlhttp://www.tkk7.com/zhrb/services/trackbacks/192896.html发信? NewXin (睡猫|p果气), 信区: ITExpress
?nbsp; ? 技术是一U加速器 但重要的不是技?br /> 发信? 水木C֌ (Mon Apr 14 12:32:38 2008), 站内

喷嚏|:原创 www.dapenti.com
Q一Q?/p>

 多年以前Q我有个学生在一家做“工作引?#8221;的Y件小公司里工作。他遇到了一些麻?br /> ?/p>

 什么是“工作引?#8221;Q简单地_是一U可以自动执行流E的工作元gQ用者设|好
基本的参敎ͼ该元件就能按照预先设定的工作步骤和业务的程往下走?/p>

 听v来很P看上d?/p>

 学生的麻烦是Q公司的产品做得歪瓜劣枣的,开发h员不够,人员参差不齐。ȝ说来Q?br /> 技术问题很多,公司也不太重视?/p>

 他来问我他该怎么办?/p>

 我说Q其实,q不是技术的问题。而是在于以公司这L(fng)实力q入q样的小众市场,完全
没有能力。高端的“工作引?#8221;肯定有市场,但是都是很多IT的老大才做。中低端的应?br /> Q需要的不是自动化YӞ而是Z关系。这更与技术无兟?/p>

 技术是很好的想法,但是没有生根的地斏V从商业和个人投资来看,没有商业h(hun)倹{?/p>

 我给他的是:赶快dQ做点其他的?/p>


Q二Q?/p>

 我在软g行业做过10q以上的技术工作。我知道技术h员在某一个阶D上会有一个通病Q?br /> 是Q太把技术当回事ѝ?/p>

 怎么说呢Q就是说L从技术的观点去考虑问题Q想到希望发生的事情Q而不会从一个普
通h的角度看待现实?/p>

 理解技术是好事情,你可以飞快地惌到未来,看到一U趋ѝ但是,你一定要明白Q这
U趋势可能发生,也可能只是一U错觉?/p>

 技术是一U加速器。但是你不知道,q是成功的加速器Q还是速死的加速器?/p>

 技术的思维角度Q如果放错了位置Q很多时候,会成知上的障。你以ؓ(f)你看到的?br /> 西是重要的,其实Qh们根本不是按你想象的方式需要,或者生zR?/p>

 技术是一U异化过E。当你以Z是专业h士的时候,你也有可能忘讎ͼ作ؓ(f)普通hQ他
们的感觉应该是什么样子?/p>


Q三Q?/p>

 我经常在区的周围散步。我看见各种各样的小商铺Q开办的热火朝天。我最喜欢的是一
家小面馆。这些店铺的生意各不相同Q但都有一个共同之处:跟我的职业没有Q何的关系。也是_他们都是一些远M联网的又又好的生意。比如:z衣店、蛋p房、小型超市?/p>

 我很清楚Q至在我活着的时候,我还不能从网l上下蝲一面。这U想法,L提醒?br /> 注意在伟大的传统行业面前Q保持谦卑?/p>

 看着很多2-3个hQ?0来个人开办的火热的小生意。我在惻I什么样的生意才是好生意呢Q能zȝ的生意,当然是好的。这些生意还应该有如下的特点Q?/p>

 ?】有q泛的需求,无认知障,应用的技能简单,如:吃饭、穿衣。这是谁都需要,谁都会的事情Q?/p>

 ?】市场庞大,不是只需几家p搞定的,而且要方ѝ需求是有@环、反复的Q?/p>

 ?】满需求的产品U类独特Q或者丰富;

 作ؓ(f)技术的互联|,是如何改变了传统的市场?

 优势Q?/p>

 ?】技术跨了地域的限Ӟ信息加速,需求被聚合Q?/p>

 ?】信息流动得更快Q用户间的接触增加,消费变得可以评h(hun)Q?/p>

 ?】营销的方式发生了Ҏ(gu)的变?/p>

 劣势Q?/p>

 ?】信L本的建立很高Q?/p>

 ?】商品的可接触成本很高;

 ?】需求到消费的{换率不高Q?/p>

 q样看来Q我们就很容易理解这L(fng)事实Q互联网上的生意看着人多Q其实一炚w不便?br /> 。而且Q还不太Ҏ(gu)存活。难怪那么多人,成天闹着要忽(zhn)风投?/p>

 能自个赚׃Q还需要风投干嘛?/p>


Q四Q?/p>

 M一个成功的互联|项目或产品Q至应该具有这L(fng)基本特征Q?/p>

 ?】首先要是一个很好的生意?/p>

 上面说过了,无论是用月球的技术还是火星的技术,生意q是生意Q生意的本质q没有改
变?/p>

 ?】要扑ֈ一个跟q种生意匚w的业务Ş式,或是商业模式Q?/p>

 扎堆Q是人多。h多好办事Q但是成本也高。而且Q面广Q实质就少?/p>

 M一个商业系l都是中性系l,不可能是完美的系l。所以说Q长是一U浪漫的说法
。对长尾的正理解应该是Q传l系l能?个特性的话。长前也最多能扩展?0或?br /> 15?/p>

 如果首先?0/20的业务存在,那么互联|的长尾׃看上去非怼。如果没有,长尾q于是零?/p>

 所以,那些办v博客Q相册就叫web 2.0的网站,肯定是:非死不可QFaceBookQ?。同?br /> Q如果能W合上面的两个条件的C֌或管它叫什么的|站Q却会活得很好?/p>

 我相信基本的一点:当所有h谈论商业模式Q谈q时候。他们都要回到最Ҏ(gu)的问题上
--商业的需求从何而来Q是怎么L(fng)一个规模,在某个具体的q_下,技术能提供怎么L(fng)H破Q该如何提供什么样的品和服务的Ş式来满q些需求?/p>

 虽然有些C֌是非M可了Q但我仍然看好这L(fng)一cȝ站:婚恋市场Q如世纪佳缘cȝ
Q还有育儿市场,如宝宝树(wi)之类的?/p>

 q样的网站首先是有一个无限广阔的市场I间Q而且|站的内容跟业务l合的非常紧密?br /> 只要不犯大的错误Q坚持下去,q样的业务本w不仅可以赚大钱Q而且可以一直做很久。因为,很多业已存在的传l生意,被证明已l是好生意?/p>

 我一直认为:web 2.0cȝ|站发展Q是?sh)子商务普及的前哨战。很多的炮灰会成q(sh)子商务的明天。我敢打赌:zM来的都是不太兛_?q是1的h?/p>

 最后,提一下作为web 2先驱的豆瓣:管?

 如果首先?0/20的业务存在,那么互联|的长尾׃看上去非怼。如果没有,长尾q于是零?/p>

 所以,那些办v博客Q相册就叫web 2.0的网站,肯定是:非死不可QFaceBookQ?。同?br /> Q如果能W合上面的两个条件的C֌或管它叫什么的|站Q却会活得很好?/p>

 我相信基本的一点:当所有h谈论商业模式Q谈q时候。他们都要回到最Ҏ(gu)的问题上
--商业的需求从何而来Q是怎么L(fng)一个规模,在某个具体的q_下,技术能提供怎么L(fng)H破Q该如何提供什么样的品和服务的Ş式来满q些需求?/p>

 虽然有些C֌是非M可了Q但我仍然看好这L(fng)一cȝ站:婚恋市场Q如世纪佳缘cȝ
Q还有育儿市场,如宝宝树(wi)之类的?/p>

 q样的网站首先是有一个无限广阔的市场I间Q而且|站的内容跟业务l合的非常紧密?br /> 只要不犯大的错误Q坚持下去,q样的业务本w不仅可以赚大钱Q而且可以一直做很久。因为,很多业已存在的传l生意,被证明已l是好生意?/p>

 我一直认为:web 2.0cȝ|站发展Q是?sh)子商务普及的前哨战。很多的炮灰会成q(sh)子商务的明天。我敢打赌:zM来的都是不太兛_?q是1的h?/p>

 最后,提一下作为web 2先驱的豆瓣:管开始h多势大了Q也加了很多功能Q但是,本n的特色也在失。豆瓣赋予了自己太多的命。我觉得谦卑一点还是比较好。我喜欢作ؓ(f)?br /> 书工L(fng)豆瓣Q而不太喜Ƣ作Z友工L(fng)豆瓣?一会儿是关注,一会儿又是好友。一?br /> 儿是q播Q一会儿又是日记?/p>

 如果功能太多Q只能让Z知所措。面广Q实质就少?/p>

 我最喜欢《玩hd员》里面主人翁的第一句话Qfocus,speed!

 我的理解是:专注Q才有速度?/p>

--

?来源:·水木C֌ http://newsmth.net·[FROM: 202.108.130.*]



zhrb 2008-04-14 19:31 发表评论
]]>
面向对象的思维Ҏ(gu) [zz]http://www.tkk7.com/zhrb/archive/2008/03/25/188539.htmlzhrbzhrbTue, 25 Mar 2008 09:26:00 GMThttp://www.tkk7.com/zhrb/archive/2008/03/25/188539.htmlhttp://www.tkk7.com/zhrb/comments/188539.htmlhttp://www.tkk7.com/zhrb/archive/2008/03/25/188539.html#Feedback3http://www.tkk7.com/zhrb/comments/commentRss/188539.htmlhttp://www.tkk7.com/zhrb/services/trackbacks/188539.html ?nbsp; ? 面向对象的思维Ҏ(gu) [zz]
发信? BBS 水木清华?(Sat Jan  8 20:02:47 2005), 站内

    刚才看到一文章,是有关面向对象的思维Ҏ(gu)的,感觉Ҏ(gu)很有启发Q脓(chung)出来大家一L(fng)Q呵c?br />     原文链接Q?a target="_blank">http://blog.csdn.net/wooaoo/archive/2004/07/30/56163.aspx

------------------------------------------------------------------------
面向对象的思维Ҏ(gu)
作者:范凯
E-mail: robbin_fan@yahoo.com.cn

我是从学?fn)Java~程开始接触OOP(面向对象~程)Q刚开始用Java~写E序的时候感觉很别扭Q因为我早以?fn)惯用C来编写程序,很欣赏C的简z性和高效性,喜欢Cl而表达能力丰富的风格Q特别忍受不了Javaq行h慢吞吞的速度Q相对冗长的代码Q而且一个很单的事情Q要写好多类Q一个类调用一个类Q心里的抵触情A很强?br />
我对Java的面向对象的Ҏ(gu)琢良久,自认为有所领?zhn)Q也开始有意识的运用OOP风格来写E序Q然而还是经怼觉得不知道应该怎样提炼c,面对一个具体的问题的时候,会觉得脑子里千头万A的,不知道怎么下手Q一不小心,又会回到原来的思\上去?br />
举个例子Q要发广告邮Ӟq告邮g列表存在数据库里面。倘若用C来写的话Q一般会q样思考,先把邮g内容dQ然后连接数据库Q@环取邮g地址Q调用本机的qmail的sendmail命o发送?br />
然后考虑用Java来实玎ͼ既然是OOPQ就不能什么代码都塞到mainq程里面Q于是就设计了三个类Q?br />
一个类是负责读取数据库Q取邮g地址Q调用qmail的sendmail命o发送;
一个类是读邮g内容QMIME~码成HTML格式的,再加上邮件头Q?br /> 一个主c负责从命od敎ͼ处理命o行参敎ͼ调用发email的类?br />
把一件工作按照功能划分ؓ(f)3个模块分别处理,每个cd成一件模块Q务?br />
仔细的分析一下,׃发现q样的设计完全是从程序员实现E序功能的角度来设计的,或者说Q设计类的时候,是自低向上的Q从机器的角度到现实世界的角度来分析问题的。因此在设计的时候,已l把E序~程实现的细节都考虑q去了,企图从底层实现程序这L(fng)出发Ҏ(gu)辑ֈ满现实世界的Y仉求的目标?br />
q样的分析方法其实是不适用于Javaq样面向对象的编E语aQ因为,如果改用C语言Q封装两个C函数Q都会比Java实现hL的多Q逻辑上也清楚的多?br />
我觉得面向对象的_N在于考虑问题的思\是从现实世界的hcL维?fn)惯出发的,只要领会了这一点,领会了面向对象的思维Ҏ(gu)?br />
举一个非常简单的例子Q假使现在需要写一个网计数器Q客戯问一ơ页面,|页计数器加1Q计数器是这h讉K?br />
http://hostname/count.cgi?id=xxx

后台有一个数据库表,保存每个idQ一个id对应一个被l计讉Kơ数的页面)的计数器当前|h面一ơ,对应id的计数器的字D加1(q里我们忽略q发更新数据库表Q出现的表锁定的问题)?br />
如果按照一般从E序实现的角度来分析Q我们会q样考虑Q首先是从HTTP GETh取到idQ然后按照id查数据库表,获得某id对应的访问计数|然后?Q更新数据库Q最后向面昄讉K计数?br />
现在假设一个没有程序设计经验的人,他会怎样来思考这个问题的呢?他会提出什么样的需求呢Q他很可能会q样惻I

我需要有一个计数器Q这个计数器应该有这L(fng)功能Q刷Cơ页面,讉K量就会加1Q另外最好还有一个计数器?的功能,当然计数器如果有一个可以设ZQ意值的功能的话Q我可以作弊了?br />
做ؓ(f)一个没有程序设计经验的人来_他完全不会想到对数据库应该如何操作,对于HTTP变量该如何传递,他考虑问题的角度就是我有什么需求,我的业务逻辑是什么,软g应该有什么功能?br />
按照q样的思\(h意,他的思\其实是我们qx在生zM?fn)惯的思维方式)Q我们知道需要有一个计数器c?CounterQ有一个必ȝ和两个可选的Ҏ(gu)Q?br />
getCount()  // 取计数器值方?br /> resetCounter()  // 计数器清0Ҏ(gu)
setCount()  // 设计数器为相应的值方?br />
把Countercd整的定义如下Q?br />
public class Counter {
  public int getCount(int id) {}
  public void resetCounter(int id) {}
  public void setCount(int id, int currentCount) {}
}

解决问题的框架已l有了,来看一下如何用Counter?在count.cgi里面调用Counter来计敎ͼE序片断如下Q?br />
  //  q里从HTTP环境里面取id?br />   ...
  Counter myCounter = new Counter();  // 获得计数?br />   int currentCount = myCounter.getCount(id);  // 从计数器中取计数
  //  q里向客h览器输出
  ...

E序的框架全都写好了Q剩下的是实现CountercL法里面具体的代码了,此时才去考虑具体的程序语a实现的细节,比如Q在getCount()Ҏ(gu)里面讉K数据库,更新计数倹{?br />
从上面的例子中看刎ͼ面向对象的思维Ҏ(gu)其实是我们在现实生zM?fn)惯的思维方式Q是从hc考虑问题的角度出发,把hc解决问题的思维方式逐步译成程序能够理解的思维方式的过E,在这个翻译的q程中,软g也就逐步被设计好了?br />
在运用面向对象的思维Ҏ(gu)q行软g设计的过E中Q最Ҏ(gu)犯的错误是开始分析的时候,想CE序代码实现的细节,因此装的类完全是基于程序实现逻辑Q而不是基于解决问题的业务逻辑?br />
学习(fn)JDBC~程的经兔R误问法是Q?#8220;我怎样装Ҏ(gu)据库的select操作Q?#8221;

面向对象的设计是Z解决业务问题的设计,而不是基于具体编E技术的设计。我不会d装select语句的,我只装解决问题的业务逻辑Q对数据库的d是在业务逻辑的编码实现阶D|去考虑的问题?br />
回过头看上面那个发广告邮件的例子Q应该如何应用面向对象的思维Ҏ(gu)呢?

对于一个邮件来_有邮件头Q邮件体Q和邮g地址q三个属性,发送邮Ӟ需要一个发送的Ҏ(gu)Q另外还需要一个能把所有邮件地址列出来的Ҏ(gu)。所以应该如下设计:

cJunkMail

属性:
  head
  body
  address
Ҏ(gu)Q?br />   sendMail()    // 发送邮?br />   listAllMail() // 列邮件地址

用Java来表C:

public class JunkMail {
  private String head;
  private String body;
  private String address;
  public JunkMain() {  // 默认的类构造器
    // 从外部配|文件读邮g头和邮g?br />     this.head=...;
    this.body=...;
  }

  public static boolean sendMail(String address) {
    //  调用qmailQ发送email
  }

  public static Collection listAllMail() {
    //  讉K数据库,q回一个邮件地址集合
  }
}

当把JunkMail设计好了以后Q再调用JunkMailcd成邮件的发送,是非常L的事情?br />
如果说传l的面向q程的编E是W合机器q行指o的流E的话,那么面向对象的思维Ҏ(gu)是W合现实生活中hc解决问题的思维q程?br />
在面向对象的软g分析和设计的时候,要提醒自己,不要一上来去想程序代码的实现Q应该抛开具体~程语言的束~,集中_֊分析我们要实现的软g的业务逻辑Q分析Y件的业务程Q思考应该如何去描述和实现Y件的业务。毕竟Y件只是一个蝲体,业务才是我们真正要实现的目标?br />
但是在设计过E中Q心里却往往在担心,如果我完全不去考虑E序代码的实现的话,那么我怎么知道我的设计一定合理呢Q我怎么知道我设计的cR接口一定可以实现呢Q(是个问题Q(Q所以经常可以看到的现象是Q?br />
在设计过E中Q虽然知道不能过早考虑代码实现Q但是每设计一个类Q一个接口,心里都要不知不觉的用自己熟?zhn)的编E语a大概的评C下,看看能否~出来,因此Q一不小心,׃又回到按照程序功能实现的思\q行设计的老\上去了?br />
举个例子来说明,在做WebE序设计的时候,l常要遇到分|C数据的情况。比如说需要把pȝ中所有的用户都列出来q样的功能。假设用UsercL表示用户Q增加用户addUser()Q删除用户deleteUser()Q查询所有用户listUsers()Ҏ(gu)。而数据库中有一个user表,一条记录是一个用L(fng)信息。下面考虑一下UsercȝҎ(gu)的实玎ͼ

addUser()和deleteUser()Ҏ(gu)都好实现Q就是对数据库增加记录和删除记录。对于listUsers()Ҏ(gu)Q其实就是对user表的selectQ取Z个记录集。但是该怎么从listUsers()Ҏ(gu)中得到所有用L(fng)列表呢?

一个方法调用的q回值只有一个,没有多个Q所以很多情况下采用的办法就是返回值定义ؓ(f)集合cdQ比如Vector。这样就可以在listUsers()Ҏ(gu)的具体代码实现的时候,从数据库依次取出一个个记录Q插入到Vector里面来。在ȝ序里面,调用listUsers()Ҏ(gu)可以q回一个VectorQ然后再对Vector遍历操作Q就可以得到用户列表了?br />
public class User {

  public static void addUser(...) {
    //  数据库insert一条记?br />   }

  public static void deleteUser(...) {
    //  数据库delete一条记?br />   }

  public Vector listUsers(...) {
    //  数据库selectl果攑ֈ一个集合里?br />   }
}

q样的设计基本合理,但是仍然有点问题。因为在设计的时候,p虑C用Java的集合类Vector来实现对不定长数据集的存放,因而违反了面向对象设计的一个原则:在设计的时候不应过早的考虑具体E序语言的实现。所以必ȝ抽象的方法,和具体实现无关的Ҏ(gu)来表达业务逻辑?br />
我们知道Q通常对具有集合特征的数据l构q行遍历通常可以使用next和hasNextҎ(gu)Qnext实现取下一个用PhasNext判断是否q有元素?因此我们定义一个接口IteratorQ这个接口中定义两个Ҏ(gu)next和hasNextQ?br />
public interface Iterator {
  public boolean hasNext() {}
  public Object next()  {}
}

而UsercȝlistUsesҎ(gu)q回值改为Iterator接口的实现类:

public class User {
  ...
  public Iterator listUsers() {
  }
  ...
}

q样把Usercȝ设计和具体的实现Ҏ(gu)分离开了,因ؓ(f)此时M实现了next()和hasNext()Ҏ(gu)的类都可以做为listUsers的返回|都可以被用来表达“用户列表”Q而不仅仅可以使用Vector而已。比如,我可以用ArrayList来表辄户列表,因ؓ(f)ArrayList也实CIteratorQ当然我也可以自׃门写一个类来存攄户列表,只要实现next()和hasNext()Ҏ(gu)p了?br />
q样在具体的~写代码的时候,E序员具有了最大的灉|性,可以Ҏ(gu)具体的情况,采用不同的编E方法来存放用户列表。特别是降低了程序的耦合度,提高了程序的可移植性。对于上面那个JunkMail的listAllMail()Ҏ(gu)也同样应该改为接口类型?br />
然后Q在ȝ序里面就q样来用UsercȝlistUsersҎ(gu)Q?br />
User myUser = new User();
Iterator iterator = myUser.listUsers();
while (iterator.hasNext()) {
  iterator.next();
}

q样可以完全不用考虑E序代码实现了,从高层次上把功能抽象出来Q定义成为接口,同时又可以把pȝ设计的很合理Q完全根据业务的需求来q行设计?br />
l语

通过上面的几个例子的设计说明Q用面向对象的思维Ҏ(gu)Q其实是一个把业务逻辑从具体的~程技术当中抽象出来的q程Q而这个抽象的q程是自上而下的,非常W合人类的思维?fn)惯Q也是先不考虑问题解决的细节,把问题的最主要的方面抽象成Z个简单的框架Q集中精力思考如何解决主要矛盾,然后在解决问题的q程中,再把问题的细节分割成一个一个小问题Q再专门去解决细节问题?br />
因而一旦牢牢的抓住了这一点,你就会发现在软g设计和开发过E中Q你自己L会不知不觉的q用面向对象的思维Ҏ(gu)来设计和~写E序Qƈ且程序的设计和开发也变得不再那么枯燥Q而一个合理运用面向对象技术进行设计和架构的YӞ更是具备了思维的艺术美感?br />
最后,愉K向对象的思维Ҏ(gu)也能l?zhn)的程序设计之路带来创作的乐趣?br />


--
        有一名年Mh名字叫seableuQ?
        他的速度q胜于光Q?
        一天,他启E旅行,
        但却于前一天就q回了!


?来源:·BBS 水木清华?http://smth.org·[FROM: 212.194.215.*]



zhrb 2008-03-25 17:26 发表评论
]]>
需求分析很重要很强?/title><link>http://www.tkk7.com/zhrb/archive/2008/03/18/186977.html</link><dc:creator>zhrb</dc:creator><author>zhrb</author><pubDate>Tue, 18 Mar 2008 04:47:00 GMT</pubDate><guid>http://www.tkk7.com/zhrb/archive/2008/03/18/186977.html</guid><wfw:comment>http://www.tkk7.com/zhrb/comments/186977.html</wfw:comment><comments>http://www.tkk7.com/zhrb/archive/2008/03/18/186977.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/zhrb/comments/commentRss/186977.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhrb/services/trackbacks/186977.html</trackback:ping><description><![CDATA[转某个大牛关于需求分析的一D评论:<br /> <p>发信? zms (来福), 信区: Java<br /> ?nbsp; ? Re: q个怎么解决Q?br /> 发信? 水木C֌ (Tue Mar 18 11:58:58 2008), 站内</p> <p>q么解决:</p> <p>1.  需求分??当前 的需求搞清楚<br /> 2.  需求分??未来 可能出现 的需求搞清楚<br /> 3.  需求分??可能扩展 以及发挥 的需求搞清楚<br /> 4.  需求分?预料 可能出现 ?变?需?br /> 5.  需求分? ?以上需求加?l合 引申<br /> 6.  照需求设计编码之,没有什么特D之?爱采用什么技术都?/p> <img src ="http://www.tkk7.com/zhrb/aggbug/186977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhrb/" target="_blank">zhrb</a> 2008-03-18 12:47 <a href="http://www.tkk7.com/zhrb/archive/2008/03/18/186977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://chaikexin.com" target="_blank">AVһþ</a>| <a href="http://jisuanq.com" target="_blank">AVպAV߳ר</a>| <a href="http://41xjj.com" target="_blank">ĻѸƵ</a>| <a href="http://asdfghjklzxcv.com" target="_blank">㽶þþƷ</a>| <a href="http://chinacry.com" target="_blank">Ʒ˹ۿƵ </a>| <a href="http://baocaoluoli.com" target="_blank">lƷ߹ۿ</a>| <a href="http://tzfzs.com" target="_blank">ҹƵѹۿ</a>| <a href="http://tzntrip.com" target="_blank">Ƶ</a>| <a href="http://0551dfcy.com" target="_blank">ɫۺϿ</a>| <a href="http://www621f.com" target="_blank">þù߳׽ѹۿ</a>| <a href="http://fkg675.com" target="_blank">ŷһ</a>| <a href="http://aa2176.com" target="_blank">þþþù˾Ʒҹ </a>| <a href="http://uu313.com" target="_blank">˳վӰȷ沥</a>| <a href="http://18yinren.com" target="_blank">Ƶѹۿ</a>| <a href="http://26672814.com" target="_blank">þƬѹۿ</a>| <a href="http://aaa99999.com" target="_blank">һ </a>| <a href="http://xx16xx.com" target="_blank">޾ƷVĻ</a>| <a href="http://www-13696.com" target="_blank">޾ƷþþþþðĦ</a>| <a href="http://zndijgch.com" target="_blank">Ůվ18</a>| <a href="http://www6661126.com" target="_blank">ĻѹۿƵ</a>| <a href="http://saozib.com" target="_blank">þ޾ƷƷ</a>| <a href="http://huafagz.com" target="_blank">޾ƷƬ߲</a>| <a href="http://ksdhao.com" target="_blank">ҹվѰ߹ۿ</a>| <a href="http://szyujiaxing.com" target="_blank">þùƷר</a>| <a href="http://zc-zk.com" target="_blank">ձ岻Ļ</a>| <a href="http://0755haoma.com" target="_blank">պƷav</a>| <a href="http://96j6.com" target="_blank">պƷһ </a>| <a href="http://181xx.com" target="_blank">˳Ƶ߲</a>| <a href="http://ksp33.com" target="_blank">һ߲߲</a>| <a href="http://fenglufzjx.com" target="_blank">Ļר</a>| <a href="http://888xxss.com" target="_blank">ʵƵѹۿ</a>| <a href="http://shaonvfushi.com" target="_blank">ɫAAVѲ</a>| <a href="http://tedegold.com" target="_blank">ŷһ</a>| <a href="http://avyjj.com" target="_blank">޺Сvideos</a>| <a href="http://thinkchating.com" target="_blank">޳aƬ߹ۿ</a>| <a href="http://www-84243.com" target="_blank">ëƬ߲</a>| <a href="http://yw835.com" target="_blank">þùɫAVѿ</a>| <a href="http://yongfu-sh.com" target="_blank">һƷƵ߲ </a>| <a href="http://vv848.com" target="_blank">þþƷ</a>| <a href="http://njchxf.com" target="_blank">vƬѲ</a>| <a href="http://zgjzysfc.com" target="_blank">žžžƷƵ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>