自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 更多博文会发布于个人博客

更多博文可以访问我的博客:http://shinxi.com/

2016-10-14 16:53:25 941

原创 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 903

原创 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 875

原创 将博客搬至CSDN

将博客搬至CSDN

2016-05-10 16:52:15 84

原创 ITEye博客已搬至CSDN

将博客搬至CSDN

2016-04-28 11:22:50 1336

原创 代码的坏味道(2)—重构改善代码的既有设计

代码的坏味道就像病人的病状一样,知道了病状,就可以对症下药。文中的重构手法在书中都可以找到。Duplicated Code1、同一个类的两个函数含有相同的表达式。重构手法:Extract Method2、两个互为兄弟的子类内含相同的表达式。重构手法:Extract Method+Pull Up Method或Extract Method+Form Template Method/Sub

2016-04-28 11:22:33 948

原创 代码的坏味道(1)—重构改善代码的既有设计

很长很长的函数,很多很多的不知所云的变量,相信大家肯定碰到过这样的代码,这种代码真的很dirty,维护起来绝对让人心烦意乱。重构改善代码的既有设计这本书确实是一本不错的书,对程序员的代码修养的提升是有帮助的。要写一手好的代码,其实就像练功一样,要时刻练习。虽然这是本重构的书,但是重构的好处就在于,重构时了解到了这种代码不该这么写而该那样写,那么在自己下次写代码的时候就知道了该怎么写,在改错误的

2016-04-28 11:22:26 914

原创 高效访问数据库—SQL语言技术

在我们编程的时候,涉及到数据库的操作,就效率而言,其实对我们一般的程序员来说,最重要的莫过于对数据库的访问了,如果你能保证尽量少的Connection,而在一次Connection中做尽量多的事情,就达到了效率的第一层了,第二层的话你就要尽量使用一句sql语句做更多的事情,再往上的话就得了解数据库的物理存储机制,其实我觉得对于一般的程序员而不是数据库管理员的话,了解第一第二层就行了,而实际

2016-04-28 11:22:16 1056

原创 关系数据库的几种设计范式

第一范式(1NF)  在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。  所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一

2016-04-28 11:22:07 892

