摘要: brew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包,例如:nodejs, elasticsearch, kibana, mysql, mongodb 等等,可以用来快速搭建各种本地环境,程序员必备工具 安装 brew 首先要通过如 阅读全文
posted @ 2018-02-21 23:59 hatlonely 阅读(1830) 评论(0) 推荐(0) 编辑
摘要: restful 是这些年的高频词汇了,各大互联网公司也都纷纷推出了自己的 restful api,其实 restful 和 thrift,grpc 类似,就是一种协议,但是这种协议有点特殊的就是使用 http 接口,返回的对象一般是 json 格式,这样有个好处,就是可以供前端的 js 直接调用,使 阅读全文
posted @ 2018-02-09 02:51 hatlonely 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 最近在想给这个小站增加点赞和评论功能,第三方系统又有各种限制,就想自己弄个后端,实现类似的功能,对于个人来说,数据量不是很大,单机的 mysql 足够存下所有数据,mysql 作为底层存储是个不错的选择 之前在公司是直接用的 访问数据库都是直接用写 sql,取出结果然后自己拼成对象,使用上面不是很方 阅读全文
posted @ 2018-02-08 16:33 hatlonely 阅读(3508) 评论(0) 推荐(0) 编辑
摘要: python 是一门简单而优雅的语言,可能是过于简单了,不用花太多时间学习就能使用,其实 python 里面还有一些很好的特性,能大大简化你代码的逻辑,提高代码的可读性 关于 pythonic,你可以在终端打开 python,然后输入 ,看看输出什么,这就是 Tim Peters 的 "《The Z 阅读全文
posted @ 2018-02-04 22:32 hatlonely 阅读(171) 评论(0) 推荐(0) 编辑
摘要: thrift 最初是 facebook 开发使用的 rpc 通信框架,后来贡献给了 apache 基金会,出来得比较早,几乎支持所有的后端语言,使用非常广泛,是不可不知的一个网络框架 和 "grpc" 一样,需要先定义通信协议,然后实现自己业务逻辑,下面还是通过一个简单示例(之前的echo程序)说明 阅读全文
posted @ 2018-02-04 16:45 hatlonely 阅读(380) 评论(0) 推荐(0) 编辑
摘要: grpc 是 google 开源的一款网络框架,具有极好的性能,可能是目前性能最好的网络框架,支持流式 rpc,可以很方便地构建消息订阅发布系统,支持几乎所有主流的语言,使用上面也很简单,公司很多服务基于 grpc 框架构建,运行非常稳定 开始之前首先你要知道网络框架为你做了哪些事情: 1. 网络协 阅读全文
posted @ 2018-02-03 21:57 hatlonely 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 单元测试是质量保证十分重要的一环,好的单元测试不仅能及时地发现问题,更能够方便地调试,提高生产效率,所以很多人认为写单元测试是需要额外的时间,会降低生产效率,是对单元测试最大的偏见和误解 go 语言原生支持了单元测试,使用上非常简单,测试代码只需要放到以 结尾的文件中即可。golang的测试分为单元 阅读全文
posted @ 2018-01-31 22:33 hatlonely 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 性能优化是个永恒的话题,而很多时候我们在作性能优化的时候,往往基于代码上面的直觉,把所有能想到的优化都优化了一遍,不错过任何小的优化点,结果整个代码的逻辑变得极其复杂,而性能上面并没有太大的提升。事实上,性能问题往往集中在某些小点,有时候很小的改动就能有巨大的提升,所以问题的关键是是怎么去找出这些优 阅读全文
posted @ 2018-01-30 22:48 hatlonely 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: Json 作为一种重要的数据格式,具有良好的可读性以及自描述性,广泛地应用在各种数据传输场景中。Go 语言里面原生支持了这种数据格式的序列化以及反序列化,内部使用反射机制实现,性能有点差,在高度依赖 json 解析的应用里,往往会成为性能瓶颈,好在已有很多第三方库帮我们解决了这个问题,但是这么多库, 阅读全文
posted @ 2018-01-28 16:44 hatlonely 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 最近有个需求,需要从不固定大小的数据集中取固定数量的数据作为样本,有个同学提到了蓄水池算法,于是了解了一下。 蓄水池算法,本身是为了解决海量数据的随机抽样问题,在算法领域应用还是挺广泛的,由于数据本身是有权重,又出现了加权蓄水池算法。 蓄水池算法 问题描述 : 给定一个不固定长度的数据集合 ,从中等 阅读全文
posted @ 2018-01-27 20:03 hatlonely 阅读(884) 评论(0) 推荐(1) 编辑