摘要: GC 作为一个长久的话题,从诞生[1]至今也算是经历了六七十年了,对于很多习惯于使用 Java/Python 的同学来说,对于内存的管理可能会稍微更陌生一些,因为这些语言在语言层面就屏蔽了内存的分配和管理,帮助我们减少了超多的麻烦。但是,在帮助我们减少麻烦的同时,也带来了很多问题,其中一个就是内存爆掉,这个问题有可能是代码写得不好,有可能是设计不好,反正就是存在这个问题。本文不准备细究这些问题,本... 阅读全文
posted @ 2018-01-16 23:34 行者酱油君 阅读(2928) 评论(0) 推荐(2) 编辑
摘要: 对于 Go 语言开发者来说,在享受语言便利性的同时,最终编译的单一可执行文件也是我们所热衷的。但是,一旦遇到我们需要分发的东西不只有可执行文件的时候,事情就变得稍微有点复杂了,例如,需要分发个默认的配置文件;或者说是一个 Web 服务需要附带一些简单的 js/css 文件之类的。当然,对于经验丰富的老司机们来说这都不是问题,例如 RH 系列的 RPM 是很多老司机们的选择,像我这样的新手也是觉得老... 阅读全文
posted @ 2018-01-15 22:21 行者酱油君 阅读(9258) 评论(2) 推荐(0) 编辑
摘要: 吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也。-- 荀况 《劝学》Go 语言对于单元测试是很重视的,且不说其他的作者的背景啊,开源库啊,第三方的支持之类的,有两点让我对 Go 语言关于单元测试的重视程度的有信心的点在于:Go 语言... 阅读全文
posted @ 2018-01-08 09:29 行者酱油君 阅读(2474) 评论(0) 推荐(0) 编辑
摘要: 我觉得以前在我开发程序的时候,除了文档,可能单元测试是另外一个让我希望别人都写,但是自己又一点都不想写的东西。但是,随着开发程序的增多,以及自己对 Bug 的修改的增多,我发现,UT 在很大程度上是对我有利的,虽然带来的结果就是可能我的 Dev 时间会增加 20-40% 左右,但是,相比较于一段时间之后突然冒出来一个 Bug,让你摸不着头脑;或者说突然一个接一个的 Bug 在你转测试之后提过来,写... 阅读全文
posted @ 2017-12-23 15:20 行者酱油君 阅读(1040) 评论(3) 推荐(0) 编辑
摘要: 最近看了不少代码,也写了不少代码,所以在看和写之间发现了很多的问题,真的是很多,至少从我的认识来看,有几个地方有很大的改进空间,这里不准备把所有的问题都列举出来,所以就先挑选一个比较明显得来和大家聊聊。回顾流行开源项目的成功,除了功能上的刚需之外,文档也是必不可少的一个环节,没有良好文档的开源项目几乎不可能说是流行的,因为很少人会因为你说了一句使用我的项目就可以怎么怎么样就傻不溜秋得用你的。从我以... 阅读全文
posted @ 2017-12-16 13:20 行者酱油君 阅读(3734) 评论(0) 推荐(0) 编辑
摘要: 序列文章: Celery 源码解析一:Worker 启动流程概述 Celery 源码解析二:Worker 的执行引擎 Celery 源码解析三: Task 对象的实现 Celery 源码解析四: 定时任务的实现 Celery 源码解析五: 远程控制管理 Celery 源码解析六:Events 的实现 阅读全文
posted @ 2017-11-23 22:00 行者酱油君 阅读(2045) 评论(0) 推荐(1) 编辑
摘要: 序列文章: Celery 源码解析一:Worker 启动流程概述 Celery 源码解析二:Worker 的执行引擎 Celery 源码解析三: Task 对象的实现 Celery 源码解析四: 定时任务的实现 Celery 源码解析五: 远程控制管理 Celery 源码解析六:Events 的实现 阅读全文
posted @ 2017-11-22 22:03 行者酱油君 阅读(2278) 评论(0) 推荐(0) 编辑
摘要: 序列文章: Celery 源码解析一:Worker 启动流程概述 Celery 源码解析二:Worker 的执行引擎 Celery 源码解析三: Task 对象的实现 Celery 源码解析四: 定时任务的实现 Celery 源码解析五: 远程控制管理 Celery 源码解析六:Events 的实现 阅读全文
posted @ 2017-11-21 22:34 行者酱油君 阅读(2288) 评论(0) 推荐(0) 编辑
摘要: 序列文章: Celery 源码解析一:Worker 启动流程概述 Celery 源码解析二:Worker 的执行引擎 Celery 源码解析三: Task 对象的实现 Celery 源码解析四: 定时任务的实现 Celery 源码解析五: 远程控制管理 Celery 源码解析六:Events 的实现 阅读全文
posted @ 2017-11-16 22:39 行者酱油君 阅读(5437) 评论(2) 推荐(6) 编辑
摘要: 序列文章: Celery 源码解析一:Worker 启动流程概述 Celery 源码解析二:Worker 的执行引擎 Celery 源码解析三: Task 对象的实现 Celery 源码解析四: 定时任务的实现 Celery 源码解析五: 远程控制管理 Celery 源码解析六:Events 的实现 阅读全文
posted @ 2017-11-14 21:37 行者酱油君 阅读(3202) 评论(0) 推荐(1) 编辑