Hibernate连接MySQL,中文乱码

主要是两个原因组成:

1、MySQL默认编码最好是UTF-8(GBK也行,但在Java中要再转)。
sudo vim /etc/mysql/my.cnf
在[mysql]下添加内容:
[mysqld]
skip-character-set-client-handshake=1
default-character-set=utf8
然后重启MySQL,如果有已经之前创建过的数据Schema,要Drop掉重来,才能是变成默认是utf8编码的。

2、Hibernate中DB连接[......]

继续阅读

Nginx中设置密码保护

location ^~ /www/ {
auth_basic "Message for password";
auth_basic_user_file /root/password;
}
然后/root/password中的格式为,用户名:密码,如下:
minamoto:shedNjPenV9SI
不过后面的密码,需要crypt进行加密,可以用如下的脚本加密:
#!/usr/bin/perl
use strict;
my $pw=$ARGV[0];
p[......]

继续阅读

Python中的位运算操作

首先是基础的,位或(|)、位与(&)、位反(~)。

然后一些比较常用的操作,有一篇很好地Wiki,请参考:

http://wiki.python.org/moin/BitManipulation

下面照抄4个最重要的

1、二进制字符串 -> 整形:
a = int("11111111", 2)
print a
后面的2表示二进制!

2、整形 -> 二进制字符串:

Python3和Python 2.6之后有内置函数b[......]

继续阅读

Linux Shell sort命令,多域排序的正确用法。。

之前多少次都是错的。

这才是正确的,假设对列1按照字母序,2按照数值序。
sort -k 1,1 -k2,2n
2014.05.12更新:
-g, --general-numeric-sort compare according to general numerical value
-n, --numeric-sort compare according to string numerical value

如果数据中有科学计数法,形如"8.0177[......]

继续阅读