- 博客(224)
- 收藏
- 关注
原创 如何在vue中写 键盘控制方法
需要注意的是,这种方式虽然代码更简洁,但是它没有在组件销毁时移除事件监听器。在大多数情况下,如果您的组件是单页应用的一部分并且在整个应用的生命周期内始终存在,这可能不会造成问题。钩子函数中添加了一个匿名函数作为键盘事件的监听器,当按下 L 键时,它会在控制台输出 "L"。这种方式使得代码更加简洁,因为它只在组件被挂载时设置了一次监听器,且没有在组件的其他部分定义额外的方法。这样做可以避免在组件中定义额外的方法,使代码更加简洁。在这个示例中,我们使用了 Vue 3 的 Composition API,并在。
2024-04-26 15:20:45 98
原创 利用过滤器做跨域配置,springboot跨域配置,
跨域(Cross-Origin)是指在Web开发中,当一个域(或者协议、端口)的页面试图去请求另一个域的资源时,就会涉及到跨域访问的问题。具体来说,跨域指的是浏览器限制脚本在一个源(origin)中加载的文档或者资源与另一个源中的文档或者资源进行交互的行为。同源策略是一种安全机制,限制页面从一个源加载的资源如何与另一个源的资源进行交互。:例如在页面中引用跨域域名下的CSS、JS、图片等资源,也会受到同源策略的限制。:浏览器默认情况下不会发送跨域请求的Cookie,除非设置了跨域访问的凭证。
2024-04-25 17:43:47 259 1
原创 前端携带token结果被去掉,以及跨域配置(全网最详细配置)
预检请求是在实际请求之前发出的OPTIONS请求,用于检查服务器是否允许实际请求。在你提供的两个请求中,第一个是OPTIONS请求,用于进行预检,检查服务器是否支持实际请求中包含的请求头和方法。如果预检请求导致实际请求中的自定义请求头被去掉,可以尝试在服务器端配置支持跨域请求时包含自定义请求头。:在请求拦截器中添加更多的日志记录来查看实际请求发送时的请求头情况,以便更好地理解问题所在。:可以尝试使用其他工具或方法来处理请求头,确保在实际请求中包含所需的自定义请求头信息。第二个直接把我的自定义的请求头去掉。
2024-04-25 17:40:01 669
原创 springboot+vue项目如何利用切面编程统一排序规则(按时间顺序倒序)
这段代码实现了一个切面类 DefaultSortAspect,通过环绕通知在指定方法执行前应用默认排序规则,确保查询对象中有排序规则,如果没有则添加默认的时间倒序排序规则。当然,这个需要取决于你的脚手架到底有没有这个排序参数而且好不好用。
2024-04-25 10:39:02 236
原创 后端java部署教程,docker配置解读(linux用docker部署新手入门)
使用的时候,直接执行rebuild.sh即可。然后再直接执行rebuild.sh即可。如果遇到了权限问题,直接运行。最后是rebuild.sh。首先dockerFile。然后是build.sh。然后是clean.sh。然后解读几个启动脚本。
2024-04-25 10:14:02 563 2
原创 Nginx配置解读,以及docker配置解读。(前端项目部署linux系统docker部署新手入门)
部署的时候进入ui文件夹,然后按顺序启动 clean,sh和start.sh即可。上面是ngxin配置。还有clean.sh。
2024-04-25 10:02:22 564 2
原创 springboot如何返回中文json,保证顺序。LinkedHashMap应用实例
内部维护了一个双向链表,可以保持元素插入的顺序。这意味着当您遍历Map或将其转换成JSON时,元素的迭代顺序将会是它们插入顺序。在业务中有时候需要中文json去进行映射到有些UI上,而springboot都是英文字段。希望在转换成JSON时保持Map中元素的顺序,可以考虑使用。
2024-04-24 14:01:41 271
原创 如何排查nginx服务启动情况,杀死端口,以及防火墙开放指定端口【linux与nginx排查手册】
问题出现在尝试启动 Nginx 时遇到端口冲突导致无法绑定到指定的端口(0.0.0.0:8090 和 0.0.0.0:82)上。4月 18 11:31:03 raw.githubusercontent.com systemd[1]: Started nginx.service.通过找到并停止占用端口的进程,修改 Nginx 配置文件中的监听端口,然后重新加载配置并启动 Nginx 服务,应该可以解决端口冲突导致的启动问题。通过执行以上步骤,可以在防火墙中添加规则以允许流量通过82端口。
2024-04-18 12:06:55 1071
原创 java中如何将各种日期时间转换成LocalDateTime,(时间转换)
【代码】java中如何将各种日期时间转换成LocalDateTime,(时间转换)
2024-04-18 10:04:06 118
原创 bladeX前端点不出个人信息的bug,点 个人信息是空白页
如果用过 商业化脚手架 springblade前端,可能会遇到个人信息点不开的情况,本质上是你自己定义的菜单使用了中文名,个人信息。
2024-04-17 11:00:20 98
原创 springboot项目如何在初始化的时候执行指定程序init()方法
【代码】springboot项目如何在初始化的时候执行指定程序init()方法。
2024-04-15 15:22:22 91
原创 Java版代码生成器!写java项目(springboot+vue)的代码生成工具,vue+springboot项目加字段神器
经常会遇到项目需要加字段的事情,一个两个也就那么样,多了就比较烦。虽然框架里自带代码生成工具,脚手架基本上都有,但是,有时候需要改字段,加字段,数量还比较多的时候,再生成一次很不方便,所以现在我写了一个简易脚本,专门用来加字段用,方便快捷,废话不多说,直接上代码(这回是java版本,之前写了一个python版本,请看我之前文章)sql就直接往String createTableSql = "";的双引号里面粘贴就行。
2024-04-15 11:24:16 457
原创 利用python写java项目(springboot+vue)的代码生成工具,vue+springboot项目加字段神器
虽然框架里自带代码生成工具,脚手架基本上都有,但是,有时候需要改字段,加字段,数量还比较多的时候,再生成一次很不方便,所以现在我写了一个简易脚本,专门用来加字段用,方便快捷,废话不多说,直接上代码。到时候自己生成直接替换即可。
2024-04-15 10:34:48 315
原创 npm 切换成淘宝源,以及遇到npm 报错如何解决
淘宝源:npm config set registry=https://registry.npmmirror.com/package-lock.json这个删了 npm i再试一下。
2024-04-12 13:51:42 381
原创 ue项目打包后,为什么webUI所嵌入的网页即使更新地址也不刷新
ue项目打包后,为什么webUI所嵌入的网页即使更新地址也不刷新,因为ue的exe在C盘有缓存,地址在这里。删除之后,刷新网页就是新的了。
2024-04-09 13:44:54 171
原创 python:卷积网络实现人脸识别,dlib (也可以用openCV)
size = 64# 第一层W1 = weightVariable([3, 3, 3, 32]) # 卷积核大小(3,3), 输入通道(3), 输出通道(32)# 卷积# 池化# 减少过拟合,随机让某些权重不更新# 第二层# 第三层# 全连接层# 输出层return out由于图片数量比较少,最终结果不是很理想,但是整个流程的逻辑是很透彻的,本人电脑比较渣,跑的时候比较慢。样本图片越多,最终的结果也越准确。
2024-04-08 09:47:45 1122
原创 python实现3d建模
安装完成后,您就可以在 Python 代码中导入 OpenGL.GL、OpenGL.GLU 和 OpenGL.GLUT 模块,并使用 OpenGL 相关的功能了。
2024-04-07 14:20:53 498
原创 利用python抓取小说,爬虫抓取小说
选择你想看的小说后,在地址栏会出现一个数字,举例:“https://www.bqg70.com/book/3315/”https://www.bqg70.com/ 首先进入这个网址,进入笔趣阁官网。pip install parsel pip install requests pip install prettytable 4.运行代码,输入这个数字 ,即可下载对应的小说。那个数字请复制好,例如:”3315”
2024-04-07 13:55:33 307
原创 Netty和websocket,如何部署Netty
**性能优化**:由于Netty的高性能特性,使用Netty实现的WebSocket服务可以提供更高的并发处理能力和更低的延迟,这对于需要实时交互的应用非常重要。4. **资源消耗低**:Netty在设计时考虑了资源的高效使用,例如通过使用池化的ByteBuf来减少内存分配,以及通过高效的线程模型来减少线程创建和销毁的开销。5. **社区支持强大**:Netty拥有一个活跃的社区和丰富的文档,这对于开发者来说是一个很大的优势,可以帮助他们快速解决开发中遇到的问题。例如,可以设置线程模型、连接数等。
2024-04-07 07:19:08 964
原创 实现点击用户头像或者id与其用户进行聊天(vue+springboot+WebSocket)
还有,如果你的websocket的ws请求被security拦截了,要配置下,避开websocket请求。用户点击id直接与另一位用户聊天。
2024-04-06 23:00:10 409
原创 WebSocketServer后端配置,精简版
`ServerEndpointExporter` 是一个特殊的Spring Bean,它的作用是自动注册使用`@ServerEndpoint`注解声明的WebSocket端点。这段代码是一个Spring配置类,主要作用是注册WebSocket端点,让使用了`@ServerEndpoint`注解声明的WebSocket端点能够自动注册并生效。- `@Bean`注解标记了`serverEndpointExporter()`方法,这个方法返回一个`ServerEndpointExporter`实例。
2024-04-06 20:46:22 712
原创 常用的Linux命令手册
列出目录内容/home- 切换目录Documents- 显示当前工作目录pwdpwd- 创建目录new_folder- 删除文件或目录file.txt- 复制文件或目录file.txtnew_folder- 移动文件或目录file.txt- 创建空文件- 在文件中搜索文本file.txt- 显示进程状态ps -ef还有一些关于服务的,进程的,端口的,docker的。
2024-04-06 14:55:01 485
原创 websokcet服务端实现
注意:如果是单例的情况下,这个对象的值都会被修改。本人就抽了时间Debug了一下,经过下图也可以反映出,能够看出,webSokcetSet中存在三个成员,并且vlaue值都是不同的,所以在这里没有出现对象改变而把之前对象改变的现象。服务端这样写是没问题的。最后总结:在实际WebSocket服务端案例中为什么没有出现这种情况,当WebSokcet这个类标识为服务端的时候,每当有新的连接请求,这个类都是不同的对象,并非单例。
2024-04-06 11:52:53 859
原创 配置Spring Boot WebSocket 客户端与前端vue实现多人通信聊天
页面做的有些丑,想用自己修改一下吧,反正功能是ok的。接下来就是前端vue了。
2024-04-06 11:50:04 545
原创 springboot如何给上传的图片加水印,java工具类分享
我写了一个摄影网站,但是不太希望其他用户窃取别人的图片,需要业务中有一个加水印的功能。
2024-04-05 13:03:30 260
原创 Redis数据持久化,与redis配置
**RDB(Redis DataBase)**: 这是 Redis 的一个持久化机制,它会定期将内存中的数据集快照(snapshot)保存到磁盘上。- **快照文件(Snapshot)**: 如果启用了 RDB 持久化,你会在 Redis 目录中找到名为 `dump.rdb` 的文件。- **集群模式**: 如果你使用的是 Redis 集群,情况可能会有所不同。- **AOF 文件**: 如果启用了 AOF 持久化,你会在 Redis 目录中找到名为 `appendonly.aof` 的文件。
2024-04-04 21:18:57 815
原创 java8和java17
4. **稳定性和性能**:Java 8在稳定性和性能上表现良好,对于一些对性能和系统稳定性有严格要求的场景,延续使用Java 8也是为了降低风险。- **新的语法特性**:Java 17引入了一些新的语法特性,如改进的switch表达式,使得代码编写更加灵活和简便。2. **学习成本**:新版本可能引入了新的语法、特性和改进,开发人员需要花费时间学习和适应新的特性,增加了开发成本和时间。- **新的API**:Java 17增加了一些新的标准库API,丰富了Java的功能和应用场景。
2024-04-04 18:42:15 282
原创 微服务和K8S
**定义**:Kubernetes是一个开源的容器编排引擎,用于自动化容器化应用程序的部署、扩展和管理。- **优势**:Kubernetes可以帮助团队更有效地管理容器化的微服务应用程序,提供高度可靠的基础设施,促进跨云和混合云部署。- **特点**:每个微服务都是独立可部署和替换的,使得开发团队可以独立开发、测试、部署和扩展各个服务,从而提高灵活性和可维护性。- **优势**:微服务架构有利于应对复杂系统的快速迭代和扩展,可以提高开发团队的效率和代码质量。
2024-04-04 18:39:17 681
原创 什么是DNS
因此,DNS充当了一个类似电话簿的角色,将人类可读的域名映射到机器可识别的 IP 地址,从而实现了更便捷的网络通信。- 域名被分层次结构化,顶层是顶级域名(如.com、.org、.net),之后是二级域名(如example.com),再之后是子域名(如www.example.com)。- 如果本地 DNS 服务器没有域名解析结果,则会依次向根域名服务器、顶级域名服务器和权威域名服务器发送查询请求,直到找到对应的 IP 地址。- 域名是由分隔的字符串组成,以点号(.)分隔不同的层级。
2024-04-04 18:37:15 186
100个python脚本合集,适合学习,生活日常等等
2024-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人