自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沐凡星的博客

学渣一枚

  • 博客(49)
  • 资源 (31)
  • 收藏
  • 关注

原创 @property的使用

@property的使用

2024-11-15 17:33:12 529

原创 defaultdict()语法

defaultdict()语法

2024-11-15 17:25:14 620

原创 base64库用法

base64库用法

2024-11-15 17:17:35 302

原创 单例模式(Singleton)

单例模式(Singleton)

2024-11-15 17:14:03 557

原创 Python中迭代器、生成器、装饰器之间联系

Python中迭代器、生成器、装饰器之间联系

2024-11-15 17:05:43 899

原创 字符串、数字之间的转化函数(c语言)

字符串、数字之间的转化函数(c语言)

2024-11-07 16:51:02 796

原创 Map函数与vector<pair<int,int>>函数的使用方法

map 在插入元素时,通过比较键(key)的大小进行排序,实现二叉树自平衡。使用方式和map一致,但其支持重复的键,在插入时不允许使用数组方式的插入,也就是上文方法中添加数据的第4种方式。1.要注意end方法,其放回的并不是最后一个元素的指针,而是最后一个元素后一位的指针。11.resize 改变当前使用数据的大小,如果它比当前使用的大,则填充默认值。vector<pair<int,int>> 可以使用vector的方法;如果想使用相同的键,那么就要使用 multimap,其可以存放相同的键。

2024-11-07 13:54:20 1194

原创 在C++代码中const和constexpr两者的区别

在C++代码中const和constexpr两者的区别

2024-11-06 09:40:40 448

原创 C++的内存管理

C++的内存管理的问题

2024-11-06 09:30:10 471

原创 Struct与Class定义变量的区别

而使用class定义的变量,默认情况下,所有成员都是私有的(private),必须通过成员函数或友元函数来访问。在第一个示例中,struct定义的变量A中的成员变量x默认为public,因此可以直接访问和修改。而在第二个示例中,class定义的变量A中的成员变量x默认为private,需要通过公开的成员函数setX来设置其值。2、使用class定义的变量还可以使用访问修饰符(public、protected、private)控制成员的访问权限,更加严格地限制成员的访问范围。示例一:struct 定义变量。

2024-11-05 18:23:40 809

原创 C++代码中的string固定大小

c++代码中string固定大小

2024-11-05 18:17:28 435

原创 C中定义字符串有下列几种形式

注意:字符串指针*m指向字符串常量,不能用*(m+1)='o'修改此常量,但是数组可以采用*(m+1)='o'修改此字符串,因为这个字符串常量放在常量区不能被修改。编译器会把数组名m看作是数组首元素的地址&m[0]的同义词,m是个地址常量。可以用m+1来识数组里的下一个元素,但不能使用++m,增量运算符只能在变量前使用, 而不能在常量前使用。m[40]在计算机内存中被分配一个有40个元素的数组(其中每个元素对应一个字符,还有一个附加的元素对应结束的空字符'\0')。多余的元素会初始化为'\0'。

2024-11-05 18:09:52 383

原创 C++的函数的屏蔽

C++的函数的屏蔽

2024-11-05 17:59:28 420

原创 四种的转换强制类型函数

C++语法中四种的转换强制类型函数

2024-11-05 17:51:59 953

原创 异常处理与命名空间

5、try-catch结构中与throw可以出现在同一个函数中,也可以不在同一个函数中,throw抛出异常信息后,首先在本函数中寻找与之匹配的catch,如果在本层无try-catch结构或者找不到与之匹配的catch,就转到其上一层去处理,如果其上一层也无try-catch]结构或者找不到与之匹配的catch,则再转到更上一层的try-catch结构去处理;注意事项:异常指定是函数声明的一部分,必须同时出现在函数声明和函数定义的首行中,否则在进行函数的另一次声明时,编译系统会报告“类型不匹配”;

2024-11-05 17:39:37 294

原创 头文件的使用风格

