自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 python解析yuv图像

python 解析yuv图像

2022-06-20 16:40:48 1670 1

转载 智能指针shared_ptr的应用场景

智能指针shared_ptr的应用场景既然智能指针shared_ptr能够帮助我们对程序中的内存资源进行很好的管理,避免内存泄漏或者内存访问错误的发生,那么我们能不能在任何时候都使用它来管理程序中的内存资源呢?不能。shared_ptr增加了额外的引用计数而牺牲了一定的性能。C++ 智能指针底层是采用引用计数的方式实现的。简单的理解,智能指针在申请堆内存空间的同时,会为其配备一个整形值(初始值为 1),每当有新对象使用此堆内存时,该整形值 +1;反之,每当使用此堆内存的对象被释放时,该整形值减 1。

2022-05-29 21:29:38 1302

转载 C++11 shared_ptr智能指针

C++11 shared_ptr智能指针在实际的 C++ 开发中,我们经常会遇到诸如程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。比如:有些内存资源已经被释放,但指向它的指针并没有改变指向(成为了野指针),并且后续还在使用;有些内存资源已经被释放,后期又试图再释放一次(重复释放同一块内存会导致程序运行崩溃);没有及时释放不再使用的内存资源,造成内存泄漏,程序占用的内存资源越来越多。针对以上这些情况,很多程序员认为 C++ 语言应该提供

2022-05-29 20:55:19 333

转载 C++11 unique_ptr智能指针详解

C++11 unique_ptr智能指针详解作为智能指针的一种,unique_ptr 指针自然也具备“在适当时机自动释放堆内存空间”的能力。和 shared_ptr 指针最大的不同之处在于,unique_ptr 指针指向的堆内存无法同其它 unique_ptr 共享,也就是说,每个 unique_ptr 指针都独自拥有对其所指堆内存空间的所有权。这也就意味着,每个 unique_ptr 指针指向的堆内存空间的引用计数,都只能为 1,一旦该 unique_ptr 指针放弃对所指堆内存空间的所有权,则该空

2022-05-29 20:30:01 1309

原创 ubuntu18.04 安装 ORB-SLAM2

ubuntu18.04 安装 ORB-SLAM2依赖: Pangolin 、 OpenCV 、 Eigen 、 g2o 与 DBoW2 ( ORB-SLAM2 自带)安装准备sudo apt-get install vimsudo apt-get install gitsudo apt-get install gcc g++gcc / g++ 版本 7.5.0cmake 版本 3.21.2,安装方法源码安装Pangolin v0.5(1)安装依赖sudo apt-get install

2021-09-22 18:35:08 1730 2

原创 clion快捷键

clion快捷键编辑基本代码完成Ctrl + Space智能代码完成Ctrl + Shift + Space完成语句Ctrl + Shift + Enter显示参数信息Ctrl + P快速文档查找Ctrl + Q简短信息Ctrl +鼠标悬停在插入符号上显示错误的描述Ctrl + F1生成代码Alt + Insert覆盖/实现方法Ctrl + O / Ctrl + I用…环绕Ctrl + Alt + T带有行注释的

2021-09-01 09:31:40 1243

原创 Ubuntu 18.04 LTS install of ROS Melodic

Ubuntu 18.04 LTS install of ROS Melodic[ros官网教程](melodic/Installation/Ubuntu - ROS Wiki)注意不同的ubuntu版本对应不同的ROS版本,此处ubuntu 18.04 对应 ROS Melodic1. Setup your sources.listsudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.

2021-08-27 10:48:35 158

原创 win10 下搭建c++开发环境(CMake+MinGW+VSCode)

win10 下搭建c++开发环境(CMake+MinGW+VSCode)1、minGW安装mingw-w64 下载链接建议64位操作系统选择x86_64-posix-seh,下载后得到 x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z 文件,解压后得到 mingw64文件夹,copy该文件夹到安装目录即可,我一般放在 D:\Program Files\mingw64 路径下,然后配置环境变量,添加;path = D:\Program Files\min

2021-08-26 13:41:24 10912 1

原创 c++ 指针和引用的区别