原创 数据库事务的四个基本要素

ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求.原子性  (At

2016-04-28 11:21:59 10410

原创 Javascript前台简单验证插件2

前面的easyFormValidateWithJquery.js是基于 Jquery的,是我在工作中的第一个验证插件,使用起来比较灵活的。但是不足之处也显而易见,除了细节方面的诸多不足,最大的不足就是在于是干扰表单式的,所以一定要对表单的元素属性进行修改,这就在可重用性、维护性等方面造成了不便,这毕竟是把双刃剑,灵活的同时污染了表单。其实在工作中很快我就写了第二个验证插件,这次是无干扰式的,而

2016-04-28 11:21:50 855

原创 Javascript前台简单验证插件

其实基于Js的验证插件机很多很多,使用起来也非常方便。为了学习Js的目的,在工作中我也自己写了个小验证插件,非常简单。我觉得验证框架的大体流程是这样的,(1)收集需要验证的元素(干扰式:直接写在页面表单中,无干扰式:使用Json配置需要验证的元素并在验证框架中分析Json提取需要验证的元素)(2)选择验证方式(离开输入框即验证、表单提交验证等)(3)使用验证方法验证(使用正则表达式

2016-04-28 11:21:39 604

原创 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 401

原创 基础类、二维数组的定义格式、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 1344

原创 线程-synchronized(this)的含义和wait和sleep的区别

1、synchronized(this)的含义,是锁定当前对象,还是锁定一段代码,举个例子看看能另外一个线程能否访问这个类对private属性。 事实证明,synchronized修饰的method1的话,如果该类中method2没有加synchronized修饰符,则如果在执行 method1的过程中,主线程可以执行了method2,也就是说,如果method2改变该类属性的话,在method1

2016-04-28 11:21:11 2930

原创 struts标签

Struts标签视图端的技术,是用在JSP中的。使用标签的好处是界面清晰,是界面都是标签,对界面开发人员有好处,只要界面开发人员弄懂标签这门技术就可以了。可重用性、封装性比较好,一个标签就可以办到,而不用重复的在不同的页面中写代码了bean:write等struts标签是在服务器端即tomcat中执行的,而input等html语句是在客户端解析的,由IE执行的logic:empty与logi

2016-04-28 11:20:59 304

原创 详细总结抽象类和接口的区别

抽象类:(1)包含抽象方法(C++叫纯虚函数)的类叫做抽象类,一个类包含一个或多个抽象方法(仅有声明但没有方法体),该类必须被限定为抽象的。否则编译器会报错。(接口中的属性隐式地是static和final的,接口中的方法默认为public的,这些方法被继承的过程中,一定要申明为public的,否则访问权限降低,java编译器不允许)。(2)为抽象类创建对象是不安全的。如果从一个抽象类继承,并想创

2016-04-28 11:20:51 254

原创 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 256

原创 java.io小结

java io(对于其中的close方法,PrintStream和PrintWriter是不需要捕获的)Reader下面有:BufferedReader、CharArrayReader、FilterReader、InputStreamReader、PipedReader、StringReaderWriter与Reader相反InputStream下面:常用的:FileInputStream,

2016-04-28 11:20:33 245

原创 JVM和JRE的详细解释

凡是接触过 Java 的人都知道 JRE 的概念,即 Java 运行时环境( Java Runtime Environment ),因为它是运行 Java 程序必不可少的(除非程序用 GCJ 等编译,但我怀疑这样处理后还能不能称之为“ Java 程序”了)。Java 喊出的带有标志性的口号“ Write Once , Run Anywhere (一次编写,到处运行)”(记得某老师给俺们上课讲到

2016-04-28 11:20:23 566

原创 Javascript随笔

Javascript function 与 java function 调用区别。前者一个对象的function不会异步执行(不会同时执行一个方法),后者会. Javascript function中的this没有prototype, this 就是prototype?...

2011-12-06 09:47:17 66

原创 代码的坏味道(2)—重构改善代码的既有设计

代码的坏味道就像病人的病状一样,知道了病状,就可以对症下药。文中的重构手法在书中都可以找到。Duplicated Code1、同一个类的两个函数含有相同的表达式。重构手法:Extract Method2、两个互为兄弟的子类内含相同的表达式。重构手法:Extract Method+Pull Up Method或Extract Method+Form Template Method/Sub...

2011-02-09 23:09:48 140

原创 代码的坏味道(1)—重构改善代码的既有设计

      很长很长的函数,很多很多的不知所云的变量,相信大家肯定碰到过这样的代码,这种代码真的很dirty,维护起来绝对让人心烦意乱。重构改善代码的既有设计这本书确实是一本不错的书,对程序员的代码修养的提升是有帮助的。要写一手好的代码,其实就像练功一样,要时刻练习。虽然这是本重构的书,但是重构的好处就在于,重构时了解到了这种代码不该这么写而该那样写,那么在自己下次写代码的时候就知道了该怎么写...

2011-02-08 22:45:46 90

原创 高效访问数据库—SQL语言技术

在我们编程的时候,涉及到数据库的操作,就效率而言,其实对我们一般的程序员来说,最重要的莫过于对数据库的访问了,如果你能保证尽量少的Connection,而在一次Connection中做尽量多的事情,就达到了效率的第一层了,第二层的话你就要尽量使用一句sql语句做更多的事情,再往上的话就得了解数据库的物理存储机制,其实我觉得对于一般的程序员而不是数据库管理员的话,了解第一第二层就行了,而实际...

2011-02-04 00:27:45 157

原创 关系数据库的几种设计范式

  第一范式(1NF)  在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。  所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系...

2011-02-03 21:13:30 91

原创 数据库事务的四个基本要素

ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求.原子性  (...

2011-02-03 20:25:34 165

Javascript前台简单验证插件2

前面的easyFormValidateWithJquery.js是基于 Jquery的,是我在工作中的第一个验证插件,使用起来比较灵活的。但是不足之处也显而易见,除了细节方面的诸多不足,最大的不足就是在于是干扰表单式的,所以一定要对表单的元素属性进行修改,这就在可重用性、维护性等方面造成了不便,这毕竟是把双刃剑,灵活的同时污染了表单。其实在工作中很快我就写了第二个验证插件,这次是无干扰式的...

2011-02-01 11:42:29 106

Javascript前台简单验证插件

其实基于Js的验证插件机很多很多,使用起来也非常方便。为了学习Js的目的,在工作中我也自己写了个小验证插件,非常简单。我觉得验证框架的大体流程是这样的,(1)收集需要验证的元素(干扰式:直接写在页面表单中,无干扰式:使用Json配置需要验证的元素并在验证框架中分析Json提取需要验证的元素)(2)选择验证方式(离开输入框即验证、表单提交验证等)(3)使用验证方法验证...

2011-02-01 11:37:31 77

原创 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 81

原创 基础类、二维数组的定义格式、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 110

原创 线程-synchronized(this)的含义和wait和sleep的区别

1、synchronized(this)的含义,是锁定当前对象,还是锁定一段代码,举个例子看看能另外一个线程能否访问这个类对private属性。 事实证明,synchronized修饰的method1的话,如果该类中method2没有加synchronized修饰符,则如果在执行 method1的过程中,主线程可以执行了method2,也就是说,如果method2改变该类属性的话,在method1...

2011-02-01 11:13:56 102

原创 struts标签

Struts标签视图端的技术,是用在JSP中的。使用标签的好处是界面清晰,是界面都是标签,对界面开发人员有好处,只要界面开发人员弄懂标签这门技术就可以了。可重用性、封装性比较好,一个标签就可以办到,而不用重复的在不同的页面中写代码了bean:write等struts标签是在服务器端即tomcat中执行的,而input等html语句是在客户端解析的,由IE执行的logic:empty与l...

2011-02-01 11:13:16 75

原创 详细总结抽象类和接口的区别

抽象类:(1)包含抽象方法(C++叫纯虚函数)的类叫做抽象类,一个类包含一个或多个抽象方法(仅有声明但没有方法体),该类必须被限定为抽象的。否则编译器会报错。(接口中的属性隐式地是static和final的,接口中的方法默认为public的,这些方法被继承的过程中,一定要申明为public的,否则访问权限降低,java编译器不允许)。(2)为抽象类创建对象是不安全的。如果从一个抽象类继承,并想...

2011-02-01 11:12:31 63

原创 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 62

原创 java.io小结

java io(对于其中的close方法,PrintStream和PrintWriter是不需要捕获的)Reader下面有:BufferedReader、CharArrayReader、FilterReader、InputStreamReader、PipedReader、StringReaderWriter与Reader相反InputStream下面:常用的:FileInputStre...

2011-02-01 11:08:20 89

原创 JVM和JRE的详细解释

凡是接触过 Java 的人都知道 JRE 的概念,即 Java 运行时环境( Java Runtime Environment ),因为它是运行 Java 程序必不可少的(除非程序用 GCJ 等编译,但我怀疑这样处理后还能不能称之为“ Java 程序”了)。Java 喊出的带有标志性的口号“ Write Once , Run Anywhere (一次编写,到处运行)”(记得某老师给俺们上课...

2011-02-01 11:07:17 205

原创 Back To Blog

好久没有写空间了。因为工作的缘故,也因为懒的缘故。新年新气象,让自己从此不再那么懒!

2011-02-01 11:02:13 80

原创 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 808

原创 模仿某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 380

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除