- 博客(29)
- 资源 (4)
- 收藏
- 关注
转载 正确地做事与做正确的事同样重要
正确地做事与做正确的事同样重要一位软件工程师的6年总结作者:成晓旭http://blog.csdn.net/cxxsoft(声明:欢迎转载,请保证文章的完整性)“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标
2012-06-16 16:55:25 813
原创 盘点:只有偏执狂才能成功
一件事情,为什么重复了很多次仍然做的不够好?比如游戏,比如学习,比如生活看看镜子,问自己是不是真的认真做了?认真的标准又是什么?如果把做事的认真程度分为十分:① 专注专心去做一件事情,1分② 调动所有资源为一件事情服务,1分③ 发掘出做事情的兴趣,积极主动的去做,2分④ 非顺其自然,独立思考分析如何做好以及更好,2分⑤ 控制逆境时退缩的心态,1分⑥ 坚决
2012-06-09 12:57:12 1394 3
原创 servlet(待续)
servlet的由来:servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI)应用程序完成的。然而,在服务器上运行Java,这种
2012-06-30 00:17:39 622
转载 java集合类总结
Java集合类主要负责保存、盛装数据,因此集合类也称容器类。在认识collection之前,需要分清三个概念:1. collection集合,用来表示任何一种数据结构; 2. Collection集合接口,指的是java.util.Collection接口,是Set、List和Queue接口的超类接口; 3. Coll
2012-06-29 20:58:20 602
转载 各种字符编码方式详解及由来(ANSI,UNICODE,UTF-8,GB2312,GBK)
一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let'sgo! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字 节"。再后来,他们又做了一些可以处理这些字
2012-06-28 18:44:25 980
原创 MyEclipse字符编码设置+乱码问题解决方案(待续)
问题:这10种设置字符编码的区别与作用域(作用域:所有空间、当前工作空间、当前工程、当前文件)1、Window->Preferences->General->Content Types->比如选中右边的JSP,窗口下面则出现Default encoding,在右边修改该文件默认的编码方式,update即可(图一)————修改一类文件的编码方式2、Window->Preferences->Gen
2012-06-28 15:44:17 18905 5
原创 GBK、GB2312、UTF-8
UTF-8:Unicode Transformation Format-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如果是UTF8编码,则在外国人的英文IE上也能显示中
2012-06-28 10:47:30 1846
转载 java.lang包中Throwable子类Error和Exception的异同点
Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如
2012-06-26 13:23:43 3163
原创 用一条insert语句来插入多行数据
insert into Student (Sname,Ssex,Sage,Sdept) select'武耀旭','男',24,'CS' union select'张志鹏','男',24,'CS'union select'朱文辉','男',24,'CS'
2012-06-26 10:47:23 52964 1
原创 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
将表中的字段设置为NOT NULL(不为空)、给字段增加Default值(默认值)这样的操作都会给该字段添加约束,增加了这些约束后,在用SQL脚本修改字段类型、删除字段的时候均会发生类似错误,需要查找该字段上已存在的约束,并删除存在的约束,再次执行修改/删除脚本即可。例如:alter table Student add Sentrance1 datetime default 2该语句给
2012-06-25 13:38:10 7113
原创 Java中那些默认自动运行的方法(待续)
Runnable接口中的 run方法,HttpServlet中的doGet、doPost方法、过滤器类中的doFilter方法、JSP扩展标签方法中的doTag方法、Applet中的paint方法等等,甚至运行程序时的main方法,都会在一定时机自动调用。这些都是在哪里规定的?虚拟机?解释器?配置文件?这仅仅是一种API层面的,设计模型上涉及事件驱动结构、观察者等模式,技巧上的一种“控制反转”
2012-06-22 23:21:00 3255
转载 JAVA集合类总结
Java集合类主要负责保存、盛装数据,因此集合类也称容器类。在认识collection之前,需要分清三个概念:1. collection集合,用来表示任何一种数据结构; 2. Collection集合接口,指的是java.util.Collection接口,是Set、List和Queue接口的超类接口; 3. Coll
2012-06-22 23:10:38 1249
原创 Thread的run()与start()的区别
java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。
2012-06-22 20:01:04 101223 24
转载 String类型
String类的说明1.String使用private finalchar value[ ]来实现字符串的存储,也就是说String对象创建之后,就不能再修改此对象中存储的字符串内容,String类型是不可变的(immutable).2.String类有一个特殊的创建方法,就是使用" "双引号来创建.例如new String("i am")实际创建了2个String对象,一个是"i am"
2012-06-22 17:16:25 970
转载 五险一金
每个人都需要社会保障,也几乎都离不开“五险一金”,对于这些频繁出现在生活中的词语,看似简单,却暗藏玄机。 养老保险,交的多≠得的多退休后领取的养老金由两部分构成,一部分是当时社会平均工资的一定比例(20%左右),另一部分是个人之前缴纳养老保险形成的个人账户资金(这部分资金的利率大致与银行一年期存款利率相当)。显然,第一部分与国家经济发展相关,而第二部分的钱都是个人自己交的(缴费基数的
2012-06-20 14:01:10 10081
原创 二分法插入排序算法原理及JAVA实现
基本思想:插入排序的基本操作是在一个有序表中进行查找和插入,用折半查找实现查找步骤。复杂度:时间复杂度 O(n2) 空间复杂度O(1)JAVA源代码(成功运行):package testSortAlgorithm;public class BinaryInsertionSort { public static void main(String[] args) {
2012-06-13 22:09:11 9849 1
转载 基数排序原理及JAVA实现(待续)
经典排序算法 - 基数排序Radix sort原理类似桶排序,这里总是需要10个桶,多次使用首先以个位数的值进行装桶,即个位数为1则放入1号桶,为9则放入9号桶,暂时忽视十位数例如待排序数组[62,14,59,88,16]简单点五个数字分配10个桶,桶编号为0-9,以个位数数字为桶编号依次入桶,变成下边这样| 0 | 0 | 62 | 0
2012-06-13 00:21:26 1020
原创 归并排序算法原理及JAVA实现
基本思想:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。递归形式的算法在形式上较简洁,但实用性很差。一般情况下,很少利用二路归并排序法进行内部排序。归并排序有两种实现方法:自底向上和自顶向下。本文采用分治法进行自顶向下的算法设计,形式较为简洁。分治法的三个步骤
2012-06-11 23:10:01 1509
原创 三八理论
有个著名名的“三八理论”,就是一个普通成年人的一天应该分为“三个八”:八小时工作、八小时睡觉、八小时自由安排时间。前面两个“八”,大多数人是一样的,并无多大变化;人与人之间的不同,就在于剩下的八小时怎么度过。 时间是最有情也最无情的东西,每个人拥有的都一样,非常公平。但拥有资源的人不一定成功,善用资源的人才会成功。白天图生存,晚上求发展,这是21世纪对人才的要求。人与人的差别,就产生在业余时
2012-06-11 10:55:21 2316
原创 堆排序算法原理及JAVA实现
基本思想:堆排序是一种树形选择排序,是对直接选择排序的有效改进。实例图:初始序列:46,79,56,38,40,84建堆:交换,从堆中踢出最大数剩余结点再建堆,再交换踢出最大数依次类推:最后堆中剩余的最后两个结点交换,踢出一个,排序完成。稳定性:不稳定复杂度:平均时间复杂度 nlog(n)
2012-06-11 00:18:17 4411 1
原创 java中swap函数的实现分析
实践是检验真理的唯一标准,java代码:public class TestReference { public static void main(String[] args) { String b = "hi"; String a = "hello"; a = b; b = "love"; Syste
2012-06-10 16:26:38 25712 3
原创 希尔排序算法原理及JAVA实现
希尔排序(缩小增量排序)基本思想:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d。对每组中全部元素进行直接插入排序,然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成。复杂度:平均时间复杂度O(n1.25) 空间复杂度 O(1)实例图 增量序列的
2012-06-07 21:15:44 1233
转载 八大排序方法及其稳定性分析
首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。基数排序就 是这样,先按低位排序
2012-06-07 19:30:19 996
原创 直接插入排序算法原理及JAVA实现
直接插入排序(Straight Insertion Sorting)的基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。复杂度:时间复杂度 O(n2) ,空间复杂度O(1)稳定性: 插入排序是稳定的,排序前后两个相等元素相对次序不变(能保证排序前
2012-06-07 18:54:19 6800 2
转载 break和continue区别及使用场合
一、MSDN关于break和continue语句的帮助说明1、break 语句用于终止最近的封闭循环或它所在的 switch 语句。控制传递给终止语句后面的语句(如果有的话)。2、continue 语句将控制权传递给它所在的封闭迭代语句的下一次迭代。二、break和continue语句1、break 语句在循环(for、for in,……)和switch等具有迭代选
2012-06-07 16:53:47 1182
原创 简单选择排序算法原理及JAVA实现
简单选择排序:(选出最小值,放在第一位,然后第一位向后推移,如此循环)第一位与后面每一个逐个比较,每次都使最小的置顶,第一位向后推进(即刚选定的第一位是最小值,不再参与比较,比较次数减1)复杂度: 所需进行记录移动的操作次数较少 0--3(n-1) ,无论记录的初始排列如何,所需的关键字间的比较次数相同,均为n(n-1)/2,总的时间复杂度为O(n2);空间复杂度 O(1)
2012-06-07 09:04:51 2184
原创 冒泡排序算法原理及JAVA实现
冒泡排序法:关键字较小的记录好比气泡逐趟上浮,关键字较大的记录好比石块下沉,每趟有一块最大的石块沉底。算法本质:(最大值是关键点,肯定放到最后了,如此循环)每次都从第一位向后滚动比较,使最大值沉底,最小值上升一次,最后一位向前推进(即最后一位刚确定的最大值不再参加比较,比较次数减1)复杂度: 时间复杂度 O(n2) ,空间复杂度O(1)JAVA源代码(成功运行,需要Date
2012-06-07 00:37:49 5980
原创 快速排序算法原理及java递归实现
快速排序 对冒泡排序的一种改进,若初始记录序列按关键字有序或基本有序,蜕化为冒泡排序。使用的是递归原理,在所有同数量级O(n longn) 的排序方法中,其平均性能最好。就平均时间而言,是目前被认为最好的一种内部排序方法基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归
2012-06-06 21:32:59 24719 7
转载 java命名规则
java命名规则1、类名首字母应该大写。属性(成员变量)、方法、对象变量以及所有标识符(如形式参数、实际参数、局部变量)的首字母应小写,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:类名:ThisIsAClassName 属性或方法名:thisIsMethodOrFieldName对象变量:thisIsAClassVariable
2012-06-05 13:16:31 1269
统计学方法与数据分析(上下册)
2013-12-29
WEKA入门用的银行数据集bank-data.arff
2013-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人