注意事项:自己定义的头文件应该用""形式,因为这些头文件放在工程目录(也就是编译器的当前目录)下;所有头文件都应该使用 #define 来防止头文件被多重包含,命名格式当是:___H_为保证唯一性, 头文件的命名应该基于所在项目源代码树的全路径。在#include中插入空行以分割相关头文件,C库,C++库,其他库的.h和本项目内的.h是个好习惯;前置声明能够节省不必要的重新编译的时间,#include使代码因头文件中无关的改动而被重新编译多次。

2024-11-05 17:32:59 297

原创 进程之间的数据共享

3、主代码与子进程之间共享变量,方式有很多种:管道、消息队列、共享内存和套接字等方式,共享变量若是string类型,则需要将其转化为char []形式,因为string空间是不固定的,无法解析其大小;2、关于深度模型预测这块代码,若是子进程里面用到模型预测,一定需要模型在子进程中进行声明与初始化,否则代码出错,同时模型预测会混乱。该函数用于将共享内存从当前进程中分离。注意,将共享内存分离并不是删除它,只是使该共享内存对当前进程不再可用;启动对该共享内存的访问,并把共享内存连接到当前进程的地址空间;

2024-11-05 16:54:18 563

原创 int和size_t有何差异

C++语法技巧

2024-11-05 16:33:19 1215

原创 c++中4种的智能指针相关

为了配合shared_ptr而引入的一种智能指针,因为它不具有普通指针的行为,没有重载operator*和->,它的最大作用在于协助shared_ptr工作,像旁观者那样观测资源的使用情况。使用weak_ptr的成员函数use_count()可以观测资源的引用计数,另一个成员函数expired()的功能等价于use_count()==0,但更快,表示被观测的资源(也就是shared_ptr的管理的资源)已经不复存在。shared_ptr使用引用计数,每一个shared_ptr的拷贝都指向相同的内存。

2024-11-05 16:21:55 847

原创 stringstream用法

因为stringstream似乎不打算主动释放内存( 或许是为了提高效率 ),但如果你要在程序中用同一个流,反复读写大量的数据,将会造成大量的内存消耗 ,这时候需要调用 stream.str("")。3、在大量并行类型转换的程序中, stringstream函数运行效率比较低,同时在多线程中有可能会报错,此时建议尽可能避免用stringstream,可以改sprintf()(charA[]与int之间转化,需要在char*转化为string),atoi,atof等函数。存在内存分配互斥问题导致效率降低。

2023-03-02 19:14:55 628

原创 Vector()内存释放的问题

注意事项:vector从前存储了大量数据,比如10000000,经过各种处理后,现在只有100条,那么向清空原来数据所占有的空间,就可以通过这种交换技术swap技法就是通过交换函数swap(),使得vector离开其自身的作用域,从而强制释放vector所占的内存空间。所有空间在vector析构时回收;在一个应用中,可能会需要向一个vector中插入很多记录,比如说1000条,为了避免在插入过程中移动内存,实现向系统预订一段足够的连续的空间。方法三:加一对大括号是可以让tmp退出{}时,自动析构;

2023-02-21 16:55:53 588

原创 C++中#pragma once与#ifndef的区别

C++中#pragma once与#ifndef的区别

2023-02-21 16:46:30 784

原创 python 读取txt函数总结

python 读取txt函数总结。

2022-12-30 18:13:23 796

原创 c++中list容器的用法

list是一种序列式容器,list的每个节点有3个域:前驱元素指针域、数据域和后继元素指针域,这就构成了双向循环链,list元素节点并不要求在一段连续的内存中,不支持快速随机存取;

2022-12-28 18:49:46 703

原创 将图片路径与标签路径写入到txt文档中

将图片路径与标签路径写入到txt文档中。

2022-12-28 16:11:09 456

原创 图片按照原来比例进行缩放

图片按照原来比例进行缩放。

2022-12-28 16:05:04 1056

原创 C++中的泛型编程有函数模板与类模板

C++中的泛型编程有函数模板与类模板

2022-11-14 15:59:45 264

原创 进程、线程、协程之间的关系

进程、线程、协程之间的关系

2022-11-14 15:37:20 416

原创 c++中函数屏蔽和函数参数屏蔽

