Jiajun的编程随想

393 条数据 / 73 人订阅
  • 历史数据
  • 相关节点

1、我们真的需要这么复杂的技术栈吗?

2、Go设计模式:装饰器模式

3、程序员的MySQL手册(一): 安装,基本配置

4、ElasticSearch学习笔记

5、Go设计模式:composite模式

6、拯救删除ZFS之后的分区表

7、Linux使用redshift自动调整屏幕色温

8、Go设计模式:桥接模式和策略模式

9、Go设计模式:单例模式、原型模式和Builder模式

10、操作系统也是CRUD

11、把USB设备穿透给虚拟机里的系统

12、Go设计模式:简单工厂模式

13、debug故事之:事务让生活更美好

14、Go设计模式:模板模式

15、Go设计模式:适配器模式

16、Go设计模式:Iterator

17、glusterfs 笔记

18、用peewee代替SQLAlchemy

19、Go的slice工作机制

20、Linux系统迁移记录(从HDD到SSD)

21、Redis是如何工作的?

22、virsh自动关闭windows虚拟机

23、Golang sort源码阅读

24、分治的思维方式

25、Debian 使用NetworkManager之后networking.service崩溃

26、httprouter源码阅读与分析

27、《程序员的自我修养-装载、链接与库》笔记

28、Golang sync.Pool源码阅读与分析

29、MySQL操作笔记

30、Go语言解析GBK编码的xml

31、Golang log 源码阅读

32、使用Go语言实现一个异步任务框架

33、Go使用gdb调试

34、Golang flag源码阅读及自己实现

35、Golang context源码阅读与分析

36、Golang ASM简明教程

37、Golang中的并发控制

38、善用闭包(closure)让Go代码更优雅

39、Golang的可选参数实践

40、FreeBSD ipfw使用教程

41、Golang expvar库源码阅读

42、Golang SQL生成库 Squirrel 教程及源码阅读

43、Golang validator使用教程

44、价值编程与职业发展

45、使用Redis的Stream模块实现群聊功能

46、解决k8s cron无法读取环境变量的问题

47、应用内购的坑

48、两种常见的访问控制模型

49、gunicorn max-requests 选项的作用

50、Redis使用中的几点注意事项

51、给你的代码跑个分?pylint使用教程

52、一个Gunicorn worker数量引发的血案

53、MySQL Boolean类型的坑

54、pip freeze是魔鬼

55、一个feed流系统的演进

56、Android 使用view binding

57、系统调用的过程

58、MySQL charset不同导致无法使用索引的坑

59、微服务的缺点

60、远程工作一周有感

61、Python中的并发控制

62、KVM spice协议在高分屏上的分辨率问题

63、计算机中的权衡(trade-off)

64、[声明]本站所有文章禁止转载

65、Golang不那么蛋疼的sort

66、Flutter给Android应用签名

67、使用Gitea+Drone打造自己的CI/CD系统

68、2019年就要结束啦!

69、为什么要使用gRPC?

70、Matebook X Pro 2019安装Debian 10

71、ArchLinux忽略某个包的升级

72、SQLAlchemy使用主从与数据库autocommit

73、Blackbox禁用IPv6

74、预防缓存击穿

75、Go 1.13的errors挺香

76、flutter开发体验汇报

77、自己封装一个好用的Dart HTTP库

78、Flutter应用启动后检查更新

79、Grafana Gravatar头像显示bug修复

80、flutter中使用RESTful接口

81、Vim YouCompleteMe使用LSP(以dart为例)

82、flutter webview加载时显示进度

83、SQLAlchemy快速更新或插入对象

84、修复Linux下curl等无法使用letsencrypt证书

85、欣赏一下K&R两位大神的代码

86、MySQL的ON DUPLICATE KEY UPDATE语句

87、使用microk8s快速搭建k8s

88、Python中优雅的处理文件路径

89、Go语言MySQL时区问题

90、我的技术栈选型

91、为什么我要用Linux作为桌面?

92、disqus获取评论时忽略query string

93、MySQL性能优化指南

94、网络编程所需要熟悉的那些函数

95、DNSCrypt简明教程

96、SQLAlchemy简明教程

97、这些年,我们错过的n个亿

98、给Linux用户的FreeBSD快速指南

99、旧电脑也不能闲着:家用备份方案

100、将SQLite的数据迁移到MySQL

101、Linux托管Windows虚拟机最佳实践

102、为什么gRPC难以推广

103、关于ORM的思考

104、MySQL指定使用索引(使用索引提示)

105、搭建samba服务器

106、QT5使用GTK主题

107、ssh时自动运行tmux

108、ufw简明教程

109、zerotier简明教程

110、提取kindle笔记

111、一个Golang gRPC握手错误的坑

112、Golang(Go语言)爬虫框架colly简明教程及源码阅读与分析

113、选择合适的技术栈

114、Golang的template(模板引擎)简明教程

115、毕业三年,一路走来

116、代码的坏味道

117、消息分帧(字符串设计或协议设计)的两种形式

118、C, Go, Python的错误处理和异常机制杂谈

119、好的命名是最好的文档

120、读《系统之美:决策者的系统思考》

121、Linux高分屏支持

122、GCC默认的头文件搜索路径

123、读《远见-如何规划职业生涯3大阶段》

124、后端工程师学前端(五): SASS

125、后端工程师学前端(四): CSS进阶(盒子模型)

126、读《投资中最简单的事》

127、后端工程师学前端(三): CSS进阶(特指度、单位和字体族)

128、后端工程师学前端(二): CSS基础知识(规则与选择器)

129、Swift语法笔记

130、读《管理的实践》

131、后端工程师学前端(一): HTML

132、frp 源码阅读与分析(二):TCP内网穿透的实现

133、五天不用微信 - 爽得很

134、frp 源码阅读与分析(一):流程和概念

135、学习frp源码之简洁的在两个connection之间转发流量

136、自己动手写一个反向代理

137、从XMonad迁移到i3

138、读《债务危机》

139、socks5 协议详解

140、服务器IP被ban学到的经验

141、开启HSTS(HTTP Strict Transport Security)

142、从Chrome切换到Firefox

143、网络乞讨之合并支付宝和微信的收款二维码

144、Linux下当笔记本合上盖子之后只使用扩展显示器

145、nomad简明教程

146、Ubuntu 18.04 dhcp更换新IP

147、Python中的新式类(new style class)和老式类(old style class)

148、Python Requests 简明教程

149、密码技术简明教程(三):证书和TLS

150、SEO学习笔记

151、密码技术简明教程(二):散列、消息认证码和数字签名

152、密码技术简明教程(一):对称加密和非对称加密

153、Kubernetes 笔记

154、go mod 和 logrus 路径大小写的问题

155、Flask自动加载Blueprint

156、在KVM里安装Minikube

157、搞定面试中的系统设计题

158、Crontab + Sendmail实现定时任务并且通知

159、Nginx设置Referer来防止盗图

160、Graphviz dot简明教程

161、jQuery简明教程

162、Python RQ(Redis Queue)添加gevent支持

163、技术人,光有技术是不行的

164、读《超级运营术》- 如何做社区?

165、使用shairport-sync搭建airplay音频服务器

166、搭建aria2服务器

167、VirtManager Windows自适应屏幕

168、使用btrfs组建RAID1

169、Swagger? 不好用

170、Golang/Python最佳实践

171、读《毛泽东选集》

172、GORM源码阅读与分析

173、随想

174、Golang中的错误处理

175、Golang 的槽点

176、一个想当然的bug

177、读《稀缺》

178、读《影响力》

179、读《自控力》

180、Containerd简明教程

181、软件设计套路之推拉模式

182、记一次Golang TLS编程踩坑

183、杂谈

184、使用autossh实现内网穿透

185、Linux线程内存模型

186、关闭手机通知,修复碎片化的生活

187、Linux下系统调用的过程

188、耍耍OverlayFS

189、Redis 5.0 Stream简明教程

190、删除分区表

191、YouCompleteMe ycmd server SHUTDOWN 和 pyenv的问题

192、Docker组件介绍(二):shim, docker-init和docker-proxy

