Seek the zen of life and coding.

《三体》值得一读

听说《三体》这部小说已经很久了,外界对它的评价很高,最近终于开始看这样一部科幻小说。现在读完了《三体1-地球往事》,整体感觉确实不错,作者很有想象力,而且叙事能力确实很强。刚开始读的时候,我都感觉到自己是在读一部恐怖小说,开头就在一些本质问题上让我起了一些动摇,这种可怕的构想能力真是很令人钦佩。更详细的只能大家通过阅读才能体会到了!

《三体》豆瓣:http://book.douban.com/subject/2567698/

433 阅读 | 没有评论
2011年7月9日 | 归档于 快乐生活
标签: 三体, 读书

张爱玲的《一别一辈子》

注:这是个毕业的季节,想想有的人就真的是一别一辈子,即使在这个交流如此方便的时代。

有些人一直没机会见,等有机会见了,却又犹豫了,相见不如不见。
有些事一别竟是一辈子,一直没机会做,等有机会了,却不想再做了。

有些话埋藏在心中好久,没机会说,等有机会说的时候,却说不出口了。

有些爱一直没机会爱,等有机会了,已经不爱了。

有些人是有很多机会相见的,却总找借口推脱,想见的时候已经没机会了。

有些事是有很多机会去做的,却一天一天推迟,想做的时候却发现没机会了。

有些爱给了你很多机会,却不在意、不在乎,想重视的时候已经没机会爱了。

人生有时候,总是很讽刺。一转身可能就是一世。

说好永远的,不知怎么就散了。最后自己想来想去,竟然也搞不清楚当初是什么原因把彼此分开的。然后,你忽然醒悟,感情原来是这么脆弱的。经得起风雨,却经不起平凡;风雨同船,晴天便各自散了。也许只是赌气,也许只是因为小小的事。幻想着和好的甜蜜,或重逢时的拥抱,那个时候会边流泪边捶打对方,还傻笑着。该是多美的画面。

没想到的是,一别竟是一辈子了。

于是。各有各的生活,各自爱着别的人。曾经相爱,现在已互不相干。

即使在同一个小小的城市,也不曾再相逢。某一天某一刻,走在同一条街上,也看不见对方。先是感叹,后来是无奈。

爱着的并不一定拥有。

拥有的并不一定爱着。

也许你很幸福,因为找到另一个适合自己的人。

也许你不幸福,因为可能你这一生就只有那个人真正用心在你身上。

很久很久,没有对方的消息,也不再想起这个人,也是不想再想起。

——张爱玲《一别一辈子》

638 阅读 | 没有评论
2011年7月4日 | 归档于 快乐生活
标签: 张爱玲

【转载】MySQL 常用用户管理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
1、添加用户

本机访问权限:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost'
-> IDENTIFIED BY 'password' WITH GRANT OPTION;
远程访问权限:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'
-> IDENTIFIED BY 'password' WITH GRANT OPTION;
另外还有一种方法是直接Insert INTO user,注意这种方法之后需要 FLUSH PRIVILEGES 让服务器重读授权表。

insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)
values(‘localhost’,'xff’,password(‘xff’),”,”,”);
FLUSH PRIVILEGES;
note:1)必须要加上ssl_cipher,x509_issuer,x509_subject三列,以为其默认值不为空(数据库版本为:5.0.51b)
2)FLUSH PRIVILEGES重载授权表,使权限更改生效
3)mysql是通过User表,Db表,Host表,Tables_priv 表,Columns_priv 表这5张表实现用户权限控制,均可以通过直接对这些表的操作以达到对用户的管理

2、删除用户

drop user admin@localhost;(@不加默认为“%”)

3、权限回收
revoke delete on test.* from admin@'
localhost';

4、创建用户授权一起实现
grant select,insert,update,delete on *.* to '
admin2′@'%'
identified by ‘admin2′ with grant option;
note:在mysql中,如果@后面的登录范围不同,帐号可以一样

5、限制用户资源

mysql> GRANT ALL ON customer.* TO 'francis'@'localhost'
-> IDENTIFIED BY 'frank'
-> WITH MAX_QUERIES_PER_HOUR 20
-> MAX_UPDATES_PER_HOUR 10
-> MAX_CONNECTIONS_PER_HOUR 5
-> MAX_USER_CONNECTIONS 2;


6、用户密码设置

使用mysqladmin:
shell> mysqladmin -u user_name -h host_name password "newpwd"
或在mysql里执行语句:
mysql> SET PASSWORD FOR 'username'@'%'
= PASSWORD('password');
如果只是更改自己的密码,则:
mysql> SET PASSWORD = PASSWORD(‘password’);
在全局级别使用GRANT USAGE语句(*.*)来指定某个账户的密码:
mysql> GRANT USAGE ON *.* TO 'username'@'%'
IDENTIFIED BY 'password';
或直接修改MySQL库表:
mysql> UPDATE user SET Password = PASSWORD('bagel')
-> WHERE Host = '%' AND User = 'francis';
mysql> FLUSH PRIVILEGES;

修改root密码:
update mysql.user set password=password(‘passw0rd’) where user=’root’;
FLUSH PRIVILEGES;

7、关于加密
mysql> select PASSWORD('password');
+-------------------------------------------+
| PASSWORD('password')                      |
+-------------------------------------------+
| *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
+-------------------------------------------+
1 row in set (0.00 sec)

mysql> select MD5('hello');
+----------------------------------+
| MD5('hello')                     |
+----------------------------------+
| 5d41402abc4b2a76b9719d911017c592 |
+----------------------------------+
1 row in set (0.00 sec)

mysql> select SHA1('abc');

-> 'a9993e364706816aba3e25717850c26c9cd0d89d'

SHA1()是为字符串算出一个 SHA1 160比特检查和,如RFC 3174 (安全散列算法)中所述。

8、授权精确到列
grant select (cur_url,pre_url) on test.abc to admin@localhost;

原文:http://www.ha97.com/4109.html

504 阅读 | 没有评论
2011年7月4日 | 归档于 LAMP
标签: MySQL

王宝强复旦大学演讲

踏踏实实地看看吧

453 阅读 | 没有评论
2011年7月3日 | 归档于 快乐生活
标签:

PHP 5.4.0 alpha1版本发布

以前可能很少关注版本之间的变化,认为只要写好程序就OK了。但是作为一个PHP的忠实粉丝,如果不关心它的成长变化,实在有些说不过去。

http://www.php.net/releases/NEWS_5_4_0_alpha1.txt

上面的链接说明PHP 5.4.0 alpha1的一些变化,我从中发现几个我比较感兴趣的变化,整理如下:

1)Removed: session_is_registered(), session_register() and session_unregister()
functions. (Kalle)

2)<?= is now always available regardless of the short_tags setting (Rasmus)

3)Changed default value of “default_charset” php.ini option from ISO-8859-1 to
UTF-8. (Rasmus)

4)Moved extensions to PECL: (Johannes)
. ext/sqlite.

5)Added array dereferencing support.

528 阅读 | 没有评论
2011年7月2日 | 归档于 LAMP
标签: PHP

substr_count函数

PHP提供了很多很好用的内置函数,用好这些函数可以提高自己的效率,所以没事应该多看看php手册。

int substr_count ( string haystack, string needle)

函数可以统计haystack字符串中needle字符串的出现频率。

PS:

haystack 草垛

needle 针

在草垛中找针

471 阅读 | 没有评论
2011年7月2日 | 归档于 LAMP
标签: PHP基础