1. 最近工作总结(十七)

    运营开发思维

    2018/06/27 Work

  2. 最近工作总结(十六)

    Tow point about Heap struct

    2018/06/03 Work

  3. awk 强大的文本分析工具

    命令: awk [options] 'script code' file

    2018/05/30 Tool

  4. Understand the data struct build-in Golang

    2018/05/04 Golang

  5. 最近工作总结(十五)

    理解互斥锁、读写锁

    2018/05/01 Work

  6. TCP三次握手四次挥手总结

    三次握手建立连接

    2018/04/27 Summary

  7. 理解MySQL中的锁

    事务ACID

    2018/04/11 Database

  8. 理解Goalng线程安全的sync.Map的实现

    最近被一位大牛问了是否知道Golang的线程安全的sync.Map是如何实现的,之前有使用过sync.Map,但没有仔细阅读过源码.于是花了一些时间认真阅读了sync.Map源码,并且查阅了一些其他人做的总结资料.

    2018/04/05 Golang

  9. 最近工作总结(十四)

    go tool

    2018/04/04 Work

  10. Redis的watch和事务实现乐观锁,实现更高性能的FIFO队列

    Redis Watch命令

    2018/04/03 Server

  11. Interface is not real

    接口组合

    2018/03/27 Golang

  12. Golang 后台异步循环进程队列处理方式小结

    在写一个 Golang Server的时候,比如 http接口,最简单的就是使用net/http 包,每个请求就会起一个goroutine来进行操作。很方便,但是,当并发量大的时候,就会起了成千上万的goroutine,当goroutine的量达到一个很大的数量,服务性能也就出现了瓶颈。

    2018/03/17 Golang

  13. 最近工作总结(十三)

    redis AOF 重写机制-BGREWRITEAOF AOF重写并不需要对原有AOF文件进行任何写入和读取,它针对的是数据库中键的当前值。

    2018/03/12 Work

  14. Socket.io 和WebSocket 集群方案总结

    Socket.io 大概可以分为两种长连接的模式: polling 和 websocket. polling方式可以用在不支持websocket的浏览器中,比如IE7-IE9.

    2018/03/06 Server

  15. Golang io.Pipe 源码阅读

    最近在看Golang源码,看到了io模块,这是对Pipe模块的阅读记录

    2018/03/02 Golang

  16. Elasticsearch升级到5.x之后,线上遇到的问题小结

    请求耗时由5ms增长到了15ms左右

    2018/02/27 Elasticsearch

  17. 短网址、发号器 系统构建分析

    短网址的作用(来源知乎总结)

    2018/02/22 Server

  18. 从io.Writer进一步理解interface

    最近在阅读Golang源码时,有个地方没有看的很明白。认真思考了一下,本文作为记录总结。

    2018/02/15 Golang

  19. 百万并发连接、65536和Linux TCP/IP 性能优化

    65536

    2018/02/06 Server

  20. 最近工作总结(十二)

    SLB(LVS)探测 阿里云SLB(LVS)对代理的服务端口进行的探测是HEAD方法请求。所以,你要定义一个HEAD根目录域名的接口

    2018/01/07 Work

  21. Rails App之间的三种"通讯"方式实践

    三种方式 API接口通讯 Sidekiq gRPC

    2018/01/05 Rails

  22. 初识NewSQL

    NewSQL 被定义为新一代的数据库。

    2017/12/30 Database

  23. 认知OLTP、OLAP和HATP

    数据处理可以大致分为两类:

    2017/12/26 Database

  24. Build Distributed Unique Id System

    2017/12/24

  25. Redis 集群搭建及使用Golang示例

    Redis 在3.x版本之后,自身支持了集群模式。Redis的集群主要是 master-slave的形式。集群定义了 16384个hash slot。这些hash slot分布在所有master上。we simply take the CRC16 of the key modulo 16384 将key计算得到对应的hash slot的值,然后看这个hash slot在哪个redis服务上,这个key就会保存在对应的这个redis服务。和Elasticsearch、mongoDB不一样,redis通过这种方式进行sharding。不能不说这是一种简单,但对redis来说是有效的一种集群方式。能够最大限度的保留原有redis的属性。 [Document]

    2017/12/17 Database

  26. Who Are Channel Waitting For?

    2017/12/08

  27. 最近工作总结(十一)

    Go chan 类型需要初始化操作

    2017/12/07 Work

  28. 使用privoxy代理shadowsocks让Teminal命令行实现VPN

    最近买的云梯VPN挂了快两月了,现在还没好,也没发邮件通知等,提工单也不再有回复.

    2017/11/18 Tool

  29. Profling Go Example

    Tools Matrix

    2017/11/10 Golang

  30. Capistrano 部署Rails5 puma 项目小结

    项目目录名为: cap_puma

    2017/11/09 Rails

  31. 最近工作总结(十)

    rails find_by 别忘了查询条件 线上出现了一个诡异的bug。查了很久终于发现是find_by查询没有加条件。举个例子:

    2017/11/04 Work

  32. 为rails项目升级使用Elasticsearch 5.x版本

    最近为项目系统中使用的Elasticsearch进行了升级。从原来1.4版本的Elasticsearch升级到5.x版本。

    2017/10/15 Elasticsearch

  33. 最近工作总结(九)

    net/http in Golang

    2017/10/13 Work

  34. 安装配置elasticsearch-5.5.2+IK中文分词器

    最近的任务是将elasticsearch集群由低版本的1.4.2升级到5.5.2版本。由于跨的版本比较多,查看了一下elasticsearch文档,Breaking changes 非常多,所以这会是一次改动很大的升级。

    2017/09/14 Elasticsearch

  35. 最近工作总结(八)

    ActiveRecord reload reload方法:数据库更新不可能反馈到变更前创建的对象上。通过reload方法让对象重新加载数据库最新的变更。

    2017/09/07 Work

  36. ubuntu 解决 Problem with MergeList /var/lib/apt/lists/ 类似错误

    使用过ubuntu的人儿们可能都遇到过这类问题,明显这种问题是一个类型,而不是单一的由于某一个固定的因素引起的。

    2017/09/02 Tool

  37. 在Linux系统中监控系统TCP数量

    netstat

    2017/08/25 Tool

  38. 简记Rails中的logger实用技巧

    Gem lograge

    2017/08/23 Rails

  39. 用喜欢和舒服的方式在Golang中使用锁、使用channel自定义锁

    众所周知,我们能使用Golang轻松编写并发程序。Golang利用goroutine,让我们编写并发程序变得容易。并发程序中重要的问题之一就是如何正确的处理“竞争资源”或“共享资源”。Golang为我们提供了锁的机制。这篇文章,就简单介绍Golang中锁的使用方法。并且进行错误的使用方法和正确的使用方法的代码示例对比。文章的所以代码示例在:https://github.com/pathbox/learning-go/tree/master/src/lock

    2017/08/13 Golang

  40. 最近工作总结(七)

    使用正则快速获取括号内的字符串 result = file_name.match(/\A.((\S+)).\Z/) result1 = file_name.match(/\A.[(\S+)].\Z/) p $1 p result.to_a

    2017/08/03 Work