摘要: 博客园没有针对折叠块进行优化,会将代码中的一些符号转义成html代码,会莫名其妙断行,不是很好用,我只找到了折中的办法。 将代码先以代码块形式保存,再将代码块对应的html源码复制下来,用detail折叠块替换。 用```生成的示例代码: 示例代码: body { width: 100px; hei 阅读全文
posted @ 2021-03-26 11:42 thepoy 阅读(134) 评论(0) 推荐(0) 编辑
摘要: title: 浅谈 select、poll 和 epoll tags: [select, poll, epoll, 系统] layout: article key: author: thepoy 、`poll epoll`都是 IO 多路复用的机制,能够监听多个文件描述符的读/写事件。一旦某个描述符 阅读全文
posted @ 2021-03-25 23:07 thepoy 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 代码块增加行数需要申请js权限,根据自己的需要申请。 我只做了简单的样式修改,主要是因为博客园默认的markdown格式太原始了。 可以直接使用下面的代码,也可以在下面找一个自己喜欢的风格对应的css文件: https://highlightjs.org/static/demo/ 样例:https: 阅读全文
posted @ 2021-03-25 16:07 thepoy 阅读(324) 评论(0) 推荐(0) 编辑
摘要: Go 语言的 defer 会在当前函数返回前执行传入的函数,它会经常被用于关闭文件描述符、关闭数据库连接以及解锁资源。 作为一个编程语言中的关键字,defer 的实现一定是由编译器和运行时共同完成的,不过在深入源码分析它的实现之前我们还是需要了解 defer 关键字的常见使用场景以及使用时的注意事项 阅读全文
posted @ 2021-03-24 17:58 thepoy 阅读(90) 评论(0) 推荐(0) 编辑
摘要: tags: [Golang, 分布式] layout: article key: author: thepoy 一、分布式 id 生成器 在高并发场景中,通常需要类似 MySQL 自增 id 一样不断增长且不会重复的 id。 比如某电商双 11 时,在 0:00 开始,会有千万到亿级的订单涌入,每秒 阅读全文
posted @ 2021-03-24 15:45 thepoy 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: Colly 的 Retry 函数,设计理念不知道是什么,一旦使用了 Retry 访问了一个本就有问题的链接,就会无限循环访问,永不停止。 我们就手动添加一个map用来计录链接的重试次数。 下面的代码简单有效,但只对GET方法有效。 // RetryCounter GET方法重试计数器 type Re 阅读全文
posted @ 2021-01-28 14:00 thepoy 阅读(354) 评论(0) 推荐(0) 编辑