在定义函数入参时屏蔽函数参数b:void Function(int a,int /* b */ =0 );若是不使用函数Function(int,int),可以采用#define Function (void)在函数内将函数参数b作废:(void) b / static_cast(b);若是不使用函数Function()(函数没有入参),可以采用#define Function() 0。在函数Function(a,b)中没有使用参数b时,有部分编译器会告警;

2022-11-14 15:34:30 1851

原创 指针数组与数组指针的区别

指针数组与数组指针的区别

2022-11-06 23:41:42 271

原创 关于C++的数组或者字符串的输入问题

关于C++的数组或者字符串的输入问题

2022-11-06 23:31:33 15042

原创 C++头文件(xxx.h)与源文件(xxx.cpp)的关系

在源文件(xxx.cpp)中进行变量的定义、函数的实现(除了在x.h文件中可以定义const/static对象、内联函数(inline)、结构体(struct)、类(class)、枚举型(enum),其他类型都不能在x.h文件中定义);在源文件(xxx.cpp)中引用头文件(xxx.h)时,一定排在本头文件(xxx.h)里面会用到的其他头文件内容的头文件后面;只适用于包含了其头文件(xx.h)的源文件(.cpp:不只是xx.cpp文件还有其他命名的源文件)中,

2022-11-06 23:15:24 2653

转载 深度学习中各种图像库的图片读取方式

这里写自定义目录标题欢迎使用Markdown编辑器功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdow

2021-04-02 15:23:10 2548 1

转载 深度学习中各种上采样函数

目录 Upsample: Interpolate,resize: Transposed convolution,deconv: Unpool: Pixelshuffle: Upsample: Pytorch example: import torchimport torch.nn as nnimport torch.nn.functional as Finput = torch.arange...

2021-03-18 11:20:11 901

原创 C++中的输入函数:cin>>、cin.get()、cin.getline() 区别与联系