c++ 指针和引用的区别1. & 和 * 符号的含义#include <iostream>using namespace std;int main(){ int a = 10; int* p; // int* 表示整型指针; *声明的时候表示指针 p = &a; // &a 表示取a的地址; &使用的时候表示取地址 // 以上代码也可以写成下面的形式: 定义指针的同时赋初值 int* p1 = &am

2021-08-25 12:37:02 238

原创 c++常量指针和指针常量的区别

c++常量指针和指针常量的区别常量指针#include <iostream>using namespace std;int main(){ int a = 10; int b = 100; // const 修饰指针称为常量指针 // 记法:const(常量)在 *(指针)之前称为 常量指针 const int* p = &a; cout << "*p: " << *p << endl;

2021-08-25 10:50:42 159 1

转载 C++用new和不用new创建类对象区别

C++用new和不用new创建类对象区别new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高效。一、new创建类对象与不new区别下面是自己总结的一些关于new创建类对象特点:new创建类对象需要指针接收,一处初始化,多处使用new创建类对象使用完需delete销毁new创建对象直接使用堆空间,而局部不用new定义类对象则使用栈空间new对象

2021-08-23 15:50:28 2220

转载 C++ 宏定义 #define 和常量 const 的区别

C++ 宏定义 #define 和常量 const 的区别类型和安全检查不同宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误;const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查编译器处理不同宏定义是一个"编译时"概念,在预处理阶段展开,不能对宏定义进行调试,生命周期结束与编译时期;const常量是一个"运行时"概念,在程序运行使用,类似于一个只读行数据存储方式不同宏定义是直接替换,不会分配内存,存储与程序的代码段中;const常量需

2021-08-20 15:11:20 149

转载 c++多线程中“锁”的基本用法

c++之多线程中“锁”的基本用法1. 锁:mutex锁,是生活中应用十分广泛的一种工具。锁的本质属性是为事物提供“访问保护”,例如:大门上的锁,是为了保护房子免于不速之客的到访;自行车的锁,是为了保护自行车只有owner才可以使用;保险柜上的锁,是为了保护里面的合同和金钱等重要东西……在c++等高级编程语言中,锁也是用来提供“访问保护”的,不过被保护的东西不再是房子、自行车、金钱,而是内存中的各种变量。此外,计算机领域对于“锁”有个响亮的名字——mutex(互斥量),学过操作系统的同学对这个名字肯定很

2021-08-19 19:53:49 5053

转载 C++ 中的头文件和源文件的作用

