自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 leeCode -- 剑指offer 2

来源于力扣剑指 Offer 36. 二叉搜索树与双向链表输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。这道题代码是自己写的,但是参照了别人的思路https://leetcode-cn.com/problems/er-cha-sou-suo-shu-yu-shuang-xiang-lian-biao-lcof/solution/mian-shi-ti-36-er-cha-sou-suo-shu-yu-shuang-xian..

2021-03-09 23:19:33 278

原创 集合类-hashMap

部分内容来源公众号:楚狂声哥HashMap转载自:https://mp.weixin.qq.com/s/TZWsVlE5HOOyf24SktUv1QHashMap 也算是面试常客了。HashMap 几乎是我们在 Java 开发中最常用的类之一,它基于 Hash 表实现了一个 Map 结构,使得我们可以根据 Key 对 Value 进行快速查找,时间复杂度接近。HashMap 允许 null 键和 null 值,其中 null 键的 hash 值记为 0。除此以外,HashMap 是线程不安..

2021-02-24 21:52:37 217

原创 面统 -- 21年面试中的数据结构与算法题(现场写)

请描述快速排序和归并排序的思路 (京东)快速排序实现可分为以下几步:在数组中选一个基准数(通常为数组第一个) 将数组中小于基准数的数据移到基准数左边,大于基准数的移到右边 对于基准数左、右两边的数组,不断重复以上两个过程,直到每个子集只有一个元素,即为全部有序时间复杂度为: public void quickSort(int[] nums,int begin,int end){ if (begin >= end) return; int tem

2021-02-24 14:44:50 192

原创 JVM -- 直接内存

为什么要讲这个,因为JDK8及其之后元空间隔离出来直接使用本地内存了。直接内存概述不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是在Java堆外的、直接向系统申请的内存区间。 来源于NIO(JDK1.4引入),通过存在堆中的DirectByteBuffer(该类的对象存在直接内存中,那之前说的所有new出来的对象都在堆中的说法有误?)操作本地内存。 通常,访问直接内存的速度会优于Java堆。即读写性能高。因此出于性能考虑,读写频繁的场合可能会考虑使

2021-02-18 17:37:24 253

原创 JVM -- 方法区、对象的实例化 内存布局 与访问定位

栈、堆、方法区的交互关系方法区的理解《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑 上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。”但对于HotSpotJVM而言,方法区还有一个别名叫做Non-Heap (非堆),目的就是要和堆分开。方法区(Method Area)与Java堆一 样, 是各个线程共享的内存区域。 方法区在JVM启动的时候被创建,并且它的实际的物理内存空间中和Java堆区一样都可以是不连续的。 方法区的大小,跟堆空间一样,可以选择

2021-02-13 19:57:59 554

原创 leeCode -- 剑指offer

所有题目和题解均来自于力扣剑指 Offer 03. 数组中重复的数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字解法:原地置换如果没有重复数字,那么正常排序后,数字i应该在下标为i的位置,所以思路是重头扫描数组,遇到下标为i的数字如果不是i的话,(假设为m),那么我们就拿与下标m的数字交换。在交换过程中,如果有重复的数字发生,那么终止返回ture

2021-02-10 20:49:53 281

原创 RuoYi -- Git、注解机制、项目本身、

Git版本控制( Revision control)是一种在并发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误版本控制的分类1、本地版本控制 (以RCS为代表)记录文件每次的更新,可以对每个版本做一个快照,或是记录..

2021-02-06 22:02:46 815

原创 leetCode -- 二叉树

题目题解均来自leetCode95. 不同的二叉搜索树给定一个整数n,生成所有由 1 ...n为节点所组成的二叉搜索树。

2021-02-04 22:55:09 109

原创 JVM -- 本地方法接口,本地方法栈,学习路线,堆

本地方法接口什么是本地方法简单地讲,一个Native Method就是一个Java调用非Java代码的接口。一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个c的函数。在定义一个native method时,并不提供实现体(有些像定义一个Javainterface) ,因为其实现体是由非java语言在外面实现的(nati

2021-01-31 21:11:42 162

原创 leetCode--堆

注:题解均来自于leetCode堆347. 前 K 个高频元素给定一个非空的整数数组,返回其中出现频率前k高的元素。你可以假设给定的k总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。 你的算法的时间复杂度必须优于 O(n log n) ,n是数组的大小。(我的土方法用到了双层循环,这点直接就不通过!外层遍历K,内层循环找k对应的值) 题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的。 你可以按任意顺序返回答案。参考题解地址:https:/...

2021-01-29 22:02:18 124

原创 JVM -- 运行时数据区,PC寄存器,虚拟机栈

JVM内存布局内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来探讨一下经典的JVM内存布局,如下:Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程对应的数据区域..

2021-01-26 16:08:39 200

原创 早读材料

nn

2021-01-22 08:19:11 158

原创 GCN实战--Cora

项目概述本节我们通过一个完整的例子来理解如何通过GCN来实现对节点的分类。我们使用的是Cora数据集,该数据集由2708篇论文,及它们之间的引用关系构成的5429条边组成。这些论文被根据主题划分为7类,分别是神经网络、强化学习、规则学习、概率方法、遗传算法、理论研究、案例相关。每篇论文的特征是通过词袋模型得到的,维度为1433,每一维表示一个词,1表示该词在这篇文章中出现过,0表示未出现。首先我们定义类CoraData来对数据进行预处理,主要包括下载数据、规范化数据并进行缓存以备重复使用。最终得到的数

2021-01-21 21:15:40 1362

原创 动量,学习率衰减,early stopping,Drop out,

动量无动量梯度更新添加动量影响后的梯度更新这里都是矢量运算,也就是不仅仅之前的梯度大小会影响现在的梯度大小,之前的梯度方向也会影响现在的梯度方向。如图分别表示没有和有动量参与的梯度更新学习率衰减学习率衰减带来的训练效果增强lr监听方案一optimizer = torch.optim.SGD(model.parameters(),args.lr, momentum=args.momentum.

2021-01-21 21:15:18 454

原创 DEBUG---MySQL8密码加密问题、删除.iml、日志无色、注解执行器,maven不识别版本号

MySQL8密码加密问题在下载好SQLyog之后连接数据库,输入密码的时候出现以下错误。插件缓存——sha2_密码无法进行加载”,这是由于你的SQLyog mysql80密码加密方法变了,SQLyog未能正确解析使用windows下cmd ,进入命令行窗口, 输入命令: mysql -u root -p 登录到你个人的mysql 数据库,然后执行一条SQL语句: pwd是自己设置的root密码.再次打开SQL...

2021-01-21 21:14:27 236

原创 前端

C/S: Client/Server客户端/服务器端 优点: 1.用户体验好(大型游戏很多资源要通过客户端的形式预先存储再用户机中) *缺点: 1.开发、安装,部署,维护麻烦 B/S: Browser /Server浏览器/服务器端 优点: 1.开发、安装,部署,维护简单 *缺点: 1.如果应用过大,用户的体验可能会受到影响(所有东西都要靠网络传输效率低,所有东西都要临时存储在内存中,对硬件要求高) 2.对...

2021-01-21 21:14:06 58

原创 RuoYi--泛型,关系图面板,try catch快捷键,断点调试,自定义模板,debug session,创建模块异常,依赖not found,全局查找

记载在RuoYi项目中遇到的一些不成系统的知识点漏洞Java泛型中的Class<T>、T与Class<?>单独的T 代表一个类型 ,而Class<T>代表这个类型所对应的类,Class<?>表示类型不确定的类 E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的java类型..

2021-01-21 21:13:47 364

原创 面经

求职讯息合集高校人才网牛课、脉脉、拉钩、boss直聘、公考雷达APP江西微就业公号、各个公司以及机构的官网、offershow 小程序技巧应届生校招Java研发岗需要学习哪些知识点?Java工程师校招面试题库导读程序员简历项目经验应该按什么样的思路写比较好?现在大多数求职者的简历中,总是堆砌了很多流行的技术词 buzzword,比如 machine learning, big data 等等。这样的简历,比起一些几乎没有项目经验的“空白”简历,已经是上了一个台阶。因为他们

2021-01-21 21:13:23 201 1

原创 JVM -- 跨语言的平台,位置与结构,指令集架构,生命周期,发展历程,内存结构,类加载子系统

一些有一定工作经验的开发人员,打心眼儿里觉得sSM、微服务等上层技术才是重点,基础技术并不重要,这其实是一种本末倒置的“病态”。如果我们把核心类库的 APT 比做数学公式的话,那么、Java 虚拟机的知识就好比公式的推导过程。架构师每天都在思考什么?应该如何让我的系统更快? 如何避免系统出现瓶颈?垃圾收集机制为我们打理了很多繁琐的工作,大大提高了开发的效率,但.是,垃圾收集也不是万能的,懂得JVM内部的内存结构、工作机制,是设计高扩展性应用和诊断运行时问题的基础,也是Java :工程师进阶的必

2021-01-21 21:13:03 259 1

原创 shiro--整合springBoot

整合思路ShiroFilter只管拦截请求,其它的交给SecurityManager处理。

2021-01-20 16:23:38 65

原创 shiro--核心架构,配置文件,helloworld,自定义realm,hash加盐,授权

课程地址 :https://www.bilibili.com/video/BV1uz4y197Zm?from=search&seid=119595329694850398361. 权限的管理1.1 什么是权限管理权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。

2021-01-19 21:29:10 151

原创 SpringBoot日志---日志门面与日志框架,SLF4j使用,SpringBoot日志关系,日志使用,

日志门面与日志框架数据库驱动 数据库驱动是不同数据库开发商(比如oracle mysql等)为了某一种开发语言环境(比如java)能够实现统一的数据库调用而开发的一个程序,他的作用相当于一个翻译人员,将Java语言中对数据库的调用语言通过这个翻译翻译成各个种类的数据库自己的数据库语言,当然这个翻译(数据库驱动)是由各个开发商针对统一的接口自定义开发的JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的J...

2021-01-13 19:28:32 352

原创 SpringBoot配置---YML写法、配置文件值注入、占位符、profile、配置文件加载位置(内外)、自动配置原理、@Conditioal、

YMLSpringBoot使用一个全局的配置文件,配置文件名是固定的; •application.properties •application.yml 配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好; 值的写法字面量:普通的值(数字,字符串,布尔) k: v:字面直接来写; 字符串默认不用加上单引号或者双引号; "":双引号;不会转义字符串里面的特殊字符;...

2021-01-12 15:40:02 1456

原创 电商系统需求文档编写大纲

参考来源 :http://www.woshipm.com/pd/1989604.html参考来源 :https://zhidao.baidu.com/question/278473976.html拆单参考 :http://bbs.paidai.com/topic/1477312售后管理参考 :https://zhuanlan.zhihu.com/p/95274514?utm_source=wechat_session...

2021-01-12 10:51:05 551

原创 SpringBoot--版本仲裁、启动器、入口类(注解概述)、resources文件夹中目录结构

1、版本仲裁<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐parent</artifactId> <version>1.5.9.RELEASE</version> </parent> 他的父项目是 <parent> <groupId>org.s.

2021-01-11 19:42:03 116

原创 数据库设计三范式

概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求。设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据冗余越小。目前关系数据库有六种范式:第一范式(1NF) 、第二范式(2NF) 、第三范式(3NF) 、巴斯-科德范式(BCNF) 、第四范式(4NF)和第五范式(5NF ,又称完美范式)。第二范式修改表示例:第三范式修改后:...

2021-01-11 10:20:08 51

原创 MySQL--操作数据库,操作表,操作数据

structured Query Language :结构化查询语言。 其实就是定义了操作所有关系型数据库的规则。每种数据库操作的方式存在不一样的地方,称为“方言”启动与卸载此电脑--右键 --- 管理 --- 服务和应用程序(服务可以看作是没有图形界面的应用程序) -- - 服务 --- 按M+enter --- 找到Mysql80 --- 右键属性 --- 启动类型 --- 手动(防止开机自启动)--- 右键属性选择选择启动或则停止 (昨天的net stop mysql80 ...

2021-01-10 21:42:05 100 2

原创 动态规划

矩形覆盖我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?如图:结论为:f(n) = f(n-1)+f(n-2)下一个一定有上一个无脑从后面加一块竖板子得到,所以一定有f(n-1)。加横板子的时候一定要前面是竖的时候才可以加。如果前面也是两块横板子,这个时候要加横板子,就必然要影响到前面前面的板子,这时候黑盒特性就不存在了。public static int rectangleCover(int numbe.

2021-01-10 15:49:24 41

原创 链表

逆转链表 public static ListNode ReverseList2(ListNode head){ if(head == null){ return null; } if(head.next == null){ return head; } ListNode q = head.next; ListNode p = q.next; //执行第

2021-01-10 15:17:23 56

原创 小工具--浏览器主页被挟持,svchost.exe占用网速,treeSizeFree,桌面日历,WIN自带哈希校验

毒霸挟持主页驱动精灵--->百宝箱--->浏览器设置--->其他浏览器主页--->解除设置

2021-01-10 15:15:05 2107

原创 python除法相关

python 除法相关python3除法取整  利用"//"操作a = 5.5b = 2print(a//b)# 结果2.0python3精确减法与精确除法a = 0.9b = 1print(b-a)print((b-a)/100)print((0.1)/100)# 结果0.099999999999999980.00099999999999999980.0...

2021-01-10 15:09:01 143

原创 Windows下查看python版本以及安装路径

Windows下查看python版本以及安装路径1、进入cmd命令2、查看python版本:输入python3、查看python安装路径:where pythoncheck for pip on windowsopen a terminal window and enter the following command:python -m pip --versionpip 是一个安装和...

2021-01-10 15:03:20 4146

原创 svg格式,镜像格式

svg格式SVG可以算是目前比较火的图像文件格式了,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。可让你设计激动人心的、高分辨率的Web图形页面。SVG图形是可交互的和动态的,可以在SVG文件中嵌入动画元素或通过脚本来定义动画。它提供了目前网络流行的GIF和JPEG格式无法具备的优势:可以任意放大图形显示,但绝不会以牺牲图像质量为代价;可在SVG图像...

2021-01-10 14:21:47 825

原创 二叉树

输入两颗二叉树A,B判断B是不是A的子结构(ps:我们约定空树不是任意一个树的子结构)节点结构```package customType;public class TreeNode { public int val = 0; public TreeNode left = null; public TreeNode right = null; public TreeNode(int val){ this.val = val; }...

2021-01-10 14:13:13 64

原创 计算机信息类中文期刊部分目录

可以找找老师发的论文看看老师擅长什么方向,尽量做老师擅长的方向,或者找老师要项目计划书。2018年版计算机技术类北大中文核心期刊目录1.《软件学报》 《大数据挖掘与分析》2.计算机学报3.计算机研究与发展4.计算机辅助设计与图形学学报5.自动化学报6.中国图象图形学报7.计算机工程与应用8.系统仿真学报9.计算机工程10.计算机集成制造系统11.控制与决策12.小...

2021-01-10 13:54:21 386

原创 深度学习TensorFlow基本操作

TensorFlow是什么Tensorflow是一个Google开发的第二代机器学习系统,克服了第一代系统DistBelief仅能开发神经网络算法、难以配置、依赖Google内部硬件等局限性,应用更加广泛,并且提高了灵活性和可移植性,速度和扩展性也有了大幅提高。字面上理解,TensorFlow就是以张量(Tensor)在计算图(Graph)上流动(Flow)的方式的实现和执行机器学习算法的框架...

2021-01-10 13:52:12 179

原创 吴恩达第一周

监督学习:训练数据集有标注。在监督学习中我们有一个数据集,这个数据集被称训练集。 非监督学习:无监督学习中没有任何的标签或者是有相同的标签或者就是没标签。针对数据集,无监督学习就能判断出数据有两个不同的聚集簇。这是一个,那是另一个,二者不同。是的,无监督学习算法可能会把这些数据分成两个不同的簇。所以叫做聚类算法。事实证明,它能被用在很多地方。大型计算机集群、社交网络的分析、市场分割、聚类只是...

2021-01-10 13:31:28 45

原创 intellJ idea中 .idea .iml mvnw mvn.cmd mvn .gitignore 几个目录的意义

.idea当使用pycharm,idea作为IDE时,会自动生成 .idea/文件夹来存放项目的配置信息。其中包括版本控制信息、历史记录等等。说白了, .idea/ 与当前项目能否正常执行无关,它只是负责对代码的历史变化进行一个记录,便于回溯查找和复原。...

2020-12-20 11:25:56 563 1

原创 假设检验的基本思想

目录例题引入:样本均值对总体均值的区间估计U检验中如何查U值表两类错误检验原则:保护H0,(先提出有利于我的假设,除非有足够概率推翻,否则都接受)例题引入:甲厂向乙厂订购一批产品,要求次品率不得超过5%,现在抽取200个检查,发现9件次品,问甲方是否应该接受这批产品。争议:乙厂,抽样结论为4.5%,合格。甲厂:抽样结果是随机的,有波动性。假设:产品不合格率...

2020-04-21 14:11:32 1582

原创 协方差、主成分分析

矩阵的迹一个n×n矩阵A的主对角线(从左上方至右下方的对角线)上各个元素的总和被称为矩阵A的迹(或迹数)边缘分布协方差协方差例题解协方差性质从协方差到相关系数我们可以通过皮尔逊相关系数将两组变量之间的关联度规整到一定的取值范围内(-1,1)。皮尔逊相关系数如下:#Cov而非Cor皮尔逊相关系数的性质主成分分析算法...

2020-04-20 21:01:32 2063

基于场景的方法.pptx

什么是基于场景的设计 基于用户看电影这一系列场景的判断与分析,理解用户每一场景的痛点及需求,结合上文场景,预期用户下一步的目标及意图,通过设计缩短关键流程,辅助用户提高操作效率。通过对大量案例进行分析归纳,将场景设计的概念简单归纳为:基于场景,理解需求,预期意图,进行设计。

2020-05-14

CSDN工程伦理经典案例.pptx

八个工程工程伦理领域经典地反面案例,以及案例设计伦理层面地点评。

2019-11-13

空空如也

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

TA关注的人

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