- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 suricata中DPDK收发包
->LiveRegisterDevice(遍历pre_live_devices链表,读取pcie地址到live_devices链表中,后续提供网口pcie相关的函数都是从live_devices链表获取,比如LiveGetDeviceCount)-->LiveRegisterDeviceName(读取所有DPDK配置的pcie地址接口,放到pre_live_devices链表中)DPDK的收包也是增加了runmode-dpdkintel.c和source-dpdkintel.c两个文件。
2024-06-06 17:56:45
446
原创 bfp笔记
BPF指令由Linux内核的BPF运行时模块执行,具体来说,该运行时模块提供两种执行机制:一个解释器和一个将BPF指令动态转换为本地化指令的即时编译器(JIT)。然后,内核会返回一个映射的文件描述符(File Descriptor)给程序,程序可以通过该文件描述符来对映射进行操作。SEC关键字用于将BPF程序中的函数或变量放置在特定的代码段或数据段中,以便在加载和执行时进行控制。加载BPF程序:BPF程序通常被封装在一个BPF对象文件中,该文件包含了BPF程序的机器码、符号表、重定位表等元数据。
2024-02-27 13:48:17
994
原创 DPDK的内存池
1:rte_mempool_default_cache 函数为 获取核(lcore_id)对应的cache。先从自己的core的cache拿到cache控制块&mp->local_cache[lcore_id]2:如果不够的话,再往cache里面增加obj,最后再从cache里面获取obj。2:rte_mempool_generic_get函数用于获取所需的内存。1:首先判断cache->len当前的容量是否满足获取的个数,2:申请obj,并填充到mempool。1:创建并初始化mempool。
2023-06-04 20:55:31
1039
1
原创 HTTP协议
http报文结构:请求报文以及响应报文结构一:http请求报文的结构:http请求报文详细内容:HTTP 请求报文分为3部分:第一部分叫起始行,第二部分叫首部,第三部分叫主体。第一行中的Method表示请求方法,比如"POST"或者"GET",现在使用的HTTP协议版本是HTTP/1.1。第二部分是首部(Header)。第三部分...
2020-02-21 21:35:54
3462
原创 Android使用JNI开发
环境需求要进行jni开发,AndroidStudio需要以下环境:方式一、在工程创建的时候添加在创建工程的过程中就有是否支持jni调用的选项如图所示的Native C++或者选中 Include C++ support完成后你会发现项目的App模块下自动就把cmake相关的内容配置好了,我们来看看与无jni调用的工程有什么不同。首先,app目录下多了...
2020-02-12 16:49:20
1073
原创 第四条:通过私有构造器强化不可实例化的能力
在缺少显式构造器的情况下,编译器会自动提供一个公有的 无参的缺省构造器( defaultconstructor)对于用户而言,这个构造器与其他的构造器没有任何区别 企图通过将类做成抽 象类来强制该类不可被实例化是行不通的 该类可以被子类化,并且该类的子类也可以被实例化 实际上,我们可以将无参的构造函数私有化,这样就能避免类的外部去访问它。但这样做仍然是不够的,因为类的内部还是可以访...
2019-12-11 20:53:29
125
原创 第三条:用私有构造器或者枚举来强化Singleton属性
Singleton属性 Singleton属性表示那些仅仅被实例化一次的类, 它通常代表本质上唯一的系统组件. 而在实践之中, 我们需要采取一些措施来强化一个类的Singleton属性. 私有构造器强化Singleton属性 package com.ryg.chapter_2.view;public class SingletonHungry { // 导出公有静态...
2019-12-10 23:38:26
156
原创 第二条:遇到多个构造器参数时要考虑使用构建器(Builde)
Builder模式非层次结构// Builder Patternpublic class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; priva...
2019-12-09 23:53:32
262
线程同步方法,和线程创建方法
2019-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人