CS-Notes Computer science learning notes. Content 数据结构及算法 data structure and algorithm 设计模式 Design pattern 程序设计编程语言 Go to chirpyli/my-c-cpp Go to my-rust 区块链 Blockchain、Bitcoin、Ethereum、Fabric、Crypto 分布式系统 分布式系统:时间、时钟和事件序列 分布式系统:向量时钟 Raft共识算法 Quorum NWR算法 Gossip协议 分布式ID学习笔记 对共识算法的若干思考 reference raft paper raftstudy paxos-simple 数据库 Go to chirpyli/my-database Linux 自旋锁 顺序锁 Linux内核OOM killer机制 Linux下core dump Shell编程 Linux定时执行任务crontab Linux下进程管理工具supervisor Linux查看系统详细时间及同步网络时间 新安装Ubuntu-16.04无法联网的问题及解决办法 计算机网络 网络错误:Destination unreachable (Host administratively prohibited) 127.0.0.1与0.0.0.0及本机IP地址的区别 TCP/IP协议 ARP协议 ICMP协议 UDP协议 TCP三次握手与四次分手 TCP重置报文段及RST常见场景分析 TCP保活机制 后端开发 工作窃取算法work-stealing 日志库的设计思路 Yaml学习笔记 Protocol Buffers工作原理 TOML学习笔记 软件工程 关于是否升级第三方库的思考 MQ Erlang安装 安装指定版本erlang与rabbitmq RabbitMQ基础 Docker Docker更换为国内镜像 docker及docker-compose安装(Ubuntu16.04) 开发工具 Git基础篇 Valgrind安装与使用 性能分析工具之Valgrind简析 Dr.Memory内存检测工具 代码统计工具cloc 如何让VisualStudioCode打开文件始终在新标签页打开 matlab笔记 ELK Filebeat+Logstash+Elasticsearch+Kibana安装 Filebeat概述 Filebeat工作原理 Logstash参考指南:存储你的第一个事件 使用Logstash解析日志 Elasticsearch定时删除索引