自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

opencv学习之霍夫变换检测同心圆

通过霍夫变换原理的应用来实现同心圆的检测

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 vpp学习之cnat重定向

vpp实现内网穿透以及cnat源码解析

2022-03-19 21:16:17 6146

原创 source insight4.0 + win11利用samba服务同步服务器上的源码开发环境搭建

source insight + win11+ samba +linux开发环境搭建

2022-03-19 20:20:06 2278

原创 vpp安装【联机】

1virtual box 创建虚拟机(网络为WiFi)要求:内存8G以上 root内存我分配的时60Gvirtual网络配置 虚拟机可以访问互联网,主机能够访问虚拟机HADDR = 网卡mac地址网络地址转换的IP地址为 : dhcp动态分配仅主机(host-only)网络: IP地址为:对应的的同网段IP地址配置完后虚拟机可以访问外网,主机可以ssh虚拟机2vpp安装vpp参考遇到的问题载make install-ext-deps 时,出现这个问题原

2021-11-17 19:52:55 2764

原创 vpp之nat44

Nat44从18.07发布的NAT44代码已经被拆分为普通的NAT44和额外的特性NAT44端点依赖模式。NAT44端点依赖模式支持对某些特性需要的所有会话进行端点依赖的过滤和映射。一些现有功能,如服务负载平衡、两次nat、out2in-only静态映射、未知协议动态转换和带有动态转换的转发特性,现在仅在端点依赖模式下可用。端点依赖模式使用6元组(源IP地址、源端口、目标IP地址、目标端口、协议、FIB表索引)会话哈希表键,而不是4元组(源IP地址、源端口、协议、FIB表索引)。要启用NAT插件端点依赖模

2021-04-30 13:51:23 1773

原创 利用VPP转发数据包实验

1.引言完成实验前先要了解VPP和DPDK的想管知识点:1.1 VPP1.2 DPDKDPDK1DPDK2DPDK3DPDK(Data Plane Development kit):应用程序运行在操作系统的用户空间,利用自身提供的数据平面库来收发包处理,绕过了linux操作系统内核协议栈对数据包处理的过程,以提升报文数据包的处理速度。dpdk-decbind.py文件描述实验设计示意图如图所示本实验设计的场景为从服务器1里利用tcpreplay命令发送pcap,然后在服务器2中利用v

2021-04-28 11:37:21 1669

转载 C语言exit()与return的区别

c语言exit()与return的区别

2020-11-18 15:05:39 155

原创 LINUX网络编程中出现的错误笔记

定义:struct sigaction act;编译:gcc server.c wrap.c -o server -std=c99错误:act的存储大小未知server.c:56: 错误:‘act’的存储大小未知server.c:58: 警告:隐式声明函数‘sigemptyset’server.c:61: 警告:隐式声明函数‘sigaction’解决办法:编译时去掉 -std=c99;套接字编程:错误内容:accept error: Bad file descriptor.

2020-11-12 10:54:08 222

原创 深入理解操作系统——系统级I/O

系统级I/O输入/输出(I/O)是在主存和外部设备(例如磁盘驱动器、终端和网络)之间复制数据的过程。输入:I/O设备复制数据到主存输出:主存复制数据到I/O设备1.Unix I/O· 打开文件:内核返回一个非负整数(文件描述符)· Linux shell 创建的每个进程开始时都有三个打开的文件:标准输入(描述符0) 标准输出(描述符1)标准错误(描述符2)头文件<.unistd.h> 定义了常量STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO可用

2020-10-27 17:42:08 134

原创 虚函数表详解

一、类具有类之间继承关系的虚函数表详解二、类与类之间不具有继承关系的,通过强制转换来实现#include <iostream>using namespace std;class A {public: void f1() { printf("A::f1"); } virtual void f2() { printf("A::f2"); } /*******新添加内容*********/ virtual void f3() { printf("A::f3

2020-08-24 16:38:11 112

原创 面试经验

1.华为南京研究所查找最长的回文串:参考:1.JAVA实现查找最长回文串2.时间复杂度为O(n)的马拉车算法深拷贝与浅拷贝的区别浅拷贝:对指针进行拷贝,但不会重新分配内存存储拷贝的指针,因此两个指针指向同一个地址,C++中如果不定义类的复制构造函数,就会调用类的默认复制构造函数,而类的复制构造函数是浅拷贝。深拷贝:会重新分配内存,然后将所需拷贝的指针赋给该内存上的新指针,拷贝完成后,两个指针分别指向不同的地址空间,内容相同。使用浅拷贝:构造函数将会被调用一次,析构函数会被调用两次;使用深拷贝

2020-08-10 17:21:29 206

原创 串(BF ,KMP算法),数组,和广义表

(1)串是内容受限的线性表,他限定了表中的元素为字符1)BF算法①size()和length()这两个函数是用来计算string类对象或者即STL对象方法。都是计算字符串长度。②strlen()是函数,参数必须是字符型指针(char),计算从开始到结束(’\0‘),返回的长度大小不包括’\0’,也是计算字符长度。③sizeof()是运算符,不能计算复杂内存分配空间大小。计算字符所占空间大小。*#include<stdio.h>#include<string>#inclu

