自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(271)
  • 资源 (6)
  • 收藏
  • 关注

转载 慢SQL语句优化

③ range:索引范围扫描,返回一批只检索给定范围的行,使用一个索引来选择行,一般就是在where语句中出现between、< 、>、in等的查询。使用explain,只需要在查询中的select关键字之前增加explain这个词即可,MySQL会在查询上设置一个标记,当执行查询时返回关于在执行计划中每一步的信息,而不是执行它。④ ref:非唯一性索引扫描,返回匹配某个单独值的所有行,本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而它可能会找到多个符合条件的行,所以应该属于查找和扫描的混合体。

2023-03-28 09:21:44 355 1

转载 MySQL 计划任务(事件定时器)详解

另外,更值得一提的是,MySQL的事件可以实现每秒钟执行一个任务,这在一些对实时性要求较高的环境下是非常实用的。注意:如果想要始终开启事件,那么在使用SET GLOBAL开启事件后,还需要在my.ini(Windows系统)/my.cnf(Linux系统)中添加event_scheduler=on。但是它与触发器又有所区别,触发器只针对某个表产生的事件执行一些语句,而事件调度器则是在某一段(间隔)时间执行一些语句。:表示一个具体的时间点,后面加上一个时间间隔,表示在这个时间间隔后事件发生。

2023-03-28 09:05:21 1989

转载 小程序跳转小程序

另外值得一提的是,每个小程序可跳转的其他小程序数量限制为不超过 10 个。两种方式都行,但是更推荐第一种跳转方式,会比较直接一点。envVersion: ‘develop’, //开发版。但是不管哪种方式都需要在小程序的app.json中进行。envVersion: ‘release’,//正式版。envVersion: ‘trial’, //体验版。envVersion 类型为字符串。小程序如何跳转到其他小程序。到其他小程序有两种方式。

2023-02-07 15:06:25 6516

转载 RedisTemplate操作Redis,这一篇文章就够了(一)

redis是一款开源的Key-Value数据库,运行在内存中,由C语言编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 等。

2023-01-31 11:03:37 2197

转载 NOAUTH Authentication required 解决办法

redis 操作提升:NOAUTH Authentication required.如下: 其中123456 是我的redis密码。**解决办法: 输入redis 密码 **其字面意思是要进行权限认证。格式为 : auth 密码。

2023-01-28 13:54:17 1573

转载 redis多实例部署

(4)port 端口号,redis为外提供服务的端口号,默认为6379,如果配置多个实例,需要修改端口号,本次3台端口号分别为6379 6380 6381,此外其他需要区分的文件也使用端口号点缀,如每个redis服务的日志文件,以及rdb持久化文件,还有/var/run/redis_xxxx.pid文件。(7)不同的redis进程,会与不同的pid号,这个pid号就保存在这个文件里,不同的redis服务,需要点缀端口号,其他两台设置为redis_6380.pid和redis_6381.pid。

2023-01-16 16:45:38 456

转载 Linux中nginx如何重启、启动与停止/设置开机自启动

一、启动/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf。方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务。(1)方法一:进入nginx安装目录sbin下,输入命令./nginx -s reload 即可。(2)杀死进程: kill -term xxxx/ kill -int xxxx。(1)方法一:进入nginx安装目录sbin下,输入命令./nginx -t。

2023-01-12 10:33:24 5681

转载 【java】Linux上运行jar包的几种方式

4、nohup启动:nohup java -jar demo.jar>/root/demo.log 2>&1 &这种方式会在后台静默运行,关闭会话窗口会中断Java,和上一种一样,这两个日志都是打印在窗口的,关闭会话就没了。这种会把日志打印到nohup.out文件中,但只会打印标准输出不会打印错误输出,关闭通过pid号来kill掉。这种启动方式适合自己测试,因为一般部署在Linux上,这种方式关闭会话窗口或者ctrl+c都会关闭Java。5、系统服务启动,自带定义一个系统服务来启动,我使用的是这种。

2023-01-06 13:39:52 2436

转载 java中字符串Base64、16进制的转解码函数DatatypeConverter.printBase64Binary、parseBase64Binary用法

