自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Error: ENOSPC: System limit for number of file watchers r解决办法

在linux操作系统上使用vue脚手架写案例的时候,使用指令yarn dev不成功,发生错误。可以使用指令来查看。

2024-04-15 19:04:29 219

原创 Java工具类:对比两个集合并返回差异

本文介绍了如何使用Java编写一个工具类来对比两个集合并找出它们之间的差异。通过编写这样一个工具类,我们可以更轻松地处理集合比较的需求,并更好地理解集合之间的关系。希望本文对您有所帮助,欢迎提出建议和意见。

2024-04-10 12:58:37 263

原创 使用CryptoJS库实现JavaScript中的DES加密和解密功能

CryptoJS是一个流行的JavaScript加密算法库,提供了多种加密算法的实现,包括DES(Data Encryption Standard)。它可以在前端和后端环境中使用,并提供了简单易用的API接口。本文介绍了如何使用CryptoJS库来实现DES加密和解密操作,并提供了一个简单易懂的示例代码。希望本文能够帮助到读者理解CryptoJS库的基本用法,并在实际项目中应用加密技术保护数据安全。

2024-04-07 00:15:48 503 1

原创 vue前端下载文件,java后端

/ 告诉axios响应的数据类型为Blob。// 设置下载文件的文件名。

2024-03-21 09:26:42 352

原创 java: Compilation failed: internal java compiler error或者构建时内存溢出解决办法

启动项目的时候出现了问题。

2024-03-05 15:12:25 313 1

原创 mysql索引过长Specialed key was too long的解决方法

