自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (3)
  • 收藏
  • 关注

原创 JAVA编程练习--力扣:字符串的最大公因数

1.题目对于字符串 S 和 T,只有在 S = T + … + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/greatest-common-divisor-of-strings示例 1...

2020-03-12 22:38:25 448 1

原创 JAVA剑指offer编程练习:跳台阶和变态跳台阶(递归)

1.跳台阶(1)题目一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。(2)解题思路相当于斐波那契序列,跳1级台阶,只有1种方法;跳2级台阶,有2种方法;跳3级台阶,有3种方法;跳4级台阶,有5种方法,依次下去,跳一个n级的台阶的方法数是跳n-1级台阶的方法数与跳n-2阶台阶的方法数的总和。(3)代码public cl...

2019-12-01 17:37:08 217

原创 JAVA剑指offer编程练习:旋转数组的最小数字(查找和排序)

1.题目把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。2.解题思路非降序列是一种特殊的数列。通常非降序列的元素定义在有序域上,每一项不小于它的前一项。那么考虑两种...

2019-12-01 16:40:34 202

原创 JAVA剑指offer编程练习:用两个栈实现队列(栈和队列)

1.题目用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。2.结题思路栈是后进先出,队列是先进先出,要想用栈实现队列,那就先将数据放进一个栈,然后转移到另外有一个栈即可。使用java.util.stack以及pop()和push()函数,当有数据进入则放入stack1,当stack2为空时,则将stack1的数据pop出来,push进Stack2,将stac...

2019-12-01 11:32:33 190

原创 JAVA剑指offer编程练习:重建二叉树(树)

1.题目输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。2.思路分析(1)首先要知道,前序遍历是“根左右”,中序遍历是“左根右”,那么前序的1是根节点,在中序遍历中1之前的部分属于左子树,1之后的部分属于右...

2019-11-27 21:55:46 165

原创 JAVA剑指offer编程练习:从尾到头打印链表(链表)

