自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录程序人生。。。

  • 博客(182)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 蓝图交互,light chaser里程碑更新

蓝图交互,web应用事件交互的新方案

2023-11-03 16:19:56 146

原创 极速构建数据大屏【Light Chaser】助你实现可视化【开源】

Light Chaser 支持无限扩展组件库。你可以轻松添加自己的 React 组件。找到src/comps目录,新建一个你自定义组件的文件夹假设我的自定义组件名为:MyComp新建ts文件,命名为:MyComp.ts,在该文件中新建一个class,并继承AbstractCustomComponentDefinition。实现其中的方法。新建ts文件,命名为:MyCompDefinition.ts,在该文件中新建一个class,并继承AbstractDesignerComponent。

2023-08-31 08:59:26 351

原创 Java:IO操作——File类

IO核心类:FIle:文件类InputStream:字节输入流OutputStream:字节输出流Reader:字符输入流Writer:字符输出流Closeable:关闭流接口Flushable:刷新流接口Serillizable:序列化接口输入和输出的概念:一切以程序为核心,出入到程序为输入流,从程序输出为输出流相对路径和绝对路径:有盘符:绝对路径...

2019-09-05 17:36:39 241

原创 Java集合:Map

Map是使用键值对的映射表型数据结构Map集合需要注意的地方:Map也是一个接口,真正使用的时候我们使用它的实现类HashMap来进行操作。 Map的key(键)不能重复,如果向一个map中同时put进去两个键相同的数据,那么后面的这个key所对应的值会覆盖之前的。Map的遍历:遍历Map的key:遍历key值可以使用for each遍历Map对象的keySet()方法返回的s...

2019-08-30 19:25:18 214 1

原创 Java:equals方法

对于equals方法的编写需要满足如下要求:自反性(Reflexive):对于非null的x来说,x.equals(x)必须返回true; 对称性(Symmetric):对于非null的x和y来说,如果x.equals(y)为true,则y.equals(x)也必须为true; 传递性(Transitive):对于非null的x、y和z来说,如果x.equals(y)为true,y.equ...

2019-08-29 19:42:29 232 1

原创 Java:集合之List

三种集合(collection)List:有序的Set:保证没有重复元素Map:使用的是键值对集合的遍历:统一使用迭代器的方式来访问集合;(Iterator)iterator包含两个方法,一个是hasNext,判断是否有下一个元素,next()返回下一个元素。一般使用foreach,只要是这个集合实现了iterator接口,java都会帮我们使用iterator来遍历集...

2019-08-28 20:47:34 125

原创 C语言实现单链表的头插、尾插、删除、插入、查询操作

效果图编译工具:代码:#pragma clang diagnostic push#pragma ide diagnostic ignored "cert-err34-c"/********************************************* * 单链表的实现 **************************************...

2019-08-26 16:22:45 949

原创 考研数据结构之C语言实现顺序表的增、删、查(粘贴即可运行)

运行效果使用IDE环境配置代码#pragma clang diagnostic push#pragma ide diagnostic ignored "cert-err34-c"#include <stdio.h>#include <stdlib.h>#include <assert.h>#include...

2019-08-26 16:21:38 159

原创 高等数学:多元函数微分学

多元函数:我们这里说二元函数,二元函数实际上就是一个三维曲面极限:连续性:偏导数:我们知道一元函数的导数定义,实际上讨论二元函数导数的全部范围是很复杂的,所以我们只取了一部分的情况来讨论,这就是我们的偏导数。也就是说,二元函数,我们只取一个变量来讨论整个函数的导数。这里还有前面那种符号的写法,那个是拉格朗日喜欢这样写。就像我们一元函数的导数有dy/dx一...

2019-08-04 11:10:09 5648

原创 高等数学:一元函数微分学

