自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pixel-anchor复现链接

以下为本人pixel-anchor复现链接,复现效果还不好,欢迎大家讨论交流https://github.com/MrYANG23/Pixel-anchor

2020-01-10 14:22:57 385

原创 TextScanner 阅读笔记

Textscanner 阅读笔记Motivaction:(1):在文本识别领域,从语音识别,以及NLP中学来的基于RNN-attention-based的方法主宰了文本识别领域,在大多数情况下,基于RNN注意的方法通常效果很好。但是,当背景中出现噪音或文本形状不规则时,注意机制可能无法使估计的注意图的中心对准错误的位置,从而导致字符顺序和类别错误(请参见图1)。更严重的是,由于RNN...

2020-01-09 16:32:34 1649

原创 Real-time Scene Text Detection with Differentiable Binarization 阅读笔记

1.基于回归的方法(EAST(像素回归),textboxe++(anchor回归),pixel-anchor(像素回归+anchor回归))往往由更简单的post-processing(NMS就非极大值抑制),由于是基于回归在做,因此对于不规则形状的文本检测并不准确2.基于分割的方法,相对回归可以处理不同形状的文本,但是post-processing太费时间。3.相对于现有的快速文本检测算...

2019-12-04 15:24:37 1727

原创 根据三种不同的二叉树遍历方法,找到二叉树中任意节点的下一个节点

#include <iostream>//题目8 二叉树的下一个节点//根据三种不同的二叉树遍历方法,找到二叉树中任意节点的下一个节点struct binarytreenode{ int val; binarytreenode* father; binarytreenode* left; binarytreenode* right; ...

2019-08-13 22:41:17 201

原创 找出数组中重复的数字

剑指offer第一题,第二题#include <iostream>#include <vector>using namespace std;//题目1 找出数组中重复的数字int duplicatearray1(vector<int>& v){ int n=v.size(); for(auto x: v) { ...

2019-08-12 11:47:26 138

原创 基于邻接矩阵实现的图,以及图的深度优先和广度优先

#include <iostream>#include <string>#include <stack>#include <queue>//深度优先 (使用栈,先进后出,后进先出)//广度优先(使用队列,先进先出,后进后出)#define max_verts 10using namespace std;//邻接矩阵构建图c...

2019-07-14 17:48:28 271

原创 经典快排与随机快排

#include <iostream>using namespace std;//快排分为经典快排,和随机快排//经典快排以数组左值或者右值为枢纽,进行排序,时间复杂度,按最坏情况算法,为O(N^2)//而随机快排是以数组中的随机值为枢纽,是有概率的,因此,随机的快排的时间复杂度,是以期望计算,有如下结论:随机快排的时间复杂度为O(N*logN)//修改后的荷兰国旗问...

2019-07-11 21:12:24 122

原创 荷兰国旗问题

问题1:给定一个数组arr,和一个数num,请把小于等于num的数放在数组的左边,大于num的数放在数组的右边。要求额外空间复杂度O(1),时间复杂度O(N)问题2(荷兰国旗问题)给定一个数组arr,和一个数num,请把小于num的数放在数组的左边,等于num的数放在数组的中间,大于num的数放在数组的右边。要求额外空间复杂度O(1),时间复杂度O(N)求解答案:...

2019-07-11 17:55:46 123

原创 安装tensorrt的时候 在窗口import tensorrt 报ImportError: libcudnn.so.7: cannot open shared object file: No suc

由于cuda的环境变量设置错误,改了就是gedit ~/.bashrcexport LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATHexport LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATHsource ~/.barchrc...

2019-07-04 00:15:18 2829

原创 TensorRT 最新安装教程

最好的安装教程往往是官网文档,附上安装链接https://docs.nvidia.com/deeplearning/sdk/tensorrt-install-guide/index.html#downloading首先需要根据自身系统,cuda版本进行对应的下载,推荐tar下载,附上官方文档安装指令安装非常简单,赶快试试案例吧!...

2019-07-03 21:47:36 972

原创 用c++实现顺序队列(用数组实现)

**********************************************queue.h*************************************#ifndef SQUENTIALQUNUE_QUEUE_H#define SQUENTIALQUNUE_QUEUE_H#include <iostream>using namespace s...

2019-07-02 12:18:21 1357

原创 c++ 实现自定义栈(用数组实现)也叫顺序栈

**********************************.h文件**************************#include "myutill.h"#ifndef SQUENTIALSTACK_MYSTACK_H#define SQUENTIALSTACK_MYSTACK_Htemplate <class T>class Mystack{publ...

2019-07-02 12:15:48 1302

原创 用c++实现自定义红黑树(带有插入功能,左旋转,右旋转)

**********************************头文件实现***************************#ifndef REABLACKTREE_REDBLACKTREE_H#define REABLACKTREE_REDBLACKTREE_H#include <arpa/nameser.h>template <class T>c...

