自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Caelus‘s Blobs

小白的成长记录册

  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 tf-mesh-randerer Bazel编译+Linux

1. 下载Bazel2.安装Bazelchmod +xbazel-x.x.x-installer-linux-x86_64.sh ./bazel-x.x.x-installer-linux-x86_64.sh --user3. 导出安装Bazel时提示的环境变量 export PATH=“$PATH:/xx/xx/bin/”4. 编译tf-mesh-randerer a. 查看当前python环境中tensorflow...

2021-10-26 17:48:52 494 1

原创 leetcode-反转整数

输入32位整数,将其反转输出。Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321Example 3:Input: 120Output: 21题很简单,注意溢出问题即可。int reverse(int x) { long long result=0; int flag = 1; ...

2018-06-08 21:42:39 915 1

原创 用python画小猪票佩琪

最近社会猪真是火得不得了,看到知乎上有人问:你写过或者看过哪些有意思的代码,高赞答主用turtle画了一只佩琪。于是马上跟风画了一只玩玩。turtle是python中绘制图形的库,还是挺方便的,需要的是耐心。附上代码,网上也有很多。#使用turtle画小猪佩琪import turtle as tt.pensize(4) # 设置画笔的大小t.colormode(255) # 设置GBK颜色...

2018-06-06 22:40:30 2596 1

原创 leetcode-两数之和IV - 输入 BST-C++

给定一个二叉搜索树和一个目标结果,如果 BST 中存在两个元素且它们的和等于给定的目标结果,则返回 true。案例 1:输入: 5 / \ 3 6 / \ \2 4 7Target = 9输出: True 案例 2:输入: 5 / \ 3 6 / \ \2 4 7Target = 28输出: Fals...

2018-05-20 14:56:34 373

原创 leetcode-两数之和II-C++

给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9...

2018-05-20 12:27:30 390

原创 leetcode-两数之和-C++

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]法一:暴力法vector<int> twoSum(vector<int>& ...

2018-05-19 11:17:16 4540 1

原创 实战Caffe-第三天

主要实现LeNet这个简单的网络,顺便验证一下Caffe是否编译成功。1.下载数据:在caffe-master根目录下,执行sudo bash ./data/mnist/get_mnist.sh,完毕之后会下载好四个文件。2.下载好的文件是二进制,caffe不能直接使用,需要转换成LMDB或LEVELDB数据库形式,或者其他形式配合相应的读取方式。执行sudo bash ./example/mni...

2018-05-05 22:45:30 286

原创 caffe实战-第二天

今天主要学习caffe网络的一些定义。    caffe模型需要两个重要的参数文件:网络模型(*.prototxt)和参数配置(*.solver.prototxt)。训练出的模型输出文件的格式为:*.caffemodel。    caffe的模型是由Protocol Buffer语言定义后存放于caffe.prototxt中,使得caffe更加灵活易于扩展。    caffe支持LevelDB,L...

2018-05-05 10:09:00 304

原创 实战caffe-第一天 caffe+cuda6.5+cudnn6.5+opencv2.4.9+atlas的安装

注:linux+caffe小白,以下文档仅记录学习点滴。网上有很多教程,一定要根据自己硬件条件选择各个安装包的版本,这一点非常重要。1.NVIDIA显卡安装主要参考:https://blog.csdn.net/luteresa/article/details/79555356百试不爽的显卡安装教程,根据我自己的显卡,安装了NVIDIA-340驱动。2.CUDA-6.5安装下载cuda6.5版本安装...

2018-04-25 18:05:56 438

原创 一些查找算法 C++

#include using namespace std;/*查找:静态查找:1:查找某个元素是否存在;2.检索某个元素的特性;动态查找:查找时插入删除元素*///顺序查找int Sequential_Search(int* a, int lengh,int key){ for (int i = 0; i < lengh; i++) { if (key == a[i])

2017-08-05 22:10:44 688

原创 常见的几种排序算法

#include using namespace std;/*排序过程都是直接在内存中完成,统称为内排序*///=======================交换排序================/*冒泡排序:时间复杂度为O(n^2),空间复杂度为O(1)依次比较相邻两个元素,首先比较第1个位置和第2个位置的数,大的放后面,小的放前面,然后比较第2个位置第3个位置的数,重复进行到第

2017-08-05 22:08:39 227

原创 AVL树的基本操作 C++

#ifndef _AVLTREE_#define _AVLTREE_#include/*AVL树:1.它必须是二叉查找树。2.每个节点的左子树和右子树的高度差至多为1AVL树的查找、插入、删除操作在平均和最坏的情况下都是O(logn)平衡因子:将二叉树上节点的左子树高度减去右子树高度的值称为该节点的平衡因子,BF的取值范围为[-1,1]最小不平衡子树:距离插入节点最近的,且平衡

2017-07-28 15:27:58 653

原创 Huffman树的基本操作

#ifndef _HUFFMAN_#define _HUFFMAN_#include #include //哈夫曼:树的带权路径(WPL)最小的二叉树。用变长编码表进行编码,编码之后的字符串的平均长度、期望值降低,从而达到无损压缩数据的目的templatestruct HuffmanNode{ HuffmanNode(T k, HuffmanNode* l = nullptr,

2017-07-25 11:32:37 369

原创 顺序二叉树的基础操作(C++)

#ifndef _BSTREE_#define _BSTREE_templatestruct BSNode{ BSNode(T t) :value(t),lchild(nullptr),rchild(nullptr); T value; BSNode *lchild; BSNode *rchild; BSNode *parent; int LTag; int RTag;//

2017-07-22 15:36:48 694

原创 串的基本操作(C++)

#include"iostream"using namespace std;//=================串==============================/*两个串是否相等,必须是它们串的长度以及它们各个对应位置的字符都相等时,才算是相等.串的顺序存储结构的缺点是字符串的截断,截断就是超过预定义长度的串值被舍去.*///=========串的顺序存储=====

2017-07-21 21:38:11 2001 1

原创 链队列的基本操作(C++)

#pragma once//===================链队===================/*链队列是基于链表实现的队列:链表头部为队首,链表尾部为队尾*/templatestruct QueueNode{ T value; QueueNode *next; struct QueueNode(T x) :value(x), next(nullptr){};}

2017-07-20 15:24:30 1079

原创 循环队列的基础操作(C++)

#include "iostream"#include"LinkQueue.h"using namespace std;//===================队列(先进先出)=============/*只允许在队尾进行插入操作,而在队头进行删除操作的线性表*///==============循环队列(头尾相接)===========/*队列:数组+两个指针*/const

2017-07-20 15:15:28 781

原创 (链)栈的基本操作 C++

#include "iostream"using namespace std;//=====================栈(后进先出)====================/*栈也是线性表,限定在栈顶进行插入&删除,时间复杂度均为O(1)栈:最大存储大小+数据*///=================栈的顺序存储==================const int MAX

2017-07-19 20:59:25 827

原创 线性表的基本操作 C++

/*线性表存储结构:1.存储空间的起始位置;2最大存储容量;3.当前的长度*/#include"iostream"#include "vector"using namespace std;const int MAXSIZE_ = 20;typedef struct MyList{ int *data;//起始位置 int listSize;//最大容量 int l

2017-07-19 15:55:34 1917

原创 单(双向)链表的基本操作 C++

#include"iostream"using namespace std;//====================单链表===================================//如果不提供“头指针”,则整个链表都无法访问,链表的一个重要特点是插入、删除操作灵活方便.//插入操作处理顺序:中间节点的逻辑,后节点逻辑,前节点逻辑。按照这个顺序处理可以完成任何链表的插

2017-07-19 15:46:46 418

转载 虚函数、虚指针和虚表

虚函数、虚指针和虚表关于虚函数的背景知识用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。多态用虚函数来实现,结合动态绑定。纯虚函数是虚函数再加上= 0。并且

2017-07-12 17:04:21 346

转载 初步总结C++命名规范

转至: http://blog.csdn.net/u011110953/article/details/52141911C++以及MFC的命名规则基本上是符合匈牙利命名法的,匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。后来又出现了驼峰

2017-03-15 16:43:23 281

转载 链栈:栈的链式存储结构

转至:http://www.nowamagic.net/librarys/veda/detail/2290前面讲完了栈的顺序存储结构,我们现在来看看栈的链式存储结构,简称为链栈。链栈是没有附加头结点的运算受限的单链表。栈顶指针就是链表的头指针。单链表有头指针,而栈顶指针也是必须的,那干吗不让它俩合二为一呢,所以比较好的办法是把栈顶放在单链表的头部。另外,都已经有了栈顶在头部了,单链表中比较

2017-02-27 11:58:59 1082

转载 OpenCV Canny 源码解析

转至:http://blog.csdn.net/u010429424/article/details/518663611986年,John F.Canny 完善了边缘检测理论,Canny算法以此命名。    Canny 算法的步骤:    1. 使用滤波器卷积降噪          2. 使用Sobel导数计算梯度幅值和方向          3. 非极大值抑制 + 滞后阈值

2017-01-04 10:16:50 1303

转载 获取顺序栈的栈顶元素

转至:http://www.nowamagic.net/librarys/veda/detail/2276获取顺序栈的栈顶元素 GetTop (S,*e):若栈存在且非空,用e返回S的栈顶元素。参考之前线性表的话,就是设一个存储栈顶的变量 e,然后通过地址传递,用 *e 来保存指针为 top 的数组元素。函数的设计如下:/* 若栈不空,则用e返回S的栈顶元素,并返回OK;否则返回ERR

2017-01-02 20:43:34 16627 2

转载 顺序栈的出栈操作

转至:http://www.nowamagic.net/librarys/veda/detail/2275进栈是先自增再赋值,出栈则反过来。先把要出栈的元素获取到,然后再指针自减,把空间释放出来。函数设计如下:/* 若栈不空,则删除S的栈顶元素,用e返回其值,并返回OK;否则返回ERROR */Status Pop(SqStack *S,SElemType *e){ if(

2016-12-30 17:18:28 1207

转载 顺序栈的进栈操作

转至:http://www.nowamagic.net/librarys/veda/detail/2272对于栈来说,最重要的操作之一就是进栈。如上图所示,进栈操作push大概分为两步。栈顶指针 S->top 先自增1,给需要进栈的元素腾出内存空间。再赋值。就是给对应的数组元素赋值:S->data[S->top]=e/* 插入元素e为新的栈顶元素 */Status

2016-12-30 11:19:04 1715

转载 顺序栈:栈的顺序存储结构

转至:http://www.nowamagic.net/librarys/veda/detail/2271既然栈是线性表的特例,那么栈的顺序存储其实也是线性表顺序存储的简化,我们将其简称为顺序栈。下标为0的一端作为栈底比较好,因为首元素都存在栈底,变化最小,所以让它作栈底。我们定义一个top变量来指示栈顶元素在数组中的位置,这top就如同中学物理学过的游标卡尺的游标,如上图所示,它可以

2016-12-29 11:00:30 2002

转载 栈的抽象数据类型ADT

转至:http://www.nowamagic.net/librarys/veda/detail/2270对于栈来讲,理论上线性表的操作特性它都具备,可由于它的特殊性,所以针对它在操作上会有些变化。特别是插入和删除操作,我们改名为push和pop,英文直译的话是压和弹,更容易理解。你就把它当成是弹夹的子弹压入和弹出就好记忆了,我们一般叫进栈和出栈。栈的抽象数据类型ADT定义如下:ADT 栈

2016-12-29 10:46:00 4715

转载 栈的定义与大概理解

转至:http://www.nowamagic.net/librarys/veda/detail/2269栈是限定仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的找称为空栈。栈又称为后进先出(Last In First Out)的线性表,简称LIF0结构。理解桟的定义需要注意:首先它是一个线性表,也就是说,

2016-12-29 10:40:09 1369

原创 Blob_Tracking_Modules Opencv

前段时间跟着实验室师兄,做智能交通的项目,研究了一下opencv里自带的Blob_Tracking(块追踪)模块,这里记录一下自己的收获。     首先是从opencv里面三个文档里开始作了解的,这三个文档在opencv2.4.8\opencv\sources\doc\vidsurv里面,分别是Blob_Tracking——Modules.doc、Blob_Tracking_Test.doc、

2016-10-23 20:54:07 1512

原创 C++ 获得当前执行文件的路径

先直接上代码,比较直观: char szModuleFilePath[MAX_PATH]; char SaveResult[MAX_PATH]; int n = GetModuleFileNameA(0, szModuleFilePath, MAX_PATH); //获得当前执行文件的路径 szModuleFilePath[ str

2016-05-12 09:51:19 9991 2

原创 关于opencv打不开图片或者视频

这类问题,一般是opencv没有配置好。虽然是按着步骤一步一步的配置好了opencv,编写好程序后,编译没错,运行的时候就打不开图片或者视频,有一个暴力的解决办法就是把opencv文件夹里面相关的dll文件全部拷贝到相关工程的debug文件夹下,就ok。

2016-05-04 14:52:43 3329 1

原创 visual studio error:“cmd.exe” 已退出

1、输出列表如果有详细说明什么缺少或者打不开,将缺少的配置在vs文件里;2、是否有中文路径;3、将yasm.exe放到vs\Common7\IDE目录中。

2016-05-04 14:47:29 1137

转载 文献综述格式及写作技巧

文献综述格式及写作技巧(附文献综述范文)文献综述是在对文献进行阅读、选择、比较、分类、分析和综合的基础上,研究者用自己的语言对某一问题的研究状况进行综合叙述的情报研究成果。文献的搜集、整理、分析都为文献综述的撰写奠定了基础。文献综述格式一般包括:文献综述的引言:包括撰写文献综述的原因、意义、文献的范围、正文的标题及基本内容提要;文献综述的正文:是文献综述的主要内容,包括某一

2015-09-23 16:09:20 13415

腐蚀&膨胀 行列滤波

行列分开滤波做腐蚀&膨胀,相对于二维的核没有优化的速度快些,代码内默认方核

2016-07-26

腐蚀&膨胀 曼哈顿距离

利用曼哈顿距离优化的腐蚀膨胀算法

2016-07-26

二值化处理

图像预处理,进行bernsen二值化处理。

2015-07-09

空空如也

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

TA关注的人

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