自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决安装warmup_scheduler报错的问题

使用cmd在pytorch环境下使用命令 pip install git+https://github.com/ildoonet/pytorch-gradual-warmup-lr.git 会报错ERROR: Command errored out with exit status 128: git clone -q https://github.com/ildoonet/pytorch-gradual-warmup-lr.git ‘C:\Users\DELL\AppData\Local\Temp\pip-

2021-03-19 19:04:51 3161 1

原创 windows系统下CMake的安装与使用

1、CMake简介Make是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的projects/workspaces),然后再依一般的建构方式使用。这

2021-03-07 14:56:39 3801 6

原创 C++中的内存分区

参考文章:https://chenqx.github.io/2014/09/25/Cpp-Memory-Management/https://www.cnblogs.com/youxin/p/3313288.html#commentform(1)在C++中,内存分为5个区。分别是堆,栈,自由存储区,全局/静态存储区,常量存储区。【1】栈:在执行函数时,函数内局部变量存储单元可以在栈上创建,函数执行结束时被自动释放。栈内存分配运算内置于处理器的指令集中,效率很高,但容量有限。【2】堆:就是那些由ma

2021-03-06 23:39:00 552

原创 排序:最小的k个数

(1)题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。(2)思路利用堆排序,基本思路是使用数组的前k个元素构建一个大顶堆(自底向上),堆的根结点是较大的值,然后依次将后面的元素与根结点比较,如果数组元素小于根结点,则用该元素替换根结点,自顶向下调整。如果该元素大于根结点,则继续比较数组后面的元素,直到比较完整个数组。(3)代码class Solution {public: vector<int>

2021-01-30 20:24:27 115

原创 数组:重建二叉树

(1)题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。(2)思路:(2)-(a):介绍前序遍历、中序遍历、后序遍历(2)-(a)-(1):前序遍历:先访问根结点,然后前序遍历左子树,再前序遍历右子树。例如:前序遍历的结果为:ABDGHCEIF(2)-(a)-(2):中序遍历:从根结点开始,先中序遍

2021-01-23 18:35:44 248

原创 链表:判断一个链表是否为回文结构

(1)题目描述:给定一个链表,请判断该链表是否为回文结构。(2)思路:对于单链表而言,判断一个链表是否为回文结构,可以先找出链表的中间结点,然后将链表的后半部分反转;从链表两端开始逐一比较,如果不相等则返回false。(2)-(a):如何寻找链表的中间位置,使用双指针设置一个快指针(pFast),一个慢指针(pSlow),快指针一次移动两个位置,慢指针一次移动一个位置,当快指针移到链表末端时,慢指针正好移动到链表的中间位置。如上图,对于如果链表结点个数为偶数,当慢指针移到中间结点时,pFast-

2021-01-21 00:51:56 1032 1

原创 链表:反转链表

1、题目描述:输入一个链表,反转链表后,输出新链表的表头。2、解题思路以v为当前结点,更改v->next指向u后,v->next不再指向w,所以在此之前要用一个结点pNext来保存w;同时也需要一个结点来保存当前结点的前一个结点,记为pPrev;反转链表后需要一个头结点来返回,记为pReverseHead,如果当前结点的下一个结点为NULL,则当前结点就是反转链表的头结点。3、代码/*struct ListNode { int val; struct ListNode *next

2021-01-20 22:46:34 82

原创 非局部均值滤波(一)

算法原理简介图像之中的像素点并不是孤立存在的,某一点的像素与别处的像素点存在某种关联,可以概括为灰度相关性和几何结构相似性。但是相似像素并不局限于某个局部区域,自然图像含有丰富的冗余信息,所以可以采用能够描述图像结构特征的图像块在整幅图像上寻求相似块。在去噪的同时可以保留能最大程度地保持图像地细节特征。其基本思想是:当前像素的估计值由图像中与它具有相似邻域结构的像素加权平均得到。以下图为例,进行详细说明:以上为例,假定原图像大小为7x7(图中的橙色部分),由于需要对边缘像素进行处理,所以需要将图像进

2020-10-07 17:54:12 4306 6

原创 python学习5:学会使用matplotlib进行数据分析

1.1 使用plot绘制简单的折线图(1)import matplotlib.pyplot as pltsquares = [1, 4, 9, 16, 25]plt.plot(squares)plt.show()首先导入了模块pyplot,并给它指定了别名plt,以免反复输入pyplot。然后创建了一个列表,在其中存储了前述平方数,再将这个列表传递给函数plot(),这个函数尝试根据这些数字绘制出有意义的图形。plt.show()打开matplotlib查看器,并显示绘制的图形。(2)修改标

2020-09-20 13:30:01 265

原创 python学习4:学会使用函数input()

1.1 函数input的工作原理message = input("Tell me something, and I will repeat it back to you: ")print(message)函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。在这个示例中,Python运行第1行代码时,用户将看到提示Tell me something, and I will repeat it back to you:。程序等待用户输入,并在用户按回车键后继续运行。输入存储在

2020-09-19 10:57:30 256

原创 python学习3:字典

1.1 创建一个简单的字典alien_0 = {'color': 'green', 'points': 5}print(alien_0['color'])print(alien_0['points'])字典alien_0存储了外星人的颜色和点数。使用两条print语句来访问并打印这些信息。在Python中,字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。1.2 添加一个键值对(1) 字典是一种动态结构,可随时在其

2020-09-18 19:32:26 119

原创 python学习2:使用列表的一部分

1.1 列表的切片(1)players = [‘charles’, ‘martina’, ‘michael’, ‘florence’, ‘eli’]print(players[0:3])打印属于该列表的一个切片,也是一个列表。如果没有指定第一个索引,python将自动从列表开头开始;要让切片终止于列表末尾,也可使用类似的语法。负数索引返回离列表末尾相应距离的元素,因此你可以输出列表末尾的任何切片。例如:print(players[-3:])将打印最后3个元素1.2 遍历切片例如:for p

2020-09-18 08:57:56 111

原创 python学习2:列表的简单操作

1.1 列表的简单介绍(1)列表由一系列按特定顺序排列的元素组成。其中的元素之间可以没有任何关系。(2)在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。对于每一个元素要使用单引号。(3)访问列表元素时索引放在[] 中,指定索引为-1可以访问最后一个元素。1.2 修改、添加和删除元素(1)要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。(2)在列表末尾添加元素可以使用append()函数。使用方法insert()可在列表的任何位置添加新元素。为此,你

2020-09-17 23:17:42 148

原创 python学习1:针对字符串的一些操作

1.1 字符串字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。1.2 一些对字符串的操作(1)使用方法修改字符串的大小写name = “ada lovelace”print(name.title())title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。upper()将字符串全部改为大写,lower()将字符串全部改为小写。(2)合并拼接字符串first_name = “ada”last_name = “lov

2020-09-17 18:40:06 102

原创 六度空间

#include <iostream>#include <queue>#include <iomanip>using namespace std;#define MAXSIZE 1001int g[MAXSIZE][MAXSIZE] = { 0 };int visited[MAXSIZE] = { 0 };void initVisited(int ...

2020-04-07 15:13:12 173

原创 canny 算法的实现、SSIM评价图片的相似性

#include <iostream>#include <cmath>#include <algorithm>#include <vector>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;struct position{ int ...

2020-04-06 22:34:21 192 1

原创 列出连通集

#include <iostream>#include <queue>using namespace std;const int MAX_N = 10;int g[MAX_N][MAX_N];int visited[MAX_N];//用来标记节点是否已经输出void BFS(int x,int N){ queue<int>q; q.push(x...

2020-04-06 22:30:26 187

原创 03-树3 Tree Traversals Again (25分)

#include <iostream>#include <stack>#include <string>using namespace std;const int maxn = 30;int pre[maxn];int in[maxn];int post[maxn];void solve(int preL, int inL, int postL,...

2020-03-30 23:24:08 84

原创 力扣——19删除倒数第n个结点

#include <iostream>using namespace std;typedef struct ListNode* List;struct ListNode{ int val; ListNode *next; ListNode(int x) :val(x), next(NULL) {}};ListNode* createList(int N){ int...

2020-03-23 11:34:47 87

原创 有序链表的合并

#include <iostream>#include <cstdlib>using namespace std;typedef int ElementType;typedef struct Node *PtrNode;struct Node{ ElementType data;//存储结点数据 PtrNode next;//指向下一个结点的指针};ty...

2020-03-22 00:56:15 111

原创 树的同构

#include <iostream>using namespace std;#define MaxTree 100#define ElementType char#define Tree int#define Null -1//用结构数组表示二叉树struct TreeNode{ ElementType Element; Tree left; Tree rig...

2020-03-22 00:55:25 70

原创 一元多项式的加法与乘法实现

#include <iostream>using namespace std;typedef struct PolyNode *Polynomial;//结点结构struct PolyNode{ int coef;//系数 int expon;//指数 Polynomial next;};void Attach(int c, int e, Polynomial *p...

2020-03-18 18:16:58 439

原创 添加高斯噪声、椒盐噪声与均值、中值滤波处理

#include <iostream>#include <opencv2/opencv.hpp>#include <cmath>#include <cstdlib>#include <ctime>#include <algorithm>#include <vector>using namespace ...

2020-03-13 17:23:10 1959

原创 力扣——Z字符串变换

#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;string convert(string s, int numRows){ if (numRows == 1) { return s; } ...

2020-03-09 23:09:08 125

原创 力扣-最长回文字符串(马拉车算法)

力扣-最长回文字符串(马拉车算法)#include <iostream>#include <string>#include <algorithm>using namespace std;string longestPailndrome(string newSource){ int left = 0, right = newSource.length...

2020-03-06 17:42:09 205

原创 力扣——两数之和

#include <iostream>#include <vector>#include <unordered_map>using namespace std;class Solution{public: vector<int>twoSum1(vector<int>& nums, int target);};v...

2020-02-29 23:39:00 77

原创 C++基础知识-static关键字

#static关键字的作用1.全局静态变量和局部静态变量在变量前加上关键字static内存中的位置:全局变量、静态局部变量、静态全局变量都在静态存储区分配空间。对于局部变量在栈分配空间。程序在内存中一般分为四个区域:代码区全局数据区堆区栈区作用域:非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其...

2020-02-14 23:16:53 96

空空如也

空空如也

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

TA关注的人

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