From 50c2e8a34a8e55aadc5a6dac49560543140aa47c Mon Sep 17 00:00:00 2001 From: invzhi Date: Thu, 7 Dec 2017 09:27:13 +0800 Subject: [PATCH 1/3] Fix typo: userdeatail -> userdetail --- zh/05.3.md | 2 +- zh/05.4.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/zh/05.3.md b/zh/05.3.md index 82308dd3..90907dcf 100644 --- a/zh/05.3.md +++ b/zh/05.3.md @@ -22,7 +22,7 @@ CREATE TABLE `userinfo` ( `created` DATE NULL ); -CREATE TABLE `userdeatail` ( +CREATE TABLE `userdetail` ( `uid` INT(10) NULL, `intro` TEXT NULL, `profile` TEXT NULL, diff --git a/zh/05.4.md b/zh/05.4.md index 1cba12ed..f47550ef 100644 --- a/zh/05.4.md +++ b/zh/05.4.md @@ -29,7 +29,7 @@ CREATE TABLE userinfo ) WITH (OIDS=FALSE); -CREATE TABLE userdeatail +CREATE TABLE userdetail ( uid integer, intro character varying(100), From 7690ccd82c9f4824509478e381fa4b28d556f300 Mon Sep 17 00:00:00 2001 From: invzhi Date: Thu, 7 Dec 2017 20:26:22 +0800 Subject: [PATCH 2/3] Modify zh/05.1.md --- zh/05.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh/05.1.md b/zh/05.1.md index 81e2fbbb..13d99948 100644 --- a/zh/05.1.md +++ b/zh/05.1.md @@ -211,7 +211,7 @@ type DB struct { closed bool } ``` -我们可以看到Open函数返回的是DB对象,里面有一个freeConn,它就是那个简易的连接池。它的实现相当简单或者说简陋,就是当执行Db.prepare的时候会`defer db.putConn(ci, err)`,也就是把这个连接放入连接池,每次调用conn的时候会先判断freeConn的长度是否大于0,大于0说明有可以复用的conn,直接拿出来用就是了,如果不大于0,则创建一个conn,然后再返回之。 +我们可以看到Open函数返回的是DB对象,里面有一个freeConn,它就是那个简易的连接池。它的实现相当简单或者说简陋,就是当执行`db.prepare` -> `db.prepareDC`的时候会`defer dc.releaseConn`,然后调用`db.putConn`,也就是把这个连接放入连接池,每次调用`db.conn`的时候会先判断freeConn的长度是否大于0,大于0说明有可以复用的conn,直接拿出来用就是了,如果不大于0,则创建一个conn,然后再返回之。 ## links From 2d93df8025c78a5061a771ee0f3a15dff168479d Mon Sep 17 00:00:00 2001 From: invzhi Date: Thu, 7 Dec 2017 21:28:23 +0800 Subject: [PATCH 3/3] Modify zh/06.1.md --- zh/06.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh/06.1.md b/zh/06.1.md index c83ac134..c62901af 100644 --- a/zh/06.1.md +++ b/zh/06.1.md @@ -28,7 +28,7 @@ Cookie是由浏览器维持的,存储在客户端的一小段文本信息, cookie是有时间限制的,根据生命期不同分成两种:会话cookie和持久cookie; -如果不设置过期时间,则表示这个cookie生命周期为从创建到浏览器关闭止,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而是保存在内存里。 +如果不设置过期时间,则表示这个cookie的生命周期为从创建到浏览器关闭为止,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而是保存在内存里。 如果设置了过期时间(setMaxAge(60*60*24)),浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存的cookie,不同的浏览器有不同的处理方式。