自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 【力扣】725. 分隔链表

题目概述原题链接链表定义如下:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */思考过程根据题意,需要将原链表尽可能等分,设原链表长度为n,那么有三种情况n < k:即原链表长度小于要划分的组数,那么只有前面n组有元素且

2021-03-27 10:47:36 175

原创 【力扣】114. 二叉树展开为链表

题目概述原题链接树定义如下:/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), rig

2021-03-19 11:15:16 164

原创 【力扣】654. 最大二叉树

题目概述原题链接相关节点定义:/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr),

2021-03-16 15:05:53 199

原创 【力扣】面试题 04.03. 特定深度节点链表

题目概述原题链接树及链表定义如下:/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; *//** * Definition for singly-linked lis

2021-03-15 20:34:54 158

原创 【力扣】589. N 叉树的前序遍历

题目概述给定一个 N 叉树,返回其节点值的前序遍历 ,N叉树节点定义如下:class Node {public: int val; vector<Node*> children; Node() {} Node(int _val) { val = _val; } Node(int _val, vector<Node*> _children) { val = _val; child

2021-03-13 16:19:39 208

原创 【数字图像处理】灰度变换与空间滤波

目录说明说明本系列用于记录数字图像处理的学习笔记,课程为中国科学院大学焦建彬老师的数字图像处理本篇为灰度变换与空间滤波

2020-09-22 20:43:10 727

原创 【数字图像处理】数字图像基础

目录说明四、图像的表示与描述图像的数学表示计算机内图像表示方式五、像素间的一些基本关系像素的领域像素的邻接像素的连接像素的通路像素集合间的邻接、连接、连通像素间的距离六、常用数学工具介绍阵列与矩阵操作线性操作与非线性操作空间操作概率方法七、数字图像处理基本运算像素级运算空间域变换直方图变换说明本系列用于记录数字图像处理的学习笔记,课程为中国科学院大学焦建彬老师的数字图像处理本篇数字图像基础四、图像的表示与描述图像的数学表示计算机内图像表示方式灰度图像:像素的灰度级通常为8bits,即0

2020-09-21 16:39:17 606

原创 【LeetCode】39. Combination Sum(C++)

题目概述给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。原题链接例如:输入:candidates = [2,3,6,7], target = 7输出:[ [7], [2,2,3] ]难度级别:Medium思考过程首先想的是用两层for循环,计算从i开始到结尾所有满足条件的解法。问题在于不能进行跳选。思考很久发现对这类题不太了解,故

2020-09-09 10:02:02 156

原创 【deepstream】deepstream调用opencv(c与c++联合编译)

目的在deepstream项目中调用opencv库,丰富deepstream功能(如往deepstream加入kalman filter实现跟踪)操作环境Ubuntu 18.04Qt Creatot 5.14.0qmake 3.1deepstream 5.0opencv 3.4.11下面以deepstream自带项目deepstream-image-meta-test为例进行说明操作步骤首先复制一份并命名为opencv-deepstream,并在终端进入该目录,文件夹中项目如下

2020-08-25 15:22:53 1620

原创 【C++】内联函数和const

内联函数内联函数表示:在函数返回值前加inline内联函数的声明和定义放在一起(都放在头文件中),否则编译器就会报错使用inline的情形:小函数,代码量在2-3行需要被频繁调用的函数(比如在循环中的函数)不使用inline的情形:代码量大的函数(超过20行)递归函数const针对于普通变量const表面声明的变量不可更改且同样具有生存空间(scope),需要进行初始化,不过可以在const前加extern表明该变量是定义在某处的全局变量const定义的变量未进行明

2020-07-06 20:26:12 219

原创 【C++】继承

继承语法B继承自A,那么B可以访问A的public成员变量,格式如下:class derived-class: access-specifier base-class,其中,访问修饰符 access-specifier 是 public、protected 或 private 其中的一个,base-class 是之前定义过的某个类的名称。如果未使用访问修饰符 access-specifier,则默认为 private。几乎不使用 protected 或 private 继承,通常使用 public 继承

2020-07-04 21:40:35 134

原创 【C++】初始化列表及对象组合

初始化列表实现实现方式:在构造函数()后跟:,然后给出变量的初始值,如下:完整的实现如下:头文件源文件main函数结果初始化列表与正常在构造函数{}初始化区别初始化列表可以初始任何类型数据初始化列表中的变量在构造函数之前完成,而构造函数{}中是在调用构造函数时完成声明与赋值关键区别在于如果需要对类对象进行申明,如何在{}中申明则需要单独写一个空的构造函数,而使用初始化列表就不会出现这种问题对象组合即类定义中使用其他类作为成员变量,如下:...

2020-07-04 15:21:57 255

原创 【C++】访问限制及类的表示(class & struct)

设置访问限制的目的用来限制类中哪些成员能够被哪些人访问public任何人都能访问private只有该类的成员函数能够访问protected只有该类以及继承于该类的类能够访问friend可以在定义中声明别人是朋友,那么朋友就可以访问private的内容示例C++中class和struct两者都用来表达类,基本相同,唯一的区别是class缺省参数默认是private,而struct默认是public,C++首选class...

2020-07-04 10:36:26 214

原创 【C++】动态内存分配(new & delete)

简单介绍为了能够实现动态内存分配,C++使用运算符new创建内存空间,用delete释放分配出去的空间new可以使用new分配以下三种类型的内存空间,即基本类型,类,数组new intnew classnamenew int[10],new classname[10]new所做的事情有三种:分配内存空间、调用构造函数(如果new的对象是类的话)以及提供分配空间的地址信息注:new 创建的是指针对象delete使用delete释放给定地址的内存空间(p代表需要收回空间的对象地址),以下

2020-07-03 13:47:32 652

原创 【C++】构造函数与析构函数

出现的原因以上程序在调用时需要首先赋予成员变量x和y一个初始值(即调用init函数),但由于粗心可能遗忘进行初始化,那么程序就会出现不确定性,为了避免这种情况的出现,C++引入构造器构造函数(constructor)性质与类同名没有返回类型在类对象被创建的时候自动调用构造函数构造函数允许传入参数那么在调用的时候需要使用如下方式使用:析构函数(destructor)性质与类同名,且在前面多出一个~没有返回类型析构函数不允许传入参数当对象要被消灭的时候(即超出对象定义范围)自动

2020-06-30 09:21:17 197

原创 【C++】C++系列知识学习

说明本博客主要用来记录C++学习过程中的重要知识点,不是很全,但尚可了解到一些基本知识,为便于管理,将不同知识点分开记录。相关系列博客C++面向对象编程基本框架析构函数

2020-06-29 23:33:28 126 1

原创 【C++】C++面向对象编程基本框架

基本框架头文件(*.h)主要是类的声明(相当于接口),包含public和private等相关成员变量,以售货机为例,可得到如下图所示代码。其中以 #开头的三行目的是定义宏且不重复定义(ifndef->if not def)源文件(.cpp,与.h相对应)源文件中主要用来实现头文件中声明的函数,部分头文件中声明的函数实现代码如下。main.cpp(主要用于“启动”程序)即main函数存在此文件中,便于不同类函数实现,基本可实现代码如下上图所示代码,输出为...

2020-06-29 14:56:35 735

原创 【Pytorch】tensor索引另一个tensor(tensor[tensor])

说明最近在使用pytorch中tensor的时候,遇到了需要使用tensor1[tensor2]的情况,发现了这篇博客,他从代码的角度解释了其工作原理,这里我用图示的方式解释tensor类型为longTensor时的情况工作原理首先,创建两个tensor,如下:import numpy as npimport torchx1 = np.array([[1,0,0,1],[1,1,0,1...

2020-03-30 19:41:29 4090 3

原创 【Pytorch】加载torchvision中预训练好的模型并修改默认下载路径(使用models.__dict__[model_name]()读取)

说明使用torchvision.model加载预训练好的模型时,发现默认下载路径在系统盘下面的用户目录下(这个你执行的时候就会发现),即C:\用户名\.cache\torch\.checkpoints下,便于统一管理,我决定修改model的存放路径,在网上找了很久都没有很好的解决方法,只能自己尝试,现将解决方案给出,供大家参考~操作环境windows10 + Anacondatorch:...

2020-03-11 11:53:53 10670 11

原创 【Pytorch】Windows安装visdom

说明本博客最终解决方案参考自windows上使用visdom遇到的问题再写一遍的目的是为了提醒一下自己这个花了多长时间解决…遇到的问题我遇到的问题是顺利安装完visdom后,一直卡在如下图所示的地方,死活不动我尝试过的方法卸载由pip安装的visdom,然后到GitHub上下载源码进行安装,此方法失败,有人成功过,大家可以尝试一下具体步骤:解压缩下载的zip文件,通过命令进行...

2020-02-17 21:57:40 668

原创 【pytorch】Ubuntu18.04.1安装pytorch

安装Anaconda本部分参考自此博客由于Anaconda在处理多个虚拟环境方面比较方便,所以还是先安装Anaconda,进入终端后直接使用命令下载即可中科大镜像下载(推荐)wget https://mirrors.ustc.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.sh官网下载wget https://repo...

2020-02-14 11:33:54 269

原创 【阿里云】记一次阿里云账户注销脑残操作(已解决)

概要首先声明:阿里解决问题速度极快,吹爆!!!本博客旨在记录有关阿里云账号使用的误操作,我已经替大家试过注销了,没事就别瞎玩了,引以为戒!!!事情描述本人曾经使用支付宝注册过一个账号A,由于是学生,在完善信息的时候进行了学生认证并通过。一步步进行信息完善,我突然发现有个注销账号(万恶之源),就是下面这个本着探究的原则,我不顾警告信息,直接注销了账户A,注销具体时间不详,但感觉还是挺快,...

2020-02-11 10:16:28 3896 4

原创 【LeetCode】62. Unique Paths(C++)

题目概述给定一个地图的长和宽,即m和n。求机器人从左上角到右下角能有多少条路径并返回,其中每次只能往右或者往下进行变化(原题链接)例如:输入:m = 3,n = 2输出:7难度级别:Medium解题思路注:由于我是先刷了这个题,发现两个题竟然是如此的相似,以致于我直接复制了自己写的题解稍微改了一下,区别在于对dp数组的定义不同设置二维数组dp,dp[i][j]表示从左上角出发到(i...

2020-02-09 13:49:55 174

原创 LeetCode刷题笔记

说明本博客旨在快速找到本人在LeetCode上的刷题题解链接【LeetCode】64. Minimum Path Sum(C++)【LeetCode】392. Is Subsequence(C++)

2020-02-09 13:15:58 118

原创 【LeetCode】64. Minimum Path Sum(C++)

题目概述给定一个m×n的数组,找到从左上角到右下角权重最下的路径,并返回最短路径长度,其中,每次只能往右或者往下移动(原题链接)例如:输入:{{1,3,1},{1,5,1},{4,2,1}}输出:7(路径为1->3->1->1->1)难度级别:Medium解题思路本题可采用动态规划的思路进行求解,设置二维数组dp,dp[i][j]表示从左上角开始到(i,j)处...

2020-02-09 13:11:27 127

原创 【算法技巧】数组连续子集操作---滑动窗口使用

题目已知一个数组arr=[-5,2,7,4,3,6],求长度为k的连续连续子集和中最大值解题思路想法1首先是比较容易想到的思路,即利用双层循环进行遍历,代码如下:int maxSum(vector<int> &arr,int k){ //首先进行判断,如果数组长度不足k,直接返回0 int n = arr.size(); if(n < k) return ...

2020-02-09 11:03:15 897

原创 【LeetCode】392. Is Subsequence(C++)

题目概述大意就是给两个字符串s和t,判断s是否是t的子串,如果是返回true,如果不是返回false(原题链接)难度级别:easy解题思路既然是判断s是否为t的子串,容易想到的就是拿s中每一个字符去跟t的字符进行比较,那么需要做的就是设置两个变量(可理解为指针),如下图所示:初始化可以看出第一个字母即匹配成功,则同时移动指针i和指针j从第二步可以看出,指针i所指(b)和指针j所...

2020-02-08 22:21:44 240

原创 【计算机视觉】CS231N所学所思

本文是个人在观看完cs231n课程视频及讲义后对其内容的一些归纳总结,留在此处加深影响,也算用另一种方式加深自己对其的理解。何为计算机视觉简而言之,教计算机能够像人或者超过人的能力完成某些工作,例如自动驾驶、图像分类等。简化人们工作。计算机视觉遇到的挑战为什么需要引入Loss function这一个概念loss function意为损失函数,即表示输入数据在经过一个网络训练后,将得到的输...

2020-02-02 15:29:00 210

空空如也

空空如也

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

TA关注的人

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