点我将所有文章按阅读量排序
yoko版本PR规范
给阿里云的个人博客添加免费的HTTPS证书
使用go mod replace对依赖的package做可见性修改
升级Go版本后编译出错:Load redeclared in this block
Go标准库的位操作package bits
常见推拉流客户端软件的使用方式
Go日志,打印源码文件名和行号造成的性能开销
macOS上查看动态库依赖情况,ldd的替代工具otool
Go internal package内部包
所有hugo主题在github上的star排行榜
关于程序崩溃生成core文件的一些配置
macOS Catalina 10.15.1环境下编译的ffmpeg无法运行,启动就崩溃
macOS编译ffmpeg中的播放器ffplay
macOS编译金山云ksvc ffmpeg,在rtmp flv之上支持hevc h265
JavaScript中最大的数有多大
[译] malloc中的系统调用brk和mmap
Go进程的HeapReleased上升,但是RSS不下降造成内存泄漏?
Go pprof内存指标含义备忘录
老弟有空吗,我Go项目里某个init函数被调用了两次!
linux安装ffmpeg
[译] Go语言inline内联的策略与限制
查看linux内核版本和CentOS版本
linux系统调用追踪工具strace
redis源码阅读之底层数据结构intset整型集合
[译] Go1.14将内联defer提高性能
为什么启动后台程序需要使用nohup
Go1.14为time.Timer定时器带来巨幅性能提升
为什么要内存对齐
聊聊c语言的flexible array member
聊聊base64编码
老弟在吗,我怀疑Go标准库中的二分查找有bug!
redis源码阅读之面向哈希表优化
利用CPU cache特性优化Go程序
[译] Go语言使用TCP_NODELAY控制发包流量
分布式ID生成算法snowflake介绍及Go语言实现
[译] Go语言的协程,系统线程以及CPU管理
Go创建对象时,如何优雅的传递初始化参数
Go内存管理个人笔记
[译] Go语言内存管理与分配
[译] Go开源项目BigCache如何加速并发访问以及避免高额的GC开销
给Go程序加入编译版本时间等信息
[译] TCP的SYN队列和Accept队列
Go语言源码阅读之bytes.Buffer
[译] Go语言测试进阶版建议与技巧
[译] Go语言结构体中属性的顺序将影响结构体的大小
[译] linux内存管理之RSS和VSZ的区别
rtmp协议中的chunk stream id, message stream id, transaction id, message type id
[译] 理解存储性能的两个指标每秒读写次数与时延
使用supervisor工具对服务进程做保活管理
[译] 写一个简单的内存分配器(替换glibc中的malloc函数)
CentOS7升级内核以开启TCP BBR拥塞控制算法
Go语言使用cgo时的内存管理笔记
[译] Go语言的有缓冲channel和无缓冲channel
Go语言channel备忘录
网络知识(1) - TCP连接关闭四次挥手
[译] Go语言如何使用条件编译
Go语言pprof备忘录
[回收站] Go语言源码阅读(6) - net/http/pprof | 性能剖析页面化
Go语言中[]byte和string类型相互转换时的性能分析和优化
[回收站] Go语言源码阅读(5) - container/ring | 环形链表
[回收站] Go语言源码阅读(4) - container/list | 链表
[译] Go语言调度器 by Daniel Morsing
[回收站] Go语言源码阅读(3) - container/heap | 堆
[译] Go语言调度器 by povilas
[译] Go语言使用TCP keepalive
rtmp handshake | rtmp握手简单模式和复杂模式
golang源码阅读之定时器以及避坑指南
golang源码阅读(1) - sync.Mutex | 互斥锁
linux性能分析优化之基础指标参数(3) - 进程优先级 cpu nice priority NI PR %ni %nice
linux性能分析优化之基础指标参数(2) - system load average | 系统平均负载
ubuntu16.04 下编译和运行 c++ proto-quic quic_server quic_client
linux性能分析优化之基础指标参数(1) - Process Status | 进程状态
golang工具race - 检测非法竞态访问数据
CPU,内存,IO操作,磁盘压力模拟工具stress
golang 网络编程之如何正确关闭tcp连接以及管理它的生命周期
回收站 - [译] QUIC Wire Layout Specification - Frame Types and Formats | QUIC协议标准中文翻译(4) 帧类型和格式
回收站 - [译] QUIC Wire Layout Specification - QUIC Transport Parameters & Handshake Protocol Requirements | QUIC协议标准中文翻译(5) 传输参数以及握手协议必需条件
回收站 - [译] QUIC Wire Layout Specification - Life of a QUIC Connection | QUIC协议标准中文翻译(3) QUIC连接的生命周期
回收站 - [译] QUIC Wire Layout Specification - Packet Types and Formats | QUIC协议标准中文翻译(2) 包类型和格式
回收站 - [译] QUIC Wire Layout Specification - Introduction & Overview | QUIC协议标准中文翻译(1) 简介和概述
golang中的定时器由于没有正确释放导致内存和cpu占用异常
如何分析golang程序的内存使用情况
[译] Go References - The Go Memory Model | golang官方文档中文翻译之内存模型
[译] Go Frequently Asked Questions(FAQ) - Pointers and Allocation | golang官方文档中文翻译之指针和内存分配
golang的channel和条件变量在单生产单消费场景下的性能对比测试
centos安装golang
c++11中的std::tuple元组和std::tie
centos6 使用devtoolset一键升级和切换gcc/g++版本支持c++11/c++14特性