Java编码问题-System.out.println输出中文乱码

想学一学Java。拿出雍俊海老师的《Java程序设计教程》,将第一个例程代码敲上去:

编译:

运行:

结果出来一堆乱码,上网搜索找到原因,我的J_HelloJava.java文件保存的时候是用UTF-8编码保存的,而javac编译的时候是以电脑系统编码(GBK,我是win 7系统)来处理的,搞清楚这点后,就不难处理了。针对上述问题,有两种解决方法:

1、将 J_HelloJava.java 以 GBK 编码方式存储,然后再编译、运行。

2、编译时指定编码为UTF-8,编译命令:

推荐一篇文章,讲Java编码问题的,我就是看这篇文章解决问题的。我没认真看,粗略地看了一下,解决了我目前的这个问题。

地址:http://www.cnblogs.com/cy163/archive/2008/08/13/1267433.html

(原博客发布时间:2012-01-03 20:25:15)

插入排序和希尔排序执行效率的比较

现在晚上睡觉之前都会看一会讲算法的书。因为大三的时候,没有怎么好好学习过算法,而之前C/C++也一直没认真上过课,所以这次看书也像新学一样从头开始看。最先讲的算法肯定是排序算法。冒泡算法还是一看就明白了,插入也能看明白,但希尔算法看了两个晚上也没能搞明白。今天终于通过代码实现了。希尔算法也是基于插入排序算法的,但比简单的插入排序效率要高很多。当待排序数目更多时,效率高得更明显。以下是完整C源代码:

 

去除代码注释可以查看每次排序后的结果。

当数组规模为10时,希尔排序数据移动次数只有插入排序的一半;当数组规模为100时,插入排序需要移动次数大概是希尔排序的5倍;当数组规模为100时,插入排序需要移动次数大概是希尔排序的30倍。

(原博客发布时间:2011-10-27 14:03:51)

Foreign key constraint is incorrectly formed

朋友,如果你也遇到了这个问题,建立外键的字段必须和引用表的字段一模一样的类型,请用 show create table table_name 查看是否一致。

今天在给一个表建外键的时候出现如题所示错误。

情况是这样的。我有一个bysj_student表,结构如下:

还有另一个bysj_stu_sub表,结构如下:

bysj_stu_sub表里的student_id是bysj_student表的外键,但是在创建bysj_stu_sub表时,会提示错误:

网上搜索之后才明白,建立外键的字段必须和引用表的字段一模一样的类型
于是将bysj_stu_sub表的student_id字段属性改为

再建表就没有问题了。

(原博客发布时间:2011-11-27 09:27:26)

八皇后问题,通过回溯,用Java实现

八皇后问题是:在八行八列的格子上放8个皇后(棋子),使得任意两个皇后都攻击不到对方,即使得他们都不在同一行同一列和同一斜线上。

记得以前学C语言的时候,就见过这个问题,但当时怎么都弄不懂。现在看Java的书,书上课后练习有这个题目,就上网搜了一下怎么做,现在终于差不多懂了。代码和注释如下:

 

参考文章:http://blog.csdn.net/lixiaoshan_18899/article/details/1286716

(原博客发布时间:2012-01-06 13:39:10)

声明不同,导致ul下li的list-style显示属性不一样

今天在做一个导航栏时发现一个奇怪的问题,两个html文件的body内容一样,引入的是同一个CSS文件,但是一个的ul下li显示有圆点,另一个却不显示圆点。经过仔细对比才发现两个html文件的<!DOCTYOE>声明不同。一个是:

另一个是:

不知道为什么会这样,谁能解答下?

附html文件内容和CSS文件内容:

 

(原博客发布时间:2012-04-08 15:20:30)

php 实现计数排序

算法还是很重要嘀~
直接贴代码:

 

今天又重新梳理了一遍,不能根据这个代码看出计数排序是稳定排序: