不定期更新一些别人的文章~
- https://encore.dev/guide/go.mod
- https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/user_data_dir.md
- https://xargin.com/diagram-tools-intro/
- https://xargin.com/notes-on-logic-writing/
- https://colobu.com/2021/05/11/unbounded-channel-in-go/
- https://colobu.com/2021/05/05/triple-gates-of-sync-Once/
- https://colobu.com/2021/04/30/strace-commands-for-troubleshooting-and-debugging-linux/
- https://blog.codingnow.com/2021/04/opensource.html
- https://developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devices
- https://zhuanlan.zhihu.com/p/147019759
- https://mp.weixin.qq.com/s/4OlbpQwchWwxnQmSOL6xYA
- https://mp.weixin.qq.com/s/06SDQLzDprJf2AEaDnX-QQ
- https://colobu.com/2016/12/20/detect-and-link-references-in-github/
- https://stackoverflow.com/questions/3523442/difference-between-clock-realtime-and-clock-monotonic
- https://zhuanlan.zhihu.com/p/54727827
- https://golang.org/doc/install/source
- https://github.com/golang/go/issues/27975
- https://golang.org/doc/go1compat
- https://adayinthelifeof.nl/2021/03/04/go-map-vs-switch.html
- https://github.com/golang/go/issues/44918
- https://www.runoob.com/linux/linux-shell-io-redirections.html
- https://golang.org/doc/articles/race_detector
- https://mp.weixin.qq.com/s/ZutgJ40nug_9bNsZj1u9Kw
- https://docs.google.com/document/d/1QQq8Yf90ar59OUQM6qRDS6Bwk5hfOCpcqw_WUX43YOg/edit
- https://github.com/code-review-checklists/go-concurrency
网络
- 再论UDP SERVER绑定IP到INADDR ANY
- LinuxC下获取UDP包中的路由目的IP地址和头标识目的地址
- 提高UDP交互性能
- TCP 的那些事儿(下)
- TCP 的那些事儿(上)
- 万字详文:TCP 拥塞控制详解
- TCP慢启动算法与实现
- TCP拥塞控制算法 优缺点 适用环境 性能分析
- 拥塞控制
- 提高服务端性能的几个socket选项
- 扩展Linux网络栈
- Linux I/O 原理和 Zero-copy 技术全面揭秘
- 深度剖析告诉你irqbalance有用吗?
- 一文看懂DPDK
- read 系统调用剖析
- nicstat 网络流量统计利器
- 使用SystemTap给程序注入系统调用setsockopt
- HTTPS详解二:SSL / TLS 工作原理和详细握手过程
- HTTP/2 简介
- HTTP的前世今生
- HTTP API 认证授权术
计算机系统
- 纳秒级高性能日志系统
- packetdrill 简介
- 为什么 Linux 需要 Swapping
- 计时攻击 TIMING ATTACKS
- 为什么 Linux 默认页大小是 4KB
- 处理器感知线程管理系统 · OSDI 2018
- Anatomy of a Program in Memory
- debug cacheline 竞争和伪共享
- 与程序员相关的CPU缓存知识
- 为什么 Linux 需要虚拟内存
- mmap的MAP_POPULATE标志妙用
- Linux Used内存到底哪里去了?
- 每个程序员都应该了解的内存知识-1
- Linux内存分配原理
- 网络栈内存不足引发进程挂起问题
- 基本的文件系统体系结构
- 从文件 I/O 看 Linux 的虚拟文件系统
- Different I/O Access Methods for Linux, What We Chose for Scylla, and Why
- 为什么 Mac 地址不需要全球唯一
- How setting the TZ environment variable avoids thousands of system calls
- Linux下pstack的实现
- 计算机各系统组件的吞吐量和延迟 看图不说话
- 使用perf/SystemTap分析pagefault
- Linux Kernel VM 参数
Go
- Contexts and structs
- go1.16#runtime
- Hi, 使用多年的go pprof检查内存泄漏的方法居然是错的?!
- Go internals: invariance and memory layout of slices
- GO 编程模式:错误处理
- GO编程模式:切片,接口,时间和性能
- Go 运行程序中的线程数
- go os/exec 简明教程
- Go embed 简明教程
- 分析Go程序的Off-CPU性能
- Go 1.13中的错误处理
- Go运行时中的 Mutex
- 深入Go UDP编程
- 使用Go实现TLS 服务器和客户端
- 在 Go 语言中 Patch 非导出函数
- 原来还可以这么做:go version 命令的高级用法
- 剧情翻转:从Go1.15开始,使用make+copy来克隆切片变得总是比使用append克隆要快
- 第 102 期官方标准编译器中实现的优化集锦
- 使用 Go 实现 lock-free 的队列
- Go并发编程一年回顾
- 面试题:如何更新 Go Module 项目的依赖 — 解决问题的方法很重要
- 在 Golang 中使用 -w 和 -s 标志
- 万字长文解读 pkg.go.dev 的设计和实现
- 为什么容器内存占用居高不下,频频 OOM(续)
- Go 语言源码阅读有感:no copy 机制
- Go泛型新方案 - 类型参数
- 【视频回看】第 91 期 Diagnosing Latency Issues Caused By Go’s Memory System
- Go: Goroutine and Preemption
- Go: Asynchronous Preemption
- Inlining optimisations in Go
- Mid-stack inlining in Go
- Go 协作与抢占
- Go Developer Survey 2019 Results
- Go Modules 终极入门
- Go netpoll I/O 多路复用构建原生网络模型之源码深度解析
- Thanos Coding Style Guide
- Generics in Go – How They Work and How to Play With Them
- Statically compiling Go programs
- Go: Finalizers
- Go 语言的动态库和插件系统
- Graceful upgrades in Go
- Go: How Are Loops Translated to Assembly?
- Golang HTTP服务平滑重启及升级
- Golang中的内置函数
- 最快的 Go 网络框架 gnet 来啦!
- 【译】Go 语言源码贡献官方指导文档
- 提升go编译器内联程度
- 滴滴Go实战:高频服务接口超时排查&性能调优
- [译]自定义Go Json的序列化方法
- 理解Go接口的实际应用
- GoLand永久激活
- Benchmarking package initialization
- Picking up pennies: Disabling memory profiling
- 曹春晖:谈一谈 Go 和 Syscall
- 提升go编译器内联程度
- Go: gsignal, Master of Signals
- How to Find Goroutines During Debugging
- Golang 中字典的 Comma Ok 是如何实现的
音视频流媒体
- ffmpeg # probesize & analyzeduration
- 点播中的首屏秒开优化
- 海外弱网下的在线视频平台优化实践
- Opus Codec: The Audio Format Explained
- 音视频常见问题分析和解决:延时和抖动
- 如何给 FFmpeg 添加自定义 Codec 编码器
- VP9与H.265的6个不同点
- IVWEB玩转wasm系列-揭秘wasm+h265直播播放器
- turn协议的工作原理
- WebRTC for the Curious
- H.264流媒体协议格式中的Annex B格式和AVCC格式深度解析
- 如何使用开源SFU构建RTC云服务
- 完整SIP/SDP媒体协商概论-ICE攻击类型和安全架构讨论
- 十大必知开源WebRTC服务器
- HLS+FMP4方案对H.265+AAC支持要点
- PSI/SI资料快查 - PSI/SI专题 | OneLib智库,为您定制私人智库
- 基于HLS-TS&RTMP-FLV的微信小程序点直播方案
- 360视频云Web前端HEVC播放器实践剖析
- 视频编解码之H.264介绍
- H264基本原理
- FFmpeg代码导读系列(二)—-SEI的那些事
- FFmpeg代码导读系列(一)—-基础篇
- 音视频开发入门必备之基础知识
- 陌陌移动端直播P2P技术
- 12 Things to Consider When Building a Live Streaming App
- This is what end-to-end encryption should look like!
其他
- SQL汇总统计: 在SQL中使用CUBE和ROLLUP实现数据多维汇总
- gitlab或github下fork后如何同步源的新更新内容?
- Linux 汇编语言开发指南
- 汇编语言入门教程 - 阮一峰的网络日志
_GLIBCXX_USE_CXX11_ABI
有什么作用- iOS设备抓包利器-wireshark
- The end of the Redis adventure
- Creating a pull request template for your repository
- 《程序员修炼之道》中的一段废稿
- Bash Pitfalls: 编程易犯的错误(一)
- git cherry-pick 教程
- Redis 6.0 客户端缓存特性及实践
- RUST语言的编程范式
- How to Use Git History to Identify Pain Points in a Project?