byte[] parseBase64Binary(String) //就是将Base64编码后的String还原成字节数组。String printBase64Binary(byte[]) //就是将字节数组做base64编码。注意:传给printBase64Binary 的参数是 str.getBytes(),而不是 str 本身。DatatypeConverter单元中封装了对base64编码的一些操作。printXXX 的函数就是encode。parseXXX 的函数就是decode。

2023-01-06 13:37:57 2744

转载 mysql 创建索引的三种方式

【代码】mysql 创建索引的三种方式。

2022-11-30 10:13:57 1514

转载 MySQL 索引使用有哪些注意事项呢?(从六个方面回答)

如果建立的是复合索引,索引的字段顺序要和这些关键字后面的字段顺序一致,否则索引不会被使用。5.多列索引(组合):在多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。索引是一种特殊的数据库结构,有数据表中的一列或者多列组合而成,可以快速查询数据表中的值,相当于图书的目录,根据目录的页码快速找到所需内容。2.唯一性索引:唯一索引与普通索引类似,不同:索引列的值必须唯一,允许有空值。1.普通索引:普通索引是最基本的索引,它没有任何限制,值可以为空,仅加速查询。

2022-11-30 09:42:06 1203

转载 SpringBoot 日志输入到文件中

不指定 logging.file.name,而指定 logging.file.path: 输出到控制台以及 ${logging.file.path}\spring.log。指定 logging.file.name 但不指定 logging.file.path:输出到控制台以及 logging.file.name 指定的日志文件中。默认,springboot 只把日志输出到控制台,不写入日志文件。不指定 logging.file.name 也不指定 logging.file.path:仅输出到控制台。

2022-11-22 13:09:41 1973

转载 java 实现MQTT客户端

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。三种消息发布服务质量:"至多一次",消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。"至少一次",确保消息到达,但消息重复可能会发生。"只有一次",确保消息到达一次。

2022-11-21 09:07:54 600

转载 mybatis三种方法实现多条件查询

【代码】【无标题】

2022-10-28 12:16:30 1395

原创 java 的各种日期计算。

间隔多少 天 小时,分钟,秒。给某个日期增加 num 秒。计算两个日期之间的间隔 数字。

2022-09-26 11:30:11 278

转载 js类型转换

其中空字符串,空格字符串,null会被Number转换为0,undefined专为NaN,当其他类型无法转换成具体数值时,便会打印成NaN。1.算术运算符转换规律:除了+运算符,其他运算符在进行运算时,不管参与的试什么数据类型,统统转换为对应的数值类型,转换结果参照强制转换的结果。+运算,只要有一个字符串类型,另外一个值也会转化为字符串进行拼接,如果参与运算的两个都不为字符串,则按数值类型计算。(1):如果进行比较的两个值不都为字符串类型,则会转换为数值类型进行比较。

2022-09-06 13:52:32 1546

转载 javascript将JSON数据导出为Excle表格

运行函数并传入参数如下。

2022-09-05 20:19:46 3548

转载 spring项目启动时执行任务

在我们写代码的时候,很多时候难免碰到一些需求是需要我们在项目启动的时候来 启动线程/读取缓存/开启某个服务等等操作,这时候难免会犹豫该怎么做,究竟在哪里执行这个操作?是加载spring bean的时候?还是项目刚启动的时候?接下来我会介绍几种方法来实现spring项目启动时执行任务。假设一个简单的需求,在项目启动时需要把产品的编号与对应的产品名称缓存到一个Map里面,程序中要用的时候就直接从这个Map里面拿。先上代码再来分析: 在使用缓存的时候直接调用getProduct(int num)即可,在代

2022-08-15 20:06:25 2138 2

转载 vue : 无法加载文件 C:\Users\Dell7591\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。

*

2022-07-29 22:21:16 1044

原创 SpringBoot 上传excel文件并处理,包括大批量数据文件