导数的定义:当变化量趋近于零的时候,函数值的差和自变量的差的比值,就是导数的定义,我们也叫瞬时变化率,也叫变化率。实际上我们也会使用这个样子的形式来表示导数,它和表示的是同一个东西。前面那个是导数,后面这个也是导数。导数的精华因为这样的定义和我们说的极限其实就是一个道理了,所以需要注意到这些细节1.左右有别没错,就是这个样子,一定要注意到,一个点的导数如果存在,那么...

2019-08-02 16:02:18 5469 1

原创 高等数学:一元函数积分学

定义:不定积分定义:定积分定义:注意区别:不定积分是一族函数,他又很多个函数,但是定积分呢?它就只有一个函数,并且它所代表的集合意义就是一个曲边梯形的面积。另外千万搞清楚,不定积分是函数,而定积分是一个确定的数,因为梯形的面积一定是确定的嘛定积分和不定积分的联系:牛顿莱布尼兹公式:积分的计算:四大基本积分法:1.凑微分法基本积分公式:...

2019-08-02 13:04:53 4868

原创 jdk、jre、jvm的关系

jdk、jre、jvm的关系jdk:叫Java开发工具包jre:叫Java运行时环境,也就是说要有这个环境,Java程序才能运行。比如我们以前学习C语言的时候也需要C语言的编译环境jvm:Java虚拟机他们三者之间是包含关系,jdk包含了jre,jre包含了jvm...

2019-08-01 22:31:39 105

原创 数据结构:哈夫曼树和哈夫曼编码

名词概念:权:就是权重,全重大的有一些特性,小的是另外一些特性路径长度:经过结点的边数,这个我们前面说过带权路径长度:这个就是上面两个结合起来。从根节点开始到任何结点的路径长度,和这个结点上的权值的乘积树的带权路径长度:所有叶子结点的带权路径长度之和哈夫曼树的定义:哈夫曼树也叫做最优二叉树。上面这里说的带权路径长度是说的整个树的带权路径长度哈夫曼树的建立过程:...

2019-07-31 10:31:11 158

原创 数据结构:二叉树

二叉树的定义:形如这个亚子的就是二叉树咯;二叉树就是说,他的每一个结点最多只有两个孩子结点。不能再多了。二叉树特点:1.它的左右孩子是严格区分的,左孩子和右孩子是不一样的。2.五种基本形态的二叉树空树 只有一个根节点 根节点只有左子树 根节点只有右子树 根节点有左右子树特殊的二叉树:1.斜树2.满二叉树3.完全二叉树完全二叉树其...

2019-07-30 15:42:45 115

原创 数据结构:树

树的定义:我们简单一点,像下面这个结构的数据结构就是树。我们最上面那个叫做根节点。同时,它的每一个分支是没有关联的,看出来了吧。根节点前面没有节点,就是没有前驱节点。除了根节点的其他节点只有一个前驱节点。结点的家族关系:祖先结点:比如这里的G这个节点,从A到G这条线上的所有节点,除了G自己以外的都能叫做G的祖先节点。子孙结点:反过来想一下,A节点下面所有的节点都是它的子孙节点...

2019-07-30 10:30:24 216

原创 线性代数:方程组

齐次方程组:就是这个样子的,后面的自由项全是0的方程组叫齐次方程组。那我们现在把未知数前面的系数全部提出来,就形成了一个m*n矩阵,其实这个矩阵就是方程组的系数矩阵。那么根据这个系数矩阵我们就可以唯一确定一个齐次方程组。如果m=n,那么这个东西就有行列式了。如果把所有的x都提取出来,那么久形成了一个未知数矩阵。齐次方程组的三种形式;矩阵形式:这个就是矩阵形式,始终记...

2019-07-26 12:28:58 3374

原创 Java:线程的生命周期

新建状态:只要是通过new关键字创建了一个线程之后,他就会进入新建的状态。新建了线程之后,jvm会给线程分配内存和初始化成员变量的值。就绪状态:当我们的线程对象调用了start()方法之后,线程就进入了就绪的状态,他就准备抢cup等计算机的资源了运行状态:当线程抢到cup资源了以后,就开始执行run()方法,就开始真正执行这个线程,这也就表示线程进入了运行状态。阻塞...

