- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 dpdk解析报文协议-基于l2fwd
1、这里需要两台虚拟机,配置了相同的虚拟网络,可以通过tcpreplay在一台虚拟机回放报文,在另一台虚拟机通过tcpdump -i 网卡名 捕获到。具体配置可参考2、需要dpdk环境配置完成3、大致了解计算机网络的以太网层、ip层、tcp/udp层、应用层http等之间的关系,如下图所示。
2024-08-25 23:28:25 519
原创 深入理解C指针
一维数组是线性结构,用索引访问成员,由于c语言没有强制规定边界,无效索引会造成不可预期的行为。数组的内部表⽰不包含其元素数量的信息,数组名字只是引⽤了⼀块内存。对数组做sizeof 操作会得到为该数组分配的字节数,要知道元素的数量,只需将数组长度除以元素长度,如下所⽰,打印结果是5:。
2024-01-07 11:33:24 1023
原创 c++ 编译 报错 未定义的引用
这是因为函数模板要被实例化后才能成为真正的函数,在使用函数模板的源文件中包含函数模板的头文件,如果该头文件中只有声明,没有定义,那编译器无法实例化该模板,最终导致链接错误。自己尝试用“传统”方法,及在.h文件里声明,在.cpp文件里定义,然后在main函数里包含.h头文件,这样会报链接错误。这里主要记录一下模板类实现和定义分开写报错的问题(都放在.h文件中就不会报错)方法2、在实现的.cpp文件中显式实例化模板对象。一个是模板类实现和定义分开写。方法0、实现和声明写在一个文件。一个是static没初始化。.
2022-07-21 16:24:43 2805 1
原创 ubuntu18升级/安装cmake 超详细(亲测成功,2022年7月13日)
由于clion远程开发要求的cmake版本较高,当前系统sudo apt-get的版本不够,需要升级。在网上找了很多教程,都是有这样那样的错误,或者没有写详细。2、解压3、 最后把文件夹的名字改一下,放在合适目录,这里我放在了4、进入cmake目录,5、重点,建立软链接,(很多博客建立软链接只是把这个文件夹建立了,这里需要的是把cmake/bin目录下的几个文件全部映射到/usr/bin/下面)6、执行以下命令可检查安装版本7、可能遇到的问题:问题1:缺少一些包解决方
2022-07-13 15:05:19 7114 1
原创 win10 安装mysql5.7 超详细(亲测成功)2022-4-12日
注意:本教程适用于电脑之前从未安装mysql或者已经卸载干净。0 下载官网下载:https://downloads.mysql.com/archives/community/这里选择5.7.33,随后下载 64位版本压缩包。1 解压安装解压到一个目录,我这里解压到D:\software\DEV\mysql_5_7_33_x64去这个目录下新建my.ini文件my.ini文件内容如下所示,其中basedir和datadir根据自己解压路径修改注意:路径中用 / ,不要用 .
2022-04-12 09:38:00 11793 4
转载 VMware下安装Ubuntu不支持1920X1080分辨率问题
终端输入 vi ~/.xprofile在文件中加入下面内容。xrandr --newmode "1920X1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsyncxrandr --addmode Virtual1 "1920X1080_60.00"xrandr --output Virtual1 --mode "1920X1080_60.00"重启,在设置里即可选择1920*1080了转载于https:
2022-04-09 19:38:26 828
原创 使用nginx时候html页面乱码解决办法
问题html文件显示出来乱码,一般在文件头中设置网页编码即可,加入<meta charset="utf-8">尝试但是我的加完以后仍然不好用,后来解决办法是去nginx配置文件中添加charset utf-8;解决最终乱码问题解决。...
2022-04-08 21:15:09 3728
原创 nginx配置密码
小白仅作为文章记录,大佬勿喷1 安装htpasswdhtpasswd 是开源 http 服务器 apache httpd 的一个命令工具,用于生成 http 基本认证的密码文件。ubuntu安装sudo apt-get install apache2-utilscentos安装yum -y install httpd2 生成用户名和密码使用下面命令,生成一个用户名为exampleuser的,密码需要控制台输入,生成位置在/etc/nginx/.htpasswdsudo ht
2022-04-08 17:45:25 4848
原创 crontab-ui安装和配置密码访问
由于第一次使用,国内相关博客不多,github上介绍没有太详细。github地址 https://github.com/alseambusher/crontab-ui0 安装安装比较简单,直接使用以下命令。centos中npm安装可以参考这个博客需要注意的是,crontab-ui要求nodejs 大于15.0。#安装npm install -g crontab-ui#运行crontab-ui控制台输出Node version: 16.14.2 Crontab UI (0.3.16)
2022-04-08 17:33:07 3030
原创 yolov5训练自己数据集(ultralytics版本)
0 准备工作环境配置,参考这里下载一个官方yolov5s.pt模型,放置在yolov5根目录下,下载链接这里或者这里准备数据集,格式如下所示,每个图片有其对应的xml格式标注文件。yolov5├── models├── runs├── utils├── data│ ├── project01│ │ ├── images│ │ │ ├── 1.jpg│ │ │ ├── 2.jpg│ │ │ ├── ...│ │ ├── x
2022-03-08 23:51:29 6752 8
原创 Pyqt搭建YOLOV5目标检测界面
Pyqt搭建YOLOV5目标检测界面(超详细+源代码)实现效果如下所示,可以检测图片、视频以及摄像头实时检测。实现效果如下所示,可以检测图片、视频以及摄像头实时检测。具体细节实现可以参考上一篇博客:Pyqt搭建YOLOV3目标检测界面(超详细+源代码)使用的yolov5版本为https://github.com/ultralytics/yolov5这里直接贴出具体代码。方法1:共两个文件,ui_yolov5.py 、detect_qt5.py,然后把yolov5的代码下载下来,直接把这两个文件
2021-08-27 21:00:30 55691 201
原创 coco格式伪标签生成代码
coco格式伪标签生成代码注:name_class 要更换为自己数据集的标签import jsonimport osfrom glob import globfrom tqdm import tqdmfrom PIL import Imagename_class =['liner', 'bulk carrier', 'warship', 'sailboat']label_ids = {name: i for i, name in enumerate(name_class)}def
2021-08-27 10:28:21 562
原创 Yolov5环境配置(ultralytics版本)
Yolov5环境配置(ultralytics版本)官方主要要求:Python>=3.6.0 is required with all requirements.txt installedincluding PyTorch>=1.7创建一个python>=3.6.0的虚拟环境 conda create -n yolov5 python=3.7手动下载torch和torchvision,先pip install torch的whl 在 pip install torchv
2021-08-08 18:36:05 13205
原创 python 实现 定时、自动打开网页 实现一系列操作
有两个.py文件,auto_web1.py 实现自动打开网页并进行操作,封装为一个函数。schedule_time1.py实现每天定点执行该程序。 #@File : auto_web1.py #@Time : 2021/3/29 21:18#@Author: Angimport timeimport osfrom selenium import webdriverfrom selenium.common.exceptions import NoAlertPresentException
2021-07-14 10:46:54 5028 5
原创 mmdetection 训练自己的数据集[v2.14.0 (2023/4/7更新)]
mmdetection训练自己的数据集0、环境配置1、准备好数据集及标注文件2、修改相关配置文件最后:遇到的一些问题以及解决方法。0、环境配置参考mmdetection 环境配置(v2.14.0 (29/6/2021))1、准备好数据集及标注文件本篇使用COCO格式的数据集进行训练。官方需求的格式如下,train2017和val2017放的是对应的照片。mmdetection├── mmdet├── tools├── configs├── data│ ├── coco│ │
2021-07-14 10:19:08 4927 42
转载 pytorch 和torchvision 版本对应(2021年12月15日最新版)
pytorch 和torchvision 版本对应2021年7月14日更新:
2021-07-14 08:54:53 7086
原创 mmdetection 环境配置(v2.14.0 (29/6/2021))
本篇文章在ubuntu18.04中配置。主要版本如下:Python 3.7Cuda 10.1Torch 1.7.01、创建anaconda虚拟环境python=3.72、安装pytorch,torchvision3、安装mmcv-fullpip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/{cu_version}/{torch_version}/index.html{cu_version} and {torch
2021-07-12 15:32:31 582
原创 Pyqt搭建YOLOV3目标检测界面(超详细+源代码)
Pyqt搭建YOLOV3目标检测界面实现效果如下所示,可以检测图片、视频以及摄像头实时检测。0.准备工作1.测试好模型文件合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入实现效果如下所示,可以检测图片、视频以及摄像头实时检测。0.准备
2021-05-25 18:58:41 25115 106
原创 C++随机数 (rand,srand用法)
随机数srand((unsigned int)time(NULL));// 如果没有此行,每次随机数都是一样的。int random = rand() % 61 + 40;//40~100srand(unsigned int seed)用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。采用当前时钟作为随机数种子,利用srand((unsigned int)(time(NULL))的方法,产生不同的随
2021-03-17 17:48:30 1141
原创 C++string字符串拼接遇到的问题
C++ 字符串拼接最初尝试//目的: 把字符串student_ 和A拼接起来string nameseed = "ABCDE";string name;name="student_" +nameseed[0];cout<<"拼接后的字符串:"<<name<<endl;输出:拼接后的字符串:ange再次尝试方法1string nameseed = "ABCDE";string name;name = std::string("student_"
2021-03-17 17:39:59 2937 4
原创 c++初学笔记(3)-----结构体
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2021-03-17 17:12:19 218
原创 C++初学笔记(1)
C++初学笔记(1)#常量C++定义常量的两种方式:#define 常量名 常量值 #define day 7const修饰的变量 const 数据类型 常量名 =常量值通常在文件上面定义,表示一个常量sizeof(数据类型/变量);float a=3.144444f;避免计算机二次转换do while 先执行循环语句,在判断条件。while先判断,在执行。a – 97A – 65goto FLAG; //FLAG一般为大写xxxxFLAG:...
2021-03-09 17:12:12 96
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人