- 博客(101)
- 收藏
- 关注
原创 求1+2+3+...+n
题目描述求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。1、根据基本公式展开,利用java的幂函数代替乘法,利用位移运算代替除法public class Solution { public int Sum_Solution(int n) { int sum = (in...
2019-06-04 21:35:24
780
原创 Java内部类
参考链接:菜鸟教程https://www.cnblogs.com/dolphin0520/p/3811445.htmlhttps://blog.youkuaiyun.com/weixin_42762133/article/details/82890555https://www.cnblogs.com/chenssy/p/3388487.html
2019-06-03 20:23:38
346
转载 Java修饰符
一、Java语言提供了很多修饰符,大概分为两类:1. 访问权限修饰符2. 非访问权限修饰符访问权限修饰符public:共有访问。对所有的类都可见。 protected:保护型访问。对同一个包可见,对不同的包的子类可见。 default:默认访问权限。只对同一个包可见,注意对不同的包的子类不可见。 private:私有访问。只对同一个类可见,其余都不见。非访问权限修饰符...
2019-06-03 19:57:14
342
原创 Java静态方法与非静态方法的泛型
Java中,非静态方法可以使用类的泛型,也可以定义自己的泛型;静态方法由于随着类的加载而加载,不能访问类的泛型(因为在创建对象的时候才确定),因此必须定义自己的泛型类型。详细请参考:https://blog.youkuaiyun.com/weixin_33836223/article/details/86443714...
2019-06-03 16:01:32
2438
原创 Java迭代器contains的问题
功能:ArrayList去除集合中字符串的重复值(字符串的内容相同),思路:创建新集合方式。第一种编译运行没问题,第二种写法出错,原因是不可以两次使用it.next()。错误提示:Exception in thread "main" java.util.NoSuchElementException public static ArrayList noRepeat2(ArrayList...
2019-06-03 11:28:42
551
原创 VS2017无法启动
新安装了VS2017,安装没问题,但是总出现启动时没反应的状况,鼠标双击后转圈,然后就没然后了。。解决办法:第一步:开始-->所有程序-->Microsoft Visual Studio 2017文件夹-->VisualStudio Tools-->VS2017开发人员命令提示(以管理员方式运行)第二步:输入devenv/Safemode即可打开。...
2019-06-02 18:51:40
5695
5
原创 LeetCode--palindrome-number回文数
1、问题Determine whether an integer is a palindrome. Do this without extra space.click to show spoilers.Some hints:Could negative integers be palindromes? (ie, -1)If you are thinking of convert...
2019-05-30 19:50:34
161
原创 JAVA错误:无法从静态上下文中引用非静态变量 this
新学习:构造方法的重载,给成员变量赋值错误代码:class Student { public static void main(String[] args) { Person p = new Person(); p.setAge(24); p.setName("杨洋"); p.show(); System.out.println("Hello World!"); ...
2019-05-10 18:51:09
16931
5
转载 内存结构 堆 栈 全局区 常量区 代码区
转载:https://blog.youkuaiyun.com/levy1021/article/details/45419381
2019-04-15 09:59:17
402
原创 opencv图像前景目标提取
1、功能 论文图片处理需要用到简单的前景目标提取,这里采用opencv的grabCut函数; 前期可以采用selectROI获取矩形框(需要添加contrib库),也可以手动设定rect; 添加了一个图片批处理操作,glob函数获取文件夹的图片。 本文运行环境为VS2017+OPENCV4.0.1.2、代码#include <open...
2019-04-11 19:29:29
5401
原创 LeetCode-best time to buy and sell stock 1 数组
1.问题Say you have an array for which theithelement is the price of a given stock on dayi.If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the st...
2019-04-10 21:00:41
166
原创 LeetCode-best time to buy and sell stock 2 数组
1、问题:Say you have an array for which theithelement is the price of a given stock on dayi.Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, ...
2019-04-10 11:03:07
158
原创 LeetCode-reverse integer复杂度
1、题目:Reverse digits of an integer.Example1:x = 123, return 321Example2:x = -123, return -321Have you thought about this?Here are some good questions to ask before coding. Bonus points for yo...
2019-04-09 21:51:21
307
原创 LeetCode--single-number复杂度
1、题目给定一个整数数组,每个元素都出现了两次,但有一个只出现了一次,请找出这个数。Note:算法要求有线性时间复杂度,并且不占用额外的空间。2、解法:public class Solution { public int singleNumber(int[] A) { int re=0; int i; for(i= 0;i&...
2019-04-09 21:35:20
211
原创 配置编译win7+VS2017+opencv4.0.1+contrib4.0.1
一、注意1、opencv个各个版本并不是支持所有的VS版本,如opencv4.0.1支持vc14和vc15,而VS2013是vc12,配置起来会出错。 VS是一个集成开发环境,有不同的版本如VS2013,VS2015; vc++是一个c++的编译器,也有不同的版本和版本号,如vs2013使用的是MSVC++ 12.0的c++编译器,该c++编译器的版本号是180...
2019-01-15 11:31:57
1575
转载 matlab 的cat函数
cat:用来联结数组1、用法:C = cat(dim, A, B) 按dim来联结A和B两个数组。 C = cat(dim, A1, A2, A3, ...) 按dim联结所有输入的数组。2、举例a=cat(3,A,B) 左括号后的3表示构造出的矩阵维数;在新的矩阵中第1、2维就是A和B这两个矩阵的行数和列数,第3维是A和B这两个矩阵的矩阵个...
2019-01-08 10:19:24
1019
原创 matlab的repmat函数
B = repmat(A,m,n)1.作用:将矩阵A的内容堆叠在mxn大小的矩阵B中2.应用:B=repmat([1 2;3 4],3,2)B = 1 2 1 2 3 4 3 4 1 2 1 2 3 4 3 4 1 2 ...
2019-01-08 10:13:33
699
原创 matlab将满足某一条件的矩阵元素置零
想把矩阵中小于100的元素置零,有两种方法:方法一:S(S<100)=0;方法二:S(find(S<100))=0;原理:A = [ 1 2; 3 4];B = (A>2) %找到大于2 的位置索引B = 0 0 1 1 %形成布尔矩阵A(B)=0 %将对应的位置置零A = 1 2 ...
2019-01-02 11:30:35
20950
原创 matlab的max与min函数
max作用于矩阵有比较并保留较大数字的功能。如下所示:矩阵a中每个元素与2相比较取较大值,1比2小,所以替换为2.矩阵a中每个元素与3相比取较小值,4比3小,所以替换为3.a = 1 2 3 4K>> max(a,2)ans = 2 2 3 4K>> min(a,3)an...
2018-12-28 16:20:21
1866
原创 6.数据结构
时间:2018年12月9日20:08:43---------------------------------------------------------------------------------------0.四种:列表,元组,字典,集合1.列表 可变数据类型(可以添加,移除,删改),用于保存一系列有序项目的集合shoplist = ['apple','m...
2018-12-09 21:46:49
154
原创 5.模块
时间:2018-12-9 13:40:04----------------------------------------------------------1、方法 可以创建一个包含函数与变量的py文件 可以用C语言等编写python模块,编译后,在python中使用import sys#通过import导入sys模块print('The command lin...
2018-12-09 19:39:18
147
原创 4.函数
时间:2018-12-8 19:58:10-----------------------------------------------------------------------------------0.基本概念 函数可以通过关键字def来定义。后面跟着函数的标识符名称及括号,加冒号。def sayhello(): print('hello world')...
2018-12-08 22:00:31
131
原创 3.运算符与表达式,控制流
时间:2018年12月8日14:56:25--------------------------------------------------------------------------------------------表达式包括运算符与操作数1、运算符2、求值顺序控制流(3种)1、if语句number = 23guess = int(input('enter...
2018-12-08 17:07:14
207
原创 2.基础
时间:2018年12月7日18:45:59-----------------------------------------------------------------------------------1.字面常量:指数字或文本字符串,值不能被改变 (1)数字:整数,浮点数,(不存在char) (2)字符串: 单引号指定字符串,双引号与单引号没有...
2018-12-07 20:19:35
142
原创 1.关于python
开始时间:2018年12月6日19:13:24python第一次接触,将学习《简明python3教程》这本书,顺便做下笔记。-----------------------------------------------------------------------------------------------------1、python的特点:同时支持面向对象、面向过程,伪...
2018-12-06 21:24:08
167
原创 MATLAB的VLFeat工具箱
下载地址:http://www.vlfeat.org/简介:VLFeat开源库实现了流行的计算机视觉算法,专门用于图像理解和局部特征提取和匹配。算法包括Fisher向量、VLAD、SIFT、MSER、k-means、分级k-means、agglomerative information bottleneck、SLIC超像素、quick shift superpixels、大规模SVM训练等。目...
2018-09-30 15:52:57
1033
原创 MATLAB错误:‘conv2’
MATLAB错误Undefined function 'conv2' for input arguments of type 'double' and attributes 'full 3d real'. 原因:Color images are 3 dimensional arrays (x,y,color). conv2 is only defined for 2-dimensions,...
2018-09-29 21:03:41
5436
1
原创 matlab能用矩阵操作就不要用for循环
1.MATLAB尽量少用for循环来操作矩阵,多用本身的矩阵操作函数比如,想将矩阵的第三列通过第二列计算得到,以下两种方式得到的结果一致,但不用for更简洁。a = 6;feature_labelnum(:,3) = a * sqrt(feature_labelnum(:,2));%第三列是计算得到的阈值for i = 1:num_labels_left %第三列是计算得到的阈值...
2018-09-27 16:31:13
10085
原创 matlab无法读取xls
我首先从C++中导出了xls格式的excel表格,又用MATLAB读取时,遇到下面的问题:Error using xlsread (line 251) File E:\matlab_pagram\myGMS\right.xls not in Microsoft Excel Format.我的读取函数是:labels_right = xlsread('right.xls');程序没什么问...
2018-09-26 20:54:16
9599
原创 mexw32与mexw64
关于mex文件 MATLAB的mex文件是一种特征的函数封装形式,这类函数一般由C/C++语言编写的,经过MATLAB编译器处理而生成的二进制文件。它可以被MATLAB解释器自动装载并执行的动态链接程序,类似于windows下的dll文件。在使用的时候也可以像普通的.m文件一样根据文件名来调用(但是看不到源码),mex文件比m文件具有更高的优先级,如果有两个同名的文件,比如A.mex...
2018-09-06 21:53:46
14267
原创 opencv中匹配点对的坐标提取
在opencv中,特征检测、描述、匹配都有集成的函数。vector<DMatch> bestMatches;用来存储得到的匹配点对。那么如何提取出其中的坐标呢? int index1, index2; for (int i = 0; i < bestMatches.size(); i++)//将匹配的特征点坐标赋给point { index1 = be...
2018-09-06 10:49:40
12031
5
原创 Harris角点检测+sift描述匹配
最近用到:Harris检测图像中边缘处的特征点,并且需要两张图特征点匹配起来。Harris只是一个角点检测的算法,最终只得到特征点坐标,想要匹配需要描述,而Harris是单尺度的,自己写描述函数又有些麻烦。找到MATLAB和opencv都有集成的函数:MATLAB版本通过调节参数,效果还可以,存在一定的误匹配。clc,clear%读取、灰度化、显示I1= imread('sa...
2018-09-06 10:42:47
6295
10
转载 MATLAB的dir函数
1、作用 获得指定文件夹下的所有子文件夹和文件,并存放在在一种文件结构体数组中.2.使用方法 dir('.')列出当前目录下所有子文件夹和文件 dir('G:\Matlab')列出指定目录下所有子文件夹和文件 dir('G:\Matlab\*.jpg')列出当前目录下符合正则表达式的文件夹和文件3.例如: 列出文件夹下的所有格式为jpg的图片cd('C:\训练\'); %先将当前目录切换为...
2018-06-28 19:24:12
8927
原创 MATLAB批量改变图片大小
%2018年6月28日11:07:15%把一个目录下的图片缩放到指定大小clcclearratio = 0.2;%缩放比例cd('F:\数据集\crumpled clothes\cloth3\original image\');%不加这句话找不到图片dpath = 'F:\数据集\crumpled clothes\cloth3\original image\*.JPG';%找到路径下所...
2018-06-28 14:58:43
2998
原创 MATLAB使用技巧
1、ctrl + c 或者 ctrl +break 强行中断程序运行2、变量X 右键save as为DX后,再次使用时load有区别: load('DX.mat') 得到的是X这个变量,直接出现在workspace里; Xnew = load('DX.mat')得到的是一个名称为Xnew的结构体,里面包含X这个变量; ...
2018-06-28 11:04:09
269
原创 C++ vector的释放
项目上用到vector容器,没有手动释放,总是会在这里出现内存分配不成功的问题,因此对vector的释放了解了一下。 初始代码如下:vector <float*> dets(nTotalLayers); //dets : 记录每层图像的 Hessian 行列式;for (int octave = 0; octave < nOctaves; octave++) {...
2018-04-24 16:10:09
25693
原创 子函数的指针释放问题
C语言中遇到一个这样的问题:子函数中malloc了一个指针存储数据,作为该子函数的返回值,return到主函数。 那么这个指针应该在哪里释放呢? 显然不能在子函数里释放,否则返回值没有意义。这样就应该在主函数里释放,主函数里申请一个指针,指向这个返回值,使用之后释放。 更好的做法:在主函数里申请一段内存空间,初始化为0,传入子函数中对数据进行修改,不设返回值。该指...
2018-04-24 15:38:26
3861
1
原创 memset()函数详解
1、头文件 C中为<memory.h> 或 <string.h> C++中为<cstring>2、原型及作用void *memset(void *s,int c,size_t n) 其中,s是一个指针或数组,c是赋给s的值,n是将修改的s的长度,即s的前n个字节。 作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。3、常用 ...
2018-04-24 15:30:11
839
原创 警告warningC4018有符号/无符号不匹配
C++警告 warning C4018: “<”: 有符号/无符号不匹配 警告代码如下: for (int i = 0; i<matchePoints.size(); i++) { imagePoints1.push_back(keypoints1[matchePoints[i].Idx1].pt); imagePoints2.push_back(keypoi...
2018-04-24 10:59:45
12749
1
原创 warning C4091: “typedef ”: 没有声明变量时忽略“_matcher”的左侧
C++ 警告 warning C4091: “typedef ”: 没有声明变量时忽略“_matcher”的左侧 typedef struct _matcher{ int Idx1; int Idx2; double dis;};修改方法:删掉typedef ,这是C语言的结构体,C ++会自动分配。...
2018-04-24 10:35:39
22400
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人