自定义博客皮肤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 38201 2

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

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

2020-05-03 16:13:50 5606

原创 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 3927 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 20206 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 761 2

原创 两分钟带你了解 JSON

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

2021-11-17 13:22:18 1260

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

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

2021-11-14 18:29:25 1409

原创 散列表-再思考

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

2021-01-31 15:22:07 118

原创 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 97

原创 一文搞懂数据库函数依赖及其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 3873 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 4717

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

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

2021-01-09 11:22:59 7222

原创 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 326

原创 数据库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 289

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

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

2021-01-02 19:24:15 234

原创 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 164

原创 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 1981

原创 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 1434

原创 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 563

原创 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 2381 1

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

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

2020-12-17 09:55:53 20866 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 856 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 3883

原创 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 161

原创 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 5120

原创 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 5383

原创 使用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 162

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

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

2020-08-28 12:12:49 3407

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

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

2020-08-19 14:59:19 572

原创 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 349

转载 torch.nn.parameter()

torch.nn.parameter()

2019-12-25 13:54:28 373

原创 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 1233 1

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

sudo service network-manager restart

2019-12-23 20:42:54 976

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

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

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

原创 python的global全局变量

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

2019-12-23 13:09:11 208

原创 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 2154

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

cv2

2019-12-15 20:40:25 172

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

计算psnr为什么要用matlab

2019-12-15 19:54:59 168

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

转载

2019-12-15 16:53:30 143

转载 model.load_state_dict

pytorch加载和保存模型

2019-12-15 16:12:42 1631

RCAN-master.zip

超分辨RCAN论文代码。

2019-11-26

空空如也

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

TA关注的人

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