- 博客(93)
- 收藏
- 关注
原创 pixel-anchor复现链接
以下为本人pixel-anchor复现链接,复现效果还不好,欢迎大家讨论交流https://github.com/MrYANG23/Pixel-anchor
2020-01-10 14:22:57
445
原创 TextScanner 阅读笔记
Textscanner 阅读笔记Motivaction:(1):在文本识别领域,从语音识别,以及NLP中学来的基于RNN-attention-based的方法主宰了文本识别领域,在大多数情况下,基于RNN注意的方法通常效果很好。但是,当背景中出现噪音或文本形状不规则时,注意机制可能无法使估计的注意图的中心对准错误的位置,从而导致字符顺序和类别错误(请参见图1)。更严重的是,由于RNN...
2020-01-09 16:32:34
1734
原创 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
1772
原创 根据三种不同的二叉树遍历方法,找到二叉树中任意节点的下一个节点
#include <iostream>//题目8 二叉树的下一个节点//根据三种不同的二叉树遍历方法,找到二叉树中任意节点的下一个节点struct binarytreenode{ int val; binarytreenode* father; binarytreenode* left; binarytreenode* right; ...
2019-08-13 22:41:17
226
原创 找出数组中重复的数字
剑指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
173
原创 基于邻接矩阵实现的图,以及图的深度优先和广度优先
#include <iostream>#include <string>#include <stack>#include <queue>//深度优先 (使用栈,先进后出,后进先出)//广度优先(使用队列,先进先出,后进后出)#define max_verts 10using namespace std;//邻接矩阵构建图c...
2019-07-14 17:48:28
310
原创 经典快排与随机快排
#include <iostream>using namespace std;//快排分为经典快排,和随机快排//经典快排以数组左值或者右值为枢纽,进行排序,时间复杂度,按最坏情况算法,为O(N^2)//而随机快排是以数组中的随机值为枢纽,是有概率的,因此,随机的快排的时间复杂度,是以期望计算,有如下结论:随机快排的时间复杂度为O(N*logN)//修改后的荷兰国旗问...
2019-07-11 21:12:24
170
原创 荷兰国旗问题
问题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
171
原创 安装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
2866
原创 TensorRT 最新安装教程
最好的安装教程往往是官网文档,附上安装链接https://docs.nvidia.com/deeplearning/sdk/tensorrt-install-guide/index.html#downloading首先需要根据自身系统,cuda版本进行对应的下载,推荐tar下载,附上官方文档安装指令安装非常简单,赶快试试案例吧!...
2019-07-03 21:47:36
1001
原创 用c++实现顺序队列(用数组实现)
**********************************************queue.h*************************************#ifndef SQUENTIALQUNUE_QUEUE_H#define SQUENTIALQUNUE_QUEUE_H#include <iostream>using namespace s...
2019-07-02 12:18:21
1391
原创 c++ 实现自定义栈(用数组实现)也叫顺序栈
**********************************.h文件**************************#include "myutill.h"#ifndef SQUENTIALSTACK_MYSTACK_H#define SQUENTIALSTACK_MYSTACK_Htemplate <class T>class Mystack{publ...
2019-07-02 12:15:48
1361
原创 用c++实现自定义红黑树(带有插入功能,左旋转,右旋转)
**********************************头文件实现***************************#ifndef REABLACKTREE_REDBLACKTREE_H#define REABLACKTREE_REDBLACKTREE_H#include <arpa/nameser.h>template <class T>c...
2019-07-02 12:11:02
483
原创 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
1040
原创 c++ 实现二叉搜索树
******************************.h部分****************************#ifndef BINARYSERCHTREE_BST_H#define BINARYSERCHTREE_BST_H#include <iostream>template <class T>class BST;//声明templat...
2019-07-02 12:04:16
218
原创 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
193
原创 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
1699
原创 c++实现邻接表实现的图,以及深度优先搜索,和广度优先搜索
#include <iostream>#include <string>#include <stack>#include <queue>//深度优先 (使用栈,先进后出,后进先出)//广度优先(使用队列,先进先出,后进后出)#define max_verts 10using namespace std;//邻接矩阵构建图c...
2019-07-02 11:55:47
985
原创 c++ 实现堆,以及堆排序
//堆这种数据结构 是完全二叉树//区别完全二叉树和不完全二叉树//使用数组,构建堆//堆可以分为大顶堆,小顶堆//堆的两操作,push(向上渗透)pop(向下渗透)//由于堆顶要么是最大的,或者最小的元素,因此当利用堆排序的时候,将要排序的元素放入堆里,再依次从堆顶取出来,取出的元素按取出的顺序依次减小,或者依次增大,故为堆排序(从堆里依次取数据)*********...
2019-06-30 15:17:37
198
原创 c++ 归并排序
每个人写的归并细节都不同,把归并的原理弄懂:1.将归并排序拆分为3个部分,其中最核心的是归并,如下的merge函数(将两个有序的数组或容器归并后排序)2.将一个数组,开始分为单个的元素两两一起归并,得到以2个元素为单位的有序数组(Mergepass)2中有条件,若有剩下没有按次行归并规则归并的,若满足条件在单独归并,若不满足条件,直接拷贝到target数组中**************...
2019-06-19 17:06:09
952
原创 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
1199
原创 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
991
原创 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
131
原创 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
195
原创 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
353
原创 c++ 中容器元素深拷贝和浅拷贝的问题
#include <iostream>#include <vector>#include <cstring>using namespace std;//STL容器共性机制//stl容器所提供的都是值寓意,而非引用寓意,也就是说当给容器中插入元素的时候,容器内部实施了拷贝动作,// 将要插入的元素再另行拷贝一份放入到容器中,而不是将原数据元素直接...
2019-06-11 16:12:14
1376
原创 c++ 中的set容器常用API练习
#include <iostream>#include <set>using namespace std;//set 和multiset 容器的概念//是关联式容器 由容器规则决定,不由插入数据顺序决定//不可以通过set的迭代器改变元素的值,因为set集合容器,是根据元素值进行排序,关系到set的排序规则,如果任意改变set的元素值,会严重破坏set组织/...
2019-06-10 00:08:27
996
原创 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
1154
原创 c++ 中的list容器教程
#include <iostream>#include <list>using namespace std;//链表 list//链表 list特性://链表是由一系列的结点组成,借点包含两个域,一个数据域,一个指针域。//链表容器有迭代器件,但是不支持随机访问,算法sort 只支持可以随机访问的容器//链表内存是连续的还是非连续的//1.非连续,添加和...
2019-06-10 00:06:01
510
原创 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
297
原创 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
578
原创 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
305
原创 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
765
原创 STL 基本概念与基本语法初尝试
容器 序列式容器 容器的元素的位置是由进入容器时间和地点决定 关联式容器 进入容器的的元素的位置不是进入容器的时间和地点决定 算法 通过有限的步骤,解决问题 STL提供了大约100个实现算法的模板函数 迭代器 用来遍历容器中元素的指针,可以理解为指针,对指针的操作基本都可以对迭代器操作 实际上,迭代器是一个类,这个类封装了一个指针 迭代器作为...
2019-06-07 19:32:41
246
原创 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
387
原创 c++中的标准输入输出流
#include <iostream>using namespace std;//输入和输出 相对于程序而说//键盘输入数据到程序 标准输入//程序数据输出到显示器 标准输出//标准输入+标准输出=标准I/O//文件的输入和输出 叫文件i/o//cout 标准输出(输入数据到显示器)//cin 标准输入//cerr 标准错误(输入数据到显示器)cerr没有...
2019-06-07 16:17:56
209
原创 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
255
原创 c++ 中四种类型转换
//2.类型转换//c++中的类型转换//四种类型装换符//static_cast(基础数据类型的转换和继承中父类与子类,指针与引用装换)//dynamic_cast(通常在基类和派生类之间转换时使用)//const_cast(主要针对const的转换)//reinterpret_cast(用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整型数)//2.1 stacit...
2019-06-06 20:29:05
203
原创 类模板学习
#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
145
原创 函数模板
#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
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人