自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pytorch的一些处理

(1)数据集的下载解压等https://blog.csdn.net/qq_18649781/article/details/89281981

2019-12-07 10:47:05 298

原创 渐进上采样网络

下面两篇是关于LapSRN的一些讲解https://blog.csdn.net/royole98/article/details/79617550https://blog.csdn.net/u010327061/article/details/80826654MS_LapSRNhttps://blog.csdn.net/happyday_d/article/details/8...

2019-11-30 10:50:01 541

原创 关于GAN网络的一些博客和资源

https://github.com/zhangqianhui/AdversarialNetsPapers GAN的相关论文的整理https://zhuanlan.zhihu.com/p/24699780 深度学习在计算机视觉的前沿发展https://github.com/terryum/awesome-deep-learning-papers 引用最多的一些论文...

2019-11-25 21:06:47 323

原创 Python中的图像处理以及numpy相关

https://www.cnblogs.com/xk-bench/p/7825079.htmlhttps://www.cnblogs.com/xk-bench/p/7825290.html

2019-11-20 14:29:54 368

原创 图像超分辨率重建 VDSR解析

Accurate Image Super-Resolution Using Very Deep Convolutional Networks论文地址:https://arxiv.org/abs/1511.04587v1代码:https://github.com/huangzehao/caffe-vdsr https://github.com/Jongchan/ten...

2019-11-18 16:34:17 3124 1

原创 残差学习的一些总结

https://blog.csdn.net/hacker_long/article/details/100138519https://www.jianshu.com/p/ff9be994bcddhttps://www.cnblogs.com/xiaoboge/p/10539884.html

2019-11-16 15:03:43 2009

原创 深度学习之归一化总结

下面的网站是一些归一化的知识:https://www.zhihu.com/question/38102762https://blog.csdn.net/hjimce/article/details/50866313

2019-11-16 11:34:38 154

原创 深度学习基础知识概要

下面的文章很好的讲道理深度学习里面的几个点:感知器。线性单元和梯度下降。神经网络和反向传播算法。卷积神经网络。循环神经网络。长短时记忆网络、递归神经网络 (1)感知器:https://www.zybuluo.com/hanbingtao/note/433855(2)线性单元和梯...

2019-11-05 15:54:19 185

原创 图像超分辨重建总结

超分辨率的一些资源总结,包括经典模型的代码:https://zhuanlan.zhihu.com/p/92719442https://github.com/phoenix104104/LapSRNhttps://blog.csdn.net/Gavinmiaoc/article/details/90666538https://github.com/ptkin/Awesome-Supe...

2019-10-24 10:56:35 1351 1

原创 基于深度学习的图像超分辨率重建发展历程

2016到2019的一些比较经典的模型:https://blog.csdn.net/shiyonglian/article/details/83509412https://linux.ctolib.com/ptkin-Awesome-Super-Resolution.html下面这篇文章很好的总结了基于深度学习的图像超分辨率发展:https://blog.csdn.net/...

2019-10-16 15:32:05 1772

原创 深入理解卷积神经网络

下面是博客园上看到的两篇对卷积神经网络讲的很好的文章,https://www.cnblogs.com/wj-1314/p/9754072.htmlhttps://blog.csdn.net/u010327061/article/details/80041719(这篇文章讲的很详细)这是一篇英文的:http://cs231n.github.io/convolutional-netw...

2019-10-11 12:00:33 150

原创 clang-tidy使用总结

clang-tidy使用总结clang-tidy静态扫描c++代码一:如何在centos7上安装clang-tidy二:如何使用clang-tidyclang-tidy静态扫描c++代码这篇文章主要讲了以下几点:1,如何在centos7上安装clang-tidy2,如何使用clang-tidy3,如何将clang-tidy结合blade对整个项目进行静态扫描一:如何在centos7上安...

2019-08-23 16:03:56 14331

原创 如何在centos上安装clang-tidy

