自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 276

原创 bfp笔记

BPF指令由Linux内核的BPF运行时模块执行,具体来说,该运行时模块提供两种执行机制:一个解释器和一个将BPF指令动态转换为本地化指令的即时编译器(JIT)。然后,内核会返回一个映射的文件描述符(File Descriptor)给程序,程序可以通过该文件描述符来对映射进行操作。SEC关键字用于将BPF程序中的函数或变量放置在特定的代码段或数据段中,以便在加载和执行时进行控制。加载BPF程序:BPF程序通常被封装在一个BPF对象文件中,该文件包含了BPF程序的机器码、符号表、重定位表等元数据。

2024-02-27 13:48:17 647

原创 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 704 1

原创 DPDK配置

DPDK配置巨页,以及编译

2022-12-31 15:04:52 777

原创 c/c++内存池

内存池的个人总结

2022-10-21 17:45:50 345

原创 红黑树rbtree

红黑树总结

2022-07-11 19:59:15 110

原创 HTTP协议

http报文结构:请求报文以及响应报文结构一:http请求报文的结构:http请求报文详细内容:HTTP 请求报文分为3部分:第一部分叫起始行,第二部分叫首部,第三部分叫主体。第一行中的Method表示请求方法,比如"POST"或者"GET",现在使用的HTTP协议版本是HTTP/1.1。第二部分是首部(Header)。第三部分...

2020-02-21 21:35:54 2564

原创 Android使用JNI开发

环境需求要进行jni开发,AndroidStudio需要以下环境:方式一、在工程创建的时候添加在创建工程的过程中就有是否支持jni调用的选项如图所示的Native C++或者选中 Include C++ support完成后你会发现项目的App模块下自动就把cmake相关的内容配置好了,我们来看看与无jni调用的工程有什么不同。首先,app目录下多了...

2020-02-12 16:49:20 979

原创 第四条:通过私有构造器强化不可实例化的能力

在缺少显式构造器的情况下,编译器会自动提供一个公有的 无参的缺省构造器( defaultconstructor)对于用户而言,这个构造器与其他的构造器没有任何区别 企图通过将类做成抽 象类来强制该类不可被实例化是行不通的 该类可以被子类化,并且该类的子类也可以被实例化 实际上,我们可以将无参的构造函数私有化,这样就能避免类的外部去访问它。但这样做仍然是不够的,因为类的内部还是可以访...

2019-12-11 20:53:29 104

原创 第三条:用私有构造器或者枚举来强化Singleton属性

Singleton属性 Singleton属性表示那些仅仅被实例化一次的类, 它通常代表本质上唯一的系统组件. 而在实践之中, 我们需要采取一些措施来强化一个类的Singleton属性. 私有构造器强化Singleton属性 package com.ryg.chapter_2.view;public class SingletonHungry { // 导出公有静态...

2019-12-10 23:38:26 106

原创 第二条:遇到多个构造器参数时要考虑使用构建器(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 220

线程同步方法,和线程创建方法

线程隶属于进程,线程是属于进程内部的程序流,目前主流的操作系统都支持多进程,而 每一个进程的内部又可以支持多线程; 进程是重量级的,每个进程都需要独立的内存空间等,因此新建进程对系统资源的消耗比 较大; 而线程是轻量级的,新建线程会共享所在进程的内存资源等,因此线程对系统资源的消耗 比较小,当然每个线程都拥有一块独立的栈区;

2019-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除