193、Docker组件介绍(一):runc和containerd

194、Prometheus MySQL Exporter源码阅读与分析

195、MySQL性能指标

196、使用Dropbox来备份服务器文件

197、《计算机网络-系统方法》读书笔记

198、Y Combinator《如何创业》笔记

199、Go类型嵌套

200、etcd源码阅读与分析(五):mvcc

201、etcd源码阅读与分析(四):lease

202、干了这碗叔本华牌毒鸡汤 --- 《人生的智慧》

203、Memory leak in net/http

204、etcd源码阅读与分析(三):wal

205、etcd源码阅读与分析(二):raft

206、etcd源码阅读与分析(一):raftexample

207、虚拟机里的Ubuntu sudo时卡住

208、Go访问私有变量

209、Raft论文阅读笔记

210、避免全局变量

211、Go的unsafe包

212、Golang中实现禁止拷贝

213、人生如戏,全靠演技 -- 《日常生活中的自我呈现》读后感

214、数据库事务

215、Golang的反射

216、把网站去掉CSS之后

217、处理并发的方式

218、常见的索引方式

219、Golang 实践经验

220、高性能MySQL笔记第一章

221、面试的一些技巧

222、HTTP/2 简介

223、独立运营博客一年的一些数据分享

224、To B(usiness) 和 To C(ustomer)

225、Cookie 中的secure和httponly属性

226、常见的软件架构套路

227、Google Ads使用体验

228、Go的custom import path

229、如何挖掘二级子域名?

230、Go Module 简明教程

231、写了一个Telegram Bot:自动化分享高质量内容

232、ArchLinux 怎么降级 package ?

233、为什么我选择放弃运营微信公众号?

234、Vim打开很慢,怎么找出最慢的插件?怎么解决?

235、Web后端工程师进阶指南(2018)

236、How to implement fork syscall in Golang?

237、macOS ansible 遇到 rsync: --chown=www-data: unknown option

238、关于运营的思考-运营要怎么做?

239、Python中实现单例模式的n种方式和原理

240、Golang defer中修改返回值

241、Python dataclass 源码阅读与分析

242、gRPC-gateway 源码阅读与分析

243、如何阅读源代码

244、我心目中的配置中心应该怎么做?

245、设计一个HTTP网关

246、设计一个分布式块存储

247、Linux低电量自动关机

248、CGO简明教程

249、求值策略:Applicative Order vs Normal Order

250、High Performance MySQL阅读笔记

251、MySQL EXPLAIN中的filesort是什么?

252、数据库索引设计与优化

253、如何调试?

254、Docker CE 18.03源码阅读与分析

255、容器时代的日志处理

256、Golang和Thrift

257、折腾Kubernetes

258、协程(coroutine)简介 - 什么是协程?

259、goroutine 切换的时候发生了什么?

260、Prometheus 数据类型

261、Gin源码阅读与分析

262、如何面试-作为面试官得到的经验

263、自己写一个容器

264、Golang(Go语言)中实现典型的fork调用

265、软件开发之禅---大事化小,各个击破

266、程序员的自我修养:链接,装载与库 阅读笔记

267、Redis源码阅读与分析三:哈希表

268、Redis源码阅读与分析一:sds

269、Redis源码阅读与分析二:双链表

270、Golang runtime 源码阅读与分析

271、Golang的一些坑

272、GC 垃圾回收

273、设计一个路由

274、Go语言性能优化实战

275、那些年开发的时候踩过的坑

276、(关系型)数据库优化总结

277、动态规划民科教程

278、Golang 分布式异步任务队列 Machinery 教程

279、使用geohash完成地理距离计算

280、2018年就要到了,这一年都做了什么呢?

281、算法导论阅读笔记 --- 排序算法

282、短链系统的实现

283、Git HTTPS 如何保存密码

284、程序员修炼之道 阅读笔记

285、Python开发实践经验

286、Golang实现平滑重启(优雅重启)

287、traefik 教程

288、Web开发简介系列

289、Web开发系列(九):消息队列,异步任务

290、Web开发系列(十一):数据库扩展

291、Web开发系列(十):事务和锁

