原文:深入理解 BPF:一个阅读清单

https: linux.cn article .html 什么是 BPF BPF,及伯克利包过滤器BerkeleyPacketFilter,最初构想提出于 年,其目的是为了提供一种过滤包的方法,并且要避免从内核空间到用户空间的无用的数据包复制行为。它最初是由从用户空间注入到内核的一个简单的字节码构成,它在那个位置利用一个校验器进行检查 以避免内核崩溃或者安全问题 并附着到一个套接字上,接着在每个 ...

2020-10-10 11:16 0 877 推荐指数:

查看详情

深入理解RocketMQ(一)---阅读源码准备

本文主要描述使用Idea获取rocketMQ源码及源码的读取。 在演示搭建源码环境前,先简要描述一下RocketMQ的设计目标。 1、架构模式   和大多数消息中间件一样,采用的是发布订阅模式, ...

Wed Mar 25 07:31:00 CST 2020 0 935
深入理解Nginx》阅读与实践(二):配置项的使用

  前文链接:《深入理解Nginx》阅读与实践(一):Nginx安装配置与HelloWorld   HelloWorld的完成意味着已经踏入了nginx的大门,虽然很振奋人心,但在编写中仍有很多疑惑的存在:nginx.conf的配置项中各个参数是如何读入程序中的?ngx_command_t ...

Thu Aug 15 05:50:00 CST 2013 2 3494
深入理解Nginx》阅读与实践(四):简单的HTTP过滤模块

一、Nginx的HTTP过滤模块特征   一个请求可以被任意个HTTP模块处理;   在普通HTTP模块处理请求完毕并调用ngx_http_send_header()发送HTTP头部或调用ngx_http_output_filter()发送HTTP包体时,才会由这两个方法一次调用所有的HTTP ...

Wed Aug 21 18:30:00 CST 2013 4 5212
BPF代码阅读

一、BPF_MAP_CREATE 这个系统调用首先调用map_create函数,这个函数就是之前分析的bpf模块整数溢出漏洞所在的函数,其核心思想是对申请出一块内存空间,其大小是管理块结构体+attr参数中的size大小,为其分配fd,并将其放入到map队列中,可以用fd号来查找 ...

Wed Sep 25 18:53:00 CST 2019 0 417
深入理解this对象

最近一直在看js关于面向对象编程方面的东西,那么this肯定是需要一个被吃透 理解 同时灵活运用的对象 现在总结一下自己的学习成果: 我们可以用一句很形象的话来理解什么是this关键字? "this关键字引用的是 包含它的那个函数 作为某个对象的方法 被调用时所属的那个对象 ...

Tue Sep 04 19:35:00 CST 2012 1 5338
Elasticsearch之深入理解

@ 目录 ES应用场景 ES应用场景举例 应用场景思考 ES和其他数据库对比 ES架构 Gateway Lucen ...

Tue Aug 24 02:09:00 CST 2021 0 198
documentFragment深入理解

documentFragment是一个保存多个element的容器对象(保存在内存)当更新其中的一个或者多个element时,页面不会更新。只有当documentFragment容器中保存的所有element更新后再将其插入到页面中才能更新页面。 documentFragment用来批量更新 列 ...

Sat May 11 08:22:00 CST 2019 0 1590
深入理解overlayfs(一)

Overlayfs是一种类似aufs的一种堆叠文件系统,于2014年正式合入Linux-3.18主线内核,目前其功能已经基本稳定(虽然还存在一些特性尚未实现)且被逐渐推广,特别在容器技术中更是势头难挡 ...

Mon Dec 30 22:21:00 CST 2019 0 629
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM