自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 hyperscan C API中stream相关接口总结

1.基本的正则表达式编译器这是将表达式编译到Hyperscan数据库中的函数调用,该数据库可以传递给运行时函数(例如hs_scan(),hs_open_stream()等)。hs_error_t hs_compile(const char * expression, unsigned int flags, unsigned int mode, const hs_platform_info_t * platform, hs_database_t ** db, hs_compile_error_t ** e

2020-07-31 10:00:22 2712 1

原创 linux 启动磁盘自动挂载

挂载磁盘新装的系统/dev/sdb没有挂载上,想挂载在/data目录,执行命令:# mount /dev/sdb /data通过df -h可以查看到/data目录。在/data目录下做了一些工作(创建目录或文件),重启后通过df -h命令找不到/data目录了。这是因为这个挂载是临时的。将挂载信息写入到fstab中,可以在每次启动时自动挂载/etc/fstab内容示例:# /etc/fstab: static file system information.## Use 'blkid'

2020-07-02 11:43:43 250

原创 span源码解析

CLI命令vpp 端口镜像注册了两个命令:设置端口镜像set interface spanVLIB_CLI_COMMAND (set_interface_span_command, static) = { .path = "set interface span", .short_help = "set interface span <if-name> [l2] {disable | destination <if-name> [both|rx|tx]}", .f

2020-06-04 17:03:41 574

原创 supervisor 状态state汇总

获取进程状态示例:root@kean:~# supervisorctl statusXXX1 BACKOFF Exited too quickly (process log may have details)XXX2 RUNNING pid 3607, uptime 1:23:09众所周知,通过supervisorctrl status能获取到组件的状态信息,那么 supervi

2020-06-04 11:16:58 3249

原创 VPP端口镜像

什么是端口镜像端口镜像(port Mirroring)功能通过在交换机或路由器上,将一个或多个源端口的数据流量转发到某一个指定端口来实现对网络的监听,指定端口称之为“镜像端口”或“目的端口”,在不严重影响源端口正常吞吐流量的情况下,可以通过镜像端口对网络的流量进行监控分析。在企业中用镜像功能,可以很好地对企业内部的网络数据进行监控管理,在网络出故障的时候,可以快速地定位故障。目的为了方便对一个或多个网络接口的流量进行分析(如IDS产品、网络分析仪等),可以通过配置交换机或路由器来把一个或多个端口(VL

2020-06-04 10:57:01 1092

原创 VPP的N元组分类器简介

vpp分类器操作理论分类器是规则的集合。在某种程度上,VPP分类器只是一个笨拙的机器人,具有相当简单的控制平面API。给定传入数据包,它将搜索mask和match有序列表。如果分类器找到匹配的条目,它将采取指示的操作。 如果不是,则采取最终的措施。这样做确实很简单,但是需要花费一些时间来学习如何对其进行有效编程,您可以在性能和规模上创造一些成果。我们使用MMX单元一次匹配或哈希16字节数据,为了实现硬件的向后兼容性,该代码[当前]不使用256位(32字节)向量指令。分类器以构建表为中心,并在可行的情

2020-06-03 16:33:02 1051

原创 shell脚本中调用sql脚本

在linux下,我们可以通过sqlite3 打开db,通过执行sql来修改数据库内容。但有时,我们会遇到需要在shell脚本中去修改数据库的内容。下面记录一下我的实现过程创建数据库touch test.db将要执行的sql放在sql脚本中,命名为test.sqlCREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT

2020-06-01 16:39:25 2644

转载 Mat ,string,char数组之间转换

char数组与 string之间的转换//字符数组转化成string类型char ch [] = “ABCDEFG”;string str(ch);//也可string str = ch;//将string类型转换为字符数组char buf[10];string str(“ABCDEFG”);strcpy_s(buf, str.c_str());string 转Matst...

2019-01-08 15:57:15 4456

空空如也

空空如也

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

TA关注的人

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