240 发简信
IP属地:北京
  • __destruct & register_shutdown_function到底谁先执行

    背景:在进行开发的过程中,通过register_shutdown_function注册了一个函数进行日志刷新磁盘,但是每次在一个对象的__des...

  • Resize,w 360,h 240
    从0到1构建push服务 — 自定义协议(二)

    在学习TCP/IP网络的时候,我们会看到很多协议,比如TCP、ICMP、IP、HTTP等等,研究过这些协议的同学一定看到过如下的图: 这些协议都...

  • Resize,w 360,h 240
    从0到1构建push服务 — 整体架构设计(一)

    推送服务是一个老生常谈的问题了,目前业界也有很多解决方案,但如何从0到1构建一个高效、稳定的push服务呢,我在这里跟大家分享一下整个过程。 整...

  • golang daemon实现

    学习golang也有三四天了,今天在实现tcp server的时候发现官方没有提供daemon的方式,在网上搜了一下,大概有下面几个方案: no...

  • Resize,w 360,h 240
    5年技术路

    拖了很长时间,终于开始提笔总结这五年的工作经历。最近一两年很少写博客了,不是不想写,是突然觉得自己水平不够,不想误(diu)人(ren)子(xi...

个人介绍
爱web、爱架构、爱敏捷、爱分享~