- 博客(65)
- 资源 (16)
- 收藏
- 关注
原创 开发中最困难的部分是什么
好久没有写 blog 了, 最近换了工作,也换了项目,就出不少人,有老鸟,也有菜鸟,有老人也有新人。从被别人招进写代码,到把别人招进写代码,从coding功能到构建模块,当然还没有构建过系统,但是断断续续的看见了好多的系统,见证了网传的段子好多竟然是tmd真实的。项目的开发是需要成本的,想一想这其中,最昂贵的成本是什么呢?有人可能说是人力成本,这个很对,但是问题是这个是硬性成本,是不可避免
2015-12-31 19:16:43 1395
原创 项目心得
做了将近一个月的需求,今天终于有了一个不错的成果,最终的极限战果:程序的运行时间由最初的30分钟变为30秒!当程序顺利的跑通的那一刻,在我的心底有说不出的喜悦,我这20多天的努力是有成果的,作为一个程序猿,这就是值得自己骄傲的地方,也是我们的乐趣所在的地方,记得之前的一个前辈说过,因为喜欢这一行所以才能坚持到现在。
2015-08-19 05:26:56 468
原创 荷兰国旗排序
待排序的元素中类型是已经确定的例如 数据只有 A B C 三类数据我们预定要将这些数据按照 A B C 的顺序进行排序可定义三个变量对这三类数据进行区分
2015-08-12 21:48:42 530
原创 臭皮匠排序
import java.math.* ;import java.util.* ;/** * */public class Test extends Base{ public static void main(String[] args) throws Exception{ int[] arr = getRandomArr() ; println(arr); stoo
2015-08-11 22:47:04 810
转载 图书馆排序
图书馆排序(Library Sort)图书馆排序是基于插入排序改进了的版本,它在元素之间添加了一些空位置,以便在插入排序过程中向后依次移动元素的时候可以减少移动的次数。假使有一个图书馆,书籍都是按照书名的字母序排好的,从左侧的A到右侧的Z,中间没有间隔。假设图书管理员需要新放入一本书名以B开头的书,那他先要找到那个位置,然后把那个位置开始一直往右的书都往后移动,给这本新书腾出位置,这就是普
2015-08-10 21:55:57 4106
原创 Stand 排序
Strand排序(Strand Sort)Strand排序不断地从待排序的序列中拉出排好序的子列表,并归并成一个最终的结果。该算法的平均和最坏时间复杂度都达到了O(n2),最好时间复杂度为O(n)。Strand排序高效的条件要求:以链表(linked list)方式存放的数据排序起来最为有效,因为它需要反复添加和移除元素,而链表添加移除元素的代价很小;原始数据中已经很大程度
2015-08-10 21:00:49 393
原创 相邻图排序
相邻图排序源于基础的桶排序和基数排序,在把待排序元素划分成若干个桶的时候,这个划分规则是通过一个相邻图给出的,并且在将元素放入桶内的过程,是通过插入排序来完成的,如果这个划分得当,排序可以接近线性的复杂度。在数据量增大的情况下这个算法性能表现不错。http://www.raychase.net/1876
2015-08-10 14:20:29 463
原创 计数排序
import java.math.* ;import java.util.* ;/** * */public class Test extends Base{ public static void main(String[] args) throws Exception{ int[] arr = getRandomArr() ; println(arr); coun
2015-08-09 17:21:17 379
原创 耐心排序
import java.math.* ;import java.util.* ;/** * */public class Test extends Base{ public static void main(String[] args) throws Exception{ int[] arr = getRandomArr() ; println(arr); pati
2015-08-09 14:26:46 347
原创 梳排序
import java.math.* ;import java.util.* ;/** * */public class Test extends Base{ public static void main(String[] args) throws Exception{ int[] arr = getRandomArr() ; println(arr); batc
2015-08-09 11:58:02 340
原创 奇偶排序
import java.math.* ;import java.util.* ;/** * */public class Test extends Base{ public static void main(String[] args) throws Exception{ int[] arr = getRandomArr() ; println(arr); batc
2015-08-09 00:24:30 413
原创 侏儒排序
import java.math.* ;import java.util.* ;/** * */public class Test extends Base{ public static void main(String[] args) throws Exception{ int[] arr = getRandomArr() ; println(arr); gnom
2015-08-08 20:47:48 535
原创 鸽巢排序
import java.math.* ;import java.util.* ;/** * */public class Test extends Base{ public static void main(String[] args) throws Exception{ int[] arr = getRandomArr() ; println(arr); pige
2015-08-08 11:07:43 418
原创 基数排序
import java.math.* ;import java.util.* ;/** * */public class Test extends Base{ public static void main(String[] args) throws Exception{ int[] arr = getRandomArr() ; println(arr); radi
2015-08-08 01:08:24 395
原创 桶排序
import java.math.* ;import java.util.* ;/** * */public class Test extends Base{ public static void main(String[] args) throws Exception{ int[] arr = getRandomArr() ; println(arr); print
2015-08-06 23:14:32 302
原创 归并排序
import java.math.* ;import java.util.* ;/** * */public class Test extends Base{ public static void main(String[] args) throws Exception{ int[] arr = getRandomArr() ; println(arr); int[]
2015-08-05 15:55:03 311
原创 堆排序
import java.math.* ;import java.util.* ;/** * */public class Test{ public static void main(String[] args) { System.out.println("Bubble Sort"); int[] arr = getRandomArr() ; println(arr);
2015-08-04 00:38:23 308
原创 选择排序
import java.math.* ;import java.util.* ;/** * */public class Test{ public static void main(String[] args) { System.out.println("Bubble Sort"); int[] arr = getRandomArr() ; println(arr);
2015-08-03 00:13:22 319
原创 快速排序
import java.math.* ;import java.util.* ;/** * */public class Test{ public static void main(String[] args) { System.out.println("Bubble Sort"); int[] arr = getRandomArr() ; println(arr);
2015-08-02 00:42:23 324
原创 鸡尾酒排序
import java.math.* ;import java.util.* ;public class Test{ public static void main(String[] args) { System.out.println("鸡尾酒排序"); insertSort(getRandomArr()); } public static void insertSo
2015-07-30 17:56:59 409
原创 冒泡排序
import java.math.* ;import java.util.* ;/** * 冒泡排序 */public class Test{ public static void main(String[] args) { System.out.println("Bubble Sort"); insertSort(getRandomArr()); } public
2015-07-30 14:31:45 393
原创 希尔排序 ShellSort
import java.math.* ;import java.util.* ;/** * 希尔排序 */public class Test{ public static void main(String[] args) { System.out.println("insert sort"); insertSort(getRandomArr()); insertSor
2015-07-29 23:15:33 408
原创 插入排序
import java.math.* ;import java.util.* ;/** * 插入排序 */public class Test{ public static void main(String[] args) { System.out.println("insert sort"); int[] arr = getRandomArr(); insertSort
2015-07-29 00:16:17 284
原创 表自关联查询
select a.* from t_sales_orga a start with a.id =1203 connect by prior a.id =a.parent_id
2015-07-08 11:01:39 854
原创 Spring
Spring 的作用域:singleton : 在每一个Sping的容器中只包含有一个对象。prototype : 在每次需要的时候就会创建一个对象。request :针对每次请求创建一个新的对象,只针对web应用产生效用(这貌似是废话)。session :针对一次会话有效。 global session :针对全局会话产生效用,主要用在门户性应用的
2015-06-24 21:15:58 323
原创 String 字符串处理
public class StringConcatTest extends TestCase{ public static int COUNT = 100000 ; public void testString() { String result = ""; long start = System.currentTimeMillis(); for (int i = 0; i <
2015-06-24 13:58:08 368
原创 Gson 进行 json 数据的相关的操作
** * * @author Kenny-Tang * */public class JSONTool{ private JSONTool(){} /** * 将对象转化成json串。 * @param obj * @return */ public static String toJson(Object obj){ Gson gson = getGson
2015-06-24 00:13:02 535
原创 Java WorkSet View
以前在开发中没怎么使用过 Working Set ,现查找相关的资料了解了一下 Working Set 与 Workspace的区别,主要参考的资料为连接文章:
2015-05-19 14:42:25 797
原创 技术沙龙
今天下午,参见了一个听云与链家共同举办的技术沙龙,主题是服务器端性能优化,感觉怎么说呢,不觉明历呀。主讲的嘉宾有(按讲演顺序)链家网系统工程师尹吉峰,听云CTO Wood,新浪首席构架 鸟哥,58同城系统架构师孙玄。性能优化,就我的理解本身就是一个比较暧昧的东西,不能确切的定义,我觉得嘛就是使用户获得更好的体验。就总体来说在这次的沙龙中收获还是比较多的:1. 尹老师 主要分享的是关于O
2015-05-17 00:16:39 1204
原创 deleted entity passed to persist: [dcms.ebridge.market.entity.Reward#<null>]
今天项目中的错误:deleted entity passed to persist: [dcms.ebridge.market.entity.Reward#]删除RetaReward 对应的所有的Reward删除前先用RetailReward 获得所有的Reward 然后进行批量的删除错误代码如下 @Override public void delAcco
2015-03-17 16:08:53 596
原创 扩展jQuery的功能限制只能输入数字
在很多的项目中,数字输入的校验是不可避免的,我们总是担心用户输入的数据不符合我们的规则,首先我们不讨论恶意用户的行为,对于正常的用户,我们也希望尽量减少因为用户输入带来的意外情况,同时这也提高用户体验的一种有效的方式。这样的代码通常是样板式的,因此我们可以考虑将其做成一个jQuery的插件以方便使用。 // 限制只能输入数字 $.fn.onlyNum = function () {
2015-03-03 14:02:24 1359
原创 2014工作总结
让我说什么呢!!! 好的容易写的东西不知道不小心按到哪了,没了还得重写,哎! 首先说这两个月没有干什么事情,整理了一下之前学过的东西,看了一遍所有的blog,吧其中不完整的部分,进行了补充,认为没有意义的文章删除了。 其次是,这一年学到了不少的东西,第一件就是学会了使用很多的框架,大部分的框架都使用过,其中不乏一些我认为很优秀的框架,跟几个同事也学到了很多的
2015-02-15 01:45:58 378
原创 Maven 使用
下载Maven: 官网下载地址 : https://maven.apache.org/download.cgi 下载相应的版本即可。安装: 要想使用Maven还需要安装 JDK ,Maven 是基于java 进行工作的,关于Java的安装于配置这里就不在赘述。读者可以自行查阅相关的资料进行安装配置。 Maven 是一款绿色的软件解压既安装,然后配置相关的环境变量即可,以windows为例: 计算机 --> 右键属性 --> 高级系统设置 --> 环境变量 --> Administrator 新建
2014-12-30 10:56:57 411
原创 自己实现了一个LinkedList对照源码一看,呵呵呵
闲来无事,想联系一下对链表的操作,上一次写链表还是用C++呢,都已经是两年前的事情了,现在想用Java试一下,于是自己引入List接口,come on !写完以后(没有关于迭代器的部分),对照源码看了一下,我去,差距有点大public class MyLinkedList implements List{ private Node header = null ; private
2014-12-26 17:24:10 474
原创 设计模式之单例模式
单例模式不用多说,就是只存在一个对象,在任何情况下,拿到这个对象的实例都是同一个对象。首先看最简单的情况,该对象只会同时被一个线程访问。我们可以写出如下的单例模式的代码:public class SingleTon { private SingleTon(){} private static SingleTon instance ; public static SingleTon
2014-12-24 18:13:42 398
程序员面试宝典
2013-01-18
RFC 中文文档 txt
2012-12-05
MySQL 5.1 参考手册 中文版
2012-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人