自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL字符集与排序规则

字符集是一组符号和编码, 排序规则是用于比较字符集中字符的一组规则。可使用表或语句查看可用的字符集。

2024-03-23 19:07:16 154

原创 MySQL中的数据类型

M表示宽度,也是实际长度(会填充0),同时也是在存储上占用的空间(BIT(1)占1位),取值范围在1~64之间,省略的时候默认为1。默认情况下,值为二进制字符串,用0bval或者b’val’或者B’val’,但0Bval是错误的。虽然此类型很省空间,但是会出现一些意想不到的问题,因为mysql的类型检查不严格,可能会出现字符和整型混乱的情况。上图中字段有索引和没有索引的情况下,针对字符串的处理是不一样的。

2024-03-20 21:11:14 939

原创 count(*)、count(1)、count(column)的区别

在MyISAM下,仅第一列设置NOT NULL时,count(1)才和count(*)一样走优化,否则扫描所有行数(包含NULL值的行)

2023-12-22 02:03:10 438

原创 vite+vue3+ts解决跨域问题

【代码】vite+vue3+ts解决跨域问题。

2023-10-22 01:29:30 424

原创 IDM激活

【代码】IDM激活。

2023-10-20 10:29:31 529

原创 java8新特性——Function&Stream&Optional

函数式编程,或称函数程序设计、泛函编程,是一种编程范型,它将电脑运算视为函数运算,并且避免使用程式状态以及可变物件。这意味着一个函数,既可以作为其它函数的输入参数值,也可以从函数中返回值,被修改或者被分配给一个变量。比起指令式编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断渐进,逐层推导复杂的运算,而不是设计一个复杂的执行过程。接口中有且只有一个抽象方法;接口被@FunctionalInterface注解修饰;使用Lambda表达式作为入参和返回值。

2023-10-16 00:58:19 326

原创 springboot的自动装配

文件内容,然后将这些对应的类注入到IOC容器中完成自动装配。注解,再里面引入了一个。

2023-08-01 06:56:48 473

原创 Java8新特性

简单翻译如下:java特性:​ lambda表达式(Lambda Expressions)​ 方法引用(Method references)​ 默认方法(Default methods)​ 重复注释(Repeating Annotations)​ 类型注释(Type Annotations)​ 优化类型推断(Improved type inference)​ 反射获取方法参数(Method parameter reflection)集合:​ 添加stream api。

2023-04-29 03:35:31 745

原创 karabiner-elements配置caps_lock + ijkl 实现方向键

caps_lock保留了切换中英文的功能,同时可以切换到ijkl实现方向键的模式(长按caps_lock一段时间之后,松开即可)。

2023-04-28 19:19:46 370 2

原创 vue和vite创建前端项目

npm init vite + 项目名称。

2023-04-11 07:29:47 162

原创 idea配置javap反编译命令

idea配置javap反编译命令

2023-04-10 00:39:43 127

原创 登录服务器脚本

登录服务器脚本

2023-04-02 03:21:14 52

原创 mac查看当前连接的wifi密码

然后在弹窗里输入当前用户名和密码,就可以在终端看到密码了。

2023-04-01 17:27:15 139

原创 macos安装Android SDK

(cmdline-tools是下载的压缩包解压之后的文件夹名称)在安装的目录下是有adb的,这时候需要配置一下环境变量。大致意思是找不到SDK的根目录,解决方案就是要么。下载Command line tools。如此便成功安装Android SDK了。输入命令验证一下,发现报错。

2023-04-01 16:58:11 2146

原创 关于浅拷贝和深拷贝

Creates and returns a copy of this object.

2023-03-08 03:15:31 69

原创 mac下idea选中多个相同内容的快捷键

mac下idea选中多个相同内容的快捷键

2023-02-14 18:38:56 1181

原创 Java源码篇之容器类——HashMap

hashmap源码

2023-01-03 20:32:18 332

原创 jdk.xxx.xxx 不可见

jdk.xxx.xxx 不可见

2022-11-27 00:14:17 237

原创 致命错误: 在类路径或引导类路径中找不到程序包 java.lang

maven打包报错:类路径或引导类路径中找不到程序包 java.lang

2022-08-15 02:09:30 3573 1

原创 mysql报错Can‘t connect to local MySQL server through

mysql启动报错1、Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’找到mysql的bin目录,打开mysql_config,修改socket的路径,如下: 110 #socket='/tmp/mysql.sock' 111 socket='/usr/local/mysql/mysql.sock' ## 指定自己的socket路径(需要自己创建mysql.sock文件)然后在bin目录下运行命令

2022-04-12 14:34:14 14822

原创 获取视频帧率

