- 博客(70)
- 收藏
- 关注
原创 Mybatis Plus
更新 id 为 1, 2, 3 的用户,余额扣 200上一节的用法需要在 service 中写 sql 语句,不符合规范。
2024-10-16 13:41:36
2497
原创 双指针算法
字符串:令一个指针从左到右遍历,一个指针从右到左遍历,这两个指针同时移动一个位置,每次都判断两个指针指向的字符是否相同,如果都相同,字符串才是具有左右对称性质的回文字符串。双指针,从头开始,一个数组一个指针,小的就存入res数组,但是题要求存入nums1,需要对其。左指针和右指针分别是头尾,如果两个字母都是元音(vowel),就交换他们的位置,这里用。注意的是,都是元音的话,左右指针都要进一步(左指针右移,右指针左移)双指针:一个指向最小的元素,一个指向最大的元素。,如果相等,第二个指针后移。
2024-09-23 13:48:39
854
原创 FedOV
假设有个客户端及其本地数据集。我们的目标是在服务器的帮助下,在不交换原始数据的情况下,训练一个优秀的机器学习模型。此外,每个客户端只允许与服务器进行一次通信。在本文中,我们专注于图像分类任务,因为该任务非常流行。
2024-09-20 18:33:50
859
原创 【苍穹外卖】总结
用于简化 MyBatis 与 Spring Boot 的集成,提供了对 MyBatis 框架的自动配置支持,简化了数据访问层的开发。
2024-09-16 18:44:53
1909
原创 【Vue】2
Vue生命周期:一个 Vue 实例从到的整个过程(Lifecycle Hooks)是指 Vue 实例在不同阶段执行的一系列回调函数:1、2、3、4、5、6、7、解绑事件应用1在这个接口中,发送get请求可以获得JSON数据,现在进行在生命周期中的应用2在进入页面时(页面需要渲染好 ->),焦点聚焦在文本框。
2024-09-15 16:41:08
1037
原创 【Vue】1.v-指令、computed、watch
注:此文件是 vue 根实例,data是一个对象即但是在其他 .vue 组件文件中,data是一个函数,返回一个新的对象,以即属性用于指定 Vue 实例所控制的元素DOM 是(文档对象模型)的缩写,它是一种跨平台、与编程语言无关的接口,允许程序和脚本动态地访问和更新文档的内容、结构以及样式。简单来说,DOM 是浏览器将 HTML 或 XML 文档解析为树形结构的表示,每个节点都是文档的一部分,比如元素、属性、文本等测试。
2024-09-12 18:40:07
1030
原创 解决 CORS 跨域资源共享(以百度翻译 API 为例)
通过 watch 监视要翻译的文本 translate_text,当 translate_text 改变时,通过 axios 发送请求,这里注意,如果 url 写为官方的 API 地址,就会出现。按照官方接口文档,需要对字符串进行拼接,然后 MD5 加密,这里的随机数 salt,可以通过Math.random() 生成。此时,在前端 axios 发送请求的 url,只需要填写代理服务器,然后通过代理服务器转发。在当前 vue 工程下,新建文件夹 proxy ,进入文件夹,终端输入。
2024-09-12 18:14:42
1516
原创 【苍穹外卖】前端 Day 1
(Document Object Model,文档对象模型)是浏览器中的一种编程接口,它允许开发者通过编程语言(如 JavaScript)来访问和操作网页的结构、内容和样式。它可以方便地进行与服务器的交互,包括发送 GET、POST、PUT、DELETE 等请求,处理响应数据,并且支持请求的拦截、取消、自动处理 JSON 数据、并发请求等功能。所以一上来访问的路径是"/"的时候,不仅仅是渲染 HomeView 组件,还有 APP 的根组件。Vuex 的存储对象,它是整个应用的唯一数据源(单一状态树)。
2024-09-10 15:21:50
1548
原创 【苍穹外卖】Day 7 缓存、购物车相关接口
存在问题:用户端小程序展示的菜品数据都是通过査询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大=>解决:浏览菜品页面使用的路径:在 redis 这样保存清理缓存当修改完菜品信息时,修改了sql数据库,但再去浏览菜品,访问的是 redis,需要然后在增删改操作return前,加上。
2024-09-05 19:42:33
977
原创 【苍穹外卖】Day 6 HttpClient、wx小程序
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议HttpClient 是一个用于发送 HTTP 请求并接收响应的类或库,在不同的编程语言中有不同的实现。它通常用于与 Web 服务进行交互,尤其是在 RESTful API 的场景下。HttpClient 能够处理各种类型的 HTTP 请求,如GETPOSTPUTDELETE。
2024-09-05 13:12:19
1099
原创 【苍穹外卖】Day 5 Redis、店铺营业状态接口
Redis是一个基于的 key-value 结构数据库运行在cmd下启动状态下,再测试:也可以在配置文件设置密码(4位密码不行)改为6位然后发现已经需要密码需要简化:安装管理客户端(但是需要先启动redis)
2024-09-03 21:23:01
1123
原创 【苍穹外卖】Day4 套餐接口
3、路径参数 /admin/employee/status/{status},注解 @PathVariable。1、Query参数在地址栏以URL后加"?"跟着键值对传入,不需要加注解。2、POST方法传递JSON参数,加注解 @RequestBody。可以根据需要,按照套餐名称、分类、售卖状态进行查询。添加菜品窗口需要根据分类类型来展示菜品。名称、分类、价格、图片为必填项。根据类型查询分类(已完成)新增的套餐默认为停售状态。套餐必须属于某个分类。根据分类id查询菜品。添加套餐和菜品的关系。
2024-09-03 15:13:07
542
原创 【苍穹外卖】Day2 员工接口 & 分类接口
前端表单:路径:/admin/employee方法:POST本项目约定:管理端发出的请求,统一使用作为前缀用户端发出的请求,统一使用作为前缀而前端表单需要的信息只有前面几项,所以额外设计一个 DTODTO,即数据传输对象(Data Transfer Object),是一种在应用程序中用于在不同层或组件之间传输数据的设计模式。DTO通常用于客户端和服务器之间的数据交换,或者在应用程序的不同层(如表示层和业务逻辑层)之间传递数据。
2024-08-28 18:18:08
1209
原创 【苍穹外卖】Day1 环境搭建 & 接口文档
2.2 产品原型静态 HTML 页面使用 Axure RP 设计2.3 技术选型展示项目中使用到的技术框架和中间件等中间件(Middleware)是位于客户端和服务器之间的软件层,为不同的应用程序提供通信和数据管理的服务应用服务器(如 Tomcat,JBoss)数据库连接池(如 HikariCP,c3p0)消息队列(如 RabbitMQ,Kafka)微服务框架(如 Spring Cloud,Istio)缓存系统(如Redis容器编排工具(如 Kubernetes)
2024-08-27 15:36:34
2137
原创 OpenLDN
半监督学习(SSL)是解决监督学习注释瓶颈的主要方法之一。最近的 SSL 方法可以有效地利用大量未标记数据来提高性能,同时依赖于少量标记数据。大多数 SSL 方法的一个常见假设是标记和未标记数据来自相同的数据分布。然而,在许多现实世界场景中,这种情况很难实现,这限制了它们的适用性。在这项工作中,我们尝试解决具有挑战性的开放世界 SSL 问题,该问题不作此假设。在开放世界 SSL 问题中,目标是识别已知类别的样本,并同时检测并聚类属于未标记数据中存在的新类别的样本。这项工作介绍了 OpenLDN,它使用。
2024-08-27 14:01:37
917
原创 FedoSSL
联邦半监督学习(FedSSL)已经成为一种新范式,允许分布式客户端在稀缺的标记数据和丰富的未标记数据上协作训练机器学习模型。然而,现有的 FedSSL 工作依赖于一个封闭世界的假设,即所有的本地训练数据和全局测试数据都来自标记数据集中观察到的类别。向更进一步发展至关重要:使 FL 模型适应开放世界设置,即未标记数据中存在未见过的类别(unseen classes)
2024-08-26 13:14:15
907
原创 ORCA.
半监督学习的挑战:在现实世界中应用半监督学习的一个基本限制是这样一个假设:未标记的测试数据只包含在标记的训练数据中已经遇到的类别。然而,这个假设很少适用于野外数据,因为在测试时可能会出现属于新类别的实例我们引入了一种新颖的开放世界半监督学习设置,该设置形式化了未标记的测试数据中可能出现新类别的概念。在这个新颖的设置中,目标是解决标记数据和未标记数据之间的类别分布不匹配问题,其中在测试时每个输入实例要么被分类到现有类别之一,要么需要初始化一个新的未见过的类别。
2024-08-15 16:18:35
977
原创 【Day14&15】Bean管理、SpringBoot 原理、总结、Maven 高级
Web后端开发:三层架构前端 -Controller层-Service层-Dao层-MySLController层(控制器层)负责接收请求,相应数据Service层(业务层)负责业务的逻辑处理Dao(数据访问层,持久层)处理数据访问,完成数据的增删改查操作前端发来求,到 Controller 层,不处理逻辑,直接调用Service层,Service再调用Dao层完成数据访问操作。
2024-07-22 10:56:37
1142
3
原创 【Day13】事务管理、AOP
1 事务管理1 事务管理事务是一组操作的集合,它是一个不可分割的工作单位,这些操作要么同时成功,要么同时失败事务操作开启事务(一组操作开始前,开启事务):start transaction / begin提交事务(这组操作全部成功后,提交事务):commit回滚事务(中间任何一个操作出现异常,回滚事务):rollback。
2024-07-21 19:14:36
836
原创 FedAvg
Abstract论文标题:《Communication-Efficient Learning of Deep Networks from Decentralized Data》从分散数据中进行深度网络的通信高效学习发表年份:2017年发表会议:Proceedings of the 20th International Conference on Artificial Intelligence and Statistics (AISTATS 2017)Abstract。
2024-07-21 13:28:15
732
原创 【Day12】登录认证、异常处理
1 登录1 登录在 service 层实现service 层调用 mapper 层,mapper 层操作数据库测试:2 登录校验刚才的程序有 bug,即只要改一下 url,可以跳过登录直接进入员工管理界面,此时需要校验2.1 会话技术会话用户打开浏览器,访问 web 服务器的资源,会话建立,直到有一方断开连接,会话结束。会话跟踪一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据会话跟踪方案客户端会话跟踪技术:Cookie。
2024-07-20 20:19:20
934
原创 【Day 11】文件上传
SDK:Software Development Kit 的缩写,软件开发工具包,包括辅助软件开发的依赖(jar包)、代码示例等,都可以叫做SDK。因为是文件上传,使用 SpringBoot 的类型 MultipartFile ,接收上传的文件。这样执行,提交 form 表单,在 images 文件夹下,出现图片。但是这样存在一个问题,文件名如果重复,这意味着替代,所以我们使用。要注意的是,表单提交的字段名和这里的形参名,要。此外,如果上传的文件过大,比如大于了 1 MB。
2024-07-18 18:06:45
511
原创 Git 用法
版本控制工具1、集中式版本控制工具版本库是集中存放在中央服务器的,team 里每个人 work 时从中央服务器下载代码,是必须联网才能工作,局域网或互联网。个人修改后然后提交到中央版本库。举例:SVN 和 CVS2、分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样工作的时候,不需要联网,因为版本库就在自己的电脑上。多人协作只需要各自的修改推送给对方,就能互相看到对方的修改了举例:Git。
2024-07-17 21:44:17
1287
原创 Anaconda 使用
5、conda create -n xxx python=2.7 创建一个python2.7 名为xxx的虚拟环境,如要创建32位的python环境,先设置为32位在创建环境,这样创建好的环境即为32位的Python环境,先切换到创建好的环境中。然后输入python 检查下是否为32位的python2.7版本,这样即创好了。set CONDA_FORCE_32BIT=0 # 切换到64位。4、set CONDA_FORCE_32BIT=1 # 切换到32位。1、conda info 查看当前环境的信息。
2024-07-15 10:30:30
253
原创 【FedMut】Generalized Federated Learning via Stochastic Mutation
当所有变异模型都位于相同区域时,我们可以获得一个泛化良好的全局模型,其邻域是平坦的。如图2(b)所示,由于由变异模型组成的邻域大于平坦区域,三个变异模型位于另一个区域而不是初始全局模型所在的尖锐区域。由于由变异模型组成的邻域小于初始全局模型所在的平坦区域,所有变异模型仍然位于这个平坦区域内。通过本地训练,所有变异模型都朝着平坦区域的中心优化,聚合后的全局模型相应地更新到平坦区域的中心。FedAvg 将相同的全局模型派发给客户端进行本地训练,容易陷入尖锐解,导致训练出性能低下的全局模型。
2024-07-01 19:05:45
691
1
原创 【Day10】springboot 综合案例 部门管理 & 员工管理
要注意的是,(看注释)我本来是自己手动去调整 begin 和 end ,一开始是 String 类型,但是,我们用的是 springboot,是一个【框架】,我们不需要自己去手动干活(我这样单纯地 parse 也不太好用,因为里面有一些空指针异常需要额外判断)。注意 service 层要补充基础属性,因为前端发来 post 请求,里面只有参数 name,而我们要插入数据库的时候,要补充字段 create_time 和 update_time,这部分的操作在 service 层。
2024-04-27 22:10:52
1247
原创 【Day 9】Mybatis CURD + XML 映射 + 动态 SQL
下面进行:增删改查——C(create)U(update)R(retrieve)D(delete)根据主键 id 进行删除注意 占位符 #{ }返回值是删除的记录条数测试:可以在日志中看到 mybatis 具体的语句预编译 SQL 的优点: SQL 注入:是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法 1 等于 1 是true,所以结果是 16,即查到了所有人,但是是大于 0 的,系统判断登录成功,可以进入系统使用预编译 SQL:就是使用
2024-04-26 11:06:47
1896
1
原创 【Day 8】MySQL 多表查询 + Mybatis 基础
笛卡尔积:在数学中,两个集合(A集合 和 B集合)的所有组合情况在多表查询时,需要消除无效的笛卡尔积内连接:相当于查询A、B交集部分数据外连接:1)左外连接:查询左表所有数据(包括两张表交集部分数据)2)右外链接:查询右表所有数据(包括两张表交集部分数据)
2024-04-24 10:07:22
959
原创 【Day 6】MySQL 基础
DataBase(DB)是存储和管理数据的仓库DataBaseManagementSystem(DBMS)数据库管理系统,操纵和管理数据库的大型软件SOL(Structured QueryLanguage)操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准关系型数据库(RDBMS)建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
2024-04-23 14:45:51
1979
原创 【Day 5】请求&响应 + IOC & DI
BS 架构Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端(比如京东、淘宝,不需要客户端)还有一种CS 架构Client/Server,客户端/服务器架构模式。(比如:腾讯QQ、微信,需要下载客户端)
2024-04-21 16:08:51
722
原创 【Day 3】Ajax + Vue 项目、路由 + Nginx
异步的 JavaScript 和 XML通过 Ajax 可以给服务器发送请求,并获取服务器响应的数据可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等。
2024-04-20 19:26:14
976
原创 【Day 2】JavaScript、Vue
内部脚本JavaScript 代码必须位于 <script></script> 标签之间(而在 HTML 文档中,可以在,放置的 <script>,可改善显示速度通过 src 引用demo.JS 文件。
2024-04-17 10:04:46
1022
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人