2019-07-25 17:14:20 82

原创 Java:多线程的创建

并发和并行:并行:意思是说多个事件突然在同一时刻发生并发:说的是多个事件在某一个事件段内同时都在发生进程和线程:进程:进程就是一个应用程序的实例,什么意思呢?实际上就是你计算机上运行一个具体的软件,就会开启一个进程。线程:线程是进程里面更小的执行单位,比如说浏览器里面打开网页,这个就是由线程来完成的,而其中新打开一个网页就相当于新启动了一个线程。所以,进程里面包含了线程,一...

2019-07-25 16:56:02 94

原创 数据结构:矩阵

使用数组表示矩阵存储:学过线性代数的我们都知道,矩阵其实就是一个二维的表格,那么数据结构中的矩阵其实也是一样的,计算机中可以用矩阵这种形式来存储数据。那么我么怎么表示矩阵呢?在这里我们仍然可以使用数组来表示,不过,矩阵始终是个二维的东西,那么我们怎么用数组来表示二维的表格?答案很简单,使用二维数组即可!什么二维数组,其实一句话就是:数组里面的元素还是数组。比如说这个亚子。我们知...

2019-07-22 11:27:00 3632 1

原创 高等数学:极限与连续

结构图极限的定义:ok,我们首先看到这个极限的式子,我们解读它的时候,实际上可以把他分为四个部分。首先我们给定一个尺度,这个尺度呢叫,就是我们图上的这个东西,首先他要大于0,然后他是无限小的,要多小有多小,但是无论你这个尺度多么小,哪怕就是在0的旁边一丢丢,我还是能找到一个存在的数x,让函数f在x这一点的函数值,注意!是函数值,让这个函数值到A的距离呢,比你这个无限小的数还...

2019-07-20 22:21:38 16275 1

原创 Java:泛型

没有泛型的坏处:很多时候,比如我们使用list集合,如果我们没有对他进行约束,那么它里面可以存放很多类型的值,任何类型都可以,这就比较扯淡了,那我现在有一个List集合,我想这个集合里面都装的是学生,结果突然装了一个猫这种的对象类型,这显然很不合理嘛!也就是是说,我其实相对这个集合进行一下约束,就是它只能装某一种类型的数据。那么泛型就可以很好的解决这类问题。什么是泛型:泛型通过它的名字...

2019-07-19 19:46:04 92

原创 数据结构:栈的应用

