- 博客(112)
- 问答 (1)
- 收藏
- 关注
原创 unity中Xcharts图表鼠标悬浮表现异常
需要在对应的Canvas上绑定主相机才可以。鼠标悬浮在面板附近,只显示单独的一个项目。而且无论鼠标如何移动,根本没有效果。鼠标移动到项目上就有信息展示了。
2025-03-27 16:09:31
301
原创 Python Openpyxl Excel打开操作 zipfile 错误解决:zipfile.BadZipFile: File is not a zip file
Python Openpyxl Excel打开操作 zipfile 错误解决:zipfile.BadZipFile: File is not a zip file。如果excel文件可以正常打开的话,可以另存为excel文件,然后就可以正常读取了。
2025-03-12 23:09:48
121
原创 如何使Unity中使Canvas(world space )始终显示在最上层?
把这个代码作为一个script的Component添加到你的Canvas上即可。
2025-03-03 16:20:06
135
原创 多角度对比Websocket和Http协议的区别
Http是一种应用层协议、同是是一种无状态协议,每次的请求都是独立的,Http经常用于网页传输、图片、文本等静态资源。
2024-05-16 20:37:33
952
原创 Http和Https的区别
HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好。http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443。
2024-05-16 19:53:40
553
原创 腾讯云智——面试经验总结
项目中用到了MINIO,能说说MINIO和其他存储方式比如阿里的OSS的区别吗?说一下你觉得哪个项目最有挑战,展开说说项目的技术亮点。currentHashMap是如何实现线程安全的?ElasticSearch倒排索引的原理?说一下Redis哨兵模式是如何实现的。cookie和Session的区别。主从如何实现保证数据同步的。http和https的区别。Docker了解的多吗?Linux awk命令。总结:技术深度不够。
2024-05-11 15:13:17
414
2
转载 线程和进程、程序、应用程序之间的关系
子进程之后就完全独立了,父进程与子进程之间的关系,与其他进程的关系都是一样的,平等的,谁也管不着谁了,他们也只能采用进程间通信才能相互了解。了解进程与线程的关系,就要了解他们的区别。一个计算机可以有多个进程,这称之为多任务,他们共享的是CPU,硬盘,打印机,显示器,但他们的内存是独立的,所以需要进程间通信,这是计算机发展的第一步。一个进程可以有多个线程,这称之为多线程,他们除了共享进程间的共享内容之外,还共享内存,这是计算机发展的第二步,主要是为了满足并行运算时共享数据,无需额外的通信。
2024-04-23 16:46:45
256
原创 快速上手Spring AOP切面编程(有实践内容!快速掌握!!)
下载,密码f8tfpwd=f8tf下载后用IDEA打开,执行App类如果出现这里爆红点击然后,把App设置为启动类即可。现在运行APP,先执行update方法,见控制台输出通过查看BookDaoImpl类可知,一个有显示时间的方法,一个没有。我们现在的任务是,在无代码侵入的情况下,给update这个方法加上输出当前时间的功能。实现AOP的具体做法如下导入坐标(pom.xml)制作连接点方法(原始操作,Dao接口与实现类)制作共性功能(通知类与通知)定义切入点。
2023-12-26 13:46:54
1000
原创 Java保留n位小数的方法(超简洁)
最简洁的方法是方法三,使用System.out.printf()方法。它可以直接在输出语句中指定格式化字符串,并输出保留指定位数的小数。这种方法更为简洁和直观。方法三:使用System.out.printf()方法。方法二:使用String.format()方法。方法一:使用DecimalFormat类。我们以保留6位小数为例。
2023-10-31 21:09:37
511
原创 a+=b、a-=b、a*=b和a=a+b、a=a-b以及a=a*b的区别(易混淆)
因此弄懂+=的运算过程十分重要,当b是一个算式的时候,便不能理解为是另一种形式的简写。,这的确在一些情况下是成里的,但是仔细研究后其实运算过程中有一些细微的差别。此时计算过程为s=s+(s.charAt(0)+s.charAt(1))由于char计算是转成对应的ASCII码来计算,所以结果就成了。右面的符号会优先进行计算b+3被括号括起来,然后再和a计算。的时候,往往计算的结果可能不如预期来看下面两个代码。但是当-=右边是一个算式的时候就需要注意了。也就是说计算过程是a=a-(b+3)即。
2023-10-08 13:43:20
4096
原创 微信小程序开发缺少中间证书问题(腾讯云、阿里云等做服务器)
项目使用nginx做负载均衡后,不再采用原来直接用jar包的方式直接开启对应端口,所以需要重新从云服务器上下载证书,写入到Nginx读取的证书路径上即可。
2023-10-06 20:44:24
1286
原创 Redis是否要分库的实践
Redis的分库其实没有带来任何效率上的提升,只是提供了一个命名空间,而这个命名空间可以完全通过key的设计来避开这个问题。一个优雅的Redis的key的设计如下。
2023-10-02 11:06:17
567
原创 复制一个项目后,错误: 找不到或无法加载主类 原因: java.lang.ClassNotFoundException:
我看了很多个博客,都没有找到解决方法,而且我之前都没有这个bug,经过我的仔细研究发现,重命名此项目,可以将中文的内容删掉,改为_copy或你想改的,只要没有中文就行。如果有效的话请点个👍吧,Thanks for watching!
2023-09-24 19:33:16
555
原创 RabbitMQ里的几个重要概念
交换机有不同的类型,包括直接交换机(Direct Exchange)、主题交换机(Topic Exchange)、扇形交换机(Fanout Exchange)和头交换机(Header Exchange)。交换机基于消息的路由规则将消息派发给特定的队列。交换机(Exchange)是RabbitMQ中的一种重要组件,它负责接收发送者(生产者)发送的消息,并将其路由到一个或多个队列中。总结来说,RabbitMQ中的交换机起到消息分发和路由的作用,帮助将消息从生产者传递到消费者,实现灵活、可靠的消息通信。
2023-09-22 18:58:20
740
原创 ShardingSphere UnknownDatabaseException: null
这个错误是由于在使用ShardingSphere时,指定了数据库名导致的,
2023-09-15 10:18:13
741
原创 docker登陆mysql,密码正确却提示错误
我举个例子加入你的data是你之前挂载过的,那么你之前的密码比如是qwer123,由于这个data是挂载在你宿主机上的,那么你每次启动就还是原来的qwer123,无论你新设置的环境变量是啥,都不好使,因为之前你挂载的data就没删掉,还是旧的,root密码就是qwer123。经过笔者长达近1个小时的搜索,终于找到了原因,看了其他几篇博客,之说了解决的办法,却没说docker登录Mysql提示密码错误的原因是是啥,遇到这个问题特此记录。本质上你登陆不上的原因,就是密码不对,但是我明明不是用了。
2023-09-08 16:24:07
1453
1
原创 简单的解决 java: java.lang.UnsupportedClassVersionError
你必须让你编译的jar包版本和linux上运行的java版本一致。下面这个Maven可以制定编译成jar包时选择的java版本。然后在Maven编译的时候添加你想要制定的版本。先看你Linux的上运行的java版本,比如我的linux上java版本是。查看linux上的java版本。我的是11所以下面也改成11。
2023-08-26 17:16:04
417
原创 Mybatisplus报错 field private final java.lang.Class java.lang.invoke.SerializedLambda.capturingClass
这个错误是因为在 Java 9 及之后的版本中,模块化系统 (Module System) 引入了访问限制,导致无法访问 java.lang.invoke.SerializedLambda 的私有字段 capturingClass。其实是Mybatisplus和Java的版本兼容出现了问题。Java8以上的版本可以直接升级到mybatisplus的。所以可以通过升级Mybatisplus的版本来解决。
2023-08-20 11:21:20
7785
6
原创 轻松在Docker上部署Mysql8以上的版本
由于我们通常需要绑定配置文件,还有数据库数据到本地硬盘上,所以要创建数据卷在本地的目录还需要创建一个配置文件进行绑定创建后:wq保存文件。
2023-08-18 11:50:44
294
原创 比较优雅的用Springboot接受Post请求体的单个参数
我想了想还是用fastjson的JSONObject接受没准更好一点,但是这个见仁见智,本身JSONObject也是Map,是Map的子类,但用JSONObject接受可读性也许会好一点,而且JSONObject也有一些处理JSON数据的方法。感觉都没那么优雅,用直接用Map怎么都感觉有点不太得劲,可读性上稍差一些。下面上个例子吧,但对于接受的单个参数用的时候还是得做强转。之前见过用Map声明的,用自定义注解的。如果有更好的接受方式,请在评论区提出✌。
2023-08-16 15:15:43
993
原创 轻松解决docker容器启动闪退
执行这个命令的时候闪退,其实这个是命令是对你的文件夹有一些要求的,有时你如果像直接挂载到你本机的文件夹上需要内部还有一些文件。其实我们有时候没必要直接挂载到你指定的文件夹上,我们可让docker自己帮我们创建这个数据卷,可以把命令改成。mysql_log、mysql_data、mysql_conf这几个数据卷会有docker帮我们管理。比如我直接执行这个命令后,就报错说里面没有这个文件夹。Mountpoint就是挂载点了。这样就完成了容器的启动和挂载😆。
2023-08-15 19:36:46
881
原创 Markdown编译器的使用
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-08-15 11:07:34
227
原创 Http请求响应时间一般划分标准
需要注意的是,具体的响应时间标准可能因应用的特性、性能需求和用户期望而有所不同。因此,在实际应用中,需要根据具体情况来确定何时将HTTP请求的响应时间视为长或短,并结合性能优化措施来提升系统的响应速度。快速响应:通常在几百毫秒(100~500ms)的响应时间被认为是快速响应。长时间响应:通常超过数秒钟的响应时间被认为是长时间响应。较长响应:通常在1秒到数秒之间的响应时间被认为是较长响应。中等响应:通常在数百毫秒到1秒之间的响应时间被认为是中等响应。即时响应:通常在毫秒级别的响应时间被认为是即时响应。
2023-08-11 22:19:33
6928
原创 数据库设计,理解第二范式和第三范式的区别
在学习数据库范式的时候,很多人搞不清第二范式和第三范式他到底是有啥区别。想讲清楚第二范式与第三范式的区别,不得不聊到键和相关属性的概念。
2023-08-11 13:48:31
677
原创 Linux systemctl 简单介绍与使用
通过systemctl命令,您可以方便地对各种系统服务进行管理和控制,包括网络服务、文件服务、日志服务等等。在Linux下,systemctl是一个管理系统服务的命令。它提供了对systemd服务的控制和管理。
2023-08-03 11:11:41
860
原创 dependencies,dependencyManagement的区别与使用
在微服务项目中,绕不开的问题就是依赖,在依赖管理中dependency和dependencyManagement是两个十分重要的标签,下面介绍这俩标签的区别与使用。
2023-07-29 12:29:55
825
原创 如何十分优雅简单的升级Linux服务器上的java版本
如果您尚未安装Java 11,可以通过使用包管理器来安装。系统会列出已安装的Java版本,并要求您选择默认版本。输入对应Java 11版本的编号,然后按回车键确认。完成这些步骤后,您的Linux系统中的Java版本应该已经成功升级到Java 11了!首先,检查您的系统是否已安装Java 11。如果Java 11已经安装,则可以直接跳到第4步。接下来,您需要更新系统的Java默认版本。
2023-07-21 16:19:45
5666
原创 简单解释在Java中,什么是POJO(Plain Old Java Object)
POJO(Plain Old Java Object)是指普通的Java对象,它是一个简单的、基本的Java类,没有任何特殊要求或限制。POJO类通常只包含私有字段、公共访问方法(getter和setter)以及一些自定义的方法。// 构造方法 public Person(String name , int age) {} // getter和setter方法 public String getName() {return age;
2023-07-20 10:17:24
1260
空空如也
IDEA 文档注释显示不全
2022-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人