Jiajun的编程随想 ‧
订阅

最新更新于 19 分钟前

1. Go设计模式:composite模式
2. 拯救删除ZFS之后的分区表
3. Linux使用redshift自动调整屏幕色温
4. Go设计模式:桥接模式和策略模式
5. Go设计模式:单例模式、原型模式和Builder模式
6. 操作系统也是CRUD
7. 把USB设备穿透给虚拟机里的系统
8. Go设计模式:简单工厂模式
9. debug故事之:事务让生活更美好
10. Go设计模式:模板模式
11. Go设计模式:适配器模式
12. Go设计模式:Iterator
13. glusterfs 笔记
14. 用peewee代替SQLAlchemy
15. Go的slice工作机制
16. Linux系统迁移记录(从HDD到SSD)
17. Redis是如何工作的?
18. virsh自动关闭windows虚拟机
19. Golang sort源码阅读
20. 分治的思维方式
21. Debian 使用NetworkManager之后networking.service崩溃
22. httprouter源码阅读与分析
23. 《程序员的自我修养-装载、链接与库》笔记
24. Golang sync.Pool源码阅读与分析
25. MySQL操作笔记
26. Go语言解析GBK编码的xml
27. Golang log 源码阅读
28. 使用Go语言实现一个异步任务框架
29. Go使用gdb调试
30. Golang flag源码阅读及自己实现
31. Golang context源码阅读与分析
32. Golang ASM简明教程
33. 善用闭包(closure)让Go代码更优雅
34. Golang中的并发控制
35. Golang的可选参数实践
36. FreeBSD ipfw使用教程
37. Golang expvar库源码阅读
38. Golang SQL生成库 Squirrel 教程及源码阅读
39. Golang validator使用教程
40. 价值编程与职业发展
41. 使用Redis的Stream模块实现群聊功能
42. 解决k8s cron无法读取环境变量的问题
43. 应用内购的坑
44. 两种常见的访问控制模型
45. gunicorn max-requests 选项的作用
46. Redis使用中的几点注意事项
47. 给你的代码跑个分?pylint使用教程
48. 一个Gunicorn worker数量引发的血案
49. MySQL Boolean类型的坑
50. pip freeze是魔鬼
51. 一个feed流系统的演进
52. Android 使用view binding
53. 系统调用的过程
54. MySQL charset不同导致无法使用索引的坑
55. 微服务的缺点
56. 远程工作一周有感
57. Python中的并发控制
58. KVM spice协议在高分屏上的分辨率问题
59. 计算机中的权衡(trade-off)
60. [声明]本站所有文章禁止转载
61. Golang不那么蛋疼的sort
62. Flutter给Android应用签名
63. 使用Gitea+Drone打造自己的CI/CD系统
64. 2019年就要结束啦!
65. 为什么要使用gRPC?
66. Matebook X Pro 2019安装Debian 10
67. ArchLinux忽略某个包的升级
68. SQLAlchemy使用主从与数据库autocommit
69. Blackbox禁用IPv6
70. Go 1.13的errors挺香
71. 预防缓存击穿
72. flutter开发体验汇报
73. 自己封装一个好用的Dart HTTP库
74. Flutter应用启动后检查更新
75. Grafana Gravatar头像显示bug修复
76. flutter中使用RESTful接口
77. Vim YouCompleteMe使用LSP(以dart为例)
78. flutter webview加载时显示进度
79. SQLAlchemy快速更新或插入对象
80. 修复Linux下curl等无法使用letsencrypt证书
81. 欣赏一下K&R两位大神的代码
82. MySQL的ON DUPLICATE KEY UPDATE语句
83. 使用microk8s快速搭建k8s
84. Python中优雅的处理文件路径
85. Go语言MySQL时区问题
86. 我的技术栈选型
87. 为什么我要用Linux作为桌面?
88. disqus获取评论时忽略query string
89. MySQL性能优化指南
90. 网络编程所需要熟悉的那些函数
91. DNSCrypt简明教程
92. SQLAlchemy简明教程
93. 这些年,我们错过的n个亿
94. 给Linux用户的FreeBSD快速指南
95. 旧电脑也不能闲着:家用备份方案
96. 将SQLite的数据迁移到MySQL
97. Linux托管Windows虚拟机最佳实践
98. 为什么gRPC难以推广
99. 关于ORM的思考
100. MySQL指定使用索引(使用索引提示)
101. 搭建samba服务器
102. QT5使用GTK主题
103. ssh时自动运行tmux
104. ufw简明教程
105. zerotier简明教程
106. 提取kindle笔记
107. 一个Golang gRPC握手错误的坑
108. Golang(Go语言)爬虫框架colly简明教程及源码阅读与分析
109. 选择合适的技术栈
110. Golang的template(模板引擎)简明教程
111. 毕业三年,一路走来
112. 代码的坏味道
113. 消息分帧(字符串设计或协议设计)的两种形式
114. C, Go, Python的错误处理和异常机制杂谈
115. 好的命名是最好的文档
116. 读《系统之美:决策者的系统思考》
117. Linux高分屏支持
118. GCC默认的头文件搜索路径
119. 读《远见-如何规划职业生涯3大阶段》
120. 后端工程师学前端(五): SASS
121. 后端工程师学前端(四): CSS进阶(盒子模型)
122. 读《投资中最简单的事》
123. 后端工程师学前端(三): CSS进阶(特指度、单位和字体族)
124. 后端工程师学前端(二): CSS基础知识(规则与选择器)
125. Swift语法笔记
126. 读《管理的实践》
127. 后端工程师学前端(一): HTML
128. frp 源码阅读与分析(二):TCP内网穿透的实现
129. 五天不用微信 - 爽得很
130. frp 源码阅读与分析(一):流程和概念
131. 学习frp源码之简洁的在两个connection之间转发流量
132. 自己动手写一个反向代理
133. 读《债务危机》
134. 从XMonad迁移到i3
135. socks5 协议详解
136. 服务器IP被ban学到的经验
137. 开启HSTS(HTTP Strict Transport Security)
138. 网络乞讨之合并支付宝和微信的收款二维码
139. 从Chrome切换到Firefox
140. Linux下当笔记本合上盖子之后只使用扩展显示器
141. nomad简明教程
142. Ubuntu 18.04 dhcp更换新IP
143. Python中的新式类(new style class)和老式类(old style class)
144. Python Requests 简明教程
145. 密码技术简明教程(三):证书和TLS
146. 密码技术简明教程(二):散列、消息认证码和数字签名
147. SEO学习笔记
148. 密码技术简明教程(一):对称加密和非对称加密
149. Kubernetes 笔记
150. go mod 和 logrus 路径大小写的问题
151. Flask自动加载Blueprint
152. 在KVM里安装Minikube
153. 搞定面试中的系统设计题
154. Crontab + Sendmail实现定时任务并且通知
155. Nginx设置Referer来防止盗图
156. Graphviz dot简明教程
157. jQuery简明教程
158. Python RQ(Redis Queue)添加gevent支持
159. 技术人,光有技术是不行的
160. 读《超级运营术》- 如何做社区?
161. 使用shairport-sync搭建airplay音频服务器
162. 搭建aria2服务器
163. VirtManager Windows自适应屏幕
164. 使用btrfs组建RAID1
165. Swagger? 不好用
166. Golang/Python最佳实践
167. 读《毛泽东选集》
168. GORM源码阅读与分析
169. 随想
170. Golang中的错误处理
171. Golang 的槽点
172. 一个想当然的bug
173. 读《稀缺》
174. 读《影响力》
175. 读《自控力》
176. Containerd简明教程
177. 软件设计套路之推拉模式
178. 记一次Golang TLS编程踩坑
179. 杂谈
180. 使用autossh实现内网穿透
181. Linux线程内存模型
182. 关闭手机通知,修复碎片化的生活
183. Linux下系统调用的过程
184. 耍耍OverlayFS
185. Redis 5.0 Stream简明教程
186. 删除分区表
187. YouCompleteMe ycmd server SHUTDOWN 和 pyenv的问题
188. Docker组件介绍(二):shim, docker-init和docker-proxy
189. Docker组件介绍(一):runc和containerd
190. Prometheus MySQL Exporter源码阅读与分析
191. MySQL性能指标
192. 使用Dropbox来备份服务器文件
193. 《计算机网络-系统方法》读书笔记
194. Y Combinator《如何创业》笔记
195. Go类型嵌套
196. etcd源码阅读与分析(五):mvcc
197. etcd源码阅读与分析(四):lease
198. 干了这碗叔本华牌毒鸡汤 --- 《人生的智慧》
199. Memory leak in net/http
200. etcd源码阅读与分析(三):wal
201. etcd源码阅读与分析(二):raft
202. etcd源码阅读与分析(一):raftexample
203. 虚拟机里的Ubuntu sudo时卡住
204. Raft论文阅读笔记
205. Go访问私有变量
206. 避免全局变量
207. Go的unsafe包
208. Golang中实现禁止拷贝
209. 人生如戏,全靠演技 -- 《日常生活中的自我呈现》读后感
210. 数据库事务
211. Golang的反射
212. 把网站去掉CSS之后
213. 处理并发的方式
214. 常见的索引方式
215. Golang 实践经验
216. 高性能MySQL笔记第一章
217. 面试的一些技巧
218. HTTP/2 简介
219. 独立运营博客一年的一些数据分享
220. To B(usiness) 和 To C(ustomer)
221. Cookie 中的secure和httponly属性
222. 常见的软件架构套路
223. Google Ads使用体验
224. Go的custom import path
225. 如何挖掘二级子域名?
226. Go Module 简明教程
227. 写了一个Telegram Bot:自动化分享高质量内容
228. 为什么我选择放弃运营微信公众号?
229. Vim打开很慢,怎么找出最慢的插件?怎么解决?
230. ArchLinux 怎么降级 package ?
231. Web后端工程师进阶指南(2018)
232. macOS ansible 遇到 rsync: --chown=www-data: unknown option
233. How to implement fork syscall in Golang?
234. 关于运营的思考-运营要怎么做?
235. Python中实现单例模式的n种方式和原理
236. Golang defer中修改返回值
237. Python dataclass 源码阅读与分析
238. gRPC-gateway 源码阅读与分析
239. 如何阅读源代码
240. 我心目中的配置中心应该怎么做?
241. 设计一个HTTP网关
242. 设计一个分布式块存储
243. Linux低电量自动关机
244. CGO简明教程
245. 求值策略:Applicative Order vs Normal Order
246. High Performance MySQL阅读笔记
247. MySQL EXPLAIN中的filesort是什么?
248. 数据库索引设计与优化
249. 如何调试?
250. Docker CE 18.03源码阅读与分析
251. 容器时代的日志处理
252. Golang和Thrift
253. 折腾Kubernetes
254. 协程(coroutine)简介 - 什么是协程?
255. goroutine 切换的时候发生了什么?
256. Prometheus 数据类型
257. Gin源码阅读与分析
258. 如何面试-作为面试官得到的经验
259. 自己写一个容器
260. Golang(Go语言)中实现典型的fork调用
261. 软件开发之禅---大事化小,各个击破
262. 程序员的自我修养:链接,装载与库 阅读笔记
263. Redis源码阅读与分析一:sds
264. Redis源码阅读与分析三:哈希表
265. Redis源码阅读与分析二:双链表
266. Golang runtime 源码阅读与分析
267. Golang的一些坑
268. GC 垃圾回收
269. 设计一个路由
270. Go语言性能优化实战
271. 那些年开发的时候踩过的坑
272. (关系型)数据库优化总结
273. 动态规划民科教程
274. Golang 分布式异步任务队列 Machinery 教程
275. 使用geohash完成地理距离计算
276. 2018年就要到了,这一年都做了什么呢?
277. 算法导论阅读笔记 --- 排序算法
278. 短链系统的实现
279. Git HTTPS 如何保存密码
280. 程序员修炼之道 阅读笔记
281. Python开发实践经验
282. Golang实现平滑重启(优雅重启)
283. traefik 教程
284. Web开发系列(九):消息队列,异步任务
285. Web开发系列(十一):数据库扩展
286. Web开发系列(十):事务和锁
287. Nginx作为TCP/UDP的负载均衡
288. Web开发简介系列
289. Nginx 请求匹配规则
290. Web开发系列(七):缓存,CDN
291. Web开发系列(六):关系型数据库,ORM
292. Web开发系列(八):单点故障,负载均衡
293. Web开发系列(五):form, json, xml
294. Web开发系列(四):Flask, Tornado和WSGI
295. Web开发系列(三):什么是HTML,CSS,JS?
296. Web开发系列(二):HTTP协议
297. Web开发系列(一):从输入网址到最后,这个过程经历了什么?
298. SNI: 让Nginx在一个IP上使用多个证书
299. Haskell: infixl, infixr, infix
300. Haskell简明教程(五):处理JSON
301. Haskell简明教程(四):Monoid, Applicative, Monad
302. HTTPS 的详细流程
303. OAuth2 为什么需要 Authorization Code?
304. 任务队列怎么写?python rq源码阅读与分析
305. XMonad 配置教程
306. Haskell简明教程(三):Haskell语法
307. Haskell简明教程(二):从命令式语言进行抽象
308. Haskell简明教程(一):从递归说起
309. 2017年必装的VIM插件推荐
310. TCP/IP简明教程 - 从零构建TCP/IP协议(二)连接,断开与拥塞控制
311. TCP/IP简明教程 - 从零构建TCP/IP协议(这次叫PCT协议)
312. Lua Manual 阅读笔记
313. Golang Map 源码阅读与分析
314. MySQL 零碎知识 - MySQL必知必会
315. Golang slice 源码阅读与分析
316. 经典好书推荐(2017)
317. Golang log库 源码阅读与分析
318. 毕业后一年
319. ansible 简明教程
320. 自己写个搜索引擎
321. HTTP 路由的两种常见设计形式
322. Golang的short variable declaration
323. Greenlet和Stackless Python
324. 写一个简单的ORM
325. 从源码看Python的descriptor
326. Python字符串格式化
327. Gunicorn 简明教程
328. Raft 论文阅读笔记
329. 什么是 Golang Comparable Types
330. MapReduce 论文阅读
331. GFS 论文阅读
332. 一起来做贼:Goroutine原理和Work stealing
333. Go语言的defer, panic和recover
334. 再读 Python Language Reference
335. 再读vim help:vim小技巧
336. 设计模式(2)- 深入浅出设计模式 阅读笔记
337. 设计模式(1)- 深入浅出设计模式 阅读笔记
338. Cython! Python和C两个世界的交叉点
339. socketserver 源码阅读与分析
340. functools 源码阅读与分析
341. contextlib代码阅读
342. Redis通信协议阅读
343. Collections 源码阅读与分析
344. 2016年就要结束了,2017年就要开始啦!
345. unittest 源代码阅读
346. APUEv3 - 重读笔记
347. Mock源码阅读与分析
348. Thinking in Python
349. 我的代码进CPython标准库啦
350. Python零碎小知识
351. 工作一年的总结
352. Python和单元测试
353. Python 的继承
354. MongoDB 的一些坑
355. Python的yield关键字有什么作用?
356. 借助coroutine用同步的语法写异步
357. Python3函数参数中的星号
358. 使用Git Hooks
359. Token Bucket 算法
360. nginx配置笔记
361. 阅读Flask源码
362. 尤克里里
363. 学习使用Bootstrap4的栅格系统
364. 利用Github的WebHook完成自动部署
365. 使用Tornado和rst来写博客
366. Haskell do notation
367. foldl 和 foldr 的变换
368. Haskell TypeClass 笔记
369. 重新捡起你那吃灰的树莓派
370. Tornado 源码阅读
371. JavaScript权威指南笔记
372. Python零碎知识汇总
373. C语言的位操作
374. 分治
375. 关于python的decorator和descriptor
376. 程序设计实践笔记
377. Thinking Recursively
378. Block I/O
379. 如何解读c的声明
380. 关于输入法的猜想
381. C语言与抽象思维
382. C注意事项
383. C语言中点操作符(.)和箭头操作符(->)的不同之处
384. 征服C指针笔记 - 数组和指针的微妙关系
385. 关于文件权限的摘记
386. 用crontab完成自动化

历史数据已过滤上面最新数据

网页端只展示最新 300 条榜单历史,更多历史数据请在 App 端查看