这是因为的HSSXSS类只能支持10000000长度的字符串处理,那么这里我们就要换一种poi的处理方式。前面提供了一种excel文件上传服务器后端处理的防范。但是指适用于10m以内的文件使用。普通小文件前端使用了vue带ajaxPost将文件转码base64Str字符串的方式来传送文件到后端服务器上。这里是将excel格式文件转换层xml来处理对于有兴趣了解xlsx文件格式的朋友可以深入了解一下期原理。这样文件就传到服务器后端进行业务逻辑处理了。......

2022-07-23 22:29:15 3351 3

原创 mybatis 的批量更新和批量插入记录

中批量更新有很多种方法,可以把数据一条条更新,也可以传入一个数据集一次性更新,对于数据量不多的情况下(只有几千条)这种一次性更新就可以。数据量多可以使用多线程将数据分成多个集合后进行数据分批更新。方法3.批量foreach插入。方法2.batch模式。方法1.for循环插入。......

2022-07-20 23:34:31 875

原创 spring boot + mybatis + maven 构建新工程

公司转型,新项目需要用java作为老员工,也只能转型了,最近开始重新捡起java多年不碰了新构架新的开始。至少jdbchss还会学一下新框架springboot,mybatis吧,maven是真好用啊。新构架在磕磕绊绊中基本入门了。时间有限就不深入研究了。等有空了去看看构架的文档吧,反正常用的功能都能用了可以开始开发web项目了。开工咯。遇到坑在学校总结吧。httpshttpshttpshttpshttpshttpshttpshttpshttps。...

2022-07-17 12:52:06 1124

原创 SQL Server 各种锁 NOLOCK、UPDLOCK、HOLDLOCK、READPAST

此选项导致事务跳过由其它事务锁定的行(这些行平常会显示在结果集内),而不是阻塞该事务,使其等待其它事务释放在这些行上的锁。READPAST锁提示仅适用于运行在提交读隔离级别的事务,并且只在行级锁之后读取。读取表时使用更新锁,而不使用共享锁,并将锁一直保留到语句或事务的结束。将共享锁保留到事务完成,而不是在相应的表、行或数据页不再需要时就立即释放锁。该锁可以防止其它事务读取或更新表,并在语句或事务结束前一直持有。使用行级锁,而不使用粒度更粗的页级锁和表级锁。在通常使用单个表锁的地方采用页锁。...

2022-07-16 19:36:31 1811

转载 SqlSessionFactory

1.SqlSessionFactory是MyBatis的关键对象,它是个单个数据库映射关系经过编译后的内存镜像。2.SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象类获得,而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。3.每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心。......

2022-07-16 14:03:03 729

转载 Mybatis中 mapperXML 中 jdbcType 的类型对比 javaType

jdbctype类型有:REAL 、VARCHAR 、BINARY 、BIT、FLOAT、CHAR 、TIMESTAMP 、 OTHER 、UNDEFINEDTINYINT 、BLOB NVARCHAR、SMALLINT 、DOUBLE 、DECIMAL 、TIME 、NULL、CURSOR、LONGVARCHAR 、VARBINARY 、CLOB、NCHAR、INTEGER、 NUMERIC、DATE 、LONGVARBINARY 、BOOLEAN 、NCLOB、BIGINTjdbcType与javaTy

2022-07-14 16:07:10 1729

原创 springboot 连接 sqlserver2016 时遇到驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接”错误

在使用Open JDK 17,SQL Server 2016,springboot,Mybatis 项目中使用操作数据库。测试环境连接数据库的时候出现如题所示“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接”错误,解决方案参考StackOverflow。1)打开JAVA_HOME/conf/security/java.security2)查询jdk.tls.disabledAlgorithms3)修改jdk.tls.disabledAlgorithms=SSLv3,

2022-07-07 20:34:30 1226

转载 Maven聚合工程搭建Springboot项目

众所周知,maven可以管理项目依赖,但很多人忽视了maven的另一项重要功能——使用maven搭建聚合工程。这里使用maven搭建一个springboot的聚合工程作为案例,整合Lombok、Spring MVC、Druid、Mybatis。案例下载链接:springboot的maven聚合工程操作步骤:1.使用idea新建项目2.直接构建maven工程,作为一个父工程,用于管理依赖版本,同时作为子模块容器 3.由于父工程只作为子模块的容器,因此不需要src目录,直接删掉。(当然,不删除也不影响)

