自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 for循环中++i 和 i++ 的区别

for循环中++i 和 i++ 的区别

2023-01-17 16:51:56 573

原创 关于SN和PN的概念

1.SN码SN码是产品序列号,是产品的身份证号码,又称:机器码、认证码、注册申请码等。SN码是Serial Number的缩写,有时也叫SerialNo,也就是产品序列号,产品序列是为了验证“产品的合法身份”而引入的一个概念,它是用来保障用户的正版权益,享受合法服务的;一套正版的产品只对应一组产品序列号。2.PN码PN(Part Number) 零件号,也是生产制造厂商为了表示唯一标识而制定的一列数字或数字和字母等的组合。...

2022-02-28 09:29:05 33392

原创 年化返修率的计算

年化返修率=返修数*365/出货总时长出货总时长是 所有这一批次的总时长当前日期-生产日期Datedif(当前,生产,“D"”)

2021-12-02 14:43:13 1461

原创 【leetcode】丑数相关题

丑数相关题264.丑数II313.超级丑数264.丑数IIclass Solution { int[] nums = new int[]{2, 3, 5}; public int nthUglyNumber(int n) { Queue<Long> q = new PriorityQueue<>(); Set<Long> s = new HashSet<>(); q.add(1L);

2021-08-10 10:33:51 197

原创 【leetcode】哈希表相关题

哈希表相关题变位词组变位词组法1:对每个字符串进行排序作为 key,从而实现相同的「变位词」对应同一个 key,使用哈希表进行统计class Solution { public List<List<String>> groupAnagrams(String[] strs) { List<List<String>> ans = new ArrayList<>(); Map<String, L

2021-07-18 19:05:48 121

原创 【leetcode】动态规划

动态规划相关题打家劫舍连续子数组的最大和打家劫舍class Solution { public int rob(int[] nums) { int n=nums.length; if(n==0) return n; int []dp=new int[n+1]; dp[0]=0; dp[1]=nums[0]; for(int i=2;i<=n;i++){ dp[i]=Mat

2021-07-18 16:44:47 112

原创 【leetcode】回溯法

回溯法相关问题组合全排列字母大小写全排列回溯法解决组合问题与排序问题的区别:回溯法在组合问题中元素的顺序不用考虑,只需要从当前位置向后寻找。排序问题每次都需要从头寻找,需要使用visited数组记录访问过的元素。组合class Solution { public List<List<Integer>> combine(int n, int k) { List<List<Integer>> ans = new LinkedLis

2021-07-16 09:55:02 87

原创 【leetcode】链表 总结

链表合并两个有序链表反转链表合并两个有序链表设定一个哨兵节点 prehead ,这可以在最后比较容易地返回合并后的链表维护一个 pre指针/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, Lis

2021-07-13 18:41:43 124

原创 【leetcode】层次遍历 (BFS)总结

BFS相关题总结填充每个节点的下一个右侧节点指针01矩阵腐烂的橘子填充每个节点的下一个右侧节点指针层次遍历将二叉树的每一层节点都连接起来形成链表。层次遍历基于广度优先搜索 区别在于:广度优先搜索每次只会取出一个节点来拓展,而层次遍历每次将队列中的所有元素拿来拓展,保证每次从队列中拿出来遍历的元素都是同一层的。class Solution { public Node connect(Node root) { if (root == null) return null;

2021-07-13 15:58:25 349

原创 【leetcode】哈希表 & 摩尔投票

面试题 17.10. 主要元素解1:【用哈希表】class Solution { public int majorityElement(int[] nums) { int n=nums.length; Map<Integer,Integer> map=new HashMap<>(); for(int i=0;i<nums.length;i++){ map.put(nums[i],map.get

2021-07-09 16:29:00 115

原创 【leetcode】前缀和+哈希表

leetcode930class Solution { public int numSubarraysWithSum(int[] nums, int goal) { int n=nums.length; int []sum=new int[n+1]; //前缀和 for (int i = 1; i <=n ; i++) { sum[i]=sum[i-1]+nums[i-1]; }

2021-07-08 18:46:54 172

原创 Set.add()方法:向Set集合添加对象

Java 集合类中的 Set.add() 方法用来向 Set 集合添加对象。如果 Set 集合中已经包含相同的对象,则不改变 Set 集合。该方法返回值为 boolean 对象,如果 Set 集合中不包含要添加的对象,则添加对象并返回 true,否则返回 false。...

2021-07-05 16:58:43 650

原创 【leetcode】二分法 +倍增模板

二分法模板while (l < r) { long mid = l + r + 1 >> 1; if (check(mid)) { l = mid; } else { r = mid - 1; }}或者·long l = 0, r = 1000009;while (l < r) { long mid = l + r >> 1; if (check(mid)) {

2021-06-27 17:33:16 196

原创 规则引擎的概念&应用

业务规则管理系统针对问题:1、硬编码实现业务规则难以维护2、硬编码实现业务规则难以应对变化3、业务规则发生变化需要修改代码,重启服务后才能生效规则引擎优势1、业务规则与系统代码分离,实现业务规则的集中管理2、在不重启服务的情况下可随时对业务规则进行扩展和维护3、可以动态修改业务规则,从而快速响应需求变更4、规则引擎是相对独立的,只关心业务规则,使得业务分析人员也可以参与编辑、维护系统的业务规则5、减少了硬编码业务规则的成本和风险6、使用规则引擎提供的规则编辑工具,使复杂的业务规则实

2021-06-25 20:14:23 675 3

原创 数据增强相关笔记 (个人记录)

为什么需要数据增强:深度神经网络在许多人物中表现良好,但是这些网络通常需要大量的数据才能避免过度拟合。遗憾的是,许多场景无法获得大量的数据。数据增强技术的存在是为了解决这个问题,防止模型因为数据量不足而产生的过拟合。什么是过拟合?通过画出训练误差和测试误差曲线,可以很好判断过拟合问题,如果随着训练的进行,训练误差变小,测试误差却先减小后增大,我们就判断出线了过拟合问题。如何进行数据增强1.传统图像处理方法几何变换 :翻转 旋转 擦除 添加噪声颜色变换随机擦出2.深度学习处理方法**神经

2021-06-06 09:49:16 118

原创 Spring+SpringMVC+Mybatis

Spring+SpringMVC+MybatisSpring1.Spring核心2.@value注解的作用3.Spring通知类型:4.依赖注入5.component和bean有什么区别:6.Bean的作用域:7.什么是spring的内部bean:8.spring的注入方式:9.Spring的jdbcTemplate对象和JDBC有什么区别:10.Spring实现事务的方式:11.bean的生命周期:12.spring、springboot、springcloud区别:13.spring中都使用了哪些设计模

2021-04-16 10:24:20 495

原创 编程语言+计算机网络+数据库 【面试必备】

面经笔记总结 【编程语言】1.内存泄漏和溢出内存泄漏:1.常发性内存泄露:2.偶发性内存泄露:3.一次性内存泄漏:4.隐式内存泄漏:内存溢出1.永久保存区溢出:2.堆区溢出:3.栈区溢出:2.堆和栈的区别3.抽象类和接口抽象类:接口抽象类与接口的比较4.进程和线程进程:进程是程序的一次动态执行,是系统资源分配和调度的基本单位。线程:线程是程序运行的执行单元,依托于进程进程的调度算法:5.常用的Linux命令6.死锁产生原因:产生的四个必要条件解决方案:7.聚合函数定义:【计算机网络】1.[网络协议——七层、

2021-04-14 17:37:23 665

原创 【leetcode】下一个更大的元素

给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1 。示例 1://输入: nums1 = [4,1,2], nums2 = [1,3,4,2].//输出: [-1,3,-1]//解释:// 对于 num1 中的数字 4 ,你无法

2021-04-02 21:32:49 179

原创 IDEA注释模板 (param return如何配置~)

废话不多说,直接上图上代码我的 缩写是 * 最后的输出快捷键是 /** 加 tab键代码如下:* * @description: * @author Zhang Jingbo * $VAR1$ $params$ * @return $returns$ * @date $date$ $time$ */VAR1部分代码:直接CV就行groovyScript(" def result=''; def params=\"${_1}\".replaceAll('[\\\\[

2021-03-24 19:10:17 968 1

原创 【数据库基础】 mysql limit和offset用法

limit和offset用法mysql里分页一般用limit来实现select* from article LIMIT 1,3select * from article LIMIT 3 OFFSET 1上面两种写法都表示取2,3,4三条条数据1.当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据2.当 limit后面跟一个

2021-03-17 10:17:50 442

原创 public Sting (char[] calue,int offset,int count)的用法

利用字符数组实例化

2021-03-08 17:44:25 459

原创 x=x&(x-1)

x&(x-1) ,作用是将x二进制表示下最右边的1改为0eg:class Solution { public int[] countBits(int num) { int []countOneRes=new int[num+1]; for(int i=0;i<=num;++i){ countOneRes[i]=countOnes(i); } return countOneRes; }

2021-03-08 11:29:41 265

原创 Certificate used to sign the license is not signed by JetBrains root如何解决

之前采用的是jar破解,现在使用教育优惠,那么,如果之前破解jar文件还有一些配置没有删除的话,就会一直报错,然后无法进入。不慌,解决方案:idea–》help–>edit custom vm 里面删除-javaagent,然后重新打开idea解决~...

2021-03-07 11:44:45 727 1

原创 【二维数组排序】Arrays.sort(int[][], new Comparator<int[]>() {}

对二维数组进行排序Arrays.sort(arrays, new Comparator<int[]>() { @Override public int compare(int[] a, int[] b) { //a[i]里面的i指的是按照每一行的第i列进行排序 // 所以a[0]就是把按照第0列的那个数对所有行进行排序,b[0]既代表其他行的数字 // a[1]就是按照第一列进行排序。 if(a[0]==b[0]){ //如果第 0

2021-03-05 10:13:53 1216 1

原创 概念的查漏补缺

一些概念的查漏补缺1.下面选项中不属于面向对象程序设计特征的是A) 继承性B) 多态性C) 类比性D) 封装性正确答案:C2.异常 try – finally 注意的地方try{ //可能抛出异常}catch(Exception e){ //捕获异常}finally{ //不管有无异常都执行}finally内的代码不管有无异常发生,都会执行。具体来说:如果没有异常发生,在try内的代码执行结束后执行。如果有异常发生且被catch捕获,在catch内的

2021-03-04 20:28:57 628

原创 稳定排序与不稳定排序

稳定排序与不稳定排序分类① 稳定性排序:② 不稳定性排序:分类① 稳定性排序:冒泡排序,插入排序、归并排序、基数排序② 不稳定性排序:选择排序、快速排序、希尔排序、堆排序参考链接:https://www.cnblogs.com/yadiel-cc/p/11829360.html...

2021-03-02 17:29:26 371

原创 数据库事物的四大特性(ACID)

数据库事物的四大特性1.原子性2.持续性3.隔离性4.持久性

2021-03-02 17:27:32 143

原创 编译错误和运行错误的区别

编译错误和运行错误的区别1.编译期2.运行期3.常见的错误1.编译期在程序的字节码文件中产生一些控制程序运行时分配内存的指令, 仅仅是知道内存分配的大小以及存放的位置, 不做具体的分配操作2.运行期是对内存的真正的分配, 确定程序分配内存的大小, 以及这些变量该存放内存的位置3.常见的错误编译错误一般指语法错误或者很明显的逻辑错误, 如 : 缺少分号, 少写括号, 关键字书写错误等运行错误是在没有编译错误的基础上运行后产生的逻辑错误, 如 : 空指针异常, 除数为0 , 越界访问等...

2021-03-02 15:13:27 5794

原创 【leetcode个人练习记录】 滑动窗口的问题

1.从本质上来看 ,滑窗是双指针,一根指针指向左端点,一根指针指向右端点。2.右指针移动是可以表示扩张窗口,左指针移动表示缩小窗口。3.如果当前元素满足需求时,可以挪动右指针尝试更优解,并且更新需要记录的变量(元素,元素个数++等)4. 如果当前窗口内的元素不满足条件,可以挪动左指针尝试调整,并且更新需要记录的变量(元素,元素个数–等)5. 通过以上步骤窗口就可以滑动起来了,在滑动的过程中及时更新答案,一般这类问题都是求最大或者最小。关键点在于找到一个 不满足条件的情况 使得左指针移动,这样可以

2021-02-23 22:20:20 152

原创 for循环中++i 和 i++ 的区别

根据上面的for循环的语法定义 ++i 和 i++的结果是一样的,都要等代码块执行完毕才能执行语句3,但是性能是不同的。在大量数据的时候++i的性能要比i++的性能好原因:i++由于是在使用当前值之后再+1,所以需要一个临时的变量来转存。而++i则是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能...

2021-02-19 10:05:30 305

原创 池化的概念以及分类对比

**池化:**pollingpolling是在不同通道上分开执行的,池化的操作是不改变通道数的,并且不需要参数的控制。它根据窗口的大小进行操作,一般分为最大池化和平均池化。池化层的作用:1.下采样2.降维、去除冗余信息、对特征进行压缩、简化网络复杂度、减小计算量、减小内存消耗等等。各种说辞吧,总的理解就是减少参数量。3.实现非线性4.扩大感受野5.实现不变形(平移不变性、旋转不变性和尺度不变性)池化主要有哪几种:1.Max Polling(最大池化):选图像区域的最大值作为该区域池化后的值

2021-01-21 23:39:08 1850

原创 ArrayList & LinkedList StringBuilder&String

1.StringBuilder :和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。2.函数用void类型声明代表不需要返回值。但是,有时候需要在函数内部强行终止函数继续运行下面的语句。这时用return语句。格式是: return;若函数写到了结尾处,可以不用写return.3.ArrayList和LinkedList集合:与 ArrayList 相比,LinkedList 的增加和删除对操作效率

2021-01-09 15:36:48 118

原创 Windows:CUDA9.0+Pytorch+tensorflowGPU+opencv版本适配操作+网站整理

机器配置:(实验室机子算力较低 = =)驱动程序版本:385.54 算力3.5如何查看算力:https://developer.nvidia.com/zh-cn/cuda-gpus#compute参考网站:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html下载cuda cudnn (步骤省略 自行百度)我的版本:python 3.6 +CUDA 9.0 +CUDNN 7.51.Tensorflow_G

2020-12-27 17:44:49 253

原创 Mac如何上传本地文件到github(傻瓜式教程)

直接码操作:(注册号这种事已经默认你完成了哈~)1.打开终端,下载git使用git version命令查看安装版本,能查看到就是安装成功了2.创建.ssh文件如何查看是否已有.ssh文件:显示Mac文件的命令:defaults write com.apple.finder AppleShowAllFiles YES隐藏Mac文件的命令:defaults write com.appl...

2020-04-20 10:40:14 3054

原创 mac os 如何更改默认python (python2.7=>python)

打开终端1.nano .zprofile2.alias python=‘python3’(确保你有python3)3.保存退出 重启终端输入python

2020-04-06 11:03:29 687

原创 Opencv qt.qpa.plugin: could not find the qt platform plugin “cocoa” in “”报错解决方案

在终端:pip install opencv-python-headless成功解决

2020-03-06 07:45:21 747

原创 CNN(二)

CNN 笔记(二)反向传播的理解反向传播的理解在整个计算线路图中,每个门单元都会得到一些输入并立即计算两个东西:这个门的输出值其输出值关于输入值的局部梯度。门单元完成这两件事是完全独立的,它不需要知道计算线路中的其他细节。然而,一旦前向传播完毕,在反向传播的过程中,门单元门将最终获得整个网络的最终输出值和在自己的输出值上的梯度。链式法则指出,门单元应该将回传的梯度乘以它对其的输入的...

2020-01-04 16:16:16 224

原创 CNN(一)

CNN 笔记(一)卷积神经网络CNN的结构一般包含这几个层:1. 输入层:用于数据的输入2.卷积层:使用卷积核进行特征提取和特征映射3.激励层:由于卷积也是一种线性运算,因此需要增加非线性映射4.池化层:进行下采样,对特征图稀疏处理,减少数据运算量。5.全连接层:通常在CNN的尾部进行重新拟合,减少特征信息的损失6.输出层:用于输出结果卷积神经网络CNN的结构一般包含这几个层:1. 输入层:用...

2020-01-03 13:23:11 535

原创 opencv报错 error: (-215) size.width>0 && size.height>0 in function cv::imshow

error: (-215:Assertion failed) size.width>0 && size.height>0使用opencv读取摄像头并且显示事出现此问题:后来发现是图像为空时的错误,应该是imread()写入的图像地址有问题可以加入if()判断语句判断是否为空例如:if(!img.empty())imshow(“image”,img);...

2019-11-02 01:18:31 678

原创 CMakeList.txt关于opencv clion中的编写

cmake_minimum_required(VERSION 3.14)project(文件名字 )set(CMAKE_CXX_STANDARD 14)find_package(OpenCV)include_directories(${OpenCV_INCLUDE_DIRS})set(CMAKE_CXX_STANDARD 11)add_executable(文件名字 main.cpp)...

2019-09-17 16:19:03 287

空空如也

空空如也

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

TA关注的人

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