自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++ string类型字符串添加字符或新的字符串

string str1=“I love”1. push_back()函数注意:该函数只能在字符串后面添加字符;e.g. str1.push_back('y');2. +str = str + 'a'str = str + "abc"这种赋值方式,效率比较低str += 'a'str += "abc"直接对str操作,效率高3. append()函数3.1 直接添加字符串函数原型·basic_string &append( const basic_string &s

2020-10-26 16:56:20 41161 2

原创 numpy获取多维矩阵的最大值

需要求一个41610243矩阵的最大值,百度了一下发现都是求二维矩阵的,因此,获取多维矩阵的最大值有以下两种方法:把矩阵分成三个二维矩阵,分别得到最大值,然后再得到三个最大值中的最大值曲线救国。百度的时候发现这位大佬写了一篇求多维矩阵最大值坐标的文章pos = np.unravel_index(np.argmax(a),a.shape)其中a为任意维度矩阵。得到最大值坐标后,多维矩阵的...

2020-05-03 16:13:50 5657

原创 cv2.imread读入图片后返回NoneType的解决方案

在网上查了相关的问题,发现出现这种情况的一般都是路径里含有中文造成的,可是自己路径是全英文的,同时也没有找到其他方法,只能换库了。用PIL库代替cv2使用from PIL import Imageimg = Image.open("path") //此时读入的数据不是array型的,且size为width,heightimg = np.array(img) // 注意,此时img的si...

2020-02-24 15:10:16 4046 2

原创 将python读入的txt转化成array数组

把txt文件里的数字转换成array数组,首先得需要了解一下这两个函数:data.strip()这个函数用来删除data开头和结尾指定的字符串,比如:>>> string = "000012304560000">>> string.strip('0')>>> print(string)>"1230456"data.s...

2019-09-12 10:44:41 20728 3

原创 HashMap源码之resize()函数逐行解读

final Node<K,V>[] resize()resize() 方法的作用是对哈希表进行初始化或者扩容。final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; int oldCap = (oldTab == null) ? 0 : oldTab.length; int oldThr = threshold; int newCap, newTh

2022-04-11 11:07:22 834 2

原创 两分钟带你了解 JSON

欢迎关注我的私人博客, 以及我的公众号【一起学数据结构与算法】,和我一起成长~!什么是 JSONJSON(JavaScript Object Notation,JS对象简谱)是一种数据交换格式。将编程语言中的数据类型(比如数字、数组、字符串、对象等)转化为 JSON 字符串就可以在网络中进行传输,然后编程语言再解析 JSON 文档就可以将数据转换为对应的格式。其中将某种语言的数据转化为 JSON字符串可以看做是编码,将 JSON 字符串转化为对应的数据可以看做是解码。JSON 结构和语法JSON

2021-11-17 13:22:18 1312

原创 YAML简介(.yml文件后缀)

YAML Ain’t a Markup Language, Yet Another Markup Language.情景最近在使用 github+hexo 配置属于自己的博客时遇到了以 yml 为后缀的配置文件,因为不太了解,所以顺便学习一下。YAML 是什么?YAML 是一种可读性高,以数据为中心的数据序列化格式。可以表达 对象(键值对),数组,标量 这几种数据形式 能够被多种编程语言和脚本语言解析。什么是序列化?序列化指的是将自定义的对象或者其他数据进行持久化,从而方便进行传输和存储。一

2021-11-14 18:29:25 1493

原创 散列表-再思考

​散列表具有和数组相同的可以根据下标实现随机访问的特性。【数组查找的特性】:数组的存储空间是连续的,因此对取值(访问)操作比较友好,支持根据下标实现随机访问,时间复杂度为 O(1)。【散列表】:散列表采用了数组可以根据下标实现随机访问,时间复杂度为 O(1) 的特性。问 1:那散列表是怎样将数组的特性应用到自身的呢?答 1 :数组的下标本质上是一个索引,通过索引找到对应位置存放的值。散列表也是通过一个索引来访问对应位置存储的值。数组的索引只能是整数下标,即 0...

2021-01-31 15:22:07 135

原创 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eave.

2021-01-17 18:32:44 132

原创 一文搞懂数据库函数依赖及其Armstrong公理和引理

文章目录一、函数依赖1. 函数依赖2. 完全函数依赖和部分函数依赖3. 传递函数依赖4. 与函数依赖相关的概念(1). 候选键(2). 主键(3). 主属性(4). 外来键(5). 逻辑蕴含(6). 闭包二、函数依赖的 Armstrong 公理及其引理1. 函数依赖的 Armstrong 公理(1). 自反律(2). 增广律(3). 传递律2. 函数依赖的 Armstrong 的引理2.1 引理1(1). 合并律(2). 伪传递律(3). 分解律2.2 引理22.3 属性(集)闭包 和 引理3(1). 属性

2021-01-11 14:20:32 4965 4

原创 C++ cin.getline()函数

cin.getline() 会从输入获取一串指定范围内的字符赋值给 字符数组 或者 字符串变量,该函数语法为:cin.getline( 字符指针 ( char * ),字符个数 ( int ),结束符 ( char ) );若不指定结束符,则默认为换行符。以下是可直接运行的 C++ 测试程序:# include <cstdio># include <iostream>using namespace std;int main(){ char data[100]

2021-01-09 15:57:16 4829

原创 什么是随机种子(random seed)?

在用随机函数产生随机数的时候,我们总会设一个随机种子,那这个随机种子是什么,设随机种子有什么用呢?我们知道计算机产生的随机数都是伪随机数,是利用算法产生的一系列数。因此,需要给函数一个随机值作为初始值,以此基准不断迭代得到一系列随机数。这个初始值就叫做随机种子。...

2021-01-09 11:22:59 7491

原创 linux解压 .zip 和 .tar.gz 文件以及zxvf含义

1. 解压 zip 文件unzip filename.zip2. 解压 .tar.gz 文件tar -zxvf filename.tar.gz参数含义解释:z : gzip 压缩格式x : extract 解压v : verbose 解压时显示详细信息f :file 要处理的文件,后面需要跟要解压的文件名...

2021-01-05 18:53:20 384

原创 数据库DDL、DCL、DML的定义及其对应的语句

1. DDL ( Data Definition Language ) 数据库模式定义语言;数据库模式定义语言的操作对象是表,用来定义或者变更一个表的关系结构。常用的 DDL 语言包括:CREATEALTERDROPTRUNCATE2. DML( Data Manipulation Language)数据操纵语言。数据操纵语言主要对表中的数据进行操作。常用的 DML 语言包括:SELECTINSERTUPDATEDELETE3. DCL ( Data Contro

2021-01-04 20:51:02 329

原创 一遍搞懂排序算法之冒泡排序 ( Bubble Sort )

冒泡排序 ( Bubble Sort )冒泡排序,正如它的名字一样,未排序数组中的最大(小)值会依次往上浮。注意:前文已经提过,本专题内的所有排序算法都是按照由小到大,即升序进行排序的。冒泡排序主要有两个基本步骤:相邻元素之间的比较 和 交换位置。步骤分析:令待排序序列为 data,规模为 n ,冒泡排序的步骤可以总结为:从第一个元素开始,在两相邻元素之间进行比较,如果前一个元素 大于 后一个元素,则交换位置,否则 没有操作。然后比较第二个元素 和 第三个元素。如果第二个元素 大于 第三个元素,

2021-01-02 19:24:15 266

原创 git 查看和修改用户名以及邮箱

git 修改用户名和邮箱git config --gloabl user.name "your_name"git config --gloabl user.email "your_email"git 查看用户名和邮箱git config --gloabl user.name git config --gloabl user.email

2021-01-01 20:26:46 214

原创 python 代码创建文件夹

python关于文件的操作一般用os库import os #导入库path = 'D:/test_coding/test.txt' # 想要创建的文件if os.path.isdir(path) == False: # 如果该文件不存在,就创建该文件 os.mkdir(path)...

2020-12-29 10:34:44 2090

原创 python环境移植/克隆环境/导出环境和导入环境

最近系统重装,需要环境移植,即先导出,再导入。conda导出环境conda env export > env_name.yaml# env_name 是自己设置的导出环境的名字conda导入一个环境conda env create -f env_name.yamlconda命令只会导出用conda安装的包,因此,为了将所有的包导出,建议使用pip再导出和导入一次pip导出环境pip freeze > env_name.txtpip导入环境pip inst

2020-12-23 11:07:27 1479

原创 linux使用conda创建虚拟环境

创建环境conda create -n env_name python=3.7 # env_name是你对自己创建的环境的命名# python=你自己想安装的版本号激活环境source activate env_name退出环境source deactivate如果你想这个删除环境conda remove -n env_name --all...

2020-12-23 10:38:01 595

原创 python使用seaborn绘制热力图

最近写论文,需要把特征图以热图的形式展示出来,因此写下这篇笔记:需要用到的库为seaborn具体代码如下:import seanborn as snssns.set()# 注意: your_data只能是二维矩阵,特征图为多通道时可以使用mean函数取通道上的平均。ax = sns.heatmap(your_data, cmap="rainbow", xticklabels=False, yticklabels=False, cbar=True)b = ax.get_figure()

2020-12-18 20:56:22 2453 1

原创 Latex表格过宽的解决方法,自动调节宽度

注:本文不涉及文字等自动换行问题,只单纯解决表格过宽问题写论文时数据表格宽度溢出了,由于是数据,所以不涉及文字等自动换行问题。在网上搜索解决方法时,发现大家都是直接给粘贴出了解决方法,有的方法并不适应我的问题,于是在查询一番参数后,问题终于得到解决。综合查询到的资料写下这篇笔记,以供以后查询使用。– 解决方法:使用**\resizebox{宽度}{高度}{对象**}命令宽度可以指定,也可以使用latex自带的宽度命令,latex自带宽度命令:此处引用知乎@段丞博的文章:\hsize: 是 [公式

2020-12-17 09:55:53 21322 5

原创 ECCV2020 超分辨论文(附论文链接)

【1】Feature Representation Matters: End-to-End Learning for Reference-based Image Super-resolution论文链接:https://www.ecva.net/papers/eccv_2020/papers_ECCV/papers/123490222.pdf【2】Semantic Object Prediction and Spatial Sound Super-Resolution with Binaural.

2020-12-14 21:46:22 926 1

原创 C++ string常用函数(翻转字符串、获得字符串子串)(更新中)

1. 使用函数翻转字符串本身string str(“1234567”);(1)algorithm的revserse函数reverse(str.begin(), str.end());(2)string的strrev函数strrev为string reverse的缩写strrev(str);2. 截取子串str.subsre(pos, n) # 截取从位置pos开始的n个字符的子串并返回...

2020-12-05 16:12:03 4029

原创 C++ auto关键词用法

早期的auto指的是自动变量,即拥有自动的生命,后来C++11中对auto挖掘了新的用法,即自动识别变量的类型目前遇到的auto用法基本上都是和容器等一起用,比如在迭代时,可能会写成for (vector<int>::iterator i = vs.begin(); i != vs.end(); i++) { ... }使用auto就可以改写成for (auto i = vs.begin(); i != vs.end(); i++) { ...

2020-11-18 18:29:59 176

原创 C++ 使用new申请内存

new 是C++语言中用来动态申请内存的关键字,返回的是申请到的内存单元的地址。使用方式为:指针变量名 = new 要存储数据的类型e.g.int*add = new int ;*add = 121;# 或者直接赋值int*add = new int(121);举个简单的例子:int * addr = new int;*addr = 121;print(%d, *addr);>> 121现在知道了 new 是动态申请内存的关键字,但是它与静态申请内存的方法有.

2020-10-28 16:33:28 5264

原创 C++ int,long和long long

C++的整型有short,int,long和long longshort为两字节存储,即16位,int的定义为存储位数大于等于short,long的定义为存储位数大于等于int,long long的定义为存储位数大于等于long,获取各类型在系统上存储的位数一般用sizeof()函数。各类型的最大值和最小值:该文章对以上类型进行了更细致的描述,有兴趣的可以看以看后续待补充...

2020-10-28 11:29:43 5540

原创 使用git命令上传文件到github以及删除github的文件夹

笔记——一、上传文件或文件夹需要先进入到你要管理的本地的文件夹1. git init将该文件夹下的东西变成可以管理的仓库2. git add Readme.md将Readme.md文件放到缓存区3. git commit -m "first commit"-m 后面的文字是说明,该命令把缓存区里的文件提交到仓库在这一步,如果想把提交的文件撤销:git log # 查看提交的历史文件git rebase -i 文件id号3.2 查看commit的内容git sh

2020-09-06 18:42:45 173

原创 ubuntu查看cuda版本、显卡驱动版本、系统版本、linux内核版本

显卡驱动版本: cat /proc/driver/nvidia/versionubuntu版本: cat /etc/issue内核版本: cat /proc/version

2020-08-28 12:12:49 3619

原创 git撤销工作区、暂存区和本地版本库的修改

注:以下是廖雪峰老师的git学习网站的笔记,想要系统学习的可以去廖雪峰老师的网站。撤销工作区的修改 ====> git checkout -- 文件名撤回到最近一次git add 或者 git commit的状态撤销暂存区的修改 ====> git reset HEAD 文件名该命令只是撤销暂存区的修改,工作区的修改依然存在。git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。撤销本地版本库的修改(在推送到远程之前)==

2020-08-19 14:59:19 594

原创 import tensorflow 出错 :cannot open shared object file: No such file or directory

tensorflow的每一版都有与之对应的cuda和cudnn的版本要求,出现如题所示错误一般是安装的tensorlfow版本过高的问题。下面附上一张tensorflow个版本和与之对应的cuda和cudnn的型号

2020-05-12 15:07:18 371

转载 torch.nn.parameter()

torch.nn.parameter()

2019-12-25 13:54:28 390

原创 python中reshape和torch.view

reshape:x = np.array([[[1,2,3],[4,5,6]], [[7,8,9],[10,11,12]]])print(x.reshape(2,6))输出[[ 1 2 3 4 5 6] [ 7 8 9 10 11 12]]torch.view:# print(4&3)x = torch.tensor([[[1,2,3],[4,5...

2019-12-25 10:20:12 1252 1

原创 linux重新启动网络连接的命令

sudo service network-manager restart

2019-12-23 20:42:54 1035

原创 谷歌插件将后缀crx修改成zip出现无法解压的情况

(1)把后缀crx修改成rar(2)对rar文件进行解压(3)谷歌的扩展程序加载已解压的文件夹

2019-12-23 20:12:53 11594 2

原创 python的global全局变量

global 如名字所示,是一个声明全局变量。变量分两种:(1)局部变量 (2)全局变量(1)局部变量局部变量的作用范围是当前的函数,只能在该函数内调用eg:def func(): a = 5print(a)此时,你在函数外部调用a是失败的。(2) 全局变量公共变量,所有函数都可以访问,只是访问,修改另说(3)当局部变量与全局变量同名的时候(1)在函数内部声明一个与全局...

2019-12-23 13:09:11 250

原创 pytorch矩阵在新维度上拼接torch.stack

a = torch.tensor([[1,2,3], [4,5,6]])b = torch.tensor([[11,22,33], [44,55,66]])a.size = b.size = (2,3)torch.stack([a,b],dim = 0)

2019-12-17 10:14:08 2224

转载 python中cv2的读取等操作以及坑

cv2

2019-12-15 20:40:25 186

转载 计算PSNR为什么大多数用matlba

计算psnr为什么要用matlab

2019-12-15 19:54:59 177

转载 python各种图像库的图像读写方式与方法

转载

2019-12-15 16:53:30 153

转载 model.load_state_dict

pytorch加载和保存模型

2019-12-15 16:12:42 1639

RCAN-master.zip

超分辨RCAN论文代码。

2019-11-26

空空如也

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

TA关注的人

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