silverlining

Recent posts

12月 7, 2019
我眼中最好用的编程笔记本:Notion最近在寻找一个工具来将以前的笔记和书签统一整理,刚好找到一款叫「Notion」的软件,使用了两天,感觉比较满足我的需求,于是打算分享我为什么…
10月 12, 2019
20分钟极简入门Docker什么是Docker 首先来介绍一下什么是Docker,Docker是早于2013年发布的开源项目,它借助操作系统的虚拟化技术来实现应用间的资源…
7月 27, 2019
go单元测试规范测试原则 编写可测试的代码。 编写可测试的代码意味着在编写代码时就要考虑到这段代码是否易于测试。 例如对于以下这段代码: func NewHouse() *House { kitchen := new(Kitchen) bedroom := new(Bedroom) return &House{ kitchen:…
1月 21, 2019
raft-example学习笔记raft-example是etcd中raft库的一个实现示例,它包含了etcd raft库的基本用法,以及如何利用它来实现一个简单的支持HTT…
12月 12, 2018
MIT 6.824笔记 - MapReduce什么是MapReduce MapReduce是一种用以处理和生成大数据集的编程模型,其中用户指定map函数和reduce函数,它们分别用以把一…
10月 23, 2018
实现连接池的几种姿势连接池是一个用来维护可复用连接的数据结构,正确地使用连接池可以达到减少网络往返损耗,降低系统资源占用,提升响应性能的目的。连接池主要的思想是…
6月 27, 2018
Python Asyncio与多线程/多进程那些事根据asyncio的文档介绍,asyncio的事件循环不是线程安全的,一个event loop只能在一个线程内调度和执行任务,并且同一时间只有…
5月 1, 2018
python logging模块的死锁问题某日,在排查线上问题时,在dump线程后发现了一些“诡异”的异常: File "/usr/local/lib/python3.5/logging/__init__.py", line 1838, in info root.info(msg, *args, **kwargs) File "/usr/local/lib/python3.5/logging/__init__.py", line 1271, in info Log 'msg % args' with severity 'INFO'. File "/usr/local/lib/python3.5/logging/__init__.py", line 1279, in info self._log(INFO, msg, args, **kwargs) File "/usr/local/lib/python3.5/logging/__init__.py", line 1415, in…
3月 16, 2018
A Bite of Python0. 前言 A Bite of Python,也可叫作“咬一口Python”,寓意着Python的冰山一角,包含着作者这几年学Python时积累的一些知识和经验…
2月 28, 2018
django中的session实现Cookie 要理解session,首先要搞清cookie的概念。由于http是无状态的,服务器不能“记住”用户的信息状态,因此若同一个客户端发起的多条…