2020-08-07 15:04:13 283

转载 VmWare中三种网络配置的区别

1 桥接(Bridged):直接连接到物理网络(B)在桥接模式下,VMWare中虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在bridged模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现...

2020-07-23 13:50:19 281

原创 数据结构之栈

栈:先进后出栈的实现代码(模板类):/*********************************MyStack.h*******************************************/#pragma once#include<stdlib.h>//#include"MyStack.h"#include"Coordinate.h"using namespace std;/*栈类要求:MyStack(int size); //分配内存初始

2020-07-23 13:43:54 98

原创 数据结构之特殊的线性表(环形队列的代码实现)

讲在前面:在实现该队列的代码是遇到两个问题1.在声明重载Customer的构造函数时,要对构造函数中的参数初始化,不然会报没有合适的默认构造函数可用2.在实现模板函数时,模板函数的声明和定义需放在同一个文件中,如下:MyQueue.h/********************************Customer.h**************************************/#pragma once#include<string>#include<i.

2020-07-21 17:45:07 124

原创 LINUX学习

Linux学习笔记1系统分区(磁盘分区)1.1磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区(partition),不同类的目录与文件可以存储进不同的分区1.2分区类型1)主分区:最多只能由4个2)扩展分区:①最多只能有一个②主分区加扩展分区最多由4个③不能写入数据,只能包含逻辑分区3)逻辑分区1.3格式化格式化(...

2020-07-21 08:58:14 124

原创 2 数据结构与算法之线性表

1 线性表(list):由零个或多个数据元素组成的有序序列(第一个元素无前驱,最后一个元素无后继,中间的元素有且仅有一个前驱和后继)实现两个线性表A,B的并集操作即使得A=AUB/*La表示A集合,Lb表示B集合*(C语言实现)/void unionL(List *La,list Lb){i ElemType e; La_len = ListLength(*La); Lb_len = ListLength(Lb); for(i=1;i<=Lb_len;i++) { Ge

2020-07-19 17:36:13 116

原创 1 数据结构与算法

1 数据结构与算法之时间复杂度时间复杂度大O阶推导1)用常数1取代运行时间中的所有加法常数2) 在修改后的运行次数函数中,只保留最高项3)如果最高阶项存在且不为1,则去除与这个项相乘的常数4)得到的最后结果就是大O阶...

2020-07-19 15:33:02 103 1

原创 数据结构与算法之顺序表查找范围

数据结构之顺序表查找范围二分查找的基本思想是, 在有序表中,取中间记录作为比较对象,若给定值与中间记录的关键字相等,则查找成功;若给定值小于中间记录的关键字,则在中间记录的左半区继续查找;若给定值大于中间记录的关键字,则在中间记录的右半区继续查找。不断重复上述过程,直到找到为止。从二分查找的定义我们可以看出,使用二分查找有两个前提条件:1,待查找的列表必须有序,这里使用递归快排来使产生的随机无序数组有序。2,必须使用线性表的顺序存储结构来存储数据。C++代码class Solution {pu

2020-07-17 15:04:32 138

原创 超声波测距模块(电平触发)得到厘米单位的距离为什么除以58

US100里距离值已经经过温度矫正,不管温度多少,声速选择340m/s即每1微妙的距离为29.41厘米,而超声波测距离所测回响信号时间为一个来回所以要乘以2为58.82cm/us...

2019-09-14 17:33:12 2404 2

原创 opencv学习之霍夫变换检测同心圆算法优化

opencv学习之霍夫变换算法优化参考https://mp.csdn.net/mdeditor/86484490#1 优化思路2 RGB与HSI色空间之间相互转化2.1 RGB2HSI2.2 HSI2RGB3 测试的同心圆

2019-01-21 21:23:56 2858 3

原创 树莓派开发前的准备工作

树莓派开发前的准备工作之通过串口登录树莓派sd卡 读卡器 树莓派1.将镜像文件可在树莓派官方网站下载https://www.raspberrypi.org/downloads/烧录到SD卡中,同时修改烧录到sd卡中的config.txt文件如下(只添加红色方框内的内容)2.安装串口驱动,将树莓派的串口连接电脑,并将SD卡插入树莓派,打开putty软件,并配置相关信息其中的COM...

2019-01-21 20:59:27 440

原创 opencv学习之霍夫变换检测同心圆

opencv学习之霍夫变换检测同心圆霍夫变换检测圆的原理参考https://blog.csdn.net/weixin_40196271/article/details/833464421.算法实现思路首先将同心圆图片灰度化,然后通过设置合适的阈值二值化,进行霍夫检测CvSeq* cvHoughCircles( CvArr* image, void* circle_storage, int...

2019-01-14 21:42:24 4737 2

同心圆检测

通过霍夫变换实现同心圆检测,实现同心圆坐标和半径的输出

2019-01-14

空空如也

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

TA关注的人

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