摘要: 1. ExtJS的定位是RIA,和Prototype、jQuery等类库的定位不同。使用ExtJS做开发,就是意味着以客户端开发为主,不然就不叫RIA框架了,而Prototype、jQuery等只是辅助性的客户端框架,和ExtJS不在同一条起跑先上。如果一定要和其它的框架做比较的话,应该和Isomorphic SmartClient、Backbase Enterprise Ajax之类的框架做比较,当然,和他们相比,ExtJS还是有很大的优势的。2. 使用ExtJS时需要解决如何服务端通信的问题。由于ExtJS只是一个客户端的框架,和服务端技术没有关系,也就没有相应的服务端的适配层,因此客户端 阅读全文
posted @ 2014-02-11 10:05 shisw 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 在本园中看到一篇神人的英语学习帖子,备受鼓舞,原帖地址为:http://www.cnblogs.com/jesse2013/p/how-to-learn-english.html园子里时不时就吹起一阵学英语的浪潮,不少同鞋表示一直想学,或者一直在学,就是效果不明显(你躺枪了么?)相信自己或者身边的人都或多或少吃了英 语弱的当(你懂的,我们重点在说薪水的问题:)。而各种英语成功学,方法论,版本是一个接一个层出不穷。今天我们不说为什么要学好英语,好处太多而且已经 广为流传了,我们主要结合目标管理来讨论一下如何坚定不移的,快速的学好英语。以我自己的亲身经历作样板,以下情况全部属实,绝无虚构。 先说. 阅读全文
posted @ 2014-02-10 12:58 shisw 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。插入排序使用插入排序为一列数字进行排序的过程分类排序算法数据结构数组最差时间复杂度最优时间复杂度平均时间复杂度最差空间复杂度总共 ,需要辅助空间算法描述一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:从第一个元素开始,该元素可以认为已 阅读全文
posted @ 2014-02-04 23:31 shisw 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其 最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动元素的排序方法中,选择排序属于非常好的一种。分类排序算法数据结构数组最差时间复杂度О(n²)最优时间复 阅读全文
posted @ 2014-02-04 23:00 shisw 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序对个项目需要O()的比较次数,且可以原地排序。尽管这个算法是最简单了解和实作的排序算法之一,但它对于少数元素之外的数列排序是很没有效率的。冒泡排序是与插入排序拥有相等的执行时间,但是两种法在需要的交换次数却很大地不同。在最坏的情况,冒泡排序需要次交换,而插入排序只要最多交换。冒泡排 阅读全文
posted @ 2014-02-04 22:55 shisw 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。1、《Java编程思想》在 有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清 楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快 节奏学习,因此 阅读全文
posted @ 2014-01-26 17:03 shisw 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 【案例1】通过一个对象获得完整的包名和类名package Reflect;/*** 通过一个对象获得完整的包名和类名* */class Demo{//other codes...}class hello{public static void main(String[] args) {Demo demo=new Demo();System.out.println(demo.getClass().getName());}}添加一句:所有类的对象其实都是Class的实例。【案例2】实例化Class类对象package Reflect;class Demo{//other codes...}class 阅读全文
posted @ 2014-01-26 10:37 shisw 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1. 用Action的属性:在action 里面定义要接收的参数,并提供相应的setter,getter,和提交参数的名称一致,并不用做数据类型的转换。相应提交方式可以用get 和post,如:testAction? name=admin如: 1 public class TestAction extends ActionSupport{ 2 private static final long serialVersionUID = -7463970150000893325L; 3 private String name; 4 ... 阅读全文
posted @ 2014-01-24 09:11 shisw 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 当使用Merge into 函数向ORACLE数据库中插入或更新数据时,报错“ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”,使用如下方法可以把String转换为clob。需要引入 JDBC drivers (ojdbc14.jar or ojdbc5.jar) CLOB tempClob = CLOB.createTemporary(conn, true, CLOB.DURATION_SESSION);//Open the temporary CLOB in readwrite mode to enable writingtempClob.open(CLOB.MODE 阅读全文
posted @ 2014-01-20 17:31 shisw 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 一个挺有意思的程序员能力界定,转载自程序员能力矩阵:注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。计算机科学 Computer Science2n (Level 0)n2 (Level 1)n (Level 2)log(n) (Level 3)数据结构不知道数组和链表的差异能够解释和使用数组,链表,字典等,并且能够用于实际的编程任务。了解基本数据结构时间和空间的折中,比如数组vs 链表,能够解释如何实现哈希表和处理冲突,了解优先队列及其实现。高等的数据结构的知识,比如B-树、二项堆、斐波那契堆、AVL树、红黑树、伸展树、跳跃表以及前缀树等。算法不能够找出一个 阅读全文
posted @ 2014-01-17 11:05 shisw 阅读(312) 评论(0) 推荐(0) 编辑