在创建要给表的时候遇到一个有意思的问题,提示,从描述上来看,是Key太长,超过了指定的767字节限制。通常出现在尝试创建一个过长的唯一键(UNIQUE KEY)或主键()时。MySQL对于InnoDB存储引擎有一个索引键长度的限制,这个限制基于字符集的不同而不同。下面是产生问题的表结构在使用utf8字符集时,每个字符可能占用3个字节,那么对于innodb表,索引键的最大长度大约为1000个字符左右(因为若字符集是utf8mb4,每个字符可能占用4个字节,所以最大长度会进一步减少到768个字符左右(

2024-03-04 18:36:42 1230

原创 Linux shell中如何获取当前目录

每当你在终端进行操作时,你都会有一个当前工作目录。使用pwd来判定当前目录在文件系统内的确切位置。在shell中也可以使用pwd来获取当前目录,并赋值给变量。添加执行权限运行test.sh。

2024-03-01 12:38:11 688

原创 前后端依赖下载上传

在某些情况下,可能需要在没有互联网连接的环境中进行构建或部署。通过提前下载所有依赖,你可以将它们保存在本地,然后在没有网络连接时使用,提高构建或部署的效率。

2024-02-28 14:30:20 387

原创 windows系统下安装RabbitMQ

因为RabbitMQ是Erlang语言开发的,因此安装Erlang环境在进行安装RbbitMQ的操作,选择两者版本时一定要参考版本的兼容性1.RabbitMQ国内下载地址,因官网下载比较缓慢,还是国内的稍微快些2.Erlang环境安装包下载。

2024-02-28 09:54:40 686

原创 占位程序接收到错误数据

占位程序接收到错误数据。

2024-02-07 11:16:49 284

原创 常见的窗口函数

窗口函数基本概念注: ‘参数’列说明该函数是否可以加参数。“否”说明该函数的括号内不可以加参数。expr即可以代表字段,也可以代表在字段上的计算,比如sum(col)等。将上述函数按照功能划分,可以把MySQL支持的窗口函数分为如下几类:单纯的对每一组数据编号,进行顺序显示。(顺序排列)——1、2、3。语法:没有参数,返回当前行在组内的位置编号,从开始,子句会影响行的编号顺序,如果没有,那么行的编号是不确定的。另外,即使行完全相同,它们的编号也是不同的,这点和后面的 不同。排序每一组的某一字段, 同

2024-01-17 18:12:21 880

原创 MySQL窗口函数(MySQL Window Functions)

窗口可以理解为 记录集合,窗口函数就是在满足某种条件的记录集合上执行的特殊函数。静态窗口:每条记录都要在此窗口内执行函数,,这种动态变化的窗口叫也称为函数,意思是对数据库数据进行实时分析处理。窗口函数就是为了实现OLAP而添加的标准SQL功能。对一组查询行执行类似聚合的操作。然而,聚合操作将查询行分组为,而窗口函数为每个查询行生成一个结果:发生函数计算的行称为当前行。与对其进行函数计算的当前行相关的查询行构成当前行的窗口。

2024-01-17 16:48:04 1098

原创 Vue2x的自定义指令和render函数使用自定义指令

常用两种方式进行自定义指令,一种是全局定义,另一种在当前组件中定义// 局部定义data(){return {}},focus: {},},methos:{}// 全局定义// 使 v-focus 在所有组件中都可用},});// 全局和局部的调用方式相同钩子函数钩子函数就是拦截模块渲染流程的“挂钩”,在不同的节点拦截或监听事件,以完成自定义指令的操作。五种钩子拦截的事件分别是初始化、插入节点、渲染完成,监听绑定值的变化和销毁节点。bind。

2024-01-11 16:23:19 1038

原创 MySQL慢查询日志分析(慢查询日志)

可以看到默认慢日志的保存文件以及状态 ,OFF说明没有开启。

2024-01-04 19:10:42 578

原创 mysql导入千万级别数据

导入大量数据可能是为了进行测试、分析或生产环境数据迁移等目的。在实际应用中,高效地导入数据至关重要,因为传统的逐行插入可能会花费大量时间。导入大量数据时,常见的问题包括导入速度慢、耗时长,甚至导致数据库性能下降。首先使用java或者python等语言生成sql,插入语句。语句逐行插入数据,对于千万级别的数据来说是不切实际的。Mysql source命令报错。下面我将介绍使用存储过程、使用java生成数据文件。导入1000万条数据。

2024-01-03 17:08:16 599

原创 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option 解决办法

这个选项没有开启,或者这个选择了特定的文件路径,只有在这个路径下的文件才能导入导出mysql。这通常在 MySQL 的配置文件中设置(如 my.cnf 或 my.ini)。如果这个参数是个特定的文件路径,就说明文件只有在这个路径下才能将它导入导出到。选项,这个选项限制了 MySQL 可以执行文件操作的目录。如果你有权限修改 MySQL 服务器配置,可以更改。选项的值,以了解 MySQL 允许文件操作的目录。或者,你可以将其设置为一个适合你需求的特定目录。,说明mysql中就没有设置。进行导入,出现了错误。

2024-01-03 16:25:02 676

原创 Mysql show Profiles详解

命令用于展示SQL语句的资源使用情况,包括CPU的使用,CPU上下文切换,IO等待,内存使用等,这个命令对于分析某个SQL的性能瓶颈非常有帮助,借助于。的输出信息,能让我们知道一个SQL在哪个阶段耗时最长,消耗资源最多,从而为SQL优化,提高SQL性能提供重要的依据。调整show profile单次查询的条数,默认15条,最大100条,设为0,默认关闭profiling。展示的是简要的耗时信息,如果想了解某个SQL的具体耗时情况,执行。决定,默认值为15,最大值为100。如果设置为0,等同于关闭。

2024-01-03 12:31:15 1069

原创 js禁止打开控制台,如何强行打开控制台?

选择好了之后回到第一个页签,选择需要修改的js文件,右键选择 替换内容。但是我们发现代码是被压缩过的,是一行代码,然后选择 格式化。所以我们需要把这个文件替换掉,然后干掉。进入到这个网站的首页,然后右键查 看网站的源码。保存,刷新一下页面就可以打开控制台访问页面了。(我是IE浏览器),谷歌浏览器是 替换。当我在查看某个网站的源码时,按。再输入网站也会进入到百度首页。会跳转到百度页面,或者先打开。

2023-12-21 22:46:17 669

转载 redis的多种用法

redis用法

2023-12-12 17:51:16 692

转载 本地测试使用自签名证书以开启网站https(例子说明:Nginx、Tomcat)

数字证书是由证书颁发机构(CA)签名并颁发的电子文件,用于建立网络连接的身份认证和加密通信。SSL证书是数字证书的一种。

2023-11-22 21:11:02 353

原创 mybatis动态表名

【代码】mybatis动态表名。

2023-11-04 10:51:45 607 1

转载 CompletableFuture 异步多线程是真的优雅

的get()方法是阻塞的,我们一般建议使用。并且一般建议使用自定义线程池。但是如果线程池拒绝策略是或者,当线程池饱和时,会直接丢弃任务,不会抛弃异常。因此建议,线程池策略最好使用,然后耗时的异步线程,做好线程池隔离哈。

2023-10-15 00:31:47 288

转载 select......for update会锁表还是锁行

select查询语句是不会加锁的,但是除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索引/主键的话就是表锁,否则就是是行锁。

2023-10-08 14:40:58 142

转载 把Bean 放入 Spring 容器中的五种方式

这种方式其实最常用的一种方式,用来声明一个配置类,然后使用@Bean注解,用于声明一个bean,将其加入到Spring容器中。测试类表示成功将User放置在了IOC容器中。

2023-09-24 00:17:19 584

原创 Babel解析js代码的参数,函数名称,以及注释说明

Babel是一个强大的JavaScript编译器,可以用于解析JavaScript代码并提取参数、函数名称以及注释说明。

2023-09-17 16:21:43 443

转载 ReflectionUtils 工具类

在doWith方法中,我们首先将字段设置为可访问状态,然后使用field.get(myObject)方法获取字段的值,并打印字段的名称、类型和值。获取类的信息:ReflectionUtils可以通过类的全限定名获取对应的Class对象,进而获取类的各种信息,如类名、包名、父类、接口等。调用方法:ReflectionUtils可以通过Method对象调用类的方法,包括无参方法和有参方法,可以通过方法名和参数类型来定位方法。拷贝的方式是通过直接赋值来实现的,因此是浅拷贝,即拷贝的是属性的引用而不是属性的副本。

2023-09-15 08:51:20 168

原创 input元素禁用了之后,点击事件是不会触发,禁用状态下也能触发点击事件或其他事件的办法

你可以使用CSS来模拟禁用状态的外观,而不实际禁用输入元素。这样,元素看起来像是禁用的,但仍然可以触发事件。你可以在禁用的输入元素上添加一个透明的覆盖层,以阻止用户点击它,但允许点击覆盖层上的内容。属性)时,该元素不会触发任何点击事件或其他交互事件。这是HTML规范的一部分,用于表示该输入元素处于不可交互状态,用户不能与其进行交互或触发任何事件。请根据你的需求选择适当的方法,以实现在禁用状态下触发事件。前两种方法需要一些自定义的样式和事件处理,但可以满足特定的交互需求。在HTML中,当一个。

2023-09-14 23:53:49 2852

原创 Python之离线安装第三方库

Python之离线安装第三方库

2023-09-12 20:43:06 3946

原创 render函数使用和详解

在平时编程时,大部分是通过template来创建html。但是在一些特殊的情况下,使用template方式时,就无法很好的满足需求,在这个时候就需要 通过JavaScript的编程能力来进行操作。此时,就到了render函数展示拳脚去时候了。

2023-09-08 23:50:09 1605

原创 You are using the runtime-only build of Vue where the template compiler is not available 报错解决

vue创建项目后,在js中使用render函数渲染template模板,报错。

2023-09-08 21:25:44 596

原创 lement-ui 加载本地图片

结果发现不对,加载不出来,一查资料,原来本地的图片要用。实现图片展示时,发先本地的图片加载不了。加载,于是改成下面代码。

2023-09-04 20:57:21 594

原创 Vue中debugger报错 unexpected ‘debugger’ statement no-debugger

Vue中debugger报错 unexpected'debugger'statement no-debugger(意外的“调试器”语句没有调试器)eslink规则没有开启'debugger',被规则屏蔽了,需要手动放开。

2023-08-30 11:36:17 968

原创 @Transactional注解和Mybatis缓存问题,Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致

使用Mybatis时,要结合具体场景注意缓存使用问题。Mybatis缓存机制简介MyBatis有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。

2023-08-23 15:42:33 885 1

原创 js下载blob文件

【代码】js下载blob文件。

2023-08-22 20:08:16 239

转载 js生成树状结构

ps:以上方法都会改变原数组数据,建议根据使用时先拷贝一份数据。

2023-08-15 23:49:05 236

原创 js如何判断是否在如何判断是否在iframe

Js代码。

2023-08-15 23:45:26 1168

原创 node js连接mysql数据库

时,连接会被归还给连接池,以便后续的查询可以使用该连接。这样,你不需要手动关闭连接,连接池会在适当的时机进行管理。上述示例创建了一个数据库连接池,并从连接池中获取连接来执行查询。在查询结束后,务必释放连接以确保连接池的正确使用。数据库时,通常不需要手动关闭连接,因为连接池会自动管理连接的分配和释放。但在大多数情况下,连接池会自动管理连接的分配和释放,你无需手动关闭连接。时,连接池会从池中获取一个连接并分配给你,然后在查询完成后将连接释放回池中。只有在某些特殊情况下,如果你需要手动关闭连接,可以使用。

2023-08-10 09:43:10 190

原创 视频爬虫:解析m3u8文件 python m3u8库,m3u8文件中.ts视频流的解密下载

有坑哈,python3.0之后直接安装crypto你会发现不管怎么着都会报错。经过查找资料找到了原因,原来是20年之后crypto已经被pycryptohome替换掉啦,如果之前安装过crypyo 活pycrypto需要先卸载然后再安装就可以啦。

2023-07-30 21:28:33 1798

转载 js中==和===的区别

=和===。简单说,它们的区别是相等运算符(==)比较两个值是否相等,严格相等运算符(===)比较它们是否为“同一个值”。如果两个值不是同一类型,严格相等运算符(===)直接返回false,而相等运算符(==)会将它们转换成同一个类型,再用严格相等运算符进行比较。

2023-07-29 10:45:34 379

转载 JavaScript中undefined 和 null 区别

在JavaScript中null表示 “什么都没有”。null是一个只有一个值的特殊类型。表示一个空对象引用。主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。在JavaScript中,undefined是一个没有设置值的变量,同时也是所有没有赋值变量的默认值,并且是自动赋值。typeof一个没有值的变量会返回undefined。《javaScript权威指南》

2023-07-29 10:23:28 131

report_template.xlsx

excel填充模板

2021-08-09

空空如也

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

TA关注的人

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