- 博客(32)
- 资源 (13)
- 收藏
- 关注
原创 网络仿真工具Core环境搭建
(如果出现错误,一般多执行几次,加上inv uninstall,重启就行,实在不行,建议打开task.py,查看哪出错,单独执行分析),调用inv install安装依赖包。(进入core,执行shell脚本,成功会出现图2,如果出错,详细看setup.sh,哪出错单独解决哪个代码出了问题,单独执行)。调用apt-get install libcurl4-openssl-dev -y安装openssl库。调用git clone https://github.com/coreemu/core下载工程代码。
2025-01-26 22:23:26
565
原创 virtualbox共享文件配置
调用sudo mount -t vboxsf share /home/ubuntu/share 挂载共享目录到虚拟机目录下。选中虚拟机右键,进入设置页面,在共享文件夹菜单添加宿主机共享文件夹。打开虚拟机终端,创建挂载点。
2025-01-26 13:23:46
217
原创 DPDK23.11编译与配置
方法1:echo "/usr/local/lib64/" >> /etc/ld.so.conf.d/dpdk.conf 或。python版本,需要3.6以上版本,若存在3.6版本,可以通过软链接指明目标。方法2:sudo vim /etc/ld.so.conf.d/dpdk.conf。构建编译功能:(build是路径,可以自定义)# 将dpdk的lib库添加到系统路径。添加/usr/local/lib64/
2024-01-21 17:54:21
1557
原创 Dpdk Ubuntu大页内存大小配置
1、通过cat /proc/meminfo |grep Hu查看当前系统支持的大页内存大小,若为1048576KB,无需在配置,否则需要配置大页内存。1、通过修改内核启动引导/etc/default/grub文件,配置系统大页内存大小。2、调用sudo update-grub更新引导配置文件,然后重启系统。
2023-12-26 08:36:24
1664
原创 python pip安装指定源
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/中科大:https://pypi.mirrors.ustc.edu.cn/simple/阿里云:https://mirrors.aliyun.com/pypi/simple/豆瓣:https://pypi.douban.com/simple/
2023-12-08 08:42:52
771
原创 简单的寄存器读写程序
printf("Usage:\n\t%s 寄存器地址 寄存器长度 偏移位置 配置的值\n",argv);3、参数个数为4时,表明为读寄存器值;4、参数个数为5时,表明为寄存器写值。1、支持通过文件映射完成寄存器读写;// 通过文件映射读寄存器。// 通过文件映射写寄存器。// 直接些寄存器;// 直接些寄存器;2、支持直接读写寄存器;
2023-12-05 08:45:11
1443
原创 DPDK驱动加载
检查igb_uio驱动是否存在,不存在则退出,输出错误日志。#在加载新的igb_uio前,先卸载旧的igb_uio驱动。6、加载载KNI模块,用于跑DPDK流的同时,并行跑标准内核协议.#加载载KNI模块,用于跑DPDK流的同时,并行跑标准内核协议。5、给PCIE网卡设备号加载IGB_UIO驱动;#配置大页内存个数,结合当前大页内存个数来自定义。#查找UIO驱动是否存在,#加载载igb_uio驱动。#给PCIE网卡设备号加载IGB_UIO。1、加载IGB_UIO驱动;#加载IGB_UIO驱动。
2023-12-04 19:08:39
1296
原创 强制删除异常驱动设备
在进行驱动编程的时候, 如果驱动出现了异常, insmod、 rmmod、 或者使用过程中出现了异常, 那么导致系统的驱动加载了, 但是却无法被卸载, 或者卸载时出错,如下错误:rmmod: ERROR: Module kerneloops is in use./* 遍历模块列表, 查找 del_mod_name 模块 *//* 如果未找到 del_mod_name 则直接退出 *//* 打印出所有依赖target的模块名 *//* 如果有其他模块依赖于 del_mod */
2023-11-29 21:01:57
1333
原创 简单的字符驱动
@param - filp : 设备文件,file 结构体有个叫做 private_data 的成员变量。// (2)若用户发起的是非BLOCK读,则因为空间为空,调度进程到等等队列,进程睡眠。// (2)若用户发起的是非BLOCK写,则因为空间已满,调度进程到等等队列,进程睡眠。* @param - filp : 要打开的设备文件(文件描述符)* @param - filp : 设备文件,表示打开的文件描述符。* @param - filp : 要关闭的设备文件(文件描述符)//fd 文件描述符。
2023-11-29 20:39:44
806
原创 C语言简单的日志实现
INFO = 0,WARINIG,ERROR,MAX_LEVELchar* str;if (g_fp!= NULL) {return;return;return;return;if (g_fp!= NULL) {return;if (!g_debug) {return;
2023-11-29 16:34:20
1167
原创 Python日志简单应用
将Formatter添加到Handler, 将Handler添加到Logger。# 创建Logger并进行设置。# 创建Handler并设置。# 创建Formatter。
2023-11-29 16:29:24
437
1
原创 wireshark自定义协议插件开发
ip_protocol:add(0xff, test_proto) --抓到的0xffff端口的数据,按test_proto的规则来解析。-- 根据flag字段,判断显示info信息 todo。--显示在protocol列的名字。-- pinfo: 显示的信息。-- buffer:包的数据。-- tree:包结构的关系。-- cn 字段解析。-- sn 字段解析。
2023-11-29 16:22:38
1341
原创 Python扩展模块开发
Python是一种解释运行、面向对象设计的程序语言,具有简洁、优雅开发效率高的优点,同时也存在一定缺点,那就是计算效率不高,有时需要借助计算效率高的语言实现性能要求高的业务场景,C语言在计算效率和使用方便的程度下,堪称是最好的选择,以下是基于C扩展Python的实现讲解,提供支持C直接操作Python对象内存,达到零拷贝的特点。
2023-11-29 15:33:13
486
原创 Vbox Ubuntu静态IP配置
配置路径配置脚本network:ethernets:enp0s3:dhcp4: noversion: 2加载配置。
2023-10-27 09:21:22
211
原创 基于httpOverSSL
sslCtx = SSL_CTX_new(SSLv23_server_method());SSL_CTX_set_dufault_passwd_cb_userdata(sslCtx,(void*)tls.keypwd);if(!SSL_CTX_use_Private_file(sslCtx,tls.keyfile,X509_FILETYPE_PEM)){ printf("....\n...
2019-03-18 22:24:41
196
原创 排序
直接插入排序void insertSort(SeqList arrayList, int n){ int i,j; int temp; for(i = 1;i < n;i++) { temp = arrayList[i]; if(temp >= arrayList[i-1]) { continue; } for(j = i-1;j &g...
2019-03-10 10:56:29
107
原创 mongdb配置
mongod启动1、切换到安装bin目录下:C:\Program Files\MongoDB\Server\3.6\bin2、指定存储数据路径和日志路径mongod --dbpath "D:\data\db" --logpath "D:\data\logs" spring+mongdb配置maven添加依赖 org.springframework.dat
2018-02-04 10:19:24
455
原创 automake
1、autoscan2、修改configure.scan的文件名为configure.ac3、配置configure.ac文件如下:# -*- Autoconf -*-# Process this file with autoconf to produce a configure
2017-09-03 22:50:48
177
原创 java开发RtspClient
java开发RtspClientsocket chanel建立if (selector == null) { // 创建新的Selector try { selector = Selector.open(); } catch (final IOException e) {
2017-08-27 14:02:45
6592
9
原创 jmeter DNS 扩展开发
jmeter DNS 扩展开发扩展功能支持DNS服务压力测试。支持多域名配置;支持多类型请求类型查询;支持多用户并发请求;支持DNS服务器IP和端口配置。开发环境 64位window系统,1.8版本JDK,4.5版本eclipse开发工具.准备环境JDK安装 安装JDK(1.8版本),配置环境变量JAVA_HOME.进入DOS,输出java -version 检查JDK安装是否成
2017-08-10 20:05:44
697
原创 网页打开本地应用程序
业务目标通过网页自动打开wireshark,完成远程抓包。业务方案网页打开本地应用程序,本地应用程序检查本地wireshar是否存在,如果存在支持启动本地wireshark,如没有wireshark应用程序存在则安装wireshark。业务实现流程1、本地应用程序开发使用vs2015新建win32控制台应用程序。int main(int argc, char* argv[]) { i
2017-07-27 19:50:08
1711
原创 vs2015安装
1、vs2015版本下载。下载地址:https://www.visualstudio.com/zh-hans/vs/?rr=https%3A%2F%2Fmarketplace.visualstudio.com%2Fvscode2、启动安装包。3、等待安装过程。4、启动 D:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE: commo
2017-07-27 19:35:49
489
rtsp server
2017-08-27
Angular2环境搭建
2017-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人