2021年12月18日

深入理解NodeJS笔记

第三章、异步I/O 异步I/O之外的几个异步API: 设置定时器: setImmediate(callback[,…args])在该次Nodejs事件循环的末尾执行这个函数 setTimeout(...

进一步了解
2021年12月18日

Head First设计模式

OO基础 抽象 封装 多态 继承 OO原则 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程。 多用组合,少用继承。 为了交互对象之间...

进一步了解
2021年12月18日

C++内存对齐

记录下最近工作中遇到的坑,其中之一便是C/C++里面的内存对齐。 为什么有内存对齐 为了性能 由于内存硬件上的组织方式(具体看这篇介绍内存对齐的文章),从内存中读取数据时往往是一次性读取4字节、8字节...

进一步了解
2021年12月17日

BBR RFC

文档地址 https://tools.ietf.org/id/draft-cardwell-iccrg-bbr-congestion-control-00.html https://datatrack...

进一步了解
2021年12月14日

Linux Huge Page

给机器配了64GB内存,那么除了组成双通道以外还可以怎么利用这么多的内存来提升系统的整体性能呢?这时就可以考虑下使用hugepages了。 swappiness 调整swappiness Hugepa...

进一步了解
2021年12月14日

Systemtap

在Gregg介绍Linux Tracer的文章中,一共介绍了9种工具,个人打算认真学习掌握其中的四种: ftrace perf_events eBPF SystemTap SystemTap被Greg...

进一步了解
2021年12月14日

Linux tc命令

因为工作中测试TCP拥塞控制算法的需要而接触了tc命令,因此系统学习一下关于这个命令的东西。关于tc的比较权威的资料: 基本概念 qdisc 如manual中所说,每个网口都有一个root qdisc...

进一步了解