05 2018 档案

摘要:Goroutines和线程: 1.动态栈: 1)线程都有一个固定大小的内存块(一般会是2MB)来做栈 2)一个goroutine会以一个很小的栈开始其生命周期,一般只需要2KB,不是固定的;栈的大小会根据需要动态地伸缩 2.Goroutine调度: 1)线程是使用硬件定时器进行的调度,速度慢 2)G 阅读全文
posted @ 2018-05-24 10:31 唯一客服系统开发笔记 阅读(195) 评论(0) 推荐(0) 编辑
摘要:1.go test命令是一个按照约定和组织进行测试的程序2.竞争检查器 go run -race 附带一个运行期对共享变量访问工具的test,出现WARNING: DATA RACE 说明有数据竞争3.理想情况下是应该避免掉多余的工作的,称为duplicate suppression(重复抑制/避免 阅读全文
posted @ 2018-05-23 11:00 唯一客服系统开发笔记 阅读(447) 评论(0) 推荐(0) 编辑
摘要:练习 9.1: 给gopl.io/ch9/bank1程序添加一个Withdraw(amount int)取款函数。其返回结果应该要表明事务是成功了还是因为没有足够资金失败了。这条消息会被发送给monitor的goroutine,且消息需要包含取款的额度和一个新的channel,这个新channel会 阅读全文
posted @ 2018-05-17 15:33 唯一客服系统开发笔记 阅读(643) 评论(0) 推荐(0) 编辑
摘要:1.mysql的索引工作类似一本书的目录部分,想找某个特定主题,先查找书的目录部分,找到对应的页码2.ORM工具只能生成基本的合法的查询3.索引是在存储引擎层实现的,不是服务器层4.B-tree就是指的B树,多叉平衡查找树,很多存储引擎使用的b+树,降低磁盘I/O操作,将随机i/o变成顺序i/o5. 阅读全文
posted @ 2018-05-15 17:33 唯一客服系统开发笔记 阅读(181) 评论(0) 推荐(0) 编辑
摘要:PDO::ERRMODE_EXCEPTION, ); $pdo=new PDO("mysql:host=localhost;dbname=pan","root","xxxx",$opts); $pdo->query('set names utf8'); $sth=$pdo->prepare("select sleep(20)... 阅读全文
posted @ 2018-05-07 23:03 唯一客服系统开发笔记 阅读(279) 评论(0) 推荐(0) 编辑
摘要:练习 8.9: 编写一个du工具,每隔一段时间将root目录下的目录大小计算并显示出来。 阅读全文
posted @ 2018-05-07 15:45 唯一客服系统开发笔记 阅读(340) 评论(0) 推荐(0) 编辑
摘要:练习 8.8: 使用select来改造8.3节中的echo服务器,为其增加超时,这样服务器可以在客户端10秒中没有任何喊话时自动断开连接。 reverb3.go 阅读全文
posted @ 2018-05-05 19:34 唯一客服系统开发笔记 阅读(505) 评论(1) 推荐(0) 编辑
摘要:两种: crawler.go crawler2.go 阅读全文
posted @ 2018-05-05 15:17 唯一客服系统开发笔记 阅读(721) 评论(0) 推荐(0) 编辑
摘要:练习 8.4: 修改reverb2服务器,在每一个连接中使用sync.WaitGroup来计数活跃的echo goroutine。当计数减为零时,关闭TCP连接的写入,像练习8.3中一样。验证一下你的修改版netcat3客户端会一直等待所有的并发“喊叫”完成,即使是在标准输入流已经关闭的情况下。 重 阅读全文
posted @ 2018-05-02 20:53 唯一客服系统开发笔记 阅读(458) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示