- 博客(39)
- 收藏
- 关注
原创 Why We need Front End Test
First of all, let’s begin this question.Why do we need test?Let’s take a look at Kent Beck’s speech Ease at Work at Agile Singapore 2013 Confluence.In his speech, he addressed these ques
2016-10-14 16:50:10 924
原创 Testing React Components
Why we need testPlease see this articleTest GoalsThe test suite should be fast, to encourage us to write more tests and save us time;We should be able to test our React components ef
2016-10-14 16:42:50 890
原创 代码的坏味道(2)—重构改善代码的既有设计
代码的坏味道就像病人的病状一样,知道了病状,就可以对症下药。文中的重构手法在书中都可以找到。Duplicated Code1、同一个类的两个函数含有相同的表达式。重构手法:Extract Method2、两个互为兄弟的子类内含相同的表达式。重构手法:Extract Method+Pull Up Method或Extract Method+Form Template Method/Sub
2016-04-28 11:22:33 975
原创 代码的坏味道(1)—重构改善代码的既有设计
很长很长的函数,很多很多的不知所云的变量,相信大家肯定碰到过这样的代码,这种代码真的很dirty,维护起来绝对让人心烦意乱。重构改善代码的既有设计这本书确实是一本不错的书,对程序员的代码修养的提升是有帮助的。要写一手好的代码,其实就像练功一样,要时刻练习。虽然这是本重构的书,但是重构的好处就在于,重构时了解到了这种代码不该这么写而该那样写,那么在自己下次写代码的时候就知道了该怎么写,在改错误的
2016-04-28 11:22:26 925
原创 高效访问数据库—SQL语言技术
在我们编程的时候,涉及到数据库的操作,就效率而言,其实对我们一般的程序员来说,最重要的莫过于对数据库的访问了,如果你能保证尽量少的Connection,而在一次Connection中做尽量多的事情,就达到了效率的第一层了,第二层的话你就要尽量使用一句sql语句做更多的事情,再往上的话就得了解数据库的物理存储机制,其实我觉得对于一般的程序员而不是数据库管理员的话,了解第一第二层就行了,而实际
2016-04-28 11:22:16 1081
原创 关系数据库的几种设计范式
第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一
2016-04-28 11:22:07 900
原创 数据库事务的四个基本要素
ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求.原子性 (At
2016-04-28 11:21:59 10553
原创 Javascript前台简单验证插件2
前面的easyFormValidateWithJquery.js是基于 Jquery的,是我在工作中的第一个验证插件,使用起来比较灵活的。但是不足之处也显而易见,除了细节方面的诸多不足,最大的不足就是在于是干扰表单式的,所以一定要对表单的元素属性进行修改,这就在可重用性、维护性等方面造成了不便,这毕竟是把双刃剑,灵活的同时污染了表单。其实在工作中很快我就写了第二个验证插件,这次是无干扰式的,而
2016-04-28 11:21:50 870
原创 Javascript前台简单验证插件
其实基于Js的验证插件机很多很多,使用起来也非常方便。为了学习Js的目的,在工作中我也自己写了个小验证插件,非常简单。我觉得验证框架的大体流程是这样的,(1)收集需要验证的元素(干扰式:直接写在页面表单中,无干扰式:使用Json配置需要验证的元素并在验证框架中分析Json提取需要验证的元素)(2)选择验证方式(离开输入框即验证、表单提交验证等)(3)使用验证方法验证(使用正则表达式
2016-04-28 11:21:39 610
原创 sql server 2000数据库普通行列转换
标题:普通行列转换(version 2.0)作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)时间:2008-03-09地点:广东深圳说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数
2016-04-28 11:21:30 412
原创 基础类、二维数组的定义格式、File类
1、基础类:String(java.lang)是final类,Math(java.lang)是final类,基础类型的包装类都是final类String:其中一个构造方法:String(char[] value)一些有用的方法:static String valueOf(int i) 返回参数的字符串类型,参数有8大基本类型,byte,short自动能转换成int,所以其实只有6大,参
2016-04-28 11:21:19 1357
原创 线程-synchronized(this)的含义和wait和sleep的区别
1、synchronized(this)的含义,是锁定当前对象,还是锁定一段代码,举个例子看看能另外一个线程能否访问这个类对private属性。 事实证明,synchronized修饰的method1的话,如果该类中method2没有加synchronized修饰符,则如果在执行 method1的过程中,主线程可以执行了method2,也就是说,如果method2改变该类属性的话,在method1
2016-04-28 11:21:11 2969
原创 struts标签
Struts标签视图端的技术,是用在JSP中的。使用标签的好处是界面清晰,是界面都是标签,对界面开发人员有好处,只要界面开发人员弄懂标签这门技术就可以了。可重用性、封装性比较好,一个标签就可以办到,而不用重复的在不同的页面中写代码了bean:write等struts标签是在服务器端即tomcat中执行的,而input等html语句是在客户端解析的,由IE执行的logic:empty与logi
2016-04-28 11:20:59 315
原创 详细总结抽象类和接口的区别
抽象类:(1)包含抽象方法(C++叫纯虚函数)的类叫做抽象类,一个类包含一个或多个抽象方法(仅有声明但没有方法体),该类必须被限定为抽象的。否则编译器会报错。(接口中的属性隐式地是static和final的,接口中的方法默认为public的,这些方法被继承的过程中,一定要申明为public的,否则访问权限降低,java编译器不允许)。(2)为抽象类创建对象是不安全的。如果从一个抽象类继承,并想创
2016-04-28 11:20:51 267
原创 TCP与UDP
1、Socket编程客户端的主要步骤1) 客户端提供主机地址和端口号使用socket端口建立连接,得到DataOutputStream和DataInputStream。2) 创建Socket(stocket=ip+端口),new Socket(Server ip,Server port)试图连接,如成功才有对象3) 调用socket.getInputStream,socket.getOutp
2016-04-28 11:20:42 269
原创 java.io小结
java io(对于其中的close方法,PrintStream和PrintWriter是不需要捕获的)Reader下面有:BufferedReader、CharArrayReader、FilterReader、InputStreamReader、PipedReader、StringReaderWriter与Reader相反InputStream下面:常用的:FileInputStream,
2016-04-28 11:20:33 255
原创 JVM和JRE的详细解释
凡是接触过 Java 的人都知道 JRE 的概念,即 Java 运行时环境( Java Runtime Environment ),因为它是运行 Java 程序必不可少的(除非程序用 GCJ 等编译,但我怀疑这样处理后还能不能称之为“ Java 程序”了)。Java 喊出的带有标志性的口号“ Write Once , Run Anywhere (一次编写,到处运行)”(记得某老师给俺们上课讲到
2016-04-28 11:20:23 584
原创 Javascript随笔
Javascript function 与 java function 调用区别。前者一个对象的function不会异步执行(不会同时执行一个方法),后者会. Javascript function中的this没有prototype, this 就是prototype?...
2011-12-06 09:47:17 77
原创 代码的坏味道(2)—重构改善代码的既有设计
代码的坏味道就像病人的病状一样,知道了病状,就可以对症下药。文中的重构手法在书中都可以找到。Duplicated Code1、同一个类的两个函数含有相同的表达式。重构手法:Extract Method2、两个互为兄弟的子类内含相同的表达式。重构手法:Extract Method+Pull Up Method或Extract Method+Form Template Method/Sub...
2011-02-09 23:09:48 152
原创 代码的坏味道(1)—重构改善代码的既有设计
很长很长的函数,很多很多的不知所云的变量,相信大家肯定碰到过这样的代码,这种代码真的很dirty,维护起来绝对让人心烦意乱。重构改善代码的既有设计这本书确实是一本不错的书,对程序员的代码修养的提升是有帮助的。要写一手好的代码,其实就像练功一样,要时刻练习。虽然这是本重构的书,但是重构的好处就在于,重构时了解到了这种代码不该这么写而该那样写,那么在自己下次写代码的时候就知道了该怎么写...
2011-02-08 22:45:46 102
原创 高效访问数据库—SQL语言技术
在我们编程的时候,涉及到数据库的操作,就效率而言,其实对我们一般的程序员来说,最重要的莫过于对数据库的访问了,如果你能保证尽量少的Connection,而在一次Connection中做尽量多的事情,就达到了效率的第一层了,第二层的话你就要尽量使用一句sql语句做更多的事情,再往上的话就得了解数据库的物理存储机制,其实我觉得对于一般的程序员而不是数据库管理员的话,了解第一第二层就行了,而实际...
2011-02-04 00:27:45 172
原创 关系数据库的几种设计范式
第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系...
2011-02-03 21:13:30 107
原创 数据库事务的四个基本要素
ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求.原子性 (...
2011-02-03 20:25:34 202
Javascript前台简单验证插件2
前面的easyFormValidateWithJquery.js是基于 Jquery的,是我在工作中的第一个验证插件,使用起来比较灵活的。但是不足之处也显而易见,除了细节方面的诸多不足,最大的不足就是在于是干扰表单式的,所以一定要对表单的元素属性进行修改,这就在可重用性、维护性等方面造成了不便,这毕竟是把双刃剑,灵活的同时污染了表单。其实在工作中很快我就写了第二个验证插件,这次是无干扰式的...
2011-02-01 11:42:29 122
Javascript前台简单验证插件
其实基于Js的验证插件机很多很多,使用起来也非常方便。为了学习Js的目的,在工作中我也自己写了个小验证插件,非常简单。我觉得验证框架的大体流程是这样的,(1)收集需要验证的元素(干扰式:直接写在页面表单中,无干扰式:使用Json配置需要验证的元素并在验证框架中分析Json提取需要验证的元素)(2)选择验证方式(离开输入框即验证、表单提交验证等)(3)使用验证方法验证...
2011-02-01 11:37:31 89
原创 sql server 2000数据库普通行列转换
标题:普通行列转换(version 2.0)作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)时间:2008-03-09地点:广东深圳说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文...
2011-02-01 11:17:13 96
原创 基础类、二维数组的定义格式、File类
1、基础类:String(java.lang)是final类,Math(java.lang)是final类,基础类型的包装类都是final类String:其中一个构造方法:String(char[] value)一些有用的方法:static String valueOf(int i) 返回参数的字符串类型,参数有8大基本类型,byte,short自动能转换成int,所以其实...
2011-02-01 11:14:27 126
原创 线程-synchronized(this)的含义和wait和sleep的区别
1、synchronized(this)的含义,是锁定当前对象,还是锁定一段代码,举个例子看看能另外一个线程能否访问这个类对private属性。 事实证明,synchronized修饰的method1的话,如果该类中method2没有加synchronized修饰符,则如果在执行 method1的过程中,主线程可以执行了method2,也就是说,如果method2改变该类属性的话,在method1...
2011-02-01 11:13:56 117
原创 struts标签
Struts标签视图端的技术,是用在JSP中的。使用标签的好处是界面清晰,是界面都是标签,对界面开发人员有好处,只要界面开发人员弄懂标签这门技术就可以了。可重用性、封装性比较好,一个标签就可以办到,而不用重复的在不同的页面中写代码了bean:write等struts标签是在服务器端即tomcat中执行的,而input等html语句是在客户端解析的,由IE执行的logic:empty与l...
2011-02-01 11:13:16 86
原创 详细总结抽象类和接口的区别
抽象类:(1)包含抽象方法(C++叫纯虚函数)的类叫做抽象类,一个类包含一个或多个抽象方法(仅有声明但没有方法体),该类必须被限定为抽象的。否则编译器会报错。(接口中的属性隐式地是static和final的,接口中的方法默认为public的,这些方法被继承的过程中,一定要申明为public的,否则访问权限降低,java编译器不允许)。(2)为抽象类创建对象是不安全的。如果从一个抽象类继承,并想...
2011-02-01 11:12:31 78
原创 TCP与UDP
1、Socket编程客户端的主要步骤1) 客户端提供主机地址和端口号使用socket端口建立连接,得到DataOutputStream和DataInputStream。2) 创建Socket(stocket=ip+端口),new Socket(Server ip,Server port)试图连接,如成功才有对象3) 调用socket.getInputStream,socket.getO...
2011-02-01 11:11:47 73
原创 java.io小结
java io(对于其中的close方法,PrintStream和PrintWriter是不需要捕获的)Reader下面有:BufferedReader、CharArrayReader、FilterReader、InputStreamReader、PipedReader、StringReaderWriter与Reader相反InputStream下面:常用的:FileInputStre...
2011-02-01 11:08:20 104
原创 JVM和JRE的详细解释
凡是接触过 Java 的人都知道 JRE 的概念,即 Java 运行时环境( Java Runtime Environment ),因为它是运行 Java 程序必不可少的(除非程序用 GCJ 等编译,但我怀疑这样处理后还能不能称之为“ Java 程序”了)。Java 喊出的带有标志性的口号“ Write Once , Run Anywhere (一次编写,到处运行)”(记得某老师给俺们上课...
2011-02-01 11:07:17 221
原创 Java笔试题一份
1.两个结构完全相同的表a和b,主键为index,使用SQL语句,把a表中存在但在b表中不存在的数据插入的b表中。 insert into b select *from a where index not in(select index from b)2.在SESSION中存入字符串STR="afadafadfa",然后,在JSP端如何取道这个字符串。session.setAttribute(
2009-02-14 23:17:00 821
原创 模仿某BBS项目的时候遇到的问题
1、在jsp中,打印出提示窗口的问题。我发现jsp中的跳转语句与script脚本不能互用。也就是如果你使用了response.sendRedirect(url)那么,即使没有执行,alert语句也可能不能显示出来。还没有找出是什么原因。2、SQLServer数据库的分页问题SQL code取n到m条记录的语句a.select top m * from tablename where
2009-02-14 15:22:00 394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人