获取视频帧率以下public static void main(String[] args) { String url = "/Users/lx/Desktop/1634115611333.mp4"; File file = new File(url); getVideoInfo(file);}/** * 获取视频信息 * * @param file */public static void getVideoInfo(File file) { try {

2021-11-03 09:48:59 1266

原创 Java实现关于日期连续显示问题

关于日期连续显示问题 public static void main(String[] args) { LocalDateTime startTime = LocalDateTime.now(); // 有序list List<LocalDate> dates = new ArrayList<>(45); dates.add(LocalDate.now().minusYears(1).minusDays(6));

2021-10-20 18:01:26 369

原创 ObjectMapper转换Date异常

ObjectMapper转换Date异常目录ObjectMapper转换Date异常问题解决方案问题远程调用服务的时候,拿到返回数据,这时候如果直接强转成Object,会报错,这时候需要借助ObjectMapper来转换,以下:TableDataInfo dataInfo = result.getData();List<YourObjectDTO> list = new ObjectMapper().convertValue(dataInfo.getRows(), ne

2021-07-26 22:55:05 1493

原创 Java工具篇之nacos的安装(windows环境)

Java工具篇之nacos的安装(windows环境)一、准备工作1、环境直接查阅官方文档即可,这里简单做简单的记录。JDK:1.8+MAVEN:3.2.x+2、下载源码从GitHub上面下载源码git clone https://github.com/alibaba/nacos.gitcd nacos/ mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ls -al distribution/t

2020-09-03 15:13:44 1034

原创 Java工具篇之浅析过滤器、拦截器和监听器

Java工具篇之浅析过滤器、拦截器和监听器一、过滤器1、概念​ 过滤器即filter,基于servlet容器实现的系统级功能,能针对用户的访问请求进行管理,可以对web服务器管理所有的web资源,例如实现url级别的权限访问控制,过滤敏感词汇等。2、流程3、实现首先要实现Filter接口,也即实现init(), doFilter()以及destroy()三个方法,具体代码如下:package com.example.util;import org.apache.juli.loggi

2020-09-01 16:59:59 211

原创 Java源码篇之spring——搭建spring5.x的阅读环境

搭建spring5.x的阅读环境一、下载安装gradle1、首先在官网下载gradle(https://gradle.org/releases/)文件,下载6.1.1版本二进制文件就好,最新版本会编译不通过,有阅读源码的也可以下载完整文件。2、下载完成之后,配置系统变量。配置完成路径之后,在cmd窗口输入gradle -v,如果出现版本信息,则说明已经安装成功。二、下载安装jdk需要准备jdk11(或以上版本),jdk的下载不再赘述,jdk11不需要配置,只需要在idea里面可以选择用此

2020-08-09 22:04:17 704

原创 数据结构篇之二叉树

数据结构篇之二叉树一、树的定义二、二叉树1、定义及性质2、遍历二叉树3、满二叉树4、完全二叉树5、平衡二叉树一、树的定义树型结构是一类非线性的数据结构,树是以分支关系定义的层次结构,如下图所示:树是n(n >= 0)个节点的有限集,在任意一颗非空树中:有且仅有一个特定的称为根的节点;当n > 1时,其余节点可分为m(m > 0)个互不相交有限集,其中每一个集合本身又是一棵树,并且称为根的子树;树的结点包含一个数据元素以及若干指向其子树的分支,节点拥有的子树数称为结点的度

2020-05-18 15:14:51 1293

原创 数据结构篇之栈和队列

数据结构篇之栈和队列一、前言二、栈1、栈的概念2、栈的实现——Stack类源码解读(JDK1.8)三、队列1、队列概念2、双端队列3、链队列4、循环队列四、总结一、前言栈和队列是两种很重要的线性结构,从数据结构角度看,栈和队列也是线性表,其特殊性在于栈和队列的基本操作是线性表操作的子集,它们是操作受限的线性表。二、栈1、栈的概念栈是限定仅在表尾进行插入或删除操作的线性表,因此对于栈来说,表尾有其特殊含义,称为栈顶,相应的,表头端称为栈底,不含元素的空表称为空栈。假设栈S = (a1, a2, …

2020-05-14 22:52:38 1994

原创 Java源码篇之容器类——LinkedList

Java源码篇之容器类——LinkedList一、前言二、LinkedList的类关系三、 LinkedList的源码1、类的属性2、add()方法3、get()方法4、remove()方法5、set()方法四、总结一、前言对于经常在开发中使用到的LinkedList,一直以来只知道底层是链表实现的,但是很好奇具体实现,以此为目的简单阅读一下它的源码,做个记录,jdk1.8版本。二、LinkedList的类关系通过查看LinkedList的类关系图,可以看到实现了Cloneble接口,支持被克隆

2020-05-12 10:18:52 3367

原创 Java工具篇之Redis的简单使用

Java工具篇之Redis的简单使用一、下载安装二、整合redis三、RedisTemplate类一、下载安装Redis官网下载的是linux版的,windows版本的下载地址点这里。下载解压之后目录结构长这样子打开redis.windows.conf文件,设置密码。设置完成之后,需要执行redis-server.exe redis.windows.conf,此时密码已经生效。二、整合redis保持redis的窗口打开状态,关闭窗口就停止redis了,如果有需要也可以注册成服务,此处不

2020-05-09 11:36:59 4175 6

原创 数据结构篇之链式线性表

数据结构篇之线性表——单链表1、1、

2020-05-08 22:15:36 3918

原创 Java源码篇之容器类——ArrayList

Java源码篇之容器类——ArrayLList

2020-05-07 19:52:41 7966

原创 数据结构篇之线性表——数组

数据结构篇之线性表——数组1、线性表的类型定义①线性结构特点②线性表的概念2、线性表的顺序表示3、结构示意图4、数组的增删①新增元素②删除元素5、总结1、线性表的类型定义①线性结构特点在数据元素的非空有限集合中:(1)存在唯一的一个被称做“第一个”的数据元素;(2)存在唯一的一个被称做“最后一个”的数据元素;(3)除第一个之外,集合中的每个数据集元素均只有一个前驱;(4)除最后一个之...

2020-02-17 22:34:55 3603

原创 Mybatis框架新增数据返回主键id

Mybatis框架下新增数据返回主键id业务场景一、通过实体类实现实体类:mapper.xml文件ProductDao:controller:二、通过Map容器实现三、总结业务场景在日常开发的时候,经常会插入一条数据到数据库,并且我们需要知道插入的数据信息,这里仅做一个实现的简单记录。一、通过实体类实现需要新增的信息放入对应的实体类中,然后将这个类作为参数,在新增成功之后会将新增的id返回...

2020-02-08 14:15:10 7882

原创 springboot将数据库的字典表加载进内存中

springboot将数据库的字典表加载进内存中1、需求2、实现a、实现--逻辑b、实现--代码3、测试1、需求在使用字典表的时候,如果每次需要转换的时候都去MySQL数据库里面查询,是非常浪费性能的操作,所以可以把字典表的数据放到内存里面去。2、实现a、实现–逻辑实现的逻辑很简单,首先只需要在项目启动的时候去查询字典表,然后将其放入用static(在项目启动的时候就会初始化)修饰的容器...

2020-01-02 12:03:13 9066 8

原创 spring boot 整合mybatis时报错找不到数据库

1、问题今天在使用springboot整合mybatis时发现报了一个很奇怪的错误。找不到数据库,报错信息如下:Failed to configure a DataSource: ‘url’ attribute is not specified andno embedded datasource could be configured.Reason: Failed to determin...

2019-12-26 09:51:24 6824

原创 springboot整合log4j2不成功

springboot整合log4j21、问题2、解决问题(1) pom.xml文件配置(2) application.yml文件配置1、问题springboot自带日志logback,但是我还是比较习惯使用log4j,不知道从啥版本开始,springboot不支持log4j了,在使用log4j2的时候遇到了一点小问题,在这里记录一下。控制台提示信息如下:ERROR StatusLogg...

2019-12-24 19:55:17 7401

原创 windows恢复下误删MySQL的数据

windows恢复下误删MySQL的数据1、遇到问题2、解决问题(1)首先确认是否开启binlog,如果开启了就可以此恢复删除的数据(2)查看日志,找到删除数据的记录(3)日志导出sql(4)恢复数据1、遇到问题最近在本地开发的时候,一不小心把一个数据表当成废弃表给删掉了,其中有很多比较重要的数据,懊恼的同时想到我开启了binlog日志,依稀记得可以根据这个可以恢复数据,于是开始一顿搜索资料…...

2019-09-05 11:15:47 9692 4

原创 vue查看pdf,禁止复制文字,禁止页面鼠标右击,禁用F12

vue查看pdf,禁止复制文字,禁止页面右击,禁用F121、 问题2、解决方案1、 问题最近在做公司项目的时候,客户提出一个好玩的业务问题,禁止用户打印、复制、下载他们的pdf文件,只能进行在线查看,因为这些pdf文件可能是机密的。很好奇查看的时候截图会不会泄密…2、解决方案于是去网上刨地三尺,发现pdf.js和vue-pdf都可以实现,但是pdf.js似乎有副作用,于是就决定开始入坑vu...

2019-08-14 18:54:34 10368 5

原创 VUE中IE浏览器下载文件的解决方案

IE浏览器无法通过a标签下载文件1、 问题2、解决方案1、 问题浏览器的兼容性问题一直是个令人头痛的问题,开发的小伙伴应该都比较喜欢用chrome浏览器,兼容性比较强大,而就有些问题发生在其他一些浏览器上,尤其是IE,今天就记录一个ie的坑——ie浏览器不支持通过a标签下载文件,作为一个后端菜鸟,还要去解决这种问题,心里简直一万只羊驼在奔腾…2、解决方案话不多说,直接贴代码this.ax...

2019-08-14 16:17:23 10288 2

spring-framework.zip

spring5.3.0源码,如果有想要阅读spring最新源码的可以直接下载使用。 具体使用请查看说明https://blog.csdn.net/SGdan_qi/article/details/107901125

2020-08-09

空空如也

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

TA关注的人

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