- 博客(215)
- 资源 (4)
- 收藏
- 关注
原创 4步使用 vue3 路由
template><h1>App根组件</h1><router-link to="/home">首页</router-link><router-link to="/about">关于</router-link><hr></div><template>--头部 start--><el-text class="home_title">东软云医院HIS系统</el-text><el-dropdown-item command="" >我的设置</el-dropdown-item>
2025-06-13 19:53:50
683
原创 vue3项目使用静态资源
在组件中,有时需要引用一些静态资源,例如图片资源、CSS代码资源等。通过项目的public目录和src\assets目录都可以存放静态资源,但引用静态资源的方式不同。
2025-06-13 14:59:51
151
原创 普通属性 vs ref 包装属性
因为它们提供了响应式能力,这是 Vue 框架的核心优势。只有在明确不需要响应式的情况下,才使用普通属性。在 Vue 3 的组合式 API 中,
2025-06-13 10:18:22
209
原创 ref 应用于对象类型的一个案例
ref 使用对象 在组合函数中用得比较多,后面有时间单独说明。有本质区别,但最终效果有相似之处。应用于对象时,其内部实现和响应式机制与直接使用。:直接创建一个深层响应式的对象代理,无需。:创建一个响应式引用对象,内部通过。你们可以看到 我们没有用前文提到的。我们先看看,在 Vue3 中,是一个 “容器”,而。是容器中的 “内容”。
2025-06-12 22:53:25
774
原创 reactive() 和 toRef()
是,而ref是。两者在表单场景中通过 “v-model绑定ref数据” 产生关联,但本质上解决的是不同层面的问题。ref在更底层。本质是语法糖,用于表单元素(如 input、select 等)实现数据与视图的双向同步,内部会自动处理input事件和值绑定(value或modelValuev-text是 “看数据”,v-model是 “改数据”,前者用于展示,后者用于交互。在 Vue3 中,reactive()和toRef()虽然都与响应式数据相关,但它们的核心用途和实现机制不同。理解它们的差异需要从。
2025-06-12 22:17:34
1021
原创 spring boot2 +java-jwt轻量实现jwt
简单说,verify就是:用和签发时相同的算法 + 密钥,重新生成签名,对比令牌里的签名(防篡改);同时检查令牌里的过期时间(防过期)。只有这两项(以及其他你配置的规则)都通过,才认为令牌合法,返回true;否则返回false。可以理解成:把 JWT 当成一张 “身份证”,verify先看身份证上的 “防伪标记”(签名)对不对 → 防篡改。再看 “有效期” 过没过期 → 防过期。都没问题,才承认这张 “身份证” 是真的。
2025-06-11 23:03:16
756
1
原创 JWT 在 Spring Boot 3 中的作用
登机牌:包含你的姓名、航班号、座位号、登机口,全球机场通用酒店房卡:包含你的姓名、房间号、有效期,所有酒店员工都能验证电子优惠券:包含优惠金额、有效期、使用条件,商家扫码就能验证一次验证,到处通行,而且验证过程简单高效。这就是为什么它在现代 Web 应用中如此受欢迎。编辑分享。
2025-06-11 17:07:23
425
原创 mybatis xml 配置中,jdbcType=VARCHAR 的作用
MyBatis 需要明确知道如何将 Java 对象转换为 JDBC 类型,以便正确地传递给数据库。虽然 MyBatis 默认使用预编译语句(PreparedStatement),但明确。:在大多数情况下,MyBatis 可以自动推断参数类型,因此 jdbcType。时,MyBatis 需要知道用哪种 JDBC 类型的。是一种参数类型映射配置,主要用于解决。等特殊数据库类型,需要通过。可以进一步确保参数类型安全。类型在数据库中可能对应。在 MyBatis 中,例如,Java 中的。约束),建议显式指定。
2025-06-11 12:35:10
311
原创 Spring Boot + MyBatis Plus 项目中,entity和 XML 映射文件的查找机制
如果项目中主要使用 MyBatis - Plus 提供的BaseMapper自带的 CRUD 方法(如insertselectById等 ),基本不用自己写 XML 映射文件,此时不需要额外配置 XML 路径,MyBatis - Plus 内部机制可正常工作。若有自定义的 XML 映射文件(比如放在目录,或者和 Mapper 接口同一目录等不同位置 ),默认情况下 MyBatis - Plus 不一定能直接找到,需要配置在中配置。
2025-06-11 11:32:02
560
1
原创 一个教学项目pom.xml杂记
parent>groupIdcom.neueduartifactIdhis-webversionSNAPSHOT1.0.0这里列出了项目运行和开发所需的所有库,Maven 会自动下载这些依赖及其传递依赖。
2025-06-11 10:38:41
682
原创 Spring Boot 3 集成 MyBatis 连接 MySQL 数据库
Spring Boot 3 默认使用 HikariCP 连接池,通过。如果 XML 与 Mapper 接口不在同一包,需在。如果 XML 文件未被编译到。确保 MySQL 数据库。
2025-06-11 10:38:01
414
1
原创 Spring boot 传统的web 杂记
有模板引擎依赖会自动配置对应的视图解析器。无模板引擎依赖:不会自动配置视图解析器,项目通常作为 API 服务。(主流)手动配置:通过类和@Bean方法自定义视图解析器。应该优先使用 Thymeleaf 或 FreeMarker,它们与 Spring Boot 集成更简单,无需额外配置。全新项目 还是restful吧。传统项目用的比较多一点,主流还是建议各位用前端框架。Thymeleaf是一款Java 开源的模板引擎,用于在服务端动态渲染 HTML/XML 页面。它的设计目标是让模板在浏览器中直接预览。
2025-06-10 11:07:47
774
原创 通过mqtt 发布温湿度
老夫上课的时候 ,这部份讲的比较多 ,出发点是 安利 “单总线”的具体使用。然后通话dht11库的方法 读取数据 ,通过mqtt发布。这里无非是引入dht11 库,
2025-05-31 22:16:32
326
原创 通过mqtt 点灯
本文介绍了基于STM32的MQTT JSON指令处理框架,采用cJSON解析器实现消息解析。系统采用模块化设计,通过设备处理结构体数组实现指令分发,支持LED和电机等设备的控制。主要特点包括:1)使用cJSON解析MQTT消息;2)采用类似MVC的结构,将设备逻辑与解析流程分离;3)通过遍历结构体数组匹配指令,调用对应处理函数;4)包含状态校验机制确保操作有效性。代码示例展示了JSON解析、设备处理函数注册和主控制循环的实现,为物联网设备控制提供了可扩展的解决方案。
2025-05-31 20:54:07
403
原创 普中玄武f103使用mqtt杂记
搞这个有点小累了,先简单把代码粘贴出来,后面再逐步把涉及的问题说明一下wificonfig.h:wificonfig.cwifi_function.h:wifi_function.cwifi_function.cmain.cMQTT发布订阅指令:这是一个 MQTT 订阅指令,含义是: OK:表示订阅指令已成功执行 +MQTTSUBRECV:这是模块主动推送的 MQTT 消息通知,格式为: 0:客户端 ID "topic123":消息来自的
2025-05-29 07:05:20
875
原创 2024 软考高项 --论信息系统项目的成本管理
信息系统项目成本管理是指在项目实施过程中,对项目成本进行规划、估算、预算、控制和核算等一系列管理活动,以确保项目在批准的预算内完成。其目标是通过合理配置资源、控制成本支出,在保证项目质量和进度的前提下,尽可能降低项目成本,提高项目的经济效益和投资回报率。
2025-05-17 19:51:50
656
原创 项目1需求
学习进度表(`study_progress`):`progress_id`(主键)、`user_id`(外键)、`exercise_type`(练习类型)、`completed_questions`(完成题目数)、`accuracy_rate`(正确率)、`last_updated`(最后更新时间)等。- 用户表(`users`):`user_id`(主键)、`username`(唯一)、`password`(加密存储)、`email`、`register_time` 等。
2025-04-23 11:20:21
1400
原创 python实现基于文心一言大模型的sql小工具
使用API Key和Secret Key调用获取access_token接口,获取access_token。应用创建成功后,千帆平台默认为应用开通所有API调用权限,无需额外申请授权。但请注意,针对付费服务,如果用户在使用过程中终止了付费,则无法调用对应的API。创建成功后,获取AppID、API Key、Secret Key等信息。如果已有千帆应用,可以直接查看已有应用的API Key、Secret Key等信息。其中,prompt是与大模型对话的入口,其质量直接决定了大模型的输出质量。
2025-02-25 11:33:57
744
原创 Linux:一切皆文件
*文件描述符**:它是一种特殊的索引,本质上是进程中`file_struct`结构体成员`fd_array`数组的下标。在Linux等系统中,文件描述符是一个非负整数,用于标识打开的文件,是内核为了高效管理已被打开的文件所创建的索引。通过文件描述符,进程可以对相应文件进行读写等操作。- **文件打开模式**:分为主模式和副模式。- **主模式**:- `O_RDONLY`:以只读模式打开文件,即只能从文件中读取数据,不能进行写入操作。
2025-01-28 07:20:37
739
原创 uniapp中判断设备类型
全局变量:在 UniApp 中,你可以通过获取设备信息,并将设备类型全局存放。通常,这些信息可以存放在app.vue的全局变量中,以便在整个应用中访问。以下是如何在app.vue中实现这一功能的完整代码,以及如何在其他页面中引用这些信息的示例。
2025-01-05 15:49:53
949
原创 springboot集成websokcet+H5开发聊天原型(二)
/ 用于存储用户与群组的关联关系,键为用户ID,值为群组ID列表 一个用户可以加入多个群组 它是一个Map,键是用户ID,值是群组ID列表。// 用于存储群组信息,键为群组ID,值包含在线用户会话列表和历史消息列表。//存放 sessionId 与 userId 的map。用户通过socket和服务端连接的时候,都会传递。我们初步设计了如下几个数据结构。后期再补充~~~~~
2025-01-01 14:24:52
431
原创 springboot集成websokcet+H5开发聊天原型(一)
直接 springboot+websokcet,感觉比原生的websocket简单一点。application.yml中 端口配置(先复用应用的端口吧)后期再补充~~~~~
2024-12-20 10:59:35
1055
原创 自动化生产或质量检测准备工作杂记
手册中描述提供了一个双目模块校准数据文件夹的结构,包括两个分别对应两个摄像头的EYE1和EYE2文件夹,以及一个用于处理摄像头之间瞳距关系的IPD文件夹。一个双目模块校准数据文件夹的结构,包括两个分别对应两个摄像头的EYE1和EYE2文件夹,以及一个用于处理摄像头之间瞳距关系的IPD文件夹。在单目模块中,摄像头负责捕捉图像数据,而校准数据(如上述提到的FFC、ColorShift、Distortion等)则用于优化摄像头的性能,确保捕捉到的图像数据准确、清晰。单目模块:具备两个视觉输入,即两个摄像头。
2024-12-17 23:20:43
874
原创 一个微信小程序登录实现
首先得获取一个code,根据code进一步查询open_id。我们把这个方法封装为getcode()我们通过集成第三方 WxMaService 在服务端进行登录凭证校验(参数:appid+appsect+code),从而获取session_key及openid。它的使用方法及配置可以参见:我们把token 存放在小程序缓存当中。
2024-12-17 22:33:02
1168
原创 Makefile杂记
Makefile中的内置变量(也称为系统变量)在构建过程中非常有用,它们提供了一些预定义的值,用于简化Makefile的编写。
2024-12-17 17:27:11
1053
原创 番外:ubuntu 下的sqlite3
函数是 SQLite 库中的一个重要函数,用于执行一条或多条 SQL 语句。这个函数允许用户指定一个回调函数,以便在 SQL 语句执行过程中(比如查询结果返回时),对每一行数据或特定的 SQL 命令执行结果进行处理。的回调函数,用于打印查询结果集中的每一行数据。2 调用查询 观察终端输出结果。有兴趣的同学自己查官网去。
2024-12-14 22:35:05
1397
1
原创 第十二篇:linux下socket本地套接字通讯
使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。socket进程通信与网络通信使用的是统一套接口,只是地址结构与某些参数不同。
2024-12-14 16:00:29
665
原创 第七篇:linux多线程及其在socket通讯中的应用
更重要的是,当被分离的线程终止时,其资源将自动被回收,而不需要主线程或其他任何线程来显式地调用。例如,处理客户端请求的服务器线程可能经常被分离,因为服务器通常希望同时处理多个请求,并且不需要等待每个请求都处理完毕才继续。来分离每个处理客户端连接的线程是合适的。在上面的代码中,由于服务器需要同时处理多个客户端连接,并且对每个连接的处理都是独立的,因此使用。会阻塞调用它的线程,直到指定的线程终止,并允许获取该线程的返回值和/或检查其终止状态。:这是一个指向函数的指针,该函数是新线程启动后要执行的函数。
2024-12-14 15:09:36
1185
原创 gets() 与fgets()的区别
它会读取最多9个字符(或直到遇到换行符为止),并在字符串末尾添加一个空字符。因此,即使输入了超过9个字符的字符串,也不会导致缓冲区溢出。但是,需要注意的是,如果输入的字符串长度小于9个字符并且以换行符结尾,版本可能会导致未定义行为(如程序崩溃或数据损坏),因为它试图将过多的字符写入小缓冲区。当运行上述代码时,如果用户输入了超过9个字符的字符串,
2024-12-11 09:40:30
236
accp6认证标准等
2014-08-21
hibernate4+spring4+springmvc+ehcache+自己写的cache系统
2018-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人