加载中
#内存管理的艺术# 之 Nginx slab的实现 --- 第四篇“基于块的内存释放”

前面我们已经讲了Nginx slab的基本内存分配机制, 但如果内存用完了不释放,下次再用时又去申请一块新的内存,这是什么?这是内存泄露啊,是要坚决避免的,所以本篇开始我们就来看看与内存分配相对...

#内存管理的艺术# 之 Nginx slab的实现 --- 第三篇“基于块的内存分配”

“基于页的内存分配”机制虽然简单,但也只适用于申请较大内存的场合,对于小块的内存申请如果也返回整页的话那就太奢侈了,本篇将带你了解Nginx slab分配器在对待小块内存区域申请时地设计与...

#内存管理的艺术# 之 Nginx slab的实现 --- 第二篇“基于页的内存分配”

本篇在上一篇“基本布局”的基础上介绍“基于页的内存分配”机制,也为后续讲解“基于块的内存分配”机制做个铺垫。

#内存管理的艺术# 之 Nginx slab的实现 --- 第一篇“基本布局”

如果你正在使用Nginx slab分配器并希望了解它的具体实现,那么不要错过这个系列的文章哦!

Hey 老司机,知道eventfd吗?

也许你已经是Linux系统环境下的老司机了,但很有可能还没有听说过eventfd,一起来学习下吧!

2016/04/25 23:28
670
#内核里的神函数# 之 hweight32

作为程序猿的你一定见过这样的一道面试题:“给定一个数字,如何计算其中值为1的bit位的个数?”,循环移位是常规的解法,还有没有更脑洞大开的方法呢,内核常常能带给你惊喜。

#TCP你学得会# 之 "Self-Connection"知多少

你听说过"Self-Connection"吗?你遇到过"Self-Connection"吗?你了解"Self-Connection"吗?聊聊"Self-Connection"吧

让你的Fiddler支持HTTP隧道

当你用Fiddler抓取移动设备的数据流量时,是否有遇到过正常业务受影响的问题,比如登录失败,你是否知道如何解决以及其背后的原理呢,一起来看看吧。

#TCP你学得会# 之 TCP端口选择那些事儿

我们知道在使用TCP socket通信时,client端不必bind具体端口,而是由内核代劳选择一个合适的端口,那么内核具体是如何完成这项工作的呢,一起来看看吧

fastcoll工具试用记

看看fastcoll工具怎么玩

2016/03/05 14:08
419
#TCP你学得会# 之 TCP_SYN_RECV的真相

你以为的TCP三次握手流程和其中的状态迁移真的是你以为的那样吗?

#TCP你学得会# 之 accpet的谜题

在TCP/IP网络编程中使用accept函数接收一个新的连接算是常识了,但其中还隐藏了哪些小秘密,一起来看下吧。

#Linux的边边角角# 之 "EPERM"错误和setuid魔法

本文从strace跟踪结果中一个奇怪的“EPERM(Operation not permitted)”错误开始,分析了Linux系统中的setuid魔法,希望能够帮你解惑。

#Linux协议栈你学得会# 之 本机地址 vs 127.0.0.1

深入协议栈源码,探究本机地址与127.0.0.1的奥秘。

#TCP你学得会# 之 当listen和accept遇到fork

“父进程在知名端口监听,当有新的连接请求到来后启动子进程进行处理“ --- 这是很多讲TCP/IP网络编程模型的书中经常会看到的一句话,但其中的实质你了解了吗,希望本文能为你解惑。

#TCP你学得会# 之 client重用连接之时

当client端连接已经销毁,而server端仍然处于CLOSE_WAIT状态时,client重新发起连接请求并复用之前的四元组,会发生什么?

浅谈TCP EPIPE错误

标题即摘要啦!

2016/01/25 18:57
379
#iptables实践# 之 工具介绍

工欲善其事,必先利其器!

2015/11/12 18:18
32

没有更多内容

加载失败,请刷新页面

返回顶部
顶部