12 2013 档案
摘要:亚马逊的云平台提供数据库服务RDS把数据库从本地VM迁移到RDS之后,测试时出现一个问题createDateGMT cannot be nullcreateDateGMT 是一个timestamp类型,当数据进行插入操作时可以自动生成为当前时间。当Entity里面对应的attribute没有设值,default为null。在之前的VM测试时当插入的值为null, mysql会自动设为当前时间。但是在RDS上面却报了这样的错误。经过简单的检查对比:RDS上用的是5.6.12版本,而之前的VM大部分用了5.5.27版本,只有一个用了5.6.12版本RDS上面的时区是UTC针对上面的差异测试了VM上
阅读全文
摘要:概念将相距某个‘增量’的记录组成一个子序列,分别对其进行直接插入排序,直到‘增量’为1.Java版实现 public static void shell(Integer[] array) { int increment = array.length; do { increment = increment/3+1; for (int i = increment; i = 0 && array[j] > temp; j-=increment) array[j+increment] = array[j]; array[j+increment] = temp; } ...
阅读全文
摘要:Shell从广义上来说是指内核与用户之间的接口,是命令解释器。每当用户登录的时候,系统会为用户启动一个Shell, 是用户与系统进行交互。狭义上的Shell是指Shell提供的设计程序的语言环境。由于Unix的发展历史,Shell有很多不同的版本,可以查看/etc/shells这个文件来看系统支持哪些Shell版本。第一个流行的Shell是Bourne Shell,简称为sh,后来另一个广为流传的Shell是Bourne Again Shell, 简称为bash, 这是Linux默认的Shell。我的第一个Shell 脚本#! /bin/shif [ $# -lt 3 ]; thenecho
阅读全文
摘要:概念从第2个元素开始,将每一个元素插入到已经排好序的序列中,得到一个新的排好序的序列Java版实现 public static void insert(Integer[] array) { Integer s; int j; for (int i = 1; i = 0 && array[j] > s; j--) array[j+1] = array[j]; // move the element backward array[j+1] = s; // put the ith element in the right place } // end if the eleme.
阅读全文
摘要:概念通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录交换Java代码实现 public static void select(Integer[] array) { int min; for (int i = 0; i array[j]) min = j; } // end for compare length-i+1 elements // find the smallest element and swap with ith element if (i != min) Helper.swap(array, i, min); } // e...
阅读全文
摘要:概念两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。Java版实现原版冒泡排序算法 public static void bubbling1(Integer[] array) { for (int n = (array.length-1); n > 0; n--) { System.out.println("Bubbling.bubbling1() need to do comparing"); for (int i = 0; i array[j]) Helper.swap(array, i, j); ...
阅读全文
摘要:安装了最新版本的ubuntu 13.10, 发现eclipse的菜单都打不开来,开始以为是eclipse的版本不兼容,卸载了重新下载安装了最新版本的eclipse,还是同样的问题。在网上找到解决方案--------------------------------------------下面是转载的--------------------------------------------这个应该算是Ubuntu Unity的bug,bug详情,Ubuntu官方还没有解决该问题,不过国外论坛已经有暂时的解决方法:不要直接启动eclipse,使用env UBUNTU_MENUPROXY= /home/
阅读全文
摘要:三本优秀的Python教程2011.03.06感谢教程作者!感谢翻译者!相对于其他的程序语言,Python的教程显得单薄。这里推荐三份流传广泛的Python教程,如果你正准备找教程学py,希望本文会对你有用。《简明 Python 教程》A Byte of Python在网上流传极广,是非常好的python初学者教程,极力推荐阅读。(该教程对应Python 2.x)在线阅读:http://linux.chinaitlab.com/manual/Python_chinese《深入Python》Dive Into PythonDive IntoPython 是为有经验的程序员编写的一本Python书
阅读全文