2019-07-02 12:11:02 422

原创 c++ 实现链式栈(用链表做的栈)

*****************************.h文件**********************#ifndef LIST_STACK_LISTSTACK_H#define LIST_STACK_LISTSTACK_H//不带表头(数据域为空)的节点,节点first 开始为0template <class T>class liststack;templa...

2019-07-02 12:07:37 994

原创 c++ 实现二叉搜索树

******************************.h部分****************************#ifndef BINARYSERCHTREE_BST_H#define BINARYSERCHTREE_BST_H#include <iostream>template <class T>class BST;//声明templat...

2019-07-02 12:04:16 189

原创 c++ 实现插入排序,以及快排

#include <iostream>using namespace std;//插入排序void insertsort(int *a,int num){ int in,out; for(out=1;out<num;out++) { int temp=a[out]; in=out; while ...

2019-07-02 12:02:03 147

原创 c++ 实现快排

#include <iostream>using namespace std;//选左边值为起始值枢纽void quicksort_l(int *a,int l,int r){ if(l<r) { int i=l; int j=r; int pivot=a[l]; do{ ...

2019-07-02 12:00:13 1650

原创 c++实现邻接表实现的图,以及深度优先搜索,和广度优先搜索

#include <iostream>#include <string>#include <stack>#include <queue>//深度优先 (使用栈,先进后出,后进先出)//广度优先(使用队列,先进先出,后进后出)#define max_verts 10using namespace std;//邻接矩阵构建图c...

2019-07-02 11:55:47 931

原创 c++ 实现堆,以及堆排序

//堆这种数据结构 是完全二叉树//区别完全二叉树和不完全二叉树//使用数组,构建堆//堆可以分为大顶堆,小顶堆//堆的两操作,push(向上渗透)pop(向下渗透)//由于堆顶要么是最大的,或者最小的元素,因此当利用堆排序的时候,将要排序的元素放入堆里,再依次从堆顶取出来,取出的元素按取出的顺序依次减小,或者依次增大,故为堆排序(从堆里依次取数据)*********...

2019-06-30 15:17:37 167

原创 c++ 归并排序

每个人写的归并细节都不同,把归并的原理弄懂:1.将归并排序拆分为3个部分,其中最核心的是归并,如下的merge函数(将两个有序的数组或容器归并后排序)2.将一个数组,开始分为单个的元素两两一起归并,得到以2个元素为单位的有序数组(Mergepass)2中有条件,若有剩下没有按次行归并规则归并的,若满足条件在单独归并,若不满足条件,直接拷贝到target数组中**************...

2019-06-19 17:06:09 896

原创 c++ 中的递归,以及递归的二分查找

#include <iostream>using namespace std;//递归是神 迭代是人//递归int jiechen(int n){ if(n==0) return 1; return n*jiechen(n-1);}//迭代int xunhuan(int n){ int a=1; for(int ...

2019-06-17 22:54:23 1161

原创 c++ 顺序查找,二分查找

#include <iostream>using namespace std;//顺序查找与二分查找//顺序查找就是循环//二分查找//使用前提:数据必须排序int binarysearch(int* a, int x, int n){ int low; int high; low=0; high=n-1; while ...

2019-06-17 19:56:33 928

原创 c++ 选择排序

#include <iostream>using namespace std;//选择排序,选择最小的往左边放void selectsort(int *list, int n){ for(int i=0;i<n-1;i++) { int min=i; //min就是毛巾,毛巾是数组的下标 for (int j = i...

2019-06-17 19:55:45 108

原创 c++ 冒泡排序

#include <iostream>using namespace std;//冒泡排序void bubblesort(int list[],int n){ for (int i=0;i<n-1;i++) { for (int j = 0; j <n-i-1 ; j++) { if(list[j]>...

2019-06-17 19:55:00 151

原创 stl 中常用的算法

#include <iostream>#include <vector>#include <algorithm>#include <set>using namespace std;//stl -常用算法//1.常用遍历算法//1.1for_each 遍历容器//1.2transform 搬运容器到另一个容器中//for_...

2019-06-17 18:43:23 304

原创 c++ 中容器元素深拷贝和浅拷贝的问题

#include <iostream>#include <vector>#include <cstring>using namespace std;//STL容器共性机制//stl容器所提供的都是值寓意,而非引用寓意,也就是说当给容器中插入元素的时候,容器内部实施了拷贝动作,// 将要插入的元素再另行拷贝一份放入到容器中,而不是将原数据元素直接...

2019-06-11 16:12:14 1298

原创 c++ 中的set容器常用API练习

#include <iostream>#include <set>using namespace std;//set 和multiset 容器的概念//是关联式容器 由容器规则决定,不由插入数据顺序决定//不可以通过set的迭代器改变元素的值,因为set集合容器,是根据元素值进行排序,关系到set的排序规则,如果任意改变set的元素值,会严重破坏set组织/...