292、Nginx作为TCP/UDP的负载均衡

293、Web开发系列(六):关系型数据库,ORM

294、Web开发系列(七):缓存,CDN

295、Web开发系列(八):单点故障,负载均衡

296、Nginx 请求匹配规则

297、Web开发系列(五):form, json, xml

298、Web开发系列(四):Flask, Tornado和WSGI

299、Web开发系列(三):什么是HTML,CSS,JS?

300、Web开发系列(二):HTTP协议

301、Web开发系列(一):从输入网址到最后,这个过程经历了什么?

302、SNI: 让Nginx在一个IP上使用多个证书

303、Haskell: infixl, infixr, infix

304、Haskell简明教程(五):处理JSON

305、Haskell简明教程(四):Monoid, Applicative, Monad

306、HTTPS 的详细流程

307、OAuth2 为什么需要 Authorization Code?

308、任务队列怎么写?python rq源码阅读与分析

309、XMonad 配置教程

310、Haskell简明教程(三):Haskell语法

311、Haskell简明教程(二):从命令式语言进行抽象

312、Haskell简明教程(一):从递归说起

313、2017年必装的VIM插件推荐

314、TCP/IP简明教程 - 从零构建TCP/IP协议(二)连接,断开与拥塞控制

315、TCP/IP简明教程 - 从零构建TCP/IP协议(这次叫PCT协议)

316、Lua Manual 阅读笔记

317、Golang Map 源码阅读与分析

318、MySQL 零碎知识 - MySQL必知必会

319、Golang slice 源码阅读与分析

320、经典好书推荐(2017)

321、Golang log库 源码阅读与分析

322、毕业后一年

323、ansible 简明教程

324、自己写个搜索引擎

325、HTTP 路由的两种常见设计形式

326、Golang的short variable declaration

327、Greenlet和Stackless Python

328、写一个简单的ORM

329、从源码看Python的descriptor

330、Python字符串格式化

331、Gunicorn 简明教程

332、Raft 论文阅读笔记

333、什么是 Golang Comparable Types

334、MapReduce 论文阅读

335、GFS 论文阅读

336、一起来做贼:Goroutine原理和Work stealing

337、Go语言的defer, panic和recover

338、再读vim help:vim小技巧

339、再读 Python Language Reference

340、设计模式(2)- 深入浅出设计模式 阅读笔记

341、设计模式(1)- 深入浅出设计模式 阅读笔记

342、Cython! Python和C两个世界的交叉点

343、socketserver 源码阅读与分析

344、functools 源码阅读与分析

345、contextlib代码阅读

346、Redis通信协议阅读

347、Collections 源码阅读与分析

348、2016年就要结束了,2017年就要开始啦!

349、unittest 源代码阅读

350、APUEv3 - 重读笔记

351、Mock源码阅读与分析

352、Thinking in Python

353、我的代码进CPython标准库啦

354、Python零碎小知识

355、工作一年的总结

356、Python和单元测试

357、Python 的继承

358、MongoDB 的一些坑

359、Python的yield关键字有什么作用?

360、借助coroutine用同步的语法写异步

361、Python3函数参数中的星号

362、使用Git Hooks

363、Token Bucket 算法

364、nginx配置笔记

365、阅读Flask源码

366、尤克里里

367、学习使用Bootstrap4的栅格系统

368、利用Github的WebHook完成自动部署

369、使用Tornado和rst来写博客

370、Haskell do notation

371、foldl 和 foldr 的变换

372、Haskell TypeClass 笔记

373、重新捡起你那吃灰的树莓派

374、Tornado 源码阅读

375、JavaScript权威指南笔记

376、Python零碎知识汇总

377、C语言的位操作

378、分治

379、关于python的decorator和descriptor

380、程序设计实践笔记

381、Thinking Recursively

382、Block I/O

383、如何解读c的声明

384、关于输入法的猜想

385、C语言与抽象思维

386、C注意事项

387、C语言中点操作符(.)和箭头操作符(->)的不同之处

388、征服C指针笔记 - 数组和指针的微妙关系

389、关于文件权限的摘记

390、用crontab完成自动化

最后更新于 10 分钟前