在Ubuntu上安装clang-tidy很同意,一条命令就出来了:sudo apt install clang-tidy-5.0但是在centos7上安装clang-tidy的资料比较少,没有Ubuntu那么方便。总结了一下如何在centos上安装clang-tidy:具体步骤执行一下几个命令:(1)sudo yum install centos-release-scl(2)...

2019-08-22 17:29:04 2855

原创 解决cmake错误:could not find CMAKE_ROOT

wgethttps://cmake.org/files/v3.5/cmake-3.5.2.tar.gztar xvfcmake-3.5.2.tar.gzcd cmake-3.5.2上面是下载cmake的版本。版本号可以自己修改。接下来得这一步是解决count not find CMAKE_ROOT的关键:(1) ./bootstrap--prefix=/usr执行完后...

2019-08-05 11:35:01 2864

原创 c语言将文件内容写到内存

char* ContentOfFile(char* file_name){ FILE* file = fopen(file_name, "rb"); if (!file) { printf("打开文件失败\n"); return NULL; } //将文件指针移动到文件末尾 if (fseek(file, 0, SEEK_END) != 0) { ...

2019-06-03 15:12:17 3165 2

转载 详解UML类图

1. 类类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责。在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。类的属性即类的数据职责,类的操作即类的行为职责。设计类是面向对象设计中最重要的组成部...

2019-05-06 22:15:52 997

转载 用两个栈实现队列&&两个队列实现栈

做题之前,我们先来回顾一下“栈和队列的相同点以及不同点”,便于做题时的应用!1.区别与联系相同点:(1)栈和队列都是控制访问点的线性表;(2)栈和队列都是允许在端点处进行数据的插入和删除的数据结构;不同点:(1)栈遵循“后进先出(LIFO)”的原则,即只能在该线性表的一头进行数据的插入和删除,该位置称为“栈顶”,而另外一头称为“栈底”;根据该特性,实现...

2019-04-22 10:58:31 201

原创 剑指offer之:抽象建模,位运算,

(1)二进制中1的个数(2)打印从1到最大的n位数(3)1-n整数中1出现的次数(4)礼物的最大价值(6)丑数(7)n个筛子的点数(8)扑克牌中的顺子(9)圆圈中最后剩下的数字(10)股票的最大利润(11)求1+2+3+,,,,,+n;(12)不用加减乘除做加法(13)构建乘积数组...

2019-04-21 20:17:46 137

原创 剑指offer之:动态规划、回溯、贪婪、

(1)矩阵中的路径(2)机器人的运动(3)剪绳子

2019-04-21 20:14:14 157

原创 剑指offer之:数组/数字处理(相关体题目)

(1)数组中重复的数字(2)二维数组中的查找(3)旋转数组的最小数字(4)数值的整数次方(5)调整数组顺序使奇数位于偶数前面(6)顺时针打印矩阵(7)数组中出现次数超过一般的数字(8)最小的k个数(9)数据流中的中位数(10)连续子数组的最大和(11)数字序列中某一位的数字(12)把数组排成最小的数(13)第一次只出现一次的字符(14)数组中的逆...

2019-04-21 20:11:27 124

原创 剑指offer之:栈与队列(相关题目)

(1)用两个栈实现队列(2)包含min函数的栈(3)栈的压入,弹出序列(4)队列的最大值

2019-04-21 20:06:31 114

原创 剑指offer之:字符串(相关题目)

(1)替换空格(2)正则表达式匹配(3)表示数值的字符串(4)字符串的排列(5)把数组翻译成字符串(6)最长不含重复字符的子字符串(7)第一个只出现一次的字符串(8)翻转字符串...

2019-04-21 20:04:33 109

原创 剑指offer之:树(相关题目)

(1)重建二叉树(2)二叉树的下一个节点(3)树的子结构(4)二叉树的镜像(5)对称的二叉树(6)从上到下打印二叉树(7)二叉搜索树的后序遍历序列(8)二叉树中和为某一值的路径(9)二叉搜索树与双向链表(10)序列化二叉树(11)二叉搜索树的第K大节点(12)二叉树的深度...

2019-04-21 20:02:11 104

原创 剑指offer之:链表(相关题目)

下面是剑指offer里面链表相关题目的总结(1)从尾到头打印链表(2)删除链表的节点(3)链表中的倒数第K个节点(4)链表中环的入口节点(5)反转链表(6)合并两个排序的链表(7)复杂链表的复制(8)二叉搜索树与双向链表(9)两个链表的第一个公共节点...

2019-04-21 19:58:58 149

转载 c/c++中二维数据的动态创建与释放

给数组动态分配内存或者初始化,是因为我们不知道要分配多少个数1,c语言中动态的分配二维数组使用malloc()、free()函数进行动态分配,这两个函数包含于stdlib.h或malloc.h中假如要申请一个3行5列的二维数组内存#include <stdlib.h>int main(){ // 为二维数组分配3行 int **a = (in...

2019-04-20 19:10:13 625

原创 哈希表之:two sum / three sum / four sum

1,two sum:返回数组里面两个数加起来等于给定值的数字的下标思路:用哈希表来做,在这了直接用了STL中的map将数值与下标进行了映射代码:classSolution{public: vector<int>twoSum(vector<int>&numbers,inttarget){ vector<int&...

2019-04-18 15:46:08 413

转载 STL之vector中push_back的时间复杂度分析

vector是STL中的一种序列式容器,采用的数据结构为线性连续空间,它以两个迭代器start和finish分别指向配置得来的连续空间中目前已被使用的范围,并以迭代器end_of_storage指向整块连续空间(含备用空间)的尾端,结构如下所示: templateAlloc=alloc> classvector{ ​ ... pro...

2019-04-18 14:41:55 5993 2

原创 c++从源文件到可执行文件的步骤详解

编译与链接有四个过程:(1)预处理(2)编译(3)汇编(4)链接(1)预处理源文件和头文件被预处理成一个.i文件、(-E表示只进行预处理)g++ -E hello.cpp -o hello.i-E:意味着只执行到预编译,直接输出预编译结果。预处理过程主要处理那些源文件中的以“#”开始的预编译指令。包括#include,#define, #if,等...

2019-04-18 11:27:05 6037 2

原创 ARP地址解析协议详解

ARP地址解析协议详解 网络层的ARP协议完成IP地址与物理地址的映射。首先,每台主机都会在自己的ARP缓冲区中建立一个ARP缓存表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包发送到目的主机时,会首先检查自己ARP缓存表中是否存在该IP地址对应的MAC地址:如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应...

2019-04-17 17:25:26 11488

原创 Linux多线程服务端编程(muduo):条件变量的使用原则以及(spurious wakeup)虚假唤醒

条件变量的使用方式:对于wair端:(1)必须与mutex一起使用,该布尔表达式的读写受此mutex保护。(2)在mutex已上锁的时候才能调用wait()。(3)把判断布尔条件和wait()放到while循环中。// wait端pthread_mutex_lock(mtx);while(deque.empty()) //(这里是为了防止虚假唤醒)...

2019-04-17 15:04:01 326

原创 Linux多线程服务端编程(muduo):互斥锁(mutex)的使用原则

单独使用互斥锁时,可以遵循一些原则:(1)用RAII手法(资源获取时就是初始化,在构造函数中创建对象,在析构函数中销毁对象)封装mutex的创建,销毁,加锁,解锁。(2)只用非递归的mutex(即不可重入的mutex,当一个线程已获得锁时,其他线程阻塞的时候,不允许该线程获得锁两次。)(3)不手工调用lock()和unlock()函数,一切交给栈上的Guard对象的构造函数和析构函数负...

2019-04-17 11:32:42 452

原创 Linux多线程服务端编程(muduo):线程同步的四个原则

按重要性排列:(1)首要原则是尽量最低限度地共享对象,减少需要同步的场合。一个对象能不暴露给别的线程就不要暴露;如果要暴露,优先考虑immutable对象;实在不行才暴露可以修改的对象,并用同步措施来充分保护它。(2)其次是使用高级的并发编程机构,如TaskQueue,Producer_Consumer Queue,CountDownLatch等等(3)最后不得已必须使用底层同步原语时...

2019-04-17 11:16:40 248

原创 Linux多线程服务端编程(muduo):什么叫线程安全

线程安全应该满足的条件:(1)多个线程同时访问时,其表现出正确额行为(2)无论操作系统如何调度这些线程,无论这些线程的执行顺序如何交织(3)调用端代码无需额外的同步或其他协调动作。整理: 多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他操作,调用这个对象的行为都可以获得正确的结果,那么这...

2019-04-17 10:53:18 204

转载 STL之hash_table的底层实现

转载自:http://www.cnblogs.com/JackyTecblog/archive/2012/08/12/2634764.htmlHashtable在C++的STL里占据着比较重要的一席之地。其中的hash_set、hash_map、hash_multiset、hash_multimap四个关联容器都是以hashtable为底层实现方法(技巧)。应该说,上述的四个关联式容器提...

2019-04-17 10:25:06 684 1

原创 动态规划(dynamic programming)之:edit-distance(word1变成word2的最小步骤数)

Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 step.) You have the following 3 operations permitted on a word:In...

2019-04-16 22:44:18 333

原创 动态规划(dynamic programming)之:word-break(单词能否分解)

题解单序列(DP_Sequence) DP 题,由单序列动态规划的四要素可⼤致写出:1. State: f[i] 表⽰前 i 个字符能否根据词典中的词被成功分词。2. Function: f[i] = or{f[j], j < i, letter in [j+1, i] can be found in dict} , 含义为⼩于 i 的索引 j 中只要有⼀个 f[j] 为真且 j...

2019-04-16 21:40:41 175

原创 动态规划(dynamic programming)之:climbing-stairs(青蛙跳台阶)

题⽬问的是到达顶端的⽅法数,我们采⽤序列类问题的通⽤分析⽅法,可以得到如下四要素:1. State: f[i] 爬到第i级的⽅法数2. Function: f[i]=f[i-1]+f[i-2]3. Initialization: f[0]=1,f[1]=14. Answer: f[n]尤其注意状态转移⽅程的写法,f[i]只可能由两个中间状态转化⽽来,⼀个是f[i-1],由f[i-1...

2019-04-16 21:06:53 152

原创 动态规划(dynamic programming)之:unique-paths(求路径总数)

(1)unique_paths 1题⽬要求:给定m x n矩阵,求左上⻆到右下⻆的路径总数,每次只能向左或者向右前进。按照动态规划中矩阵类问题的通⽤⽅法:1. State: f[m][n] 从起点到坐标(m,n)的路径数⽬2. Function: f[m][n] = f[m-1][n] + f[m][n-1] 分析终点与左边及右边节点的路径数,发现从左边或者右边到达终点的路径⼀...

2019-04-16 20:50:21 272

原创 动态规划(dynamic programming)之:minimum-path-sum

从数组的左上角到右下角,求经过的路径的最小和。思路:(1)状态设定:f[x][y]为从坐标(0,0)走到(x,y)的最短路径和(2)状态方程为:f[x][y] = (x,y) + min{f[x-1][y], f[x][y-1]};(3)初始化:f[0][0] = grid[0][0];f[i][0] = sum(0,0 —> i,0);f[0][i] = sum(0,0...

2019-04-16 20:38:54 127

原创 动态规划(dynamic programming)之:triangle(三角形最小路径和)

题目一:求解三角形自上而下路径的最小值(1)用分治方法来做,class Solution{public: int minimumTotal(vector<vector<int> >& triangle) { if(triangle.size() <= 0) return -1; ...

2019-04-16 20:32:20 228

空空如也

空空如也

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

TA关注的人

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