1.题目:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。2.解题思路:链表本来就是从头到尾读取数据,要求从尾到头输出,那么考虑使用递归方法,从尾往头返回值;在不使用递归的情况下,则考虑使用ArrayList的一个函数add来实现,每读取链表的一个值,就将值插入到ArrayList的第一位。3.代码实现:(1)递归方法/*** public class ListNo...

2019-11-27 20:56:09 134

原创 解决分辨率导致的换行问题:禁止换行

在写一个前端页面的时候,由于分辨率不同的两个屏幕展示,导致换行问题。以下为解决代码,将字显示在一行:.text-size { display: block; //内联元素加 width: 210px; height: 12px; font-size: 10px; line-height: 12px; word-break: keep-all; // 不换行 white-...

2019-11-27 17:25:22 1464

原创 JAVA剑指offer编程练习:二维数组中的查找(数组)

1.题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。2.思路:左下角开始,往上递减,往右递增3.代码:public class Solution { public boolean Find(int target, int [][] ar...

2019-11-25 20:15:28 141

原创 JAVA剑指offer编程练习:替换空格(字符串)

题目:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。1.直接使用字符串String类的replaceAll方法public class Solution { public String replaceSpace(StringBuffer str) { return ...

2019-11-25 20:11:48 114

原创 vue前端框架:vue安装

1.需要配置编码工具:vsCode2.环境配置(1)安装NodeJs和NPMNodeJs是基于Chrome V8引擎的JavaScript运行环境,NodeJs的官网地址:https://node.org/安装完的检验命令为:node -vnpm -v命令运行后显示版本信息。如提示未找到命令,检查是否已经加入环境变量。NodeJs包含NPM,无需再次安装(2)安装pythonn...

2019-10-23 10:40:56 428

原创 图像算法(三):自适应阈值化——OTSU()

最近在复习图像算法,对于一些简单的图像算法进行一个代码实现,由于找工作比较忙,具体原理后期补上,先上代码。今天先给出自适应阈值的代码,进行图像二值化。(1)代码在这里插入代码片...

2018-09-17 22:24:32 3041 2

原创 图像算法(二):直方图均衡化和直方图规定化(匹配)

最近在复习图像算法,对于一些简单的图像算法进行一个代码实现,由于找工作比较忙,具体原理后期补上,先上代码。今天先给出直方图均衡化和直方图规定化(匹配)。1.直方图均衡化针对整个图像偏较暗色调,对图像进行全局拉伸,增强图像质量(1)代码# include<iostream># include<opencv2/highgui/highgui.hpp&amp

2018-09-17 19:50:56 9508 4

原创 图像算法(一):最近邻插值,双线性插值,三次插值

最近在复习图像算法,对于一些简单的图像算法进行一个代码实现,由于找工作比较忙,具体原理后期补上,先上代码。今天先给出最近邻插值,双线性插值,三次插值。1.最近邻插值原始图中影响点数为1(1)代码# include<iostream># include<opencv2/highgui/highgui.hpp>using namespace std;using

2018-09-17 19:37:13 18955 3

原创 笔试算法1:26进制字母求和

代码:# include<iostream># include<string>using namespace std;//字符转10进制long change1(string str, int len){ long re = 0; for (int i = 0; i < len; i++) { re +=...

2018-09-09 17:17:33 849

原创 C++算法11:Manacher解决字符串最大回文数问题

1.输入字符串,输出最大回文长度 2.代码:# include <iostream># include<string># include<algorithm>using namespace std;//声明int Init();int Manacher();char str[100];char s_new[200];int p[...

2018-08-23 13:10:14 779

原创 C++算法10:字符串频数问题

1.输入字符串,如果某字符出现次数最多,并且等于其他字符出现的总和,那么输出“YES”,其他输出NO。 例如:输入”asdff”,输出”NO”,输入”asssdf”,输出”YES” 2.代码:# include <iostream># include<vector>using namespace std;//声明int CalFre(const char ...

2018-08-23 10:15:37 388

原创 C++算法9:KMP应用求字符串最小周期

1.输入重复序列的字符串,如果周期不存在,输出NO,如果周期存在,输出最小周期。 2.代码:# include <iostream># include <string>using namespace std;int MinPeriod(char *p){ int len = (int)strlen(p); if (len == 0) ...

2018-08-22 20:37:27 1048 2

原创 C++算法8:逆波兰表达式的计算

1.计算方法:当前字符为操作数,则压栈;若当前字符是操作符,则弹出栈中的两个操作数,计算后压栈。 2.代码# include<iostream># include<stack># include<stdlib.h>using namespace std;//声明

2018-08-21 20:48:05 1531

原创 C++算法7:拓扑排序

1.对一个有向无环图(Directed Acyclic Graph,DAG)G进行拓扑排序,是将G中所有顶点排成线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前. 一种可能的拓扑排序结果2->8->0->3->7->1->5->6->9->4->

2018-08-21 15:19:25 563

原创 C++算法6:队列解决最短路径条数

1.2.代码:3.结果:

2018-08-13 21:10:06 813

原创 C++算法5:栈解决括号匹配

1.给定字符串,仅由“()[]{}”六个字符组成。设计算法,判断该字符串是否有效。 2.代码:# include <iostream># include<stack>using namespace std;//声明函数bool Left(char s);bool IsMatch(char s1, char s2);bool MatchAll(cons...

2018-08-13 11:11:29 431

原创 C++算法4:链表去重

1.给定排序的链表,删除重复元素,只保留重复元素第一次出现的结点。 (1)代码:(2)结果:2.给定排序的链表,删除重复元素,只保留重复元素最后一次出现的结点。 (1)代码:(2)结果: 3.给定排序的链表,删除所有重复元素。 (1)代码:(2)结果:...

2018-08-10 17:13:44 2499

原创 C++算法3:链表划分

1.给定一个链表和一个值X,将链表划分为两部分,使得划分后小于X的节点在前,大于等于X的节点在后。这两部分要保持原来链表中的顺序。 2.程序:# include <iostream> using namespace std;//定义节点结构typedef struct snode{ int data; snode *pnext; snode(in...

2018-08-10 15:25:54 340

原创 C++算法2:链表翻转

1.对顶一个链表,翻转该链表从m到n的位置。要求直接翻转而非申请新空间。 2.代码:

2018-08-09 16:37:41 825

原创 C++算法1:链表相加

1.给定两个链表,分别表示两个非负整数。它们的数字逆序存储在链表中,且每个结点只存储一个数字,计算两个数的和,并且返回和链表头指针。 2.代码实现:# include <iostream> using namespace std;//定义节点结构typedef struct snode { int data; snode *pnext; snod...

2018-08-09 09:43:56 1590

原创 C++练习——指针

在c++当中,指针对于链表操作是很重要的,同时指针又是让人觉得很绕的东西,这里给出指针的基础练习和简单的概率区分。 1.指针函数和函数指针 (1)指针函数:本质是函数,返回值为某一类型的指针int *f(x,y);(2)函数指针:本质是指针,指向一个函数int (*f)(int x);2.指针基础代码演示 定义并初始化指针,给指针赋地址,改变指针所指对象的值。# i...

2018-08-06 16:25:02 1718

原创 matlab上面将图片转换乘视频和视频转换为图片

1.视频转图片mov = VideoReader('D:\study\研二\课题相关\视频集\7.avi')framenum = mov.Duration*mov.FrameRate;for i=1:framenum frame = mov.readFrame(); %img = frame str = strcat('D:\study\研二\课题相关\视频集\...

2018-04-13 17:06:35 1995 3

原创 tensorflow和pytorch数据的储存形式

1.tensorflow的数据形式:[B, H, W, C] 2.pytorch的数据形式:[B, C, H, W]

2018-03-13 14:32:53 2271

原创 tensorflow:保存与读取网络结构,参数等

在深度学习中,迁移学习是一个很普遍的操作,即将一个训练好的网络的一部分迁移到另一个网络,作为另一个网络结果的一部分.但是,我们要怎么保存和迁移呢?今天将以tensorflow的代码为例,给大家一个简单的介绍. 采用的函数是: tf.train.Saver() 1.存储和读取的步骤 (1)存储saver.save(sess, save_dir)saver = tf.train.Saver(

2018-01-20 16:48:23 7128

原创 python:读取文本文件的行数据,文件.splitlines()

一般跟踪训练的ground_truth的数据保存在文本文文件中,故每一行的数据为一张图片的标签数据,这个时候读取每一张图片的标签,具体实现如下:test_txt = '/home/zcm/tensorf/siamfc-tf-master/data/Biker/groundtruth.txt'def load_label_set(label_dir): label_folder =

2018-01-18 10:48:06 11002 1

原创 python:读取文件夹的文件os.listdir()

在python中一般采用os.listdir()读取文件夹中的文件,读取文件夹中的文件名并且存储到一个list中,但是读取出来的文件是乱序的,所以一般需要再使用一个排序操作.sort来将list中的文件名排序. 如下是代码实现:import osfolder_dir = '/home/zcm/tensorf/ALOV300++'txt_dir = 'imagedata++'de

2018-01-18 09:22:43 6509

原创 在python里面读取json格式文件

如百度百科解释:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 在进行网络编程过程中

2018-01-17 16:42:00 4140

原创 转换int和float类型

在代码期间,会发现,tensorflow是float类型,而scipy.imread为int类型,则需要强制转换类型,这里有两种方法(1)numpy.asarry(dtype)(2)tf.image.convert_image_dtype(dtype)(3)tf.cast(image, tf.float32)(4)tf.to_float(tensor)

2018-01-14 22:09:11 3785

原创 python的josn

今天看代码看到的,自己做个笔记自己看,详情参看博客http://blog.csdn.net/lwbeyond/article/details/61198555(1). dumps:将字典 转换为 字符串(2). dump: 将字典 转换为 字符串, 并写入json文件中(3). loads: 将 字符串 转换为 字典(4). load:把文件打开,并把字符串变换为数据类型

2018-01-14 22:06:24 242

原创 采用scripy.misc.imreshape()来修改尺寸

down_sample

2017-12-16 10:47:28 959

原创 计算卷积后尺寸

这里单独把计算卷积之后的维度的公式拿出来,方便查看 1.卷积后尺寸计算 out_height=(in_height+2pad-filter_height)/strides[1]+1 out_width=(in_width+2pad-filter_width)/strides[2] +1 2.tensorflow中卷积参数same和valid运算之后的维度计算 (1)same out_

2017-11-21 09:45:09 19736 4

原创 tensorflow和caffe的卷积参数差别

tensorflow 和caffe 的层与核的参数差异

2017-11-21 09:27:39 1521

原创 修改图片名和剪裁图片

在进行一些类似于高分辨率重建等计算机视觉问题的时候,有时侯需要修改某一个文件夹的图片后缀,便于图片格式读取,或者修改图片名按数字排序等,以及剪切图片为额定大小等操作,本篇文章将给出一些操作小示范,供有需要的盆友参考。

2017-11-16 14:30:39 441

原创 tf.contrib.slim.conv2d ()和tf.nn.conv2d()的使用区别

在使用tensorflow时,我们常见的卷积操作是tf.contrib.slim.conv2d ()和tf.nn.conv2d(),这里简略给出用法及区别。

2017-11-13 11:16:14 7062 2

原创 os使用

建立目录文件,创建文件夹,删除文件夹

2017-11-10 19:25:35 218

Linux下载和在在虚拟系统安装以及linux的常用命令解说

这篇文档里面包含了linux在虚拟机的安装以及系统的操作命令综述

2017-06-01

CNN算法流程详解说明

这个ppt是对论文《ImageNet Classification with Deep Convolutional Neural Networks》的流程解析,分析了论文里面的重要贡献,对于学习这个网络很有帮助

2017-05-28

线性判别ldf模式识别

线性判别ldf模式识别

2016-10-29

空空如也

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

TA关注的人

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