`
harry
  • 浏览: 180097 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
在最近的一次演讲中,有人问我,哪些错误会导致创业失败。站在那里愣了几秒后,我意识到,这是一个很难回答的问题。它等于是在问:一个初创公司如何才能成功。如果你能避免所有导致失败的错误,那么你自然就会成功。这个问题太大了,很难在那样短的时间里回答清楚。 后 来我又认识到,这个问题如果从另一个角度看,也许是有意义的。假如你有一个清单,列出了所有你不应该做的事情,那么只需要把这个清单取反,你就得到了一张 成功的处方。而在实际应用中,这样的清单会更有价值。查觉你正在做不应该做的事情,总比一直记着你应该做的事情更容易些。[1] 从某种意 义上说,导致创业失败的错误只有一个:没人需要你做的东西。如果你在做的 ...
SCGI与FastCGI相似,也是CGI的一个替代协议,但是与FastCGI相比,SCGI更容易实现。 Specification The client connects to a SCGI server over a reliable stream protocol allowing transmission of 8-bit bytes. The client begins by sending a request. See below for the format of the request. When the SCGI server sees the end of the re ...
著名工业分析家Esther Dyson曾说过,人工智能方面某些最为成功的应用的特点是:人工智能如葡萄干撒布在一块葡萄干面包内那样的应用:葡萄干并不占多大的地方,但却提供了主要的营养源。
openlaszlo(开源拉兹罗)是一个新兴开源RIA架构,尽管他不如现在的Ajax那么火爆,也不如Flex那么 根正苗红,但是他的独特之处是别的开发平台所不具备的。具体特性,整理如下:    * 多种运行时目标选择,不只是swf,而且还有dhtml,将来会考虑在移动设备等其他硬件上运行 laslzo应用。      现在正在进行swf9及dhtml的研究,具体细节见这个地方记录:              http://wiki.openlaszlo.org/Legals_Project。      该公司已经宣布支持dhtml的高级ajax应用:           http://ww ...
只有很清晰地知道,自己的存在,自己企业的存在,是要解决什么样的现实问题,能够使多少人因此受益,并且有准备、坚定、有方法地去完成的,才能够得到真正志同道合的贤者的帮助,社会资源的注入。才能够持续得到祝福和发展。
一篇是Thoughtworks前员工Ravi Mohan写的,《但是马老大,商业编程就是无聊》。Martin Fowler在一篇帖子里说,编写企业软件不光是捣腾数据。并不是只有解决算法问题,操纵硬件,和应用大量数学才有意思。关心顾客(马丁所谓的客户亲和力),全力让自己的软件为客户带来商业利益也是挑战所在,趣味所存。Ravi在帖子里不以为然,认为不管Martin Fowler怎么辩白,商业编程无趣是不争的事实。不信可以看看人心所向。从来只见有天赋的程序员屁颠屁颠地去开发编译器,操作系统,TCP/IP stack, 大规模并行系统,高性能服务器,游戏引擎等系统级软件。哪怕优秀的商业软件程序员也无限渴 ...
相信很多使用Tapestry5的人和我一样,碰到中文编码的问题。 在网上找了很久,终于在tapestry项目的邮件列表里找到了一个比较好的解决方案,特拿出来分享。 首先将你的页面文件以UTF-8编码方式保存。 然后在AppModule类加入以下方法: public static PageResponseRenderer decoratePageResponseRenderer(        @InjectService("PageMarkupRenderer")        final PageMarkupRenderer markupRenderer,      ...
PDF417 (二维码): 多行组成的条形码 不需要连接一个数据库,本身可存储大量数据 应用于:医院、驾驶证、物料管理、货物运输 当条形码受一定破坏时,错误纠正能使条形码能正确解码 PDF417, 是Symbol科技公司于1990研制产品。它是一个多行、连续性、可变长、包含大量数据的符号标识。每个条形码有3 - 90行,每一行有一个起始部分、数据部分、终止部分。它的字符集包括所有128个字符,最大数据含量是1850个字符。
 SymbianOS的客户服务器模型:    通讯框架结构: GUI框架结构:  内核结构:    

什么是Mixin

Mixin是一种将某个类中的方法混入其他类中的软件开发风格。简单的说,就是一个类可以使用其他类的方法。这个初听起来有点像类的继承,但是这与传统的类继承的方式不一样。         首先,Mixin不是类的继承。传统的,一个类A继承了某个类B,那么A就可以直接调用B中的非private的方法。但是在Mixin中,A与B没有继承关系,而A却能使用B的非private的方法。         其次,Mixin的这些行为是在运行时发生的,而不是静态指定的。 In object-oriented programming languages, a mixin is a class that provi ...
开发流程如下:1.收集和定义应用需求。2.基于数据采集和显示的原则定义和开发“屏幕显示”需求。3.为每一个“屏幕显示”定义访问路径。4.定义ActionMappings建立到应用业务逻辑之间的联系。5.开发满足“屏幕显示”需求的所有 ...
不知道如何实例化对象的类称为抽象类(abstract class)。知道如何实例化对象的类称为具体类(concrete class)。 在面向对象范型中,抽象类的一个重要用途是帮助创建继承层次结构。 如果我拿起一只闹钟对你说:“你觉得我的水果怎么样?”你会认为我疯了;而如果我拿起一只苹果问同样的问题,你就会觉得很正常。“水果”这个称谓表达了有用的信息,虽然你不能创建水果对象。事实上,它是一个类的(概念),但不知道如何实例化它这种类型的对象。 引擎中包含活塞,引擎有最大马力。活塞是有行为的,因此被建模成类,而最大马力只是一个描述性的属性,没有行动。 继承关系是面向对象范型中比较重要的关系之 ...

重构原则(Java)

    博客分类:
  • Java
1995,Auer曾在文献[AUER95]中指出: 1.应当根据行为而不是状态定义一个类。也就是说,一个类的实现首先建立在行为基础之上,而不是建立在状态的基础之上。 2.在实现行为时,是用抽象状态而不是用具体状态。如果一个行为涉及到对象的状态时,使用间接的引用而不是直接的引用。换言之,应当使用取值方法而不是直接引用属性。 3.给操作划分层次。一个类的行为应当放到一个小组核心方法(kernel method)里面,这些方法以很方便地在子类中加以置换。 4.将状态属性的确认推迟到子类中。不要在抽象类中过早声明属性变量,应该将它们尽量地推迟到子类中去声明。在抽象超类中,如果需要状态属性的话,可以调用抽 ...
Session是一种机制实现在用户浏览器发出的多次请求之间保持某些状态信息。例如:一家零售网站收到一个“结账”的请求,程序只需要知道顾客此次选择了哪些商品。HTTP本质上是一种无状态的协议,这意味着它不会将这次的“结账”和之前该顾客的“加入商品到购物车”的请求相联系起来。换句话说,HTTP将每个请求都独立看待,认为它和其它请求无关,这个不足就是通过session来弥补的。
在键盘上键入正确的咒语,屏幕会活动,变幻,显示出前所未有的也不可能存在的事物。 编程的快乐在于它不仅满足了我们内心深处进行创造的渴望,而且还唤醒了每个人内心的情感。 实际上,我认为,学习编程最困难的部分 ...
Global site tag (gtag.js) - Google Analytics