发布了文章2019-01-17
趁着元旦休假+春节,尝试把2018年期间让我受益的一些文章、问答,翻译一下。欢迎指正、讨论,希望对你也有所帮助。原文链接:Things I Wish Someone Had Told Me When I Was Learning How to Code说明:这一篇最没有干货
发布了文章2019-01-16
以下,开始正文我从r59(1.0版本之前的版本)便开始使用Go,过去7年里一直用Go来编写API和HTTP服务。在Machine Box(译者注:作者公司),写各式各样的API是我的主要工作。我们是做机器学习的,机器学习本身又很复杂,我编写的API就是为了让开发者更容易理解和接入机...
发布了文章2019-01-05
构成Go编译器的关键package都包含在cmd/compile目录。我们从逻辑上把编译器编译过程分成四个阶段,下文将简要介绍这四个阶段的package列表。谈到编译器,你可能听说过类似“前端”、“后端”这样的字眼。粗略地讲,我们也将编译器的四个阶段工作划分成了前两个阶段和后两...
赞了文章2018-08-13
Angular(Angular 2+ )是一套现代的 WEB 开发框架,它采用模块化开发,提供一套完整的开发支持,使开发者能更专注于业务逻辑,提高生产效率。CMS(内容管理系统),提供对内容的增、删、改、查等功能。本文介绍如何用 Angular 搭建一个 CMS 系统,文章重点关注流程...
赞了文章2018-06-26
最近在项目中需要使用lua进行扩展,发现github上有一个用golang编写的lua虚拟机,名字叫做gopher-lua.使用后发现还不错,借此分享给大家.
发布了文章2018-06-18
BGSAVE和SAVE命令生成RDB文件,存储数据库信息。当服务器启动,RDB文件也会作为原始数据,加载近服务内存。这里存在一个优先级问题——当AOF持久化是打开状态,优先从AOF文件加载数据、还原数据库状态。
发布了文章2018-06-18
在前三篇文章中,实现了客户端/服务端的交互(基于textprotoco)、服务端初始化和get/set命令。如果阅读过或者调试过粗略的代码实现,会发现使用文本协议进行交互,除了容易阅读之外,解析效率是比较低下的。因为我们的示例是"set alpha 123n",工整的单个空格和n分...
发布了文章2018-06-13
前一篇文章实现了客户端/服务端的交互。这一篇,主要介绍get/set命令的实现。命令本身比较简单,支撑命令的整个系统基础比较麻烦。本文会介绍get/set操作涉及的组件和模块,并适当简化,最后实现功能。
发布了文章2018-06-12
前一篇文章实现了客户端/服务端的交互。这一篇,主要介绍get/set命令的实现。命令本身比较简单,支撑命令的整个系统基础比较麻烦。本文会介绍get/set操作涉及的组件和模块,并适当简化,最后实现功能。
发布了文章2018-06-08
在这个系列文章里,尽量减少介绍Golang语法、C语言语法和redis原理,聚焦在“用Golang实现Redis”的主题上。其中如有疏漏、不足,还请指正。
发布了文章2018-06-06
最近公司的第一个PHP转GO项目已经在生产环境稳定运行数周,又逢需求小年儿,最近可以得空分享下去年学GO过程中的练手项目Godis——用Golang实现的Redis.
发布了文章2018-06-05
最近公司的第一个PHP转GO项目已经在生产环境稳定运行数周,又逢需求小年儿,最近可以得空分享下去年学GO过程中的练手项目Godis——用Golang实现的Redis.