240 发简信
IP属地:天津
  • Golang-TCP异步框架Tao分析

    TCP异步框架 Golang 编程风格 Go语言面向对象编程的风格是多用组合,少用继承,以匿名嵌入的方式实现继承。 掌握Go语言,要把握一个中心...

    0.4 6218 0 20
  • Golang-基于TimeingWheel定时器

    设计思路 在linux下实现定时器主要有如下方式 基于链表实现定时器 基于排序链表实现定时器 基于最小堆实现定时器 基于时间轮实现定时器 在这当...

    0.8 3996 9 15
  • Golang并发模型

    控制并发有三种种经典的方式,一种是通过channel通知实现并发控制 一种是WaitGroup,另外一种就是Context。 1. 使用最基本通...

  • Resize,w 360,h 240
    InnoDB的MVCC机制

    在讲解InnoDB的MVCC机制之前,我们应该了解MySQL所支持的事务,以及各个事务级别的区别和每一个事务级别所存在的问题。 1. 事务 事务...

    0.5 7569 3 13
  • 线程同步的三种方式

    互斥锁 互斥锁用来保证一段时间内只有一个线程在执行一段代码。 我们先看下面一段代码。这是一个读/写程序,它们公用一个缓冲区,并且我们假定一个缓冲...

  • 从Main函数开始-守护进程的启动

    这是守护进程的启动的代码 接下来逐个分析 每一个进程都有一组资源限制,可以通过getrlimit和setrlimit函数查询和更改。 两个函数返...

  • Resize,w 360,h 240
    HTTP协议讲解

    计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要...

  • Lua 操作 Redis

    虽然redis服务是单线程的服务,单步的redis操作是线程安全的,但是当我们在高并发的情况下,需要一系列的redis逻辑操作,而这些操作需要保...

  • I/O事件

    下列情况socket可读: socket内核接收缓存区中的字节数大于或者等于其低水位标记SO_RCVLOWAT。此时我们可以无阻塞地读该sock...

个人介绍
跑着追赶是一种态度,哭着坚持是一种期待