- 博客(126)
- 问答 (1)
- 收藏
- 关注
原创 【开发日记】Uniapp对指定DOM元素截长图
使用uniapp开发的APP,需要对页面中指定的DOM(指定区域)进行长截图,长截图就是手机屏幕不足以通过一个屏幕展现完整的内容,并将截图保存到手机相册中。
2025-02-08 14:55:23
655
原创 【开发日记】微信小程序getBackgroundAudioManager播放背景音乐提示播放失败
小程序在手机上打开,播放在线音频的时候会提示播放失败,但打印异常提示的是src为null,自己在打印的时候却没问题。并且在微信开发者工具中播放的时候也是正常的,只有手机上打开使用时提示异常。
2025-01-22 22:16:55
707
原创 【开发日记】记一次使用uniapp实现音视频通话打包的问题
经过长时间的问题排查后,我发现如果获取视频流的时候不要请求音频,则视频流就可以获取成功,所以判定问题就出在了麦克风上。所以我又检查了麦克风的权限,但权限确实也有了,但发现打包模块中没有把麦克风的原生依赖打到包中,加上麦克风的原生依赖后重新打包…由于是在获取摄像头视频流数据时发生的错误,所以一直的排查范围也是摄像头的问题,检查了摄像头权限、摄像头设备获取时机、获取摄像头的时机,甚至怀疑是不是因为打包时用了测试证书的原因。文件中的模块配置是不生效的,生效的一直只要权限部分,所以导致了这次问题。
2024-12-13 17:11:09
585
原创 【开发日记】uniapp开发APP时,web-view中的H5使用plus对象报错解决
uniapp开发APP时,使用了web-view来展示H5页面,在H5中使用了。对象,但提示plus对象未定义。
2024-12-13 13:51:47
454
原创 【开发日记】服务器使用Nginx作为Web服务入口,但无法加载css解决
*问题描述:**nginx配置Web服务,但是CSS却无法渲染,自己手动加载了一下是可以加载到的,但就是无法渲染到界面中。
2024-12-12 16:26:59
125
原创 【开发日记】如何让指定用户执行sudo命令时无需输入密码
在 Linux 系统中,sudo命令用于让普通用户以超级用户身份执行一些需要管理员权限的操作。默认情况下,执行sudo命令时系统会提示用户输入密码。如果希望让某个用户无需输入密码即可执行特定的命令。这可以通过编辑文件来实现。
2024-10-25 17:31:24
454
原创 【开发日记】Vue项目懒加载ECharts等JS脚本文件
项目使用了ECharts和WordCloud(词云图),并使用npm的方式安装,导致打包后echarts占了打包文件的一半以上,影响网页加载速度。所以就想着能不能让通过CDN的方式加载,而且是懒加载的方式,让ECharts的CDN文件在打开Vue组件时才开始加载。
2024-07-28 20:27:10
600
原创 【软件推荐】“聊崽”聊天机器人
什么是聊天机器人,将你自己的微信接入机器人系统,让你的微信能够具备智能客服、游戏交互、问题解答、气氛活跃等能力。同样的问题总是有不同的人反复在问,通过设置关键词自动回复,可以帮助我们降低很多重复劳动。无聊的时候不知道干点啥可以跟同事、同学、朋友一起在群里玩个游戏。
2024-07-26 10:27:17
411
1
原创 【开发日记】ElementUI表单使用原生@submit提交表单数据
【代码】【开发日记】Vue中使用ElementUI表单使用原生@submit提交表单数据。
2024-05-27 23:36:03
988
原创 解决SpringBootAdmin部署到线上后无法访问
修改SpringBootAdmin相关配置如上,在访问时访问SpringAdminServer的地址。可能有其他的更好的解决办法,这是个笨办法。
2024-02-04 23:00:00
796
原创 【开发日记】换掉Nginx,使用HAProxy作为反向代理服务器
HAProxy,全称为 "High Availability Proxy",是一款开源的、高性能的负载均衡器和代理服务器。主要用于改善应用程序的可用性、可靠性和性能。与大众熟知的Nginx相比各有优缺点,如果你需要的是一个Web服务器,还是首选Nginx,虽然HAProxy也能实现相同效果,但却需要通过十分繁琐的配置才能达到与Nginx相同的水平。HAProxy最擅长的还是负载均衡、限流、反向代理,在这些方向HAProxy的性能是明显高于Nginx的。
2024-01-23 10:51:02
1504
原创 【Unity游戏开发入门】游戏资源商店资源导入
在专业的游戏开发环境中,游戏资源,主要包括游戏模型和材质,通常由专业的建模师制作。这些建模师负责创造游戏中的视觉元素,然后将它们交给游戏开发团队以整合到游戏中。对于个人开发者来说,制作这些资源可能既困难又耗时。幸运的是,我们可以轻松地从在线游戏资源商店购买或下载所需的资源。这些商店中提供了丰富的资源,包括许多高质量的免费游戏资源。对于正在学习和探索游戏开发的人来说,这些资源是极其宝贵的,因为它们不仅节省时间,还能提供专业级别的内容作为学习和实践的基础。下面是一个通过资源商店购买到使用免费资源的流程示例。
2024-01-19 15:52:16
2152
原创 【Unity游戏开发入门】认识编辑器
下图是Unity编辑器(UnityEditor)界面截图,图中我进行了一些标记,并且在下方对这些标记进行了一一描述。
2024-01-19 15:50:04
615
原创 【Unity游戏开发入门】Unity安装及环境配置
还是上面的设置路径,设置中文环境后,在【Appearance】下面有一个【许可证】,点击该界面中的【添加】即可申请个人许可证。③ 进入软件后,UnityHub会提示安装一个UnityEditor,也就是Unity,先点击跳过,后面可以自行安装。① 返回主界面,在主界面中选择【安装】会进入安装Unity编辑器界面,选择一个发行版进行安装,推荐安装长期支持版。还是在设置路径中,在【安装】和【Plastic SCM 网盘】中设置文件下载路径。② 点击【安装】后,需要选择添加的模块,下图为需要选择的模块。
2024-01-19 15:43:51
1741
原创 【软件分享】Navicat v16.2.11 免安装绿色版
软件简介:Navicat是一个数据库管理工具,它提供了一个直观的图形用户界面,使用户能够轻松地管理多种类型的数据库,包括MySQL、MariaDB、SQL Server、Oracle、PostgreSQL、Redis、MongoDB等。公众号【全栈开发日记】后台回复【Navicat】获取下载连接。软件来自互联网,仅可用来学习不可用于商业。将解压后的文件夹放到U盘中,可以在任何电脑上运行。下载后解压到本地,并进入解压后的目录,双击。软件名称:Navicat免安装绿色版。软件大小:91.8MB。
2024-01-19 15:08:44
6930
1
原创 【软件分享】微信防撤回v3.9.8.25
公众号【全栈开发日记】后台回复【微信防撤回】获取下载连接。软件来自互联网,仅可用来学习不可用于商业。插件简介:微信好友撤回消息后依然保留撤回的消息,并有好友撤回提示。拖入该文件夹,替换原文件即可。如果提示文件正在被使用,退出微信后重新拖入。③ 如果打开的是微信快捷图标所在位置,则继续右键该图标选择。适用版本:微信v3.9.8.25(截至发文时最新版)运行环境:Windows10/11。④ 直到打开的是如下界面,继续进入。插件名称:PC微信防撤回。插件大小:68.5MB。而来,无需担心病毒。
2024-01-19 15:03:06
1818
4
原创 【开发日记】Uncaught (in promise) SyntaxError: Unexpected non-whitespace character after JSON at position
我这里出现该报错是因为后端传递到前端的数据是经过AES加密的,前端需要先对数据进行解密后再用。,比如制表符、空格符等控制符,通过人眼是看不到的;也可能是字符编码问题等。我们需要将JSON字符串中的不可见或不合法字符去除掉,这样就问题解决了。出现以上情况的原因有多种,可能是JSON字符串中包含了。就是我们要进行处理的JSON字符串。JavaScript使用。通过肉眼无法看出问题。
2024-01-06 20:49:34
4471
原创 【开发日记】搭建日志系统LPG(Loki+Promtail+Grafana)时Loki容器报错:creating WAL folder at “/wal“: mkdir wal: permission
【代码】【开发日记】搭建日志系统LPG(Loki+Promtail+Grafana)时Loki容器报错:creating WAL folder at “/wal“: mkdir wal: permission。
2023-11-09 17:11:46
864
原创 【开发日记】必须记录一下困扰我两天的问题 MyBatisPlus适配达梦insert时提示:无效的列
项目ORM框架使用的是MyBatisPlus,数据库原来使用的是MySQL,现在需要适配达梦数据库。项目ORM框架使用的是MyBatisPlus,数据库原来使用的是MySQL,现在需要适配。
2023-10-31 10:05:49
1277
原创 【开发日记】Docker搭建Maven私服
Maven私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。在公司的局域网内,程序员可以将自己开发的项目打成jar并发布到私服,其它项目组成员就可以从私服下载所依赖的jar。私服还充当一个代理服务器的角色,当私服上没有jar包时会从Maven中央仓库自动下载。
2023-10-11 12:52:37
788
原创 项目升级SpringBoot3:Cannot invoke “javax.script.ScriptEngine.eval(String)“ because “engine“ is null
项目所依赖的组件可能间接的依赖了脚本引擎;由于项目原来使用的是JDK8,而JDK8内置了脚本引擎,升级SpringBoot3所使用的JDK17无内置脚本引擎,需要我们手动引入相关依赖。我这里报错的原因是因为使用了EasyCaptcha组件导致。
2023-09-29 15:11:05
608
原创 项目升级SpringBoot3:java.lang.ClassNotFoundException: javax.servlet.http.HttpServletRequest
并且项目中使用了Swagger,那么应该是Swagger版本问题,SpringBoot3中需要将springfox替换为springdoc。我这里使用的是knife4j来增强Swagger。由于在SpringBoot3版本中将。,如果我们项目中已经将所有的。
2023-09-24 21:19:17
5684
原创 【开发日记】MySQL TIMESTAMP 类型建表异常
全局级别配置需要修改MySQL的配置文件,并且需要修改后重启MySQL服务,MySQL配置文件通常是。调整sql_mode参数有两种方式,分别为会话级别配置和全局级别配置。,表示不对无效的日期进行严格的检查,从而接受一些看似无效的日期值。将建表语句改为如下所示,表示默认值为当前时间戳。将建表语句改为如下所示,表示默认值为NULL。参数会影响对日期时间的处理方式。因此,在这些模式下,将默认值设为。修改sql_mode参数值为。模式被启用,那么默认值。
2023-09-12 13:57:44
686
原创 【开发日记】定义Web应用程序生命周期事件
使用SpringBoot框架开发时,需要在Tomcat容器启动之前,以及Tomcat容器关闭之前进行一些初始化操作以及销毁操作。
2023-06-20 13:26:41
433
原创 【开发日记】Windows Docker 镜像启动异常Error response from daemon: Ports are not available: listen tcp 0.0.0.0:8
端口8848在排除范围内,由于时间问题,所以不去深究哪个应用对端口进行了排除。解决方法是修改8848端口为9848端口,不去使用8848,启动成功。是在启动Nacos镜像出现异常,8848端口绑定不上,所以报错。使用如下命令查看端口是否被排除。
2023-01-29 10:24:30
1209
原创 【开发日记】Knife4j与Gateway搭配使用时请求前缀重复
【问题】Knife4j与Gateway搭配使用时请求前缀重复了一个basePath。【解决】在Gateway模块配置文件中添加如下配置。
2022-12-30 17:15:19
1089
原创 【开发日记】RocketMQ broker启动失败无任何提示
【问题】Windows下 RocketMQ Name Server启动成功,broker无法启动且没有任何提示。此方法适用于启动无报错无提示的无法启动,如有提示请根据提示进行调整。下所有内容,再重启RocketMQ。
2022-12-26 17:08:16
1729
原创 【开发日记】Spring聚合项目启动时出现某某模块找不到类或注入不了Bean
执行主项目的mvn clean和mvn install,将所有资源重新打包。Spring聚合项目启动时出现某某模块找不到类或注入不了Bean。
2022-12-24 18:05:04
616
原创 【开发日记】Error: error:0308010C:digital envelope routines::unsupported
Error: error:0308010C:digital envelope routines::unsupported
2022-12-18 18:18:55
568
原创 Java执行脚本代码,Java将字符串转换为代码执行
Java执行脚本内容,支持将客户端用户输入的文字内容在JVM中实时执行,并返回结果;还可以设置变量进行格式化或赋值计算。
2022-07-21 15:58:32
3040
原创 【开发日记】Spring中@Autowired和@Resource
1.1、@Autowired注解由Spring提供,所属包:1.2、@Resource注解由JDK提供,所属包:2- 导入方式不同2.1、注解只能按照类型注入,如果需要使用此注解按名称注入的话则需要搭配@Qualifier来实现按名称注入。2.2、注解默认使用名称注入,但也可以使用类型注入。名称注入:类型注入:类型和名称同时指定:当类型与名称同时指定时,会找到唯一符合的bean进行注入。默认情况下,会在应用启动时@Autowired和@Resource注解会在IOC容器中查找相对应的Bean,如
2022-07-12 14:29:56
487
Nginx反向代理缓存问题
2024-01-10
前端vue项目部署在nginx,部署之后前端访问不到boot后端的接口,如何解决?
2021-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人