自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring Boot项目中整合MongoDB

在Spring Data MongoDB中,你可以使用`Sort`类来对查询结果进行排序。这样,你就可以在Spring Boot项目中整合MongoDB并对查询结果进行排序了。// 使用yourEntityRepository进行CRUD操作。5. 在Service或Controller中使用Repository。// 其他属性和getter/setter方法。// 自定义查询方法(如果需要)4. 创建Repository接口。2. 配置MongoDB。

2023-12-22 16:58:44 139

原创 如何理解 IOC

在传统的编程模式中,组件之间的依赖关系是硬编码在代码中的,这样会导致组件之间的耦合度很高,难以进行单独测试和修改。而IOC原则则是将组件之间的依赖关系的控制权从组件自身转移到外部容器中,由容器来负责创建和管理组件之间的关系。IOC是一种通过将组件之间的依赖关系的控制权转移到外部容器中的设计原则,可以提高代码的灵活性、可测试性、可扩展性和可维护性。1. 松耦合:组件之间的依赖关系由容器来管理,组件之间的耦合度降低,可以更加灵活地替换和修改组件。

2023-07-11 15:30:06 165

原创 Tesseract OCR

如果您尚未安装,请访问[Tesseract GitHub页面](https://github.com/tesseract-ocr/tesseract)并按照说明进行安装。对于Windows用户,可以按照[这篇文章](https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/)中的说明进行操作。对于Linux和macOS用户,路径可能为/usr/local/bin/tesseract或/usr/bin/tesseract。

2023-06-05 09:46:31 376

原创 java poi设置自动换行

CellStyle style = workbook.createCellStyle();style.setWrapText(true);

2023-05-24 10:02:16 583

原创 mysql 如何判断两个时间字段相差大于5秒

其中,table_name是要查询的表名,start_time和end_time是要比较的两个时间字段。如果差值大于5秒,则返回所有字段的值。可以使用TIMESTAMPDIFF函数来计算两个时间字段的差值,然后使用WHERE子句来筛选出差值大于5秒的记录。

2023-04-14 11:17:23 888

原创 MySQL可以通过创建全文索引来实现模糊查询。以下是实现步骤:

其中,BOOLEAN MODE表示使用布尔运算符进行搜索,可以使用AND、OR、NOT等运算符进行组合查询。注意:全文索引只能用于MyISAM和InnoDB存储引擎,而不支持其他存储引擎。其中,search_keyword为需要搜索的关键词。

2023-04-07 12:01:21 1956

原创 mysql中不使用like,但是又想模糊查询怎么办

在 MySQL 中,除了使用 LIKE 进行模糊查询之外,还可以使用正则表达式进行模糊查询。正则表达式是一种强大的文本匹配工具,可以用来匹配符合某种模式的字符串。在 MySQL 中,可以使用 REGEXP 或 RLIKE 关键字来进行正则表达式匹配。另外,MySQL 还支持通配符 `_` 和 `%` 进行模糊查询。其中,`_` 表示匹配任意单个字符,`%` 表示匹配任意多个字符。这里的 `|` 表示或的意思,表示匹配 "john" 或 "jon"。这里的 `%` 表示匹配任意多个字符。

2023-04-07 11:54:30 778

原创 使用 MySQL 的 DATE 函数和 GROUP BY 子句来按每天日期分类统计

这将返回每个日期和该日期下的记录数。如果需要统计其他数据,可以在 SELECT 子句中添加相应的聚合函数,例如 SUM、AVG 等。

2023-04-04 10:56:43 665

原创 http和websocket对服务器的优缺点对比

2. 连接持久化:WebSocket协议的连接是持久化的,客户端和服务器之间的连接不会频繁地建立和断开,减少了服务器的负载。2. 实时性差:HTTP协议是一种请求-响应模式的协议,客户端需要不断地向服务器发送请求才能获取最新的数据,实时性较差。1. 频繁的连接和断开:HTTP协议每次请求都需要建立连接,请求结束后又需要断开连接,这样会增加服务器的负载。3. 无法实现双向通信:HTTP协议只能实现客户端向服务器的单向通信,无法实现服务器向客户端的主动推送。

2023-03-29 14:55:13 1720

原创 微信小程序使用websocket防止 XSS 和 CSRF攻击

2. 在服务器端,需要验证请求中的 CSRF Token 是否正确,避免恶意请求被执行。可以在每次请求时,从请求头中获取 CSRF Token,并与服务器端保存的 Token 进行比较。1. 在发送请求时,需要添加 CSRF Token,避免恶意请求被执行。可以在登录时生成一个 CSRF Token,并在每次请求时将其添加到请求头中。// 在服务器端,验证请求中的 CSRF Token 是否正确。// 在发送请求时,添加 CSRF Token 到请求头中。// CSRF Token 不正确,拒绝请求。

2023-03-24 10:56:53 838 1

原创 基于 Spring Boot 的 WebSocket 聊天会话

1. 创建一个 Spring Boot 项目,并添加 WebSocket 和 Thymeleaf 依赖。2. 创建一个 WebSocket 配置类,用于配置 WebSocket 相关的参数和处理器。3. 创建一个 WebSocket 处理器,用于处理 WebSocket 连接和消息。4. 创建一个聊天页面,用于展示聊天消息和发送消息。

2023-03-23 14:35:13 188

原创 @Autowired 和 @Resource 分别什么时候使用比较好

Autowired 是 Spring 框架提供的注解,它可以自动装配一个 Bean,可以根据类型进行匹配,也可以根据名称进行匹配。当有多个 Bean 可以匹配时,可以使用 @Qualifier 注解指定具体的 Bean。因此,一般情况下,如果使用 Spring 框架,建议使用 @Autowired 注解,因为它更加灵活,可以根据类型和名称进行匹配。@Resource 是 Java EE 提供的注解,它也可以自动装配一个 Bean,但是它只能根据名称进行匹配。

2023-03-21 14:53:11 707

原创 @Resource 和 @Autowired有什么区别

而@Autowired有多个属性,如required、qualifier等,用于指定是否必须注入、注入的bean名称等。2. 注入方式不同:@Resource默认按照名称注入,如果找不到对应名称的bean,则按照类型注入;而@Autowired默认按照类型注入,如果找不到对应类型的bean,则会报错。总的来说,@Resource更加灵活,可以按照名称或类型注入,但是只适用于Java EE环境;1. 来源不同:@Resource是JDK提供的注解,而@Autowired是Spring提供的注解。

2023-03-20 11:47:45 116

原创 redis 如何模糊搜索key取出值

需要注意的是,使用SCAN命令进行模糊搜索可能会影响性能,因为它需要遍历整个数据库。因此,应该尽量减少模糊搜索的使用。Redis本身不支持模糊搜索key,但可以通过使用SCAN命令和正则表达式来实现模糊搜索。这将返回一个游标和所有匹配的key。然后,可以使用GET命令获取每个key的值。这将返回所有包含“john”的key和它们的值。

2023-03-20 10:27:06 4184

原创 Redis 使用 Incrby 队列排序和使用 lpush rpop 队列排序的区别和优缺点

Incrby 队列排序:使用 Redis 的自增命令 incrby,将每个元素的分数设为其在队列中的位置,然后使用 zrange 命令按照分数排序获取队列元素。- Incrby 队列排序:使用 Redis 的自增命令 incrby,将每个元素的分数设为其在队列中的位置,然后使用 zrange 命令按照分数排序获取队列元素。- lpush rpop 队列排序:使用 Redis 的列表命令 lpush 和 rpop,将元素插入到列表头部,然后使用 lrange 命令获取队列元素。

2023-03-17 15:57:34 208

原创 Redis Incrby 命令用于实现队列排序

3. 使用 Redis Sorted Set 数据结构,将元素的序号作为分值,元素本身作为成员,将元素按照序号从小到大排序。2. 使用 Redis Incrby 命令为每个元素分配一个唯一的序号。4. 使用 Redis Zrange 命令获取排序后的元素列表。这样就可以使用 Redis Incrby 命令模拟队列排序了。1. 将需要排序的元素插入到 Redis 队列中。# 将元素插入到 Redis 队列中。# 为每个元素分配一个唯一的序号。# 获取排序后的元素列表。

2023-03-17 15:56:26 175

原创 如何使用Spring Boot中的过滤器或拦截器来实现只给特定HTTP请求响应的功能

可以通过实现org.springframework.web.servlet.HandlerInterceptor接口来创建一个拦截器,然后在Spring Boot应用程序中注册该拦截器。在拦截器中,可以检查请求的URL或其他属性,并根据需要决定是否响应该请求。可以通过实现javax.servlet.Filter接口来创建一个过滤器,然后在Spring Boot应用程序中注册该过滤器。在过滤器中,可以检查请求的URL或其他属性,并根据需要决定是否响应该请求。

2023-03-17 14:19:27 831

原创 微信小程序js如何动态设置css

在上面的例子中,我们在onLoad()方法中使用setData()方法设置了myClassStyle属性的值为'color: red;',这样就动态设置了my-class样式类的CSS样式。微信小程序中可以使用setData()方法动态设置CSS样式。这样就可以动态设置CSS样式了。

2023-03-14 11:51:16 4671

原创 微信小程序可以通过wx.request()方法发送text/event-stream请求头的数据,并通过wx.onSocketMessage()方法动态接收数据

通过以上步骤,就可以在微信小程序中动态接收text/event-stream请求头的数据了。console.log('WebSocket接收到数据:', res.data)console.log('WebSocket连接打开失败!console.log('WebSocket连接已打开!

2023-03-14 11:45:21 2803

原创 jacob.jar对应的jacob.dll使用

jacob.jar对应的jacob.dll使用

2022-07-04 16:27:44 1426

原创 Java环境jdk1.7和jdk1.8之间切换

Java环境jdk1.7和jdk1.8之间切换

2022-07-04 16:24:07 491

原创 jacob com.jacob.com.ComFailException: Can‘t co-create object

jacob com.jacob.com.ComFailException: Can't co-create object

2022-07-04 16:20:21 764

原创 jupyterlab修改密码

from notebook.auth import passwdpasswd()vim ~/.jupyter/jupyter_notebook_config.py

2020-08-12 10:35:16 2117

原创 Java Unix时间戳Long 转换成 天、小时、秒

package com.td.util;public class DateUtil { /** * 时间戳转换 天 小时 分钟 * @param time 时间戳 */ public static StringBuffer timeFormat(long time){ long day = 0; long hour = 0; long min = 0; StringBuffer sBuffe.

2020-07-28 15:51:25 1743

原创 修改docker的工作目录(/var/lib/docker)

1、vim /lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock添加--data-root="/data1/docker"例如:ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root="/data.

2020-07-03 10:09:53 976

原创 HTTP

HTTP概念:超文本传输协议,是互联网上应用最为广泛的一种网络协议.它基于TCP/IP;HTTP版本1.1 与 1.0:HTTP1.0 客户端请求 一次 , 服务器 响应后关闭;而HTTP1.1 客户端请求一次,响应后 保持连接 ;请求(GET\POST)HTTP协议的请求部分格式分为 : 请求行 ,请求 头,请求体请求行必须在http的 第一行书写

2017-06-20 23:19:15 161

无插件无捆绑绿色DD虚拟键盘

无插件无捆绑绿色DD虚拟键盘

2022-07-06

OpenCV_Haar.7z

Haar分类器opencv_createsamples.exe、opencv_haartraining.exe

2020-07-15

jna-4.5.1 , jna-4.5.1-sources , jna-platform-4.5.1 jar包

jna-4.5.1 , jna-4.5.1-sources , jna-platform-4.5.1 jar包 JNA全称Java Native Access,是一个建立在经典的JNI技术之上的Java开源框架(https://github.com/twall/jna)。JNA提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。

2018-08-21

空空如也

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

TA关注的人

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