2022-07-05 12:50:19 1338

原创 redis 无法远程连接问题。

CentOS9上安装了redis,并且成功启动,在主机上缺无法连接。主要是参数设置 不正确。首先默认安装好redis后 直接命令启动 redis-server 其实是不正确的。它会调用默认参数来启动redis。我们要用redis.conf 文件来启动而不能连接主要有几个方面的原因。1. bind 参数未正确设置redis bind参数默认是 127.0.0.1 这样就把redis绑定到本地及其了 外部设备无法连接我们需要直接注释掉。然后为了安全 需要设置下密码然后 就可以 远程访

2022-06-26 21:51:51 628 1

原创 redis 遇到 NOAUTH Authentication required

redis 遇到 NOAUTH Authentication required这是设置了密码 输入密码就可以了

2022-06-26 13:54:03 358

原创 centos 安装java环境的多种方法

下载jkd17Java Downloads | Oracle用ftp工具上传到 centos 服务器将下载好的jdk-17_linux-x64_bin.rpm上传到CentOs上去使用rpm命令安装: rpm -ivh jdk-17_linux-x64_bin.rpm

2022-06-26 12:07:21 2020

原创 sqlserver 2012 sqlServerAgent 无法启动 解决

公司新增 log集中收集服务器,安装了sqlserver2012 但是启动 sqlServerAgent时报错“本地计算机上的SQLSERVERAGENT服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如‘性能日志和警报’服务。”【解决方法】启动sql server 配置管理器查看sqlServerAgent属性发现账户设置有问题。 于是选择了内置账户可以正常启动了问题解决了。...

2022-05-12 11:54:42 2508

原创 java 日积月累

1.java 取整向上取整Math.ceil();Math.ceil(11.4)=12; Math.ceil(-11.6)=-11;向下取整Math.floor();Math.floor(11.7)=11;Math.floor(-11.2)=-12;四舍五入Math.round();Math.round(11.5)=12;Math.round(-11.5)=-11;

2022-04-12 16:59:00 408

原创 centos9 安装mysql 8

下载mysqlMySQL :: Download MySQL Community Server上传到centos9中解压缩文件建立mysql文件夹[root@localhost /]# mkdir mysql[root@localhost /]# chmod 777 mysql移动文件夹内的文件到 mysql文件夹下[root@localhost 下载]# mv mysql-8.0.28-linux-glibc2.12-x86_64/* /mysql安装Ce..

2022-03-22 18:38:55 3065 2

原创 CenOS9 解压缩遇到问题

在解压一个文件的时候遇到[root@localhost 文档]# tar -zxvf 2022-03-17flownet.sql.tar.gz tar: 它似乎不像是一个 tar 归档文件tar: 跳转到下一个头直接用了 gunzip 解压gz 文件得到了2022-03-17flownet.sql.tar 文件[root@localhost 文档]# tar -xvf 2022-03-17flownet.sql.tar tar: 它似乎不像是一个 tar 归档文件tar:

2022-03-22 13:48:40 331

转载 Redis 持久化详解

RDB持久化Redis 是一款基于内存的非关系型数据库,它会将数据全部存储在内存中。但是如果 Redis 服务器出现某些意外情况,比如宕机或者断电等,那么内存中的数据就会全部丢失。因此必须有一种机制能够保证 Redis 储存的数据不会因故障而丢失,这就是 Redis 的数据持久化机制。数据的持久化存储是 Redis 的重要特性之一,它能够将内存中的数据保存到本地磁盘中,实现对数据的持久存储。这样即使在服务器发生故障之后,也能通过本地磁盘对数据进行恢复。Redis 提供了两种持久化机制:第一种是 RD

2022-03-03 13:29:26 121

转载 Redis数据备份和还原

