- 博客(47)
- 资源 (28)
- 收藏
- 关注
原创 ==与equals、自动装箱、String类型相关
目录==和EQUALS的区别?装箱与拆箱自动装箱:自动拆箱:STRING类型相关创建字符串拼接String字符串StringBuilder如何添加新字符==和EQUALS的区别?equals:比较两个引用类型的地址(有重写的特殊情况)== :比较两个基本数据类型的值,比较两个引用类型的地址1、基本数据类型== 比较的是值2、普通引用类型没有重写equals方法,自动继承的Object类的方法,比较地址。== 和 equals比较的都是地址
2022-02-27 22:29:51 239
原创 Mask R-CNN读取数据缓慢的问题解决方法(针对单张图片目标很多的数据集)
在 Mask R-CNN 的 Dataset 类有一个函数 draw_mask(),利用三个 for 循环重写mask,造成训练及数据加载的瓶颈,在此对draw_mask函数修改。我的数据集是用labelme标注的,使用labelme的json_to_dataset.py文件转换获得原始图片、yaml、mask图(8位),此处可能不适用于coco格式的数据集。我该下面源码的原因有两个:1、如果要使用数据集增强办法扩张数据集,得到的mask图很可能变成24位的mask图,不能使用原Mask RC
2021-11-14 17:37:03 3714
原创 狂神vue笔记(全)
想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中前端是绕不开的一门必修课。本阶段课程的主要目的就是带领Java后台程序员认识前端、了解前端、掌握前端,为实现成为“互联网Java全栈工程师”再向前迈进一步。一、前端核心分析### 1.1、概述Soc原则:关注点分离原则Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。HTML + CSS + JS : 视图 : 给用户看,刷新后台给的数据网络通信 : axios页面跳转 : vue-router状态
2021-09-10 15:36:13 3006 1
原创 反序列化时遇到报错 java.io.EOFException
遇到报错的代码是ObjectInputStream ois=new ObjectInputStream(new BufferedInputStream(new FileInputStream("a.ser")));也就是说在创建该流的时候发生了错误,调试后发现是因为在同一个java代码中,将对象序列化了之后没有立刻关闭序列化流即:ObjectOutputStream oos=new ObjectOutputStream(new BufferedOutputStream(new FileOut
2021-07-23 09:29:49 1010
原创 leetcode题被坑记录
本文从 Leetcode 中精选大概 200 左右的题目,去除了某些繁杂但是没有多少算法思想的题目,同时保留了面试中经常被问到的经典题目算法思想双指针633. 平方数之和——力扣题目以及示例:给定一个非负整数c,你要判断是否存在两个整数 a 和 b,使得a2 + b2 = c 。示例 1:输入:c = 5输出:true解释:1 * 1 + 2 * 2 = 5示例 2:输入:c = 3输出:false示例 3:输入:c = 4输出:true示例 4:...
2021-07-10 23:47:54 474 1
原创 刷算法题(8)—— 633. 平方数之和_力扣
题目以及示例:给定一个非负整数c,你要判断是否存在两个整数 a 和 b,使得a2 + b2 = c 。示例 1:输入:c = 5输出:true解释:1 * 1 + 2 * 2 = 5示例 2:输入:c = 3输出:false示例 3:输入:c = 4输出:true示例 4:输入:c = 2输出:true示例 5:输入:c = 1输出:true提示:0 <= c <= 231 - 1来源:力扣(LeetCode)链接:http...
2021-07-08 20:57:36 241
原创 数据结构学习(3)——模式识别
模式识别1:一旦涉及出现次数,需要用到散列表。字符串散列表题型中,通常字符作为键,字符出现次数作为值模式识别2:涉及子串,考虑滑动窗口,动态扩张收缩子串。给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。来源:力扣(L...
2021-05-15 09:27:15 392
转载 刷算法题(7)—— JZ1 二维数组中的查找_牛客
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[[1,2,8,9], [2,4,9,12], [4,7,10,13], [6,8,11,15]]给定 target= 7,返回true。给定target=3,返回false。示例1输入复制7,[[1,2,8,9],[2,4,9,12]...
2021-05-07 14:37:07 132
转载 数据结构学习(2)——二分查找
作者:labuladong链接:https://www.zhihu.com/question/36132386/answer/712269942来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。二分查找真的很简单吗?并不简单。看看 Knuth 大佬(发明 KMP 算法的那位)怎么说的:Although the basic idea of binary search is comparatively straightforward, the details can.
2021-05-07 13:20:40 182
原创 Java语法进阶(1)——容器
1、概念容器用于装其他对象的对象。数组是一种简单的容器,优点:效率高、速度快,缺点:使用不够灵活,不能扩容,因此需要功能更加强大的容器,如下容器(集合)接口。2、Collection集合的常用操作基础方法:remove()方法,仅移除容器中记录的对象的地址,并不是删除对象本身,新手容易犯错。clear()方法,移除容器的所有内容。toArray()方法,转化为一个object数组。contains()方法,检查是否包含某个对象。两个集合的方法:removeAl
2020-12-07 19:12:13 227
原创 Java语法基础(3)——基础语法中的重难点
1、Java中List和ArrayList的区别List是一个接口,而ArrayList是List接口的一个实现类。ArrayList类继承并实现了List接口。接口和抽象不能被实例化,所以List接口不能被构造(不能创建实例对象),但是可以创建一个对象引用指向继承该接口从而实现面向对象编程中的多态。为什么要用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?问题就在于List接口有多个实现类,现在你用的..
2020-11-28 09:44:21 215
转载 Java语法基础(2)——Java内存中的栈与堆
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取值等于数组或者对象在堆内存
2020-11-24 17:10:57 174
原创 刷算法题(6)—— 2.两数相加_力扣
2. 两数相加难度中等5287收藏分享切换为英文接收动态反馈给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = ...
2020-11-23 20:37:21 130
转载 Java语法基础(1)——Java中的引用
关于值类型和引用类型的话题,C++、JAVA、python、go、C#等等高级语言都有相关的概念,只要理解了其底层工作原理,可以说即使是不同的语言,在面试学习工作实践中都可以信手拈来(不要太纠集语言),当然此处我选择了JAVA,虽然我是搞C++的,具体原因都懂就不废话了。一、值类型与引用类型 1、变量初始化int num=10;String str="hello" 2、变量赋值 从上图可以显而易见,num是int基本类型变量,值就直接保存在变量中。str是String引用.
2020-11-21 22:12:58 208
原创 刷算法题(5)—— 1.两数之和 _力扣
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解法一:JAVA,暴力枚举,时间复杂度O(n^2),空间复杂度O(1)class Solution { pu...
2020-11-19 17:48:17 123
原创 数据结构学习(1)——二叉树
一、基本操作二叉树结构public class TreeNode{ public int val; public TreeNode left; public TreeNode right; TreeNode(int x)//构造函数 { val=x; }}前序遍历:根结点,左子树,右子树public static void PreNode(TreeNode node,List<int> treeList){ if(node!=null) { tr
2020-11-15 12:19:10 257 1
原创 刷算法题(4)——JZ4 重建二叉树_牛客
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。示例1输入复制[1,2,3,4,5,6,7],[3,2,4,1,6,5,7]返回值复制{1,2,5,3,4,6,7}解:递归,JAVA思路:递归过程,通过前序数组找到二叉树的根结点,再通过中序数组分出二叉树的左右子树,重复
2020-11-15 11:27:57 197 2
原创 刷算法题(3)——JZ2 替换空格_牛客
题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解法一:replace函数,JAVA用java自带的replace函数,即可方便替换目标字符串public class Solution { public String replaceSpace(StringBuffer str) { return str.toString().replace(".
2020-11-10 22:04:29 132
原创 刷算法题(2)——JZ3 从尾到头打印链表_牛客
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。示例1输入复制{67,0,24,58}返回值复制[58,24,0,67]解法一:递归,JAVA递归遍历到链表尾部,在逐层退出递归时用ArrayLIst对象收集链表上的数据,达到逆序ArrayList对象的效果/*** public class ListNode {* int val;* ListNode next = null;**
2020-11-10 21:24:04 204
原创 刷算法题(1)——973. 最接近原点的 K 个点_力扣
题目描述我们有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0, 0) 最近的点。(这里,平面上两点之间的距离是欧几里德距离。)你可以按任何顺序返回答案。除了点坐标的顺序之外,答案确保是唯一的。示例 1:输入:points = [[1,3],[-2,2]], K = 1输出:[[-2,2]]解释:(1, 3) 和原点之间的距离为 sqrt(10),(-2, 2) 和原点之间的距离为 sqrt(8),由于 sqrt(8) < sqrt(1..
2020-11-09 18:50:44 307
原创 打开别人的MFC项目后,法打开源文件”afxwin.h”
项目中要用到MFC,但是安装VS2019时未安装相关组件。解决:打开Visual Studio Installer修复工具安装如下MFC相关组件后之后程序可以运行。
2020-11-06 17:15:11 1518 1
原创 VS中的MFC程序不能正常调用COM组件中的函数
启动程序后,点击调用matlab函数的按钮就无故卡死,在调试模式下点击按钮卡几分钟后弹出下面提醒,网上查询后判断问题为matlab生成的Com组件中代码存在问题matlab原代码:没有try catch、绝对路径加载图片——不能调用测试一:加上try catch、绝对路径方式加载图片——正常调用在matlab代码中加入一下捕获异常的代码后函数可以正常调用try%Matlab代码catch ErrorInfo %disp(ErrorInfo); %disp...
2020-11-06 17:09:44 404
转载 VS2019的MFC程序,即C++调用matlab的自定义函数(动态链接库)配置与使用详情
注意:若Matlab代码中需要调用Matlab库函数,则需要在C++调用Matlab代码前加一个初始化函数:MyFunInitialize(),该函数为XXXInitialize()其中XXX与生成的XXX.h、XXX.lib、XXX.dll同名。(1)编译B.m文件1)第一次编译matlab的.m文件需要执行下列代码选择编译器,在matlab的bin文件下,打开cmd命令(rem表示注释):rem 选择编译器,若该步骤不成功则可能matlab缺少需要对应VS版本的配置文件而检测不到编译器(ma
2020-08-27 11:22:03 2612 2
转载 OpenCV 识别图片中的米粒个数,并计算米粒的平均面积和长度(转)
介绍OpenCV+Python使用OpenCV构建图像识别算法,识别图片中的米粒个数,并计算米粒的平均面积和长度软件架构模块:OpenCV 4.0.0.21编程语言:Python 3.7.2编译器:PyCharm 2018程序设计思路首先介绍一下程序设计的思路:图像采集(取到图像):可以用摄像头拍摄或者图片直接导入 图像预处理:对图像进行灰度化 基于灰度的阈值分割:使用局部大津算法进行阈值分割二值化,形态学去噪 图像特征描述及目标分析:使用灰度直方图计算轮廓,并通过
2020-08-05 20:19:36 4486
原创 TensorFlow学习笔记5—TensorFlow2高阶操作
1、合并与分割接口:拼接tf.concat、tf.split、合并tf.stack、tf.unstack(1)拼接tf.concat不会创造新的维度,tf.concat([a,b],axis=x):a、b表示需要合并的tensor,x表示合并的维度(2)合并tf.stack使两个相同shape(所有维度相同)的tensor合并,且创造一个新的维度(3)全拆分tf.unstack按照指定轴,将tensor的该轴全部拆分,且维度-1(4)s...
2020-07-29 17:46:45 445
原创 使matlab2018支持使用VS2019编译
VS2019支持配置文件免费下载,链接失效可联系我链接:https://pan.baidu.com/s/1RnuXkWtXAGHhZDBa45Krcw 提取码:sehfMATLAB2018自带的配置文件无法查找到VS2019(MATLAB2018先发布,当然找不到VS2019),但是我们可以通过修改配置文件的方式让其能够支持VS2019(貌似MATLAB2016及以上的版本都可以)。下载下面的文件,放到S:\MATLAB\R2018b\bin\win64\mexopts中(根据自己的安装位置
2020-07-29 17:23:54 3985 4
原创 VS2019中的MFC程序调用matlab2018生成的com组件详解
COM组件(不是动态库):是在Windows平台下,按照COM的规范实现的、封装在动态库(DLL)或者可执行文件(EXE)中的一段代码,COM接口是组件的核心,从一定程度上讲"COM接口是组件的一切"。COM标准使编程变得便利:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言、平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块。(1)matlab2018生成com组件...
2020-07-29 17:19:49 1694 3
原创 VS2019调用opencv时遇到报错E0493:没有与指定类型匹配的 重载函数 “cv::Mat::Mat“
在VS中添加使用#include<opencv2\opencv.hpp>出现问题,注意头文件的顺序头文件顺序更换后问题解决,具体原因不明
2020-07-29 17:15:05 1712
原创 VS2019的引用中无法正确显示导入的COM组件引用
添加引用后VS不能识别Com组件,双击添加的引用报错:未能解析"..."引用,网上查询判断为计算机安装多个版本的VS导致(本人的计算机有VS2015、VS2019) 如下解决,找到” Developer Command Prompt for VS 2019”,右键以管理员身份运行,然后cd到VS安装目录\Community\Common7\IDE\PublicAssemblies文件夹中输入:gacu...
2020-07-29 17:13:03 3195
原创 matlab2018生成Com组件时添加本地Matlab Runtime
打包matlab程序时对于Matlab Runtime 有两个选择,建议本机使用选择(1)项,需安装到其他计算机选择(2)项,根据需要而定(1)downloaded from web,需要在安装的时候从网上下载,因此速度很慢(2)included in Package,则是把本地Matlab Runtime添加进包里,在其他计算机安装Com组件时不需要再下载Runtime。选择第二种方法时,没有Runtime会报错” the file is not a valid MATLAB Runtim..
2020-07-29 17:10:46 2732
原创 TensorFlow学习笔记4—TensorFlow2—向前传播(张量)- 手写数字问题
1、问题描述MNIST数据集包含70K张手写数字体,如下图,每张为28*28的像素图,使用其中的60K张手写数字体图片训练模型,使用10K张手写数字体测试模型的权重w和偏置b的性能2、解决原理数据处理:(1)将每张图片28*28的二维数组表示为一个长度为28*28=784的一维数组存储图片信息(2)多张图片表示方式为X:[b,784],其中b表示图片数量(3)将标签进行独热编码:dog = [1, 0, 0, …]cat = [0, 1, 0, …]fish = [0
2020-06-21 14:35:33 905
原创 TensorFlow学习笔记3—TensorFlow2基本操作
1、Tensor数据类型(1)数据类型numpy与TensorFlow较为相似,同为科学计算库是数据的载体,numpy用于科学运算但不能灵活地支持GPU运算、不支持自动求导,TensorFlow的GPU支持与自动求导功能使它更适合神经网络计算。1)list:[整型,浮点型,”字符串类型”,layers对象],list数据类型可存储复杂多样的数据,在内存的存储方式类似链式存储而非连续存储。2)np.array:[64,224,224,3](一个图片数据)是numpy数据类型,专门用于数据运算,
2020-06-21 14:33:51 493
原创 TensorFlow学习笔记2—多分类问题、反向传播算法、过拟合问题
一、逻辑回归的概述与实现1、概述回归一般用于解决那些连续变量的问题,如:线性回归,它是通过最小化误差函数,来不断拟合一条直线,以计算出权重 w 和 偏置b 的过程,它的目标是基于一个连续方程去预测一个值。Logistic 回归常用于分类问题,也就是将观测值贴上某个标签,或者是分入某个预先定义的类别之中。回归应该是寻找一个连续值,而分类是寻找一个离散值。故理解常用于分类问题的 Logistic 回归的关键在于,我们是将先寻找到的该样本属于某个类可能性的连续值映射到了某一个类(我们一般将某一个类的
2020-06-07 18:08:52 2115 4
原创 TensorFlow学习笔记1—keras、梯度下降算法、多层感知器
一、tensorflow的特点与概念《TENSORFLOW ROADMAP》1、What’s the point of this open source project?The point of this repository is that the resources are being targeted. The organization of the resources is such that the user can easily find the things he/she is loo
2020-05-31 18:27:30 2386 2
原创 UE4学习笔记12----自制角色控制
1、游戏模式设置“GameMode”有指定的控制角色,当在世界设置中选择了“GameMode”后便可使用对应的角色。在“项目设置”中“Map&Mode”中可设置默认游戏模式(当世界设置中为“None”时)“FunctionalTestGameMode”与“GameMode”类似在当前位置起始并且无角色可控制打开世界设置可查看当前角色当“GameMode Over...
2018-09-12 11:47:31 9285 2
原创 UE4学习笔记11----地形绘制
1、导入一个地形设置好数据之后将需要的地形图片导入即可2、制作地形设置好数据之后创建地形绘制过程新建一个材质球,将需要绘制的地貌贴图全部放入其中添加两个“Layer Blend”节点需要贴几种地貌,选中后就为其添加几个成员然后将贴图与之相连法线同样如此,完成图如下将完成的材质球赋给地形对象这样就可以将需要的任意种材质刷到地...
2018-09-12 11:45:27 12771 2
原创 UE4学习笔记10----自定义事件定义与调用
输入“Custome”可添加自定义事件,自定义事件可以添加输入变量用于程序控制调用方式:(1)本地调用在本地蓝图中直接在左侧“事件图表中”将该事件拖拽至“事件图表即可”(2)通过碰撞返回值调用(3)通过对象变量调用设置变量包含自定义事件的蓝图类类型对象变量 (4)通过获取对象调用...
2018-08-27 16:43:10 12702 2
原创 UE4学习笔记9----粒子火焰效果
完成联级粒子系统如下因为其排列顺序,所以覆盖顺序为火星>火焰>烟雾火焰火焰材质制作导入两张贴图,一张灰白色贴图作为火焰主体,一张火焰贴图提供好色通道数值,添加一个“particle color”节点分别于两张贴图通过“multiply”混合,设置结果节点如下图:“Additive”表示加亮,越多粒子重叠就越亮“Unlit”表示该粒子不会受别的光源影响,因为它是...
2018-08-27 16:39:49 10225
原创 UE4学习笔记8----花的触发型颜色渐变
制作材质用颜色节点4和数值节点1分右键“转化为参数”,然后做如下重命名和连接节点“Lerp”实现一个选择的作用,当alpha为0时输入A,为1时输入B,当“ColorVariateProgress”节点值由0到1变化时,“Lerp”节点输出结果便综合A、B的输入值。因此A输入的时花当前的颜色,而B输入的值是花的目标颜色。颜色需要变化时,首先要设置“ColorVariationDes...
2018-08-27 16:37:01 4730
Android Application Fundmentals及其翻译5000字(安卓毕设外文及翻译)
2020-04-14
重邮最新19年计算机、软件工程考研笔试数据结构802真题+答案
2020-04-07
20套毕设项目(含源码和辅导视频).txt
2020-04-07
80份JAVA毕设集合.7z
2020-04-07
2020handoop与大数据完整教程资源,内附文件解压密码.txt
2020-04-07
实现超级课程表的一键提取课程功能,有app及课表静态网页内容.7z
2020-04-07
基于android的手机拍卖系统课程设计,包含报告+系统+详细方案.7z
2020-04-07
C语言PPT课程资源
2019-05-03
Angular 4.0从入门到实战 打造在线竞拍网站,资源3积分下载!
2018-08-10
7GWindows程序设计教程,你值得拥有
2018-08-09
IOS UI控件7G专业视频
2018-08-09
C#窗体程序结合oracle数据库完成的超市管理系统,包含完整项目、注释、报告
2018-08-07
C++实验1-13,包含完整程序、注释、报告
2018-08-07
C#作图,包括圆、圆弧、多边形、曲线、直线、矩形等的应用
2018-08-07
C#图像处理(六项图片处理功能)及截图工具
2018-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人