cin>>函数:输入结束条件:遇到Enter、Space、Tab键,保留Enter、Space、Tab键在缓存区对结束符的处理 :输出时丢弃缓冲区中结束符(Enter、Space、Tab),下次直接读取缓冲区剩余的数据。例如:输入abcd efgh时:输出: abcdefgh第一次读取字符串时遇到空格则停止了,将abcd读入str1,并舍弃了空格,将后面的字符串给了第二个字符串str2。cin.get()函数:三种格式:cin.get(), cin.get(cha

2021-03-07 23:51:08 1613

原创 C语言中的输入函数:getchar()、get()、scanf()函数的区别

例如:scanf("%c%c%c",&a,&b,&c):对输入“x y”时,x在变量a中,空格在变量b中,y在变量c中。注意,控制串中的其它字符,包括空格、制表符和新行符,用于从输入流中匹配并放弃字符作用。但是scanf("%s",str)不能接受含有空格符的字符串,scanf()函数取数据是遇到回车、空格、TAB就会停止,剩余字符串将留在缓冲区中。例如:scanf("%dt%d",&x,&y): 对于输入10t20时,将把 10 和 20 分别放到 x 和 y 中,t 被放弃,因为 t 在控制串中。

2021-03-07 23:47:23 7667 1

原创 Ubuntu里安装软件/动态库的注意事项

主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表;1、往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下 ldconfig,不然这个library会找不到;

2021-03-07 23:40:06 1095

原创 在Linux中gedit显示中文乱码的解决方案

在Linux中gedit显示中文乱码的解决方案

2021-03-07 23:34:58 3125 1

原创 在Windows/Linux系统中将pip源更换到国内镜像,加速安装

例如:从清华镜像安装pandas库:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas。可以在使用pip的时候,加上参数-i和镜像地址(如https://pypi.tuna.tsinghua.edu.cn/simple);(4)中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

2021-03-07 23:30:52 559

原创 linux系统环境设置和终端登录方式

为用户设置系统环境信息的文件,用户登录时被执行,并从/etc/profile.d目录下配置文件中搜集shell的设置,profile文件的修改对每个用户都生效。profile文件生效的方式:重启电脑/source profile。为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。bash.bashrc文件修改对每个用户都生效,生效方式:打开一个shell(在终端输入bash)即可,或者在终端上输入$source bash.bashrc。

2021-03-07 23:24:42 1518

在excel表格中下载视频

很多时候我们需要从excel表格(记录着很多视频网址)中下载视频到本地,这个就是用python语言写的脚本

2022-12-28

检测模型数据集:voc形式(xml格式)转化成yolo形式(txt格式)

这是python语言写的转化脚本,使用于整理各种检测数据集的标签形式;

2022-12-28

检测模型的yolo形式(txt格式)标签转化voc形式(xml格式)

这是python语言的转化标签的脚本,适用于整理检测数据集标签的形式

2022-12-28

Python的log日志脚本.py

里面包含终端日志和输出文件日志;

2021-05-15

加雾的数据集制作脚本.py

脚本需求:模型训练时,有很多公开的有雾数据集,但是不符合自己特殊的场景,此时我们就需要制作有雾的数据集;

2021-05-15

排序的程序.txt

这里包含了8种常规的排序算法,例如冒泡、简单选择、堆、归并等,适用于学习和改进算法的效率。

2019-05-30

原始的meanshift .txt

这是meanshfit目标跟踪的源码,通过这个代码可以深刻的了解到该算法的目标跟踪原理,适合初学者使用和学习。

2019-05-30

图片合成视频.txt

将很多张图片合成视频,可以设置帧率、视频格式等,这是matlab的代码。适应于目标跟踪的讲解和跟踪视频的合成。

2019-05-30

camshift.txt

对运动物体的跟踪: 如果背景固定,可用帧差法 然后在计算下连通域 将面积小的去掉即可 如果背景单一,即你要跟踪的物体颜色和背景色有较大区别 可用基于颜色的跟踪 如CAMSHIFT 鲁棒性都是较好的 如果背景复杂,如背景中有和前景一样的颜色 就需要用到一些具有预测性的算法 如卡尔曼滤波等 可以和CAMSHIFT结合

2019-05-30

卡尔曼滤波器跟踪坐标.txt

这里是卡尔曼滤波算法的应用,便于其他算法的结合,应用于坐标的预测与现实。

2019-05-30

中值滤波.txt

这里手写代码,来详细的介绍中值滤波的原理,不是调用opencv的源码,便于初学者更好的理解中值滤波的原理。

2019-05-30

直方图化.txt

这里是直方图的原理的代码,不是调用opencv自带的函数,更便于理解直方图的原理,适用于初学者。

2019-05-30

滚动条.txt

利用滚动条进行图像的阈值的调节,改变图像的颜色值。观察图像的变化。这里使用的opencv3

2019-05-30

在一张图上画多个跟踪框.zip

在目标跟踪的帧上画出各个算法的跟踪结果图,便于直观的对比验证,这个程序用于跟踪算法的实验对比,验证的程序。发论文和做毕设很有用。

2019-05-28

画跟踪精确度图的程序.zip

在目标跟踪的画出各个算法的跟踪精确度图,便于直观的对比验证,这个程序用于跟踪算法的实验对比,验证的程序。发论文和做毕设很有用。

2019-05-28

网络通信编程.zip

通过c语言编程,可以更加深刻的了解通信的原理TCP、UDP。这是一个完整的项目,只需下载打开,在vs中即能运行使用。欢迎大家下载讨论

2019-05-09

文件下子文件的改变图片大小程序

# 输入:大文件的路径 # 功能:将大文件夹下的多个子文件里的图片形式先剪后压缩,保存。

2019-05-07

文件下多个子文件图片的删除

#输入:大文件夹1、大文件夹2、大文件夹3的路径(其中文件夹1-3里面包含子文件夹) #功能:先对照大文件夹1、2下子文件夹里面的数量是否相同,不同输出文档.txt,相同则按照文大件夹3来删除文大件夹1、2 # 的文件来删除(内容是.jpg和.txt文件)

2019-05-07

多个视频剪辑成相应文件下子图片

# 输入: 1、视频集文件的路径 2、存放文件的路径 3、视频类型 # 输出:存放文件里面有各类视频的子文件,子文件里存放的视频截图 # 功能: 将多个视频截图,然后分别存在相应的文件夹下:子文件格式是" 视频类型+000001"

2019-05-07

用python语言编写将视频转化为一帧帧图片

# 输入:1、单个视频地址 2、图片保存的路径 # 功能:单个视频截图-----固定存放的目录(需要更改),每4 帧保存一张

2019-05-07

用python语言进行文件重命名

利用python语言编写的文件重名的小程序,适合数据处理的辅助性工作 # 输入:大文件的路径 # 功能:将大文件夹下的多个子文件里的图片从img000001.jpg格式开始命名

2019-05-07

KCF目标跟踪的c++代码程序,其中修改了抗遮挡的部分,使其有“记忆性”的功能;

KCF目标跟踪的c++代码程序,其中修改了抗遮挡的部分,使其有“记忆性”的功能。其是一个很好的研究KCF的例子。希望研究目标跟踪的研究者可以详细的研究其原理

2019-05-07

OpenCV实现图像上添加汉字

利用 windows系统自带的头文件Windows.h进行汉字的调用,用opencv自带的函数进行显示出来,下面是自己封装的ReadChinese.h头文件,将其加载到工程文件中就可以使用;

2019-05-06

opencv安装是否成功的测试程序

opencv安装是否成功的测试程序,用于安装opencv程序后,检测opencv是否能使用的检测的程序:调用一张图片并显示出来

2019-05-06

图书管理系统(C++)

图书管理系统(C++): 1、将类的定义、实现分开来,便于修改; 2、运用了很多函数 setw()\setfil();sprintf()\printf();atio();seekg()\tellg(); system&#40;&#41;;strncpy()\strcpy()\strlcpy(); memset(); 文件的读入、写出等功能;try()\catch(...)

2019-05-06

火车订票系统

利用C语言编写订票的系统。 功能:0:退出系统;1:输入火车票信息;2:查询火车票信息 3:订票;4:修改火车票信息;5:显示火车票信息;6:保存订票信息 很适合大家学习C语言

2019-05-06

HOG特征的三维直方图,很形象的说明HOG特征

利用matlab画出HOG特征的三维图,很形象的说明HOG特征,这是教学、实验、论文必备的呈现HOG特征的程序

2019-05-06

高斯滤波的三维呈像图

利用高斯核函数来表示两者的相关性,通过高斯滤波的呈像图来说明此关系;

2019-05-06

显示HSV颜色空间的程序,三维空间

显示HSV颜色空间的程序,三维空间,利用matlab写的,便于实验、论文验证素材,呈现的三维矢量图

2019-05-06

RGB颜色空间的显示图,利用程序显示出来,三维

RGB颜色空间的显示图,利用程序显示出来,三维空间显示出来,便于实验、论文的实验说明,呈现出来的是矢量图;

2019-05-06

matlab编写的颜色直方图程序

显示图片的直方图的程序,同时显示RGB子通道的的直方图和原图的直方图,进行对比说明。

2019-05-06

基于MFC框架编写了打印的程序

1:这是一个打印的小程序,有个页面将文字输入到页面上,然后点击打印按钮,打印出来; 2:这个程序使用MFC写的,可以作为一个参考作用,可以编写成一个模块,嵌入到程序中; 3:这里的可执行文件EXE,是静态编译过的,可以直接在其他电脑上运行。

2019-05-06

vs2013\vs2015软件卸载后,清除系统盘的文件残留的小程序

vs2013\vs2015软件卸载后,清除系统盘的文件残留的小程序,另附清洗的教程,本人亲自试验过,很好使用。

2019-04-23

编译opencv_contrib的驱动包:opencv_ffmpeg.dll、opencv_ffmpeg_64.dll等

cmake编译必须下载这个驱动包:opencv_ffmpeg.dll、opencv_ffmpeg_64.dll、face_landmark_model.dat、2019_win_intel64_20180723_general.zip,用cmake编译自己下载很慢,基本都是失败,需要自己动手下载。

2019-04-22

空空如也

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

TA关注的人

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