Centos 安装dpdk 下载 dpdk-20.05.tar.gz解压到本地目录/home下: tar -xvf dpdk-20.05.tar.gz执行一下 source dpdkenv.查看是否设置好:env |grep RTE。
本地socket实现进程间通信-代码 static int start(int port,char *ip) { assert(ip); int sock=socket(AF_INET,SOCK_STREAM,0); if(sock<0) { perror("socket"); exit(1); } struct sockaddr_in local; local.sin_port=htons(port); local.sin_family=AF_INET; local.sin_a...
epoll监控timerfd的实现 目录一,使用问题总结1.linux的句柄是进程生效的2.epoll监听timerfd时,需保证epollfd和timerfd在同一个进程3.timerfd相关的几个函数二 代码实现一,使用问题总结有关epoll和timerfd的基础请自行补充,这里先讲一下调试过程中遇到的问题和解决办法。1.linux的句柄是进程生效的不同的进程有不同的fd,如果对这句话没有更深入的理解,可以看后续几条查看不同进程fd的命令ls -l /proc/pid/fdroot@.
开源网站-记录 1. epoll timerGitHub - ielife/simple-timer-for-c-language: high performance timer for linux持续更新
字符串匹配算法-sunday/KMP/BM sundaysunday算法是1990年提出的字符串模式匹配。相对于比较KMP和BM算法而言,简单许多。原理与BM算法相仿,有点像其删减版,所以其时间复杂度和BM算法差不多,平均性能的时间复杂度也为O(n),最差情况的时间复杂度为O(n*m),但是要容易理解。匹配原理:从前往后匹配,如果遇到不匹配情况判断母串S参与匹配的最后一位的下一位字符,如果该字符出现在模板串T中,选择最右出现的位置进行对齐;否则直接跳过该匹配区域。原理看着都这么繁琐,而且难懂,还是给读者上图吧: 母串S: ...
基于netfilter的url-filter开源代码 url过滤功能,找到一个基于linux netfilter框架的开源代码,开源代码路径:git clonehttps://gitee.com/yuewguo/url_filter.git致敬作者,对linux内核使用炉火纯青,也学习到了很多。由于源码对编译和启动环境说明比较少,所以把自己的琢磨的编译和启动过程下载下面。linux 版本:3.10.0-1160.el7.x86_64 centos7上。编译步骤:1. make //编译中遇到因查找linux头文件的错误,...
git clone 提示错误 比如我在windows下用git clone gitURL就提示SSL certificate problem: self signed certificate这种问题,在windows下出现得频率高些。我估计主要是git本身就是基于linux开发的,在windows上,容易缺失一些环境。参考了一些文章,解决方法其实就是“直接不管ssl证书的事儿”-_-|||方法如下:1.创建临时环境变量:windows上命令行输入:set GIT_SSL_NO_VERIFY=true gi..
sourceinsight中文显示乱码 1. 单个文件乱码解决办法:菜单栏中【File】 > 【Reload As Encoding...】 > 【Chinese Simplified (GB2312)】 > 选择后,点击load就OK了!所有文件乱码解决办法:2. 菜单栏中【Options】> 【Preferences】 >File标签中,最下面的“Default encoding”:改成System Default(Windows ANSI)或者Chinese Simplif...
VPP2101 编译步骤和常用命令 2101为例:环境:1个处理器2个核,内存8G,硬盘60G;升级kernel 参考:https://www.cnblogs.com/xzkzzz/p/9627658.html设备启动后增加一条默认路由 route add default gw 192.168.222.21. 编译过程:$ git clone https://gerrit.fd.io/r/vpp (如需特性版本可回退到特性版本) git reset --hard 3d2d96e5547484290c9368bac0...
k8s 重要的学习网站 1、k8s命令行网站https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands2、k8s官方网站https://kubernetes.io/
常用vim命令 修改------------------------------vim <文件名>i //修改文件ecs //退出修改u //撤销修改:q //退出vim 命令:q! //强制不保存并退出:wq //保存并退出ll -a //显示所有文件包括隐藏文件插入文本--------------------------i //在光标前I //在当前行首a //光标后...
chart value的设计 chart:用户使用values有几种潜在的 values 来源:chart 的values.yaml文件 由helm install -f或helm upgrade -f提供的 value 文件 传递给--set或的--set-string标志helm install或helm upgrade命令 通过--set-file将 文件内容传递给helm installorhelm upgrade在设计 value 的结构时,请记住 chart 的用户可能希...
helm-实战 helm 简单入手-实战结果1 概念本指南讲述使用Helm来管理k8s集群软件包的基础知识。Helm 有3个重要概念: 1、helm: 一个命令行客户端工具,主要用于 Kubernetes 应用 chart 的创建、 打包、 发布和管理。 2、Chart:应用描述,一系列用于描述 k8s 资源相关文件的集合。 3、Release:基于 Chart 的部署实体,一个 chart 被 Helm 运行后将会生成对应的一个release;release是在 k8s 中创建出真实...