理解 C++ 中的头文件和源文件的作用1、C++ 编译模式通常,在一个 C++ 程序中,只包含两类文件—— .cpp 文件和 .h 文件。其中,.cpp 文件被称作 C++ 源文件,里面放的都是 C++ 的源代码;而 .h 文件则被称作 C++ 头文件,里面放的也是 C++ 的源代码。C++ 语言支持"分别编译"(separatecompilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的 .cpp 文件里。.cpp 文件里的东西都是相对独立的,在编译(compile)时不

2021-08-18 16:30:46 242

原创 WSL2 安装桌面

WSL2 安装桌面如果已经安装了xfce 或者xubuntu-desktop,可以选择性卸载,参考[如何卸载xfce桌面或者xubuntu-desktop](如何卸载xfce桌面或者xubuntu-desktop - 简书 (jianshu.com))如果安装的是xfce桌面卸载xfce 4sudo apt-get remove xfce4卸载相关软件sudo apt-get remove xfce4*自动卸载不必要的软件sudo apt-get autoremove系统清理sudo a

2021-08-14 19:35:02 3621

原创 linux安装cmake

linux安装cmake参考: linux安装cmake建议手动编译安装,方便卸载下载cmake源码, Unix/Linux Source (has \n line feeds)压缩包放在自己方便管理的任何文件夹都可以step1: 解压tar -zxvf cmake-3.17.0-rc2.tar.gzcd cmake-3.17.0-rc2step2:./bootstrap可能遇到的问题:(1)Error when bootstrapping CMake:Cannot find a

2021-08-08 16:25:42 1230

原创 安装WSL1与升级到WSL2

安装WSL1与升级到WSL2Comparing WSL 1 and WSL 2适用于 Linux 的 Windows 子系统安装指南 (Windows 10)配置安装环境参考:配置安装环境控制面板—>程序—>程序和功能—>启用或关闭Windows功能—>适用于linux的Windows子系统安装WSL1方法1:打开 Microsoft Store,并选择你偏好的 Linux 分发版方法2:下载离线安装包,方便卸载后重新安装Manually download Wind

2021-08-08 14:50:44 978

转载 汇总|医学图像数据集

目录一、胰腺分割数据集二、MICCAI胰腺分割数据集三、The National Library of Medicine presents MedPix四、阿尔茨海默氏病神经影像数据五、结肠癌CT数据六、用于视网膜提取的数字视网膜图像七、AMRG Cardiac Atlas(心脏MRI图像)八、先天性心脏病(CHD)图集九、大脑MRI数据集十、Isic Archive(黑色素瘤)十一、森尼布鲁克心脏数据十二、肺部图像数据库联盟(LIDC)十三、INbrea

2020-11-29 19:43:35 8430 6

转载 python装饰器详解

转载请联系原作者1.函数特性  Python中的函数特性总的来说有四点:    1.函数作为变量传递 1 2 3 4 defadd(x): returnx+1 a=add     2.函数作为参数传递 1 2 3 4 5 6 7 defadd(x): returnx+1 ...

2020-07-12 23:00:36 130

原创 java 笔记1:安装java 开发工具包

JDK下载链接:https://www.oracle.com/technetwork/java/javase/downloads/index.html百度云链接:jdk-8u221-windows-x64链接:https://pan.baidu.com/s/1JwFasUT2rpfYsCYmRzJfdg提取码:odkyjdk-11.0.4_windows-x64_bin链...

2019-07-28 21:51:51 111

原创 python笔记1 sorted函数

描述:sorted() 函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。语法:sorted(iterabl...

2018-04-25 16:46:00 218

【清晰带标签】非线性时间序列_范剑青_中文.pdf

姚琦伟、范剑青编写的《非线性时间序列——建模、预报及应用》不仅对这些技术在时间序列状态空间、频域和时域等方面的应用给出了详细的介绍,同时,为了体现参数和非参数方法在时间序列分析中的整合性,还系统地阐述了一些主要参数非线性时间序列模型(比如ARCH/GARCH模型和门限模型等)的近期研究成果。此外,书中还包含了一个对线性ARMA模型的简洁介绍,为了说明如何运用非参数技术来揭示高维数据的局部结构,《非线性时间序列》借助了很多源于实际问题的具体数据,并注重在这些例子的分析中体现部分的分析技巧和工具。阅读《非线性时间序列——建模、预报及应用》只需要具备基础的概率论和统计学知识。《非线性时间序列——建模、预报及应用》适用于统汁专业的研究生、面向应用的时间序列分析人员以及该领域的各类研究人员。此外,《非线性时间序列——建模、预报及应用》也对从事统计学的其他分支以及经济计量学、实证金融学、总体生物和生态学的研究人员有参考价值。

2019-05-10

高清 模式识别与机器学习中文版、 高清 Pattern Recognition and Machine Learning 英文版、附源码和课程视频连接

模式识别与机器学习(PRML)适用于机器学习、统计学、计算机科学、信号处理、计算机视觉、数据挖掘和生物信息学等课程。作者 微软剑桥研究院实验室主任 Christopher Bishop 。

2019-05-03

统计学习基础-数据挖掘、推断、预测(高清英文原版)

本书是统计学领域的经典之作,斯坦福大学统计学课程教材,作者是Trevor Hastie、Robert Tibshirani、Jerome Friedman, 适合机器学习从业者给,高年级研究生研读。

2019-05-02

深度学习--AI圣经

高清中文版《深度学习》,作者Ian Goodfellow、Yoshua Bengio和Aaron Courville。声明:版权归原作者所有。

2018-04-25

空空如也

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

TA关注的人

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