`
white182517
  • 浏览: 162915 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
第一章:一个目标     一艘没有航行目标的船,任何方向的风都是逆风     1、你为什么是穷人,第一点就是你没有立下成为富人的目标     2、你的人生核心目标是什么?     杰出人士与平庸之辈的根本差别并不是天 ...
前言 prototype.js最令我心仪的功能之一,就是可以很容易使用类似JAVA语言一样的方式构建对象模型,如何使用prototype.js构建对象模型呢? 这是通过prototype.js定义的Class和Object两个对象来实现的。 假定我们需要构建一个Shape对象表示一种形状,这个形状有一个功能是把自己绘制出来,另外有一个子类Circle表示圆形,要实现这样的对象结构的完整代码如下: js 代码 var Shape = Class.create();    Shape.prototype={        initialize:function(){   ...
程序员素质 一个程序员需要具备哪些素质? 团队协作:这已经是一个不再需要个人英雄主义的年代。 责任心:一个没有责任心的程序员不值得你信任。 上进心:催促一个没有上进心的程序员会耗费太多的精力,还徒劳无功。 学习能力:如今是一个知识更新超光速的年代。 一个优秀的程序员需要具备哪些素质? 平衡能力:一个优秀的程序员应该是一个平衡大师,知道在时间,资源,人力,技术之间找到平衡点,知道什么时候应该做什么,做到什么程度。 表达能力:一个优秀的程序员应该具备良好的表达能力,可以传播自己的知识和影响力。 大局观:一个优秀的程序员不应该只 ...
概述 最近因为工作关系,开始转投C#阵营,基于公司的一个产品作二次开发。公司产品的现状让我有点诧异,居然没有记录日志,如果程序报错,就会弹出一个可恶的对话框。除了调试源码没有任何办法知道是什么原因引起的。 C#的同事建议写一个简单的日志API,可能因为JAVA的开源精神的影响,还是决定采用开源组件,为什么要重复造轮子呢? 哈哈,于是决定引入log4net组件,本篇文章只是记录一下使用log4net的QuickStart,并提出遇到的一些问题。 下载 从logging.apache.org/log4net/下载log4net组件。 添加引用 在工程中添加log4net.dll动态库的引用。 配置 ...
概述         我们公司是没有正规的测试人员的,对一个模块而言,功能是否完成都是由开发人员手工测试。项目后期经常发生这样的情况,开发人员更改一个BUG,自已测试表示通过,但是发到客户那却发现,BUG是改好了,以前正常工作的功能却不能工作了。对一个模块来讲,更改一个部分的代码,可能会造成连锁反应,如果要保证不会造成其他功能不受影响,必须进行全面的测试,这在项目后期,频繁更改BUG时,肯定是不现实的。 鉴于这种状况,考虑将Selenium引入到项目中。         Selenium是ThoughtWorks公司开发的一套基于WEB应用的验收测试工具,直接运行在浏览器中,模拟客户操作。    ...
问题描述   一直以来项目中都是使用阿赖的验证框架来完成项目中的页面验证功能(http://www.onlinedown.net/soft/27816.htm),要验证某个元素通常需要在HTML元素中添加一些自定义的属性,示例如下: <input type=text maxlength=20 size="34" name="chart.code" value='<ww:property value="chart.code" />' dataType="Require" msg="图号必 ...

初识AOP

    博客分类:
  • java
问题的出现         OOP通过封装,继承和多态能够将现实世界的真实实体及其相关行为进行抽象,形成一个从上到下的对象结构层次,从而达到一定的封装,重用的目的。        但是当处理扩展到一些与对象无关的公共行为的时候,OOP就有点无能为力。比如说日志功能(如清单1),可能会散布在整个对象层次结构中,这样造成的问题是:        冗余:很多相同的代码散布在整个系统的每个角落,会带来维护和修改的恶梦,比如要修改或替换日志功能,或者增加一项新的功能将变得异常困难。        降低重用性:随着对象包括的公共行为的增加,业务处理逻辑变得混乱不清,对象的职责和相互之间的关系也变得难以理解 ...
依赖注入 动机  依赖注入主要是为了解决使用者对服务的具体实现的依赖,解除使用者对服务的具体实现的依赖.  基本思想 依赖注入通过一个单独的装配器来获取服务的具体实现,并将获取的实例配置给使用者.这样解除了使用 ...
Global site tag (gtag.js) - Google Analytics