- 博客(129)
- 收藏
- 关注
原创 Mysql -- 基础
- 设置手动提交-- 转账操作-- 1. 查询张三账户余额select * from account where name = '张三';-- 2. 将张三的账户余额 -1000update account set money = money - 1000 where name = '张三';程序执行报错...-- 3. 将李四账户余额+1000update account set money = money + 1000 where name = '李四';-- 提交事务。
2025-04-13 18:52:49
569
原创 Java中对消息序列化和反序列化并且加入到Spring消息容器中
然后创建一个自定义消息转换器对象,MappingJackson2HttpMessageConverter,目的是为了将我们自己写的序列化类放进框架中的消息转换器中。converters.add(0,converter)中的index也就是第一个参数,是为了让我们自定义的消息转化器进行第一个执行。时间的格式是这种没有格式化的效果,因为在给前端返回数据时,返回的结果并没有序列化。最后通过消息转化器的add方法将自定义的序列化方法放进去。所以,需要对返回的数据序列化。--- 参考项目:苍穹外卖。
2025-02-01 15:05:15
480
原创 nginx部署H5端程序与PC端进行区分及代理多个项目及H5内页面刷新出现404问题。
在项目中会碰见需要在nginx代理多个项目,如果在加上uniapp开发的H5端的项目,你还要在nginx中区分PC端和手机H5端,这就会让人很头大!注意,index.html前面必须加你的前端包外层的父级文件夹地址(如果你是把前端包进行区分,也就是说pc和h5的前端包你要做区分,你就必须将两个项目(pc和h5)放在不同的文件夹中进行区分)这个名称你可以随意起,这个主要是你的访问域名需要加这个名称来访问你的项目。例如:https:// xxx.xx.cn:3000/h5 这样就可以访问这个h5的项目。
2024-11-12 15:12:01
751
原创 flutter 项目初建碰到的控制台报错无法启动问题
一:如果你flutter -doctor 检测都很ok,而且环境配置都很正确,那么大概率就是需要多等一会,少则几十分钟多则几个小时,这是因为你懂的原因。针对二的解决办法是,自己去下载gradle包,然后替换掉gradle-wrapper.properties中的使用远程下载包的地址。二:就是因为网络的原因你又翻不了墙,导致flutter下载google远程仓库中的gradle包慢,导致超时现象。你下载完之后,需要放在本地,一定放的是下载的zip包,不要解压!放到c盘中的按照上面的地址找。
2024-11-07 08:44:50
628
原创 uniapp下载文件的方案,包括H5,App方案解决办法
2. 这有一个注意点是:如果你做的是H5的方案,那么我已经替你踩好坑了,UC浏览器是不支持blob类型的下载,以及创建a标签的方案来进行下载。目前发现只有QQ浏览器支持这两种方案。如果你是保密单位,QQ浏览器其实也是可以,因为也是国产化的浏览器。1. 在uniapp需要下载文件,但是显示情况是不能下载。所以只能使用该办法来进行下载。第二步:调取uniapp的原始下载方法uni.downloadFile。第四步:直接打开QQ浏览器开始下载。
2024-11-01 15:12:46
1710
原创 Uniapp的H5以及App不支持后端传FormData类型参数的解决方案
在uniapp中不支持FormData的传参,这就很恶心;如果强行传的话会提示,请求失败的报错信息。因为后端必须要FormData类型的传参,所以在查阅一系列方案后,有一种解决办法可以完美解决。
2024-11-01 15:04:26
978
原创 MySQL - 数据库 - DDL,DML,DCL,DQL
注:修改语句的条件可以有,也可以没有,如果么有条件,则会修改整张表的所有数据。注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。• 在MySQL中需要通过用户名@主机名的方式,来唯一标识一个用户。注:null值不参与所有聚合函数的运算。where 和 having区别。删除指定表,并重新创建该表。查询当前数据库所有表。修改字段名和字段类型。
2024-10-27 17:37:37
343
原创 elementUi中el-date-picker;两个日期选择器第二个必须在第一个之后
使用picker-options来进行限定,这里需要的是picker-options绑定的值最好在computed中进行,因为网上资料让在data中定义,但是,data函数中无法拿到表单的值,会报错,所以解决办法是在computed中定义。
2024-04-25 09:15:24
828
原创 el-select动态禁用
这5个el-select控件遵循这样的规则,都是使用同一个list集合,如果第一个el-select选择了list中的某一项,那么这一项就被禁用;其他的el-selet就不能选择这一项了;如果第二个el-select选择了list中的某一项,那么这一项和第一个el-select选择的项都禁用,在一个el-form表单中有5个el-form-item;每个el-form-item是一个el-select控件;其他的el-select就不能选择这两项了;
2024-03-21 10:25:32
1889
原创 JAVA的学习Day1
被java赋予了特定含义的英文单词关键字的字面全部小写常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观变量:在程序的执行过程中,其值可能发生改变的量(数据)数据类型 变量名 = 数据值;数据类型:为空间中存储的数据,加入类型【限制】整数or小数变量名:为空间(小箱子)起的名字数据值:存在空间里面的数值数据类型关键字整数int浮点数double// 主入口//定义变量// 数据类型 变量名 = 数据值;// 数据类型:限定了变量能存储数据的类型。
2024-02-07 16:10:37
524
1
原创 计算机网络原理
见x-mind网络体系结构时从功能上描述计算机网络结构计算机网络体系结构简称网络体系机构是分层机构。每层遵循某个/些网络协议以完成本层功能。计算机网络体系结构是计算机网络的各层及其协议的集合第n层在向n+1层提供服务,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能。仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽。体系机构是抽象的,而实现是指能运行的一些软件和硬件。
2024-01-24 21:33:34
982
1
原创 计算机网络概述
协议是网络通信实体之间在数据交换过程中需要遵循的规则或约定,包括三个基本要素:语法语义时序1️⃣:语法实体之间交换信息的格式与结构2️⃣:时序实体之间交换信息的顺序以及如何匹配或适应彼此的速度3️⃣:语义实体之间交换的信息中需要发送(或包含)那些控制信息,这些信息的具体含义,以及针对不同含义的控制信息,接受信息端如何响应。计算机网络所划分的层次以及各层次协议的集合称为计算网络体系结构三种典型的数据交换方式以及各自的优缺点计算机网络的性能指标以及计算方法。
2023-09-02 19:06:15
786
2
原创 大屏可视化,vue2+dataV+Echarts
因为传统的HTTP是无状态协议,每次请求-应答需要客户端于服务端建立连接的模式。WebSocket是类似Socket的TCP长连接通讯模式。标题中间的表头部分采用flex布局,使用dataV的dv-decoration-8,对称使用reverse flex等分布局。这里需要注意的是如果需要图表动态不定时的加载,将图标的初始化放在webscoket接收到信息后初始化。Vue图片引入使用require()webSocket是一种网络通信协议。设置布局使用flex布局+百分比。
2023-06-03 13:39:47
1646
原创 Vue3知识点
query传参与params传参相同点:都是通过useRoute来接收参数,只不过query是用使用useRoute.query.属性值来接收值。在js代码部分使用:对响应式变量.value进行更新,而template不需要。在ts代码中声明一个ref变量,该变量和DOM元素的ref属性名称保持一致。访问父元素的中的子元素,通过children来访问。在setup中定义的变量属于非响应式数据。在元素中定义一个ref属性,并且赋值xx。1️⃣:在vue中导入ref依赖包;2️⃣: 调用ref定义响应式数据;
2023-05-16 10:49:08
349
原创 Vue3中子组件向父组件传递对象值
这里需要注意的是val限制的类型需要和receiveMsg的类型相同。子组件向父组件传递值通过defineEmits来进行传值。- 定义接口用来接收子组件传递的参数。2. 使用defineEmits。4. 定义事件触发emit。- 在子组件定义自定义事件。1. 通过自定事件接收值。3. 定义需要传递的值。
2023-05-15 16:09:38
2383
原创 js封装函数获取当前地址参数
3. 对拆分的数组进行一个判断,if来判断参数中只有一个等号确保了url参数的准确性。如果参数有误,则会返回一个空对象{}。1. 首先通过window.location.href获取URL参数。6. pair[0]作为params对象的键:name,age。2. 通过split分割符从问号的位置开始拆分,并返回一个数组。5.对queries数组进行循环,分别拆分&两边的参数。4. 然后在对参数进行split分割,以&符号分割。
2023-05-13 12:15:07
199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人