李刚的书写的很晦涩,不知道那么多人捧是为什么……对照着官方Document看了一下,基本就是把那文档翻译过来了,只不过裁剪了一些废话。
但是很多翻译的都不明白。
以下是结合书中第五章《Hibernate基本用法》和官方文档中所述,学习所得。
1、Hibernate的第一个例子。
使用Hibernate ORM框架开发的程序一般是四个部分组成:
- POJO(代表一个实体)
- 实体的hbm映射
- Hibernate总体配置(数据库连接等)
- Java代码,用于驱动[......]
李刚的书写的很晦涩,不知道那么多人捧是为什么……对照着官方Document看了一下,基本就是把那文档翻译过来了,只不过裁剪了一些废话。
但是很多翻译的都不明白。
以下是结合书中第五章《Hibernate基本用法》和官方文档中所述,学习所得。
1、Hibernate的第一个例子。
使用Hibernate ORM框架开发的程序一般是四个部分组成:
主要是两个原因组成:
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连接[......]
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[......]
首先是基础的,位或(|)、位与(&)、位反(~)。
然后一些比较常用的操作,有一篇很好地Wiki,请参考:
http://wiki.python.org/moin/BitManipulation
下面照抄4个最重要的
1、二进制字符串 -> 整形:
a = int("11111111", 2)
print a
后面的2表示二进制!
2、整形 -> 二进制字符串:
Python3和Python 2.6之后有内置函数b[......]
求n的阶乘:
reduce(lambda x, y: x * y, range(1, n+1))
同理,一个list中,各个元素互乘:
reduce(lambda x, y: x * y, list)[......]