括号匹配:从上面这个图中我么可以看出,我们平时用的括号是怎么样的,我么都知道,括号一定是两两配对的。有开必有合,不然这一对括号就是不完整的,错误的。那么在括号的匹配中是怎么应用栈的呢?我们可以很快的想象到,在我们手写括号的时候,我们是否是写了一个括号就赶紧把它闭起来,也就是说,{(这样两个括号,里面的小括号是不是肯行要先闭合起来,然后再闭合外面的大括号,对吧,这里不要抬杠,你说你非...

2019-07-19 13:59:44 129

原创 数据结构:队列

先来一张总体结构图循环队列是顺序队列的一个延申队列的定义:和栈对比起来,栈不是先进去的后出来嘛?队列刚好反着来,先进去的先出来,相当于是什么呢?栈只有一个出口,队列呢?两个出口,通风的。同样的,队列的实质也是一个受限制的线性表!!!记住了,也是线性表的一种!他呢就可以在两头操作了,不过两头的操作是不能重叠的,比如只能在一端进行插入,另外一端只能进行删除,不能再同一端又插入又...

2019-07-19 11:06:01 200

原创 数据结构:栈

先来一张总体结构图:栈的实质其实还是线性表栈的定义:那么栈究竟是什么呢!其实他就是一个只能在一端进行插入或者删除操作的线性表!!!记住两点,首先他只能在一端进行操作,其次他是一个线性表。既然是只能在一端进行操作,那么肯定对这一端有特殊的名词。嘿嘿..明显,我们能够操作的那一段叫栈顶,而不能操作的那一段叫栈底。栈顶指针:和我们前面线性表的头指针一样,关于栈顶指针,只需要记...

2019-07-18 08:26:52 215

原创 数据结构:线性表

先来一张总体的结构图:线性表的定义:始终记住一点,任何的数据结构,都逃不过逻辑结构,物理结构(存储结构),以及数据的运算这三个部分。这是数据结构的规定。线性表的逻辑结构:线性表是具有相同数据类型的n个数据元素的有限序列,注意:n是>=0的,也就是说,n可以等于0,当n等于0的时候,这个线性表就是一个空表。怎么理解这个定义呢?有三点重要!首先是具有相同的数据类型:也...

2019-07-16 12:51:31 185

原创 Layui框架中,分页插件的使用

一般我们通过layui框架的分页插件可以对查询的数据进行分页 function getUserList(pageIndex) { if (pageIndex == null) { pageIndex = 1; } $.ajax({ type: "GET",...

2019-07-15 21:48:43 1423 2

原创 概率论:随机事件和概率

相关定义;随机试验:满足以下三个条件的:1.实验相同条件下可重复2.实验的所有结果都是明确可知的,且不止一个3.实验结果出来之前,最总会是个什么结果,我们是无法预料的。样本空间:随机实验的所有可能的结果的集合就是这个实验的样本空间。基本事件(样本点):就是样本空间的每一个具体的可能的结果随机事件:样本空间的子集必然事件:每次实验必定发生的事件...

2019-07-15 15:30:54 6135

原创 线性代数:矩阵及其运算

总体结构图:矩阵的定义:由m*n个数,组成的m行n列的表格(注意,这里的表格,表明了矩阵和行列式的本质区别,行列式本质桑是一个数,并且行列式一定是方方正正的,行数和列数一定相等)而在矩阵中,行和列的数目是不一定相等的,如果行数等于列数,那么这个矩阵就叫做方阵。再有,如果两个矩阵,他们的行数相等,列数相等,那么这两个矩阵叫做同型矩阵。最后,如果两个矩阵是同型矩阵,且每一个元素...

2019-07-15 11:39:31 11014

原创 数据结构:算法

五大特征:又穷性:程序嘛,一定是要在有限的步骤之后就要停下来,不然电脑遭不住,会死机的 确定性:程序的每一步他都会有一个确定的结果。 可行性:程序的是否可行取决于当下的具体环境,比如计算机的计算能力、存储能力等。受这些条件的限制,有些算法在理论上是可以实现的,但是在现实中是没有办法完成的。 输入:就是我们敲进去的,电脑能够识别的一些数字,字符或者图像等等 输出:程序运行过程中或者结束后...

2019-07-14 18:53:17 99

原创 数据结构:数据结构三要素

三要素:数据的逻辑结构:可以理解为我们看到的程序的样子,比如程序先后做了哪些操作,一个数组里面按照什么样的规律存放了哪些数据等。这是比较直观的。常用结构:集合:只是存在一个相同的空间内,没有其他关系 线性结构:数据之间有一对一的关系,比如排队 树形结构:数据之间是一对多的关系,比如家谱 图状结构或网状结构:数据之间存在多对多的关系,比如老师和学生===========...

2019-07-14 17:27:52 1231

原创 线性代数-行列式

排列:有n个数组成的一个有序数组称为一个n级排列,n级排列共有n!个排列方式。逆序:一个排列中,一个大的数排在了一个小的数前面,那么这两个数就构成了逆序,必须132,那么3和2就是逆序。逆序数:在一个n级排列中,逆序的总数就是这个排列的逆序数,记作τ(tao),比如:32514 ,那么就从左往右以此查看每一个数据的逆序,3的逆序有2和1,2的逆序有1,5的逆序有1和4,1和...

2019-07-14 10:32:43 3353

原创 springboot中使用thymeleaf片段引入出现500错误(易错)

通常我们再编写前端界面的时候,头部和尾部,我们都喜欢使用片段引入的方式,那么再springboot中使用thymeleaf模板也是如此通常,我们引入thymeleaf的片段是这样的编写片段<div th:fragment="test2"> 房间数量放假艾莉看到交罚款</div>引入片段<div th:replace="test :: ...

2019-07-13 17:55:45 3314 3

原创 js中日期的格式化

将date类型的时间格式化为date原型增加如下方法 Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), ...

2019-07-11 11:17:30 183

原创 计算机常识

1.计算机中最小的存储单位通常是字节2.一个字节(byte)=8个二进制位(bit)3.在计算机中1024byte=1k,1024k=1M

2019-07-10 20:29:17 94

原创 Java查漏补缺篇(持续更新...)

1.变量和数据类型变量的注意事项1:没有初始化的变量是不可以直接使用的 2:变量名不能相同数据类型基本数据类型(数据类型不同,开辟的内存空间大小不一样)整数类型:byte:一个字节(8位),表示范围:-128~127 short:两个字节(16位),表示范围:-32768~32767 int:四个字节(32位),表示范围:-2147483648~2147483647...

2019-07-10 20:07:55 98

原创 SpringBoot29:接收前端表单时间格式的处理问题

问题描述:使用前端表单提交包含时间格式的数据时,springboot可能出现无法解析特定的时间(日期格式)的问题,就是2018-05-15 和2019/05/15之间无法转换等解决办法在需要接收相应表单的controller中添加如下方法即可@InitBinder public void initBinder(WebDataBinder binder) { ...

2019-07-03 16:53:21 808

原创 shiro11:springboot整合shiro在web工程中的应用

重点:两道防线第一道:在整合了shiro之后就会对我们设置的请求地址进行拦截,如果不具备相应的权限就没有办法访问相应的地址第二道:我们都知道,在springboot中默认情况下我们的templates文件夹之可以通过程序之间的跳转来访问,而直接访问界面是没有办法访问的,我们的界面却又存放在这个文件夹里,所以这里死记一点:tempaltes的页面只能通过程序访问,或者通过配置mvc来访问,获...

2019-06-30 22:56:12 166

原创 使用layui框架所遇到的各种坑(连续更新)

1.tab选项卡模块有的时候代码正确,element模块也正常引入,但是就是无法切换选项卡,回调函数也不生效解决方法:使用谷歌浏览器,查看网络,layui.js是否成功加载 清除浏览器缓存 如果使用thymleaf,设置其缓存为false 重新编译一次工程(我使用的springboot,这种方法鬼神般的生效了,还是静态页面,没有调用服务器)2.模块的加载问题:如果使用了多个...

2019-06-26 10:16:52 3208

原创 SpringBoot28:事务的处理

默认情况下,在集成mybatis后springboot是没有开启事务的,我们需要手动开启开启方法:在对应的类名上或者方法名上添加上@Transactional注解即可测试过程:我们在数据库中建立了一张表,这里用年龄来测试的在service中编写一个接口并实现方法这里有两个用户,其中一个用户年龄减去,另外一个年龄则加上相应的数字,中间发生一个异常,经过测试发现,当没有...

2019-06-24 10:53:15 99

原创 Shiro安全框架10:springboot整合shiro与thymeleaf实现前端权限动态展示(继上一篇)

第一步:引入依赖<!--thymeleaf与shiro的标签联合扩展--> <dependency> <groupId>com.github.theborakompanioni</groupId> <artifactId>thymeleaf-extras-shiro&l...

2019-06-21 10:39:02 474

axure8最新破解版

官网下载了axure8之后按照网上很多方法已经不能注册,最新整理了官网安装程序汉化包以及注册嘛码,亲测可用。

2018-05-20

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

TA关注的人

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