- 博客(73)
- 资源 (3)
- 收藏
- 关注
原创 opencv错误总结
1、未定义标识符 CV_RGB2GRAY加头文件#include <opencv2\imgproc\types_c.h>2、未定义标识符CV_HAAR_SCALE_IMAGE目前版本的opencv已经没有CV_HAAR_SCALE_IMAGE,换成CASCADE_SCALE_IMAGE即可3、未定义标识符 CV_AA将CV_AA 换成LINE_AA...
2020-05-25 10:07:26 486
原创 PCL错误总结
VS2017+PCL1.8.1+win10问题1:C4996 ‘pcl::SAC_SAMPLE_SIZE’: This map is deprecated and is kept only to prevent breaking existing user code. Starting from PCL 1.8.0 model sample size is a protected member...
2019-12-10 10:09:06 562
原创 LeetCode
LeetCode 1. Two SumLeetCode 2.Add Two NumbersLeetCode 3. Longest Substring Without Repeating CharactersLeetCode 4. Median of Two Sorted ArraysLeetCode 5. Longest Palindromic SubstringLeetCode 6. ...
2019-09-18 11:19:43 3486 2
原创 openCV
//头文件//必带头文件#include<opencv2/opencv.hpp>// Mat操作Mat src=imread(file); //读取图像文件Mat src(rows,cols,CV_8UC1); //申请尺寸为rows*cols的8位空白灰度图像src.at<uchar>(i, j) = val; //图像(i,j)处的灰度值改为va...
2019-09-03 10:16:35 124
原创 常见编程异常处理
VS2017 不安全函数//打开属性-C/C++-预处理器-预处理器定义,添加_CRT_SECURE_NO_WARNINGS打开属性-C/C+±预处理器-预处理器定义,添加_CRT_SECURE_NO_WARNINGS2.VC2017 “const char *” 类型的实参与 “char *” 类型的形参不兼容错误的解决方法//在项目属性->C/C++->语言中的符...
2019-07-13 09:12:29 314
原创 java面试
1. 基础部分1.1 概述1.1.1 JVM、JRE和JDK的关系JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。JREJava Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包如果想要运行一个开
2020-08-29 11:22:30 395
原创 数组排序方法
1 冒泡排序相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处 int k[] = {3,4,5,1,0,2}; for(int i=0;i<k.length-1;i++) { for(int j=i+1;j<k.length;j++) { if(k[i]>k[j]) { int temp = k[i]; k[i]=k[j]; k[j]=temp; } } } for(int i
2020-08-19 22:44:34 480
原创 LeetCode 28. 实现 strStr()
class Solution { public int strStr(String haystack, String needle) { if(needle.length()==0) return 0; int i=0; for(;i<haystack.length()-needle.length()+1;i++) { if(haystack.charAt(i)==needle.ch
2020-08-18 22:57:37 226
原创 LeetCode 27. 移除元素
class Solution { public int removeElement(int[] nums, int val) { if(nums.length==0) return 0; Arrays.sort(nums); int p=0; while(p<nums.length&&nums[p]!=val) { p++; } int
2020-08-18 22:37:35 182
原创 LeetCode 26.删除排序数组中的重复项
//javaclass Solution { public int removeDuplicates(int[] nums) { int p=0; int q=1; while(q<nums.length) { if(nums[p]!=nums[q]) { nums[p+1]=nums[q]; p++; } q++
2020-08-18 21:03:51 204
原创 LeetCode 23.合并k个升序链表
class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; } }class Solution { public ListNode mergeKLists(ListNod.
2020-08-18 17:04:24 710
原创 LeetCode21.合并两个有序链表
public class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; } }//javaclass Solution { public ListNode merge..
2020-08-18 09:52:20 205
原创 LeetCode 20.有效的括号
//javaclass Solution { public boolean isValid(String s) { ArrayList<Character>res=new ArrayList<>(); for(int i=0;i<s.length();i++) { if(res.size()==0) res.add(s.charAt(i));
2020-08-17 21:50:08 162
原创 LeetCode 53. 最大子序和
//遍历所有的子序列;寻找最大值,暴力破解class Solution { public int maxSubArray(int[] nums) { int max = Integer.MIN_VALUE; for(int i=0;i<nums.length;i++) { int sum=0; for(int j=i;j<nums.length;j++) {
2020-08-13 09:24:49 210
原创 Java 并发
1简介要想充分发挥处理器系统的强大计算能力,最简单的方式就是使用线程。使用进程的原因:资源利用率;公平性;便利性不同的程序在单独的进程中运行线程允许在同一个进程中存在多个程序控制流,线程会共享进程范围内的资源。但每个线程都有各自的程序计数器、栈以及局部变量线程也被称为轻量级进程,大多数的操作系统都是以进程为基本的调度单位。线程可以有效地降低程序的开发和维护等成本,同时提升复杂应用程序的性能...
2020-07-25 10:59:33 211
原创 LeetCode 14.最长公共前缀
//Javaclass Solution { public String longestCommonPrefix(String[] strs) { String result=""; if(strs.length==1) return strs[0]; if(strs.length==0) return ""; int MinLength=strs[0].length();
2020-07-24 10:00:26 176
原创 LeetCode.13 罗马数字转整数
//Javaclass Solution { public int romanToInt(String s) { int sum = 0; int preNum = getValue(s.charAt(0)); for (int i = 1; i < s.length(); i++) { int num = getValue(s.charAt(i)); if (preNum < num) {
2020-07-24 09:24:36 203
原创 Java虚拟机
Sun HotSpot VM目前使用最广的虚拟机1. java内存1.1 数据区域1.1.1 程序计数器程序计数器(Program Counter Register)可以看作是当前线程所执行的字节码的行号指示器。这类内存空间为“线程私有空间”的内存,此内存区域是唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。1.1.2 Java虚拟机栈java虚拟机栈(Java Virtual Machine Stacks)生命周期与线程相同。描述的是Java方法执行的
2020-07-17 22:49:55 134
原创 C++Eigen简单使用
头文件使用时包含头文件,大多数功能均可使用#include<Eigen/Dense>矩阵创造Eigen::Matrix<double, 3, 3> A;//或者Matrix3d B;矩阵填充A<<1,2,3,4,5,6,7,8,9;矩阵运算 cout << "A转置矩阵:\n" << A.transpose() << endl; cout << "A伴随矩阵:\n" <<.
2020-07-06 15:12:17 1158
原创 Java面试题
1.自增变量 public static void main(String[] args) { int i=1; i=i++; int j=i++; int k=i+ ++i*i++; System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+k); }i=4j=1k=11
2020-06-24 11:05:48 128
原创 argc、argv参数解析
int main( int argc, char** argv[])1、int 型的argc,用来统计程序运行时发送给main函数的命令行参数的个数,在VS中默认值为12、char*型的argv,为字符串数组,用来存放指向的字符串参数的指针数组,每一个元素指向一个参数argv[0]指向程序运行的全路径名argv[1]指向在DOS命令行中执行程序名后的第一个字符串argv[2]指向在DOS命令行中执行程序名后的第二个字符串argv[3]指向在DOS命令行中执行程序名后的第三个字符串argv[
2020-06-16 10:27:25 2033 1
原创 运算符
1 运算符1.1 三目运算符条件式1?条件式2:条件式3先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假,则执行表达式3 ,并返回表达式3的结果。2 数据类型2.1 size_tsize_t是一种数据相关的无符号类型,它被设计得足够大以便能够内存中任意对象的大小...
2020-05-10 15:15:24 90
原创 Java数组
初始化数组int[] a={1,2,3};或者int[] a=new int[]{1,2,3};Arrays.toString()方法可以产生一位数组的可打印版本int[] a={1,2,3};System.out.println(Arrays.toString(a));
2019-12-29 22:29:41 75
原创 LeetCode 9. 回文数
Javaclass Solution { public boolean isPalindrome(int x) { String str=String.valueOf(x); for(int i=0;i<str.length()/2;i++) { if(str.charAt(i)!=str.charAt((st...
2019-12-29 20:52:30 210
原创 LeetCode7. 整数反转
Javaclass Solution { public int reverse(int x) { long num=0; int powernum=0; int aa=0; if(x<0) { aa=-1; x=-x; } ...
2019-12-29 20:06:49 233
原创 LeetCode 771.宝石与石头
Javaclass Solution { public int numJewelsInStones(String J, String S) { int num=0; for(int i=0;i<J.length();i++) { for(int j=0;j<S.length();j++) ...
2019-12-29 16:56:23 235
原创 LeetCode LCP1.猜数字
Javaclass Solution { public int game(int[] guess, int[] answer) { int num=0; for(int i=0;i<guess.length;i++) { if(guess[i]==answer[i]) { ...
2019-12-29 16:39:49 421
原创 Java入门
1.一个Java源文件可以定义多个class2.一个Java源文件中public class不是必须的3.一个class定义生产一个***.class字节码文件.4.Java源文件当中public定义的类只能有一个,并且该类名称必须和Java源文件名称一致5.每一个class中都可以编写main方法,都可以设定程序的入口...
2019-12-16 22:49:14 414
原创 字符串
//字符串转数字double str2num(const string str){ stringstream ss(str); double num; ss >> num; return num;}//整数转字符串string num2str(int num){ ostringstream s1; s1 << num; string s2 = s...
2019-10-21 20:40:03 110
原创 Java学习笔记
Java语言的基本数据类型数据类型关键字布尔型boolean字节型byte短整型short整型int长整型long单精度浮点型float双精度浮点型double字符型char字符串转换成数值型数据的方法Byte.parseByte() //将数字字符串转换为字节型数据Short.pa...
2019-09-23 10:46:23 125
原创 面向对象
面向对象(object-oriented , OO)面向对象编程(Object Oriented Programming,OOP)三大特性封装:指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部,系统的其他部分只通过封装在数据外面的被授权的操作,才能够于这个抽象数据类型交互。继承:指一个对象直接使用另一个对象的属性和方法多态:指一个程序中同名的多个不同方...
2019-09-23 08:47:32 131
原创 二叉树
//定义二叉树节点struct TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};//由链表创建树TreeNode* createTree(int *list, int start){ if (list[start...
2019-09-22 10:24:05 90
OpenGL_readObj.zip
2019-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人