2019-06-10 00:08:27 956

原创 c++ 中的deque容器(案例练习)

#include <iostream>using namespace std;#include <vector>#include <deque>#include <algorithm>//deque 容器 是双口容器, 可以从头尾部都可以添加,删除 push_front pop_front push_back pop_back//...

2019-06-10 00:07:09 1109

原创 c++ 中的list容器教程

#include <iostream>#include <list>using namespace std;//链表 list//链表 list特性://链表是由一系列的结点组成,借点包含两个域,一个数据域,一个指针域。//链表容器有迭代器件,但是不支持随机访问,算法sort 只支持可以随机访问的容器//链表内存是连续的还是非连续的//1.非连续,添加和...

2019-06-10 00:06:01 460

原创 c++ 中的stack 和queue容器

#include <iostream>#include <stack>#include <queue>using namespace std;//stack 容器 先进后出 push(压栈) pop(出栈) top()返回栈顶元素//stack API//******注意 不提供迭代器 栈不能遍历,不支持随机存取,只能通过top从栈...

2019-06-10 00:04:56 256

原创 c++ 常用容器API

vector1.vector构造函数vector <T> v;//采用模板实现类实现,默认构造函数vector (v.begin(),v.end());//将v【begin(),end()】区间中的元素拷贝给本身vector(n,elem);//构造函数将n个elem拷贝给本身vector(const vector &vec); //拷贝构造函数2.vecto...

2019-06-09 19:07:07 519

原创 c++ string 容器常见操作

#include <iostream>#include <string>using namespace std;//string 容器//string 容器特性://1.和char* 对比: char* 是指针,string是一个类,string封装了char* ,管理这个字符串,是一个char*型的容器//2.string 封装了很多实用的成员方法: fi...

2019-06-08 17:11:10 278

原创 c++ vector容器 最全教程

#include <iostream>#include <vector>using namespace std;//vector 容器 vector容器是单口容器//vector 容器提供正向,与反向的迭代器,如v.begin v.end 对应反向v.rbegin v.rend 也提供v.insert()在指定位置插入元素//vector 在尾部进行操作 v.p...

2019-06-08 17:08:12 718

原创 STL 基本概念与基本语法初尝试

容器 序列式容器 容器的元素的位置是由进入容器时间和地点决定 关联式容器 进入容器的的元素的位置不是进入容器的时间和地点决定 算法 通过有限的步骤,解决问题 STL提供了大约100个实现算法的模板函数 迭代器 用来遍历容器中元素的指针,可以理解为指针,对指针的操作基本都可以对迭代器操作 实际上,迭代器是一个类,这个类封装了一个指针 迭代器作为...

2019-06-07 19:32:41 220

原创 c++中的栈解旋

#include <iostream>using namespace std;//1.c++中异常是跨函数的//2.异常必须处理//a->b->c->d a函数调用b,b调用c,c调用d,若d发生异常,会逐级往上抛,先抛给c,若c不处理则抛给b,同样,b不处理,抛给a,//都不处理,则宕机,有一个处理,问题就能解决。//throw 抛出异常//try ...

2019-06-07 17:11:44 362

原创 c++中的标准输入输出流

#include <iostream>using namespace std;//输入和输出 相对于程序而说//键盘输入数据到程序 标准输入//程序数据输出到显示器 标准输出//标准输入+标准输出=标准I/O//文件的输入和输出 叫文件i/o//cout 标准输出(输入数据到显示器)//cin 标准输入//cerr 标准错误(输入数据到显示器)cerr没有...

2019-06-07 16:17:56 185

原创 c++中文件的读写

//文件的读写#include <fstream>void wenjian1()//文件的打开,读取,关闭 ios::in 读取文件 ios::out 写文件 ios::app 写文件的时候不覆盖原文件{ char * filename=""; char * filename1=""; ifstream readfile(filename,ios::...

2019-06-07 16:15:36 192

原创 c++ 中四种类型转换

//2.类型转换//c++中的类型转换//四种类型装换符//static_cast(基础数据类型的转换和继承中父类与子类,指针与引用装换)//dynamic_cast(通常在基类和派生类之间转换时使用)//const_cast(主要针对const的转换)//reinterpret_cast(用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整型数)//2.1 stacit...

2019-06-06 20:29:05 181

原创 类模板学习

#include <iostream>using namespace std;//1.类模板的概念/*template <class T>class person{public: person(T id,T mage) { this->id=id; this->mage=mage; }...

2019-06-06 10:07:18 124

原创 函数模板

#include <iostream>//1.1函数模板//int 数据交换using namespace std;void myswap(int& a,int &b){ int temp=a; a=b; b=temp;}//double类型数据交换void myswap(double &a, double &...

2019-06-04 10:06:52 92

空空如也

空空如也

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

TA关注的人

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