Redis SAVE 命令用于创建当前数据库的备份文件,文件名默认为dump.rdb。备份数据库数据可以增强对数据的保护,提升数据的安全性。当数据不小心丢失或者被删除时,我们就可以通过相应的操作进行数据恢复。本节介绍 Redis 的数据备份和数据还原操作。备份数据SAVE 命令基本语法如下:redis 127.0.0.1:6379> SAVE执行备份命令:redis 127.0.0.1:6379> SAVEOK注意:命令执行后,将在 Redis 安装目录中自动创建d

2022-03-03 13:22:22 713

转载 Redis分区技术详解, Pipeline管道技术

Redis 分区技术(又称 Redis Partition)指的是将 Redis 中的数据进行拆分,然后把拆分后的数据分散到多个不同的 Redis 实例(即服务器)中,每个实例仅存储数据集的某一部分(一个子集),我们把这个过程称之为 Redis 分区操作。Redis 实例指的是一台安装了 Redis 服务器的计算机。分区(Partition)不仅是 Redis 中的概念,几乎所有数据库管理系统都会涉及到“分区”的应用。因此本节重点介绍有关分区的知识。分区的优势Redis 分区技术有两个方面的

2022-03-03 12:58:52 294

转载 Redis Transaction事务,Lua脚本

Transaction事务Redis 事务的目的是方便用户一次执行多个命令。执行 Redis 事务可分为三个阶段:开始事务 命令入队 执行事务Redis事务特性Redis 事务具有两个重要特性:1) 单独的隔离操作事务中的所有命令都会被序列化,它们将按照顺序执行,并且在执行过的程中,不会被其他客户端发送来的命令打断。2) 不保证原子性在 Redis 的事务中,如果存在命令执行失败的情况,那么其他命令依然会被执行,不支持事务回滚机制。注意:Redis 不支持事务回滚,原因在

2022-03-03 12:54:57 155

原创 Linux 挂载 磁盘

阿里云服务器上买了一个云盘需要挂载到服务器上,这里记录一下,默认阿里是不会帮我们挂载的1. 查看系统挂载目录的情况df -h[root@iZbp16b2z9ui0h530heg1jZ ~]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 1.9G 0 1.9G 0% /devtmpfs 1.9G 0 1.9G 0% /dev/shmtmpfs

2022-03-03 10:32:12 5346

转载 Redis布隆过滤器, Redis GEO地理位置

Redis布隆过滤器布隆过滤器(Bloom Filter)是 Redis 4.0 版本提供的新功能,它被作为插件加载到 Redis 服务器中,给 Redis 提供强大的去重功能。相比于 Set 集合的去重功能而言,布隆过滤器在空间上能节省 90% 以上,但是它的不足之处是去重率大约在 99% 左右,也就是说有 1% 左右的误判率,这种误差是由布隆过滤器的自身结构决定的。俗话说“鱼与熊掌不可兼得”,如果想要节省空间,就需要牺牲 1% 的误判率,而且这种误判率,在处理海量数据时,几乎可以忽略。应用场景

2022-02-16 17:12:28 247

001-GPIO-raley.rar

stm32控制固态继电器 ZL-05核心板,德力西固态继电器

2021-08-31

sampThreadWait.rar

QWaitCondition提供了一另外一种改进的线程同步方法,QWaitCondition与QMutex结合,可以使一个线程在满足一定条件时通知其他多个线程,使它及时作出响应, 这样比只是用互斥量效率要高一些

2020-05-04

QtThread.rar

QtThread 多线程DEMO程序 ,程序使用了qThread类编程,包括使用 QMutex ,QMutexLocker做线程同步

2020-05-04

基于halcon的三种图像清晰度算法

基于halcon的三种图像清晰度算法,可以用于图像的清晰度判断,相机的自动对焦程序的焦距判断等. 敏感度可能不太好,可以学习参考

2018-12-16

自动对焦评价函数

自动对焦评价函数的评价函数 ,对图像的清晰度焦点做出评价。越高清晰度越清楚。

2018-01-04

猫游记辅助工具代码

猫游记辅助工具,实现了自动打怪,自动走路,录制移动脚本等功能。不过操作比较繁琐。随便弄着玩的目的是熟悉c#中分析和控制html

2013-03-04

空空如也

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

TA关注的人

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