2010年9月24日

摘要: 来自:http://winie.javaeye.com/blog/540340这篇对oracle几种字符类型总结的比较好,收藏了。一 varchar,nvarchar, 四个类型都属于变长字符类型, varchar和varchar2的区别在与后者把所有字符都占两字节,前者只对汉字和全角等字符占两字节。 nvarchar和nvarchar2的区别和上面一样, 与上面区别在于是根据Unicode 标准... 阅读全文

posted @ 2010-09-24 10:37 ItisFriday 阅读(9649) 评论(0) 推荐(4) 编辑

2010年9月11日

摘要: 回顾以前的价格系统,是一套比较经典的工厂模式,每一类客户对应不同的价格类型,执行不同的价格。基本的结构如图:基本逻辑:定义了一个价格类型接口InterfacePriceType,所有的价格类型的继承这一接口,价格类型调用:通过xml配置了客户类型与价格类型的对应关系,从而确定了具体的价格算法。代码如下:1、定义价格类型接口:public interface InterfacePriceType{ ... 阅读全文

posted @ 2010-09-11 18:05 ItisFriday 阅读(244) 评论(0) 推荐(0) 编辑

2010年8月29日

摘要: 最近做了一个系统对接,突然想起这个设计模式,与大家分享O(∩_∩)O~观察者模式定义的是一对多的依赖关系,让多个观察者对象同时监听某一个主体对象。这个对接的情形与此类似:航空公司实时往定制航班的客户发送航班信息(及航班信息一有变化立即通知相关客户)。类图:抽象主题里面定义了一个私有的链表,存放客户信息,同时定义了3个方法分别是添加(Attach)、删除(Detach)观察者... 阅读全文

posted @ 2010-08-29 18:25 ItisFriday 阅读(324) 评论(0) 推荐(0) 编辑

2010年8月19日

摘要: 这篇文章提到了Threadlocal,NC里面就是用它来实现加锁及多线程操作首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLo... 阅读全文

posted @ 2010-08-19 22:07 ItisFriday 阅读(675) 评论(0) 推荐(0) 编辑

2010年8月8日

摘要: 个人认为编码优化至少包含两方面的内容,一个是用较高效率的代码代替相对效率较低的,再者就是代码的健壮性问题。下面从高效编码优化说起:1、Foreach比for语句有、更好的执行效率  foreach的平均花费时间只有for语句的30%,在两者都可用的情况下推荐使用foreach2、避免使用ArrayList  任何对象封装到ArrayList都要封箱为Object类型,取数据的时候还得拆箱回实际的类... 阅读全文

posted @ 2010-08-08 00:59 ItisFriday 阅读(341) 评论(5) 推荐(0) 编辑

2010年8月3日

摘要: 本文分别讲解了C# get post的两种方式,并且在实现方法之前讲解了理论知识,希望能给大家带来帮助。1.C# get post之get 方式。get 方式通过在网络地址附加参数来完成数据的提交,比如在地址 http://www.google.com/webhp?hl=zh-CN 中,前面部分 http://www.google.com/webhp 表示数据提交的网址,后面部分 hl=zh-CN... 阅读全文

posted @ 2010-08-03 20:03 ItisFriday 阅读(2446) 评论(0) 推荐(0) 编辑

2010年7月31日

摘要: 这些是在Java里面看到的设计原理,在Net环境同样可以借鉴。  在开发的整个过程中,开发团队通常要花费大量时间来设计系统。但是大多数时间是花在创建一个灵活的类结构上,只有少部分时间被用来设计系统的包结构。包之间的关系通常不被考虑,将类如何分配到包也没有经过细致的思考。这种疏忽是不幸的,因为包之间的关系和类之间的关系一样重要。  如果类Client与类Service有关系,那么很明显,包含这两个类... 阅读全文

posted @ 2010-07-31 11:14 ItisFriday 阅读(316) 评论(0) 推荐(0) 编辑

摘要: 1、开放封闭原理(Open Closed Principle,OCP)  对象类应该是开放的以便于扩展,又要是封闭的以利于修改。我们应该可以不改动原有类的基础上,就能够在系统中增加新的功能。  OCP中的一个原则就是减少类之间的耦合,在抽象层次建立类之间的关联。不要在两个具体类之间建立关系,而在具体类和抽象类之间建立关系,或者按Java中的说法,在具体类和接口之间建立关系。  OCP是所有关于类的... 阅读全文

posted @ 2010-07-31 10:49 ItisFriday 阅读(585) 评论(1) 推荐(0) 编辑

2010年3月11日

摘要: 长久以来部分用户被IFRAME病毒困扰,其中部分用户将该错误归咎于服务器安全,其实这个病毒原理如下:1、中毒网站往往存在有上传或注入漏洞被上传木马2、木马运行以后通过CMD.exe等工具用批处理等方式将类似如下代码追加至网页头部或尾部< IFRAME src="http://www.xxx.xxx ">< /IFRAME >3、因为是批处理,所以站点一旦被入侵大部分网页都将... 阅读全文

posted @ 2010-03-11 20:49 ItisFriday 阅读(1517) 评论(2) 推荐(1) 编辑