- 博客(200)
- 收藏
- 关注
转载 接口重试的7种常用方案!
记得五年前的一个深夜,某个电商平台的订单退款接口突发异常,因为银行系统网络抖动,退款请求连续失败。原本技术团队只是想“好心重试几次”,结果开发小哥写的重试代码竟疯狂调用了银行的退款接口82次!最终导致用户账户重复退款,平台损失过百万。老板在复盘会上质问:“接口重试这么基础的事,为什么还能捅出大篓子?大家哑口无言,因为所有人都以为只要加个for循环,再睡几秒就完事了……这篇文章跟大家一起聊聊重试的7种常用方案,希望对你会有所帮助。重试就像机房里的灭火器——永远不希望用到它,但必须保证关键时刻能救命。
2025-03-25 18:54:03
35
原创 keycloak的认证与校验
是否触发了keycloak的logout接口,如果触发了,那token将被删除,在线状态active为false,如果不希望提供client_secret参数,也可以通过。注意,刷新token与客户端有关,自己客户端生产的access_token,只能由自己客户端去refresh_token刷新。KC的登出是属于会话的登出,通过这个会话产生的所有token(一个会话可能对应多个不同client的token)都将会退出。carsi中出现的东西,院校希望直接通过固定的uri实现社区登录,故开发这个功能。
2025-02-18 10:30:28
749
1
原创 猫狗识别(PyTorch)
数据结构为:big_data├── train│ └── XXX.jpg(每个文件夹含若干张图像)│ └── XXX.jpg(每个文件夹含若干张图像)├── val│ └── XXX.jpg(每个文件夹含若干张图像)└── ─── └── XXX.jpg(每个文件夹含若干张图像)需要对train数据集进行训练,达到给定val数据集中的一张猫 / 狗的图片,识别其是猫还是狗。
2024-12-11 08:34:33
1719
1
原创 时间序列分析
时间序列定义为在一定时间间隔内按时间顺序测量的某个数量。从最广泛的形式来说,时间序列分析是关于推断过去一系列数据点发生了什么,并试图预测未来会发生什么。
2024-12-09 08:53:57
848
原创 MNIST和CNN卷积神经网络模型的手写数字识别(一篇代码的使用教程)
项目结构图项目目录说明data文件夹是保存MNIST官方数据集的文件夹,无需改动docs文件夹是保存我们的项目说明文档和相关图片,无需改动logs文件夹是保存我们已经训练过的不同模型的训练损失和验证损失可视化结果(基于Tensorboard),不需改动models文件夹是用来保存卷积神经网络模型代码,其中LeNet.py,ney.py,vgg16.py是老师提供的初始模型,其中vgg16.py中的vgg模型和LeNet.py中的Module模型已被我们调试好,可以运行;
2024-12-08 20:48:44
1201
原创 mtcnn+facenet+svm实现人脸识别系统
我们是站在巨人的肩膀上,完成自己的任务,mtcnn 和 facenet 使用别人已经预训练好的网络模型,我们只训练 svm。
2024-12-08 18:47:50
1197
原创 json反序列化问题踩坑
最近我在做知识星球中的商品秒杀系统,昨天遇到了一个诡异的json反序列化问题,感觉挺有意思的,现在拿出来跟大家一起分享一下,希望对你会有所帮助。这个问题最终发现还是转义的问题。那么,之前Test类中json字符串,也使用了转义,为什么没有问题?但在filter中的程序,在读取到这个json字符串之后,发现该字符串中包含了转义符号,程序自动把它变成了\\\。执行结果:抛出了跟文章最开始一样的异常。说明其实就是转义的问题。
2024-11-30 09:57:58
856
原创 Spring官方不推荐使用 @Autowired?
很多人刚接触 Spring 的时候,对@Autowired绝对是爱得深沉。一个注解,轻松搞定依赖注入,连代码量都省了。谁不爱呢?但慢慢地,尤其是跑到稍微复杂点的项目里,@Autowired就开始给你整点幺蛾子。不建议无脑用@Autowired,而是更推荐构造函数注入。为什么?是@Autowired不行吗?并不是。它不是无敌的,滥用起来容易埋坑。下面就来聊聊为啥官方建议你慎用@Autowired,顺便再带点代码例子,希望对你会有所帮助。隐式依赖让代码可读性差。强耦合违背面向接口编程。
2024-11-30 09:41:07
472
原创 CNN和MobileNetV2搭建的水果识别模型
在本项目中着重探索了利用深度学习模型进行水果图像分类的方法。具体而言包括使用卷积神经网络(CNN)模型进行水果图片的分类和探索轻量级神经网络模型MobileNetV2在水果图像分类中的应用。在第一项任务中,使用TensorFlow构建了一个简单的CNN模型,并通过调整模型参数来提高准确率。在实验过程中发现由于数据集的问题,训练结果并不理想,测试集上的准确率低于预期,同时出现了过拟合的情况。针对这个问题,从优化器、学习率和训练轮次等方面入手,对模型进行了改进和调整。
2024-11-09 09:30:49
968
原创 对Spring-AI系列源码的讲解
今天,我们将开启对Spring-AI系列源码的讲解。请大家不急不躁,我会逐步深入,每次专注于一个知识点,以防让人感到困惑。首先,源码的讨论自然离不开自动装配。有人可能会问,之前已经讲解过这个内容了,为什么还要再谈一次?这是因为自Spring Boot 3.3.x版本以来,自动装配的机制发生了一些变化。尽管如此,凭借我们已具备的源码阅读能力,今天我们将简单回顾一下新版Spring如何处理自动装配的问题。毕竟,随着版本的不断升级,我们必须适应新的机制,避免仍用旧有的思维去解读源码。
2024-09-22 19:43:10
621
1
原创 第37条中建议 用EnumMap替换序数索引,为什么?
在中的第 36条中建议 用 EnumSet 替代位字段,在第37条中建议 用EnumMap替换序数索引,为什么?
2024-09-18 15:26:57
1073
原创 java的分布式事务解决方案
答:既然是分布式,首先必然是分布式系统中的一个概念啦。单体应用没这个东西,也不需要这个东西。本地事务就够啦,Spring给我们提供的注解@Transactional, InnoDB引擎会为我们保证事务的ACID特性。但是分布式系统中,目前大多数互联网公司都在用分布式系统,微服务架构等。所以,学好分布式事务太有必要。废话不多说,直接上原理。总结来说,分布式事务涉及了多个独立的数据源(数据库)或者参与者的事务操作,这些数据源分布在不同的计算机或网络中;
2024-09-12 12:50:56
1314
原创 为什么不推荐使用Stack
Java里有一个叫做Stack的类,却没有叫做Queue的类(它是个接口名字)。当需要使用栈时,Java已不推荐使用Stack,而是推荐使用更高效的ArrayDeque;既然Queue只是一个接口,当需要使用队列时也就首选ArrayDeque了(次选是LinkedList)。
2024-09-12 12:47:47
960
原创 Python数据结构集合的相关介绍
集合是一种无序、可变的数据结构,它也是一种变量类型,集合用于存储唯一的元素。集合中的元素不能重复,并且没有固定的顺序。在Python 提供了内置的set类型来表示集合,所以关键字set就是集合的意思。你可以使用大括号{}或者set()函数来创建一个集合。需要注意的是,集合是无序的,没有固定的顺序。因此,集合元素的顺序可能与你创建或添加的顺序不同。for。
2024-09-10 19:27:13
1181
原创 Python如何向列表或数组添加元素
编程中的数组是一个有序的项目集合,所有的项目都需要是相同的数据类型。然而,与其它编程语言不同,数组在 Python 中不是一个内置的数据结构。Python 使用列表取代传统的数组。列表本质上是动态数组,是 Python 中最常见的和最强大的数据结构之一。你可以把它们想象成有序的容器。它们将同类相关的数据存储和组织在一起。存储在一个列表中的元素可以是任何数据类型。可以有整数列表、浮点数列表、字符串列表,以及任何其它内置 Python 数据类型的列表。
2024-09-10 19:25:05
885
原创 HashMap扩容机制的个人理解及它的底层实现
Key的存储方式是基于哈希表的,HashMap是 Map 接口 使用频率最高的实现类。允许使用null键和null值,与HashSet一样,不保证映射的顺序。所有的key构成的集合是无序的、唯一不可重复的。所以,key所在的类要重写:equals()和hashCode()所有的value构成的集合是Collection:无序的、可以重复的。所以,value所在的类要重写:equals()
2024-09-09 17:43:27
1161
原创 Java的SPI机制
SPI(Service Provider Interface),是JDK内置的一种 服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,例如数据库中的java.sql.Driver接口,不同的厂商可以针对同一接口做出不同的实现,如下图所示,MySQL和PostgreSQL都有不同的实现提供给用户。而Java的SPI机制可以为某个接口寻找服务实现,Java中SPI机制主要思想是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要,其核心思想就是解耦。
2024-09-09 17:36:59
1113
原创 Python异步编程高并发执行和解析响应
本例中,异步耗时的总时长与访问google.com超时时长相同,那么意味着,如果协程中如果有1个是耗时很长的任务,那么主线程还将被阻塞,异步解决不了这个问题,这时耗时协程应该拿出来,用子线程、或者子进程来执行。通常的编程,如果有4个任务,采用同步编程模式,4个任务是按顺序执行的,分别用时:10s,7s,5s,6s,共耗时28s;现在,采用Asyncio异步编程,以并发的运行方式,向多个网站同时发送request, 总耗时,应该是用时最长那个协程的用时。,相比同步编程方式,耗时减少了1半。
2024-09-08 19:19:50
1345
原创 Python向列表或数组添加元素的讲解
编程中的数组是一个有序的项目集合,所有的项目都需要是相同的数据类型。然而,与其它编程语言不同,数组在 Python 中不是一个内置的数据结构。Python 使用列表取代传统的数组。列表本质上是动态数组,是 Python 中最常见的和最强大的数据结构之一。你可以把它们想象成有序的容器。它们将同类相关的数据存储和组织在一起。存储在一个列表中的元素可以是任何数据类型。可以有整数列表、浮点数列表、字符串列表,以及任何其它内置 Python 数据类型的列表。
2024-09-08 19:14:28
737
原创 分布式事务解决方案
答:既然是分布式,首先必然是分布式系统中的一个概念啦。单体应用没这个东西,也不需要这个东西。本地事务就够啦,Spring给我们提供的注解@Transactional, InnoDB引擎会为我们保证事务的ACID特性。但是分布式系统中,目前大多数互联网公司都在用分布式系统,微服务架构等。所以,学好分布式事务太有必要。废话不多说,直接上原理。总结来说,分布式事务涉及了多个独立的数据源(数据库)或者参与者的事务操作,这些数据源分布在不同的计算机或网络中;
2024-09-07 11:34:46
1040
原创 SpringBoot项目-实现简单的CRUD功能和分页查询
是方便初学者学习后端项目的一个比较清晰明了的实践代码,读者可根据博文,从自己动手创建一个新的SpringBoot项目,到使用PostMan测试基本请求,完完全全实践一遍,写出自己的代码,或者实现自己想要的功能。url 指的是数据库连接的 URL,它用于指定要连接的数据库的位置和其他连接参数,localhost指的是本地的主机名,3306是mysql的默认端口号。@Entity注解的作用如下。也就是说,实体类和数据库表的映射关系由该注解的实现,其中的映射关系具体体现在:实体类的属性和数据库表的字段一一对应。
2024-09-07 11:29:54
1669
原创 Spring的学习感悟
Spring 是一个企业级 J2EE 应用开发一站式解决方案,其提供的功能贯穿了项目开发的表现层、业务层和持久化层,同时,Spring 可以和其他应用框架无缝整合轻量:Spring 是一个轻量级的框架,其核心 JAR 包的大小均为 1MB 左右。从系统的资源使用上来说,Spring 也是一个轻量级的框架,在其运行期间只需少量的操作系统资源便能稳定运行控制反转:Spring 的控制反转指一个对象依赖的其他对象将会在容器的初始化完成后主动将其依赖的对象传递给它,而不需要这个对象自己创建或者查找其依赖的对象。
2024-09-05 17:08:55
806
原创 SpringCloud Hystrix的解析
Hystrix 为 微服务架构提供了一整套服务隔离、服务熔断和服务降级的解决方案。它是熔断器的一种实现,主要用于解决微服务架构的高可用及服务雪崩等问题服务熔断:Hystrix 熔断器就像家中的安全阀一样,一旦某个服务不可用,熔断器就会直接切断该链路上的请求,避免大量的无效请求影响系统稳定,并且熔断器有自我检测和恢复的功能,在服务状态恢复正常后会自动关闭。
2024-09-05 17:07:18
1541
原创 在Winform分页控件中集成导出PDF文档的功能
当前的Winform分页控件中,当前导出的数据一般使用Excel来处理,Excel的文档可以用于后期的数据展示或者批量导入做准备,因此是比较好的输入输出格式。但是有框架的使用客户希望分页控件能够直接导出PDF,虽然Excel也可以直接转换为PDF,不过直接导出PDF的处理肯定更加方便直观。因此整理了一下分页控件导出PDF的处理过程,分享一下。
2024-09-04 20:19:03
1463
原创 PyJWT 和 python-jose的具体使用
功能范围PyJWT专注于 JWT,适合需要简单 JWT 处理的项目;则支持整个 JOSE 标准,适合需要更复杂加密和签名操作的项目。易用性PyJWTAPI 简单,易于上手;更强大,但同时也更复杂。算法支持支持的算法更广泛,尤其是在需要高级加密或签名场景时更具优势。使用场景: 如果你的项目只需要生成和验证 JWT,PyJWT是一个不错的选择;如果你需要全面的 JOSE 支持,包括 JWS、JWE 等,或者需要复杂的加密和签名,是更好的选择。
2024-09-04 20:10:37
1549
原创 接口防盗刷的防范措施
大家在工作中肯定遇到过接口被人狂刷的经历,就算没有经历过,在接口开发的过程中,我们也需要对那些容易被刷的接口或者和会消耗公司金钱相关的接口增加防盗刷功能。例如,发送短信接口以及发送邮件等接口,我看了国内很多产品的短信登录接口,基本上都是做了防盗刷,如果不做的话,一夜之间,也许公司都赔完了┭┮﹏┭┮。假设我们正在开发一个发送短信(仅国内)的接口,过程如下/sendSmsphone上面便是一个最简单的向手机号发送短信验证码的接口,不考虑其他和业务相关的操作。我们现在来分析一下,该接口存在的问题(刷接口)。
2024-09-03 21:34:21
1119
原创 MongoDB的使用技巧解析
不知道大家在工作项目中有没有使用MongoDB,在哪些场景中使用。MongoDB作为NoSQL数据库,不像SQL数据库那样,可以使用Mybatis框架。如果需要在SpringBoot中使用MongoDB的话,我目前知道有三种方式,第一种是直接使用MongoDB官方的SDK,第二种是使用SpringJpa的方式,第三种是使用MongoTemplate。
2024-09-03 21:27:21
1536
原创 Java中的String能存储多少字符?不可变吗?
因此,主要的还是看编译器对常量池的限制,使得byte数组的最大长度不能超过65535;以及JVM的内存限制补充:JDK9以后对String的存储进行了优化。底层不再使用char数组存储字符串,而是使用byte数组。对于LATIN1字符的字符串可以节省一倍的内存空间。Java中的String是不可变对象在面向对象及函数编程语言中,不可变对象(英语:Immutable object)是一种对象,在被创造之后,它的状态就不可以被改变。
2024-09-02 06:30:00
849
原创 float 或 double 运算的时候会有精度丢失的风险?
BigDecimal可以实现对浮点数的运算,不会造成精度丢失。通常情况下,大部分需要浮点数精确运算结果的业务场景(比如涉及到钱的场景)都是通过BigDecimal来做的。想要解决浮点数运算精度丢失这个问题,可以直接使用BigDecimal来定义浮点数的值,然后再进行浮点数的运算操作即可。// 0浮点数没有办法用二进制精确表示,因此存在精度丢失的风险。不过,Java 提供了BigDecimal来操作浮点数。BigDecimal的实现利用到了BigInteger(用来操作大整数), 所不同的是。
2024-09-01 09:01:03
979
原创 ArrayList的详细使用教程
/集合默认容量10;//空数组//默认容量的空的数组// 集合中真实存储数据的数组//集合中元素的个数,注意,这里不是数组的长度。
2024-09-01 08:54:02
1013
原创 Amqp协议的说明和使用场景
Amqp1.0 的协议帧由FrameHeader、ExtendedHeader、FrameBody组成。FrameHeader 8个字节大小,包含长度、类型信息等Extended header 可变宽度区域FrameBody 是一个可变宽度的字节序列,其格式取决于帧类型Size: FrameHeader的第0~3个字节包含帧大小。无符号的32位整数,为FrameHeader、ExtendedHeader、FrameBody的总和大小。如果大小小于8字节,则格式错误。
2024-08-06 17:45:46
1000
原创 Pytorch人体姿态骨架生成图像
ControlNet是一个稳定扩散模型,可以复制构图和人体姿势。ControlNet解决了生成想要的确切姿势困难的问题。Human Pose使用OpenPose检测关键点,如头部、肩膀、手的位置等。它适用于复制人类姿势,但不适用于其他细节,如服装、发型和背景。输入一个图像,并提示模型生成一个图像。Openpose将为你检测姿势。🔹 本案例需使用Pytorch-1.8 GPU-P100及以上规格运行。
2024-08-06 17:38:45
1350
原创 java的命令执行漏洞揭秘
注意:java的Runtime.getRuntime.exec和ProcessBuilder.start,都是直接启动传入参数对应的进程,如果只是命令执行的部分参数可控,想在java中通过;、|、&等实现命令注入是行不通的, 例如这样传入命令是无法执行的。
2024-08-01 21:15:30
546
1
原创 依赖注入模式的实际应用解说
图24 替换RendererFactory2渲染器等内容, 让Angular运行在终端terminal上作者通过替换RendererFactory2等渲染器,让Angular应用可以跑在终端terminal上。这就是Angular设计的灵活度,连platform都可以替换掉的强大的灵活。详细的替换细节可以查看原文章,这里就不展开了。知识点小结:依赖注入的强大之处,在于提供商可以自行配置,最后实现替换逻辑。
2024-07-30 09:17:50
990
原创 高手需要掌握哪些好习惯?
考虑使用静态工厂方法代替构造器,静态工厂方法能够见名知意、可以使用单例或享元模式返回对象、搭配泛型返回对象可以是原类型子类、返回的对象可以随着入参改变、返回的对象所在的类可以在编译期不存在在参数较多时可以考虑使用建造者模式,可以代码可读性更高、防止构造对象期间发生逃逸可以通过私有构造强化单例,但能够被反射、序列号破坏单例;使用枚举单元素强化单例则可以避免破坏(在反射实例化前判断为枚举则抛出异常)对象依赖的“工具”不是固定的时,可以采用依赖注入DI的方式进行改变,而不是直接写死;
2024-07-28 14:32:22
938
原创 Linux中的Reactor模型与百万级并发实践
什么是并发:网络并发,通俗的讲就是服务器可以承载的客户端数量,即服务器可以稳定保证客户端同时接入的数量。Reactor模型开发效率比直接使用IO多路复用要高,它一般是单线程的,设计目标是希望一个线程使用CPU的全部资源;带来的优点是,在每个事件处理中很多时候不需要考虑共享资源的互斥访问。Reactor模式是处理并发IO比较常见的模式,用于同步IO,核心思想是将所有要处理的IO事件注册到一个中心IO多路复用器上,同时主线程或进程阻塞在IO多路复用器上;
2024-07-26 21:25:04
747
原创 Reactor模型与高效http静态服务器构建
Reactor意译“反应堆”,是一种事件驱动机制,程序需要提供回调函数,注册到reactor中。Reactor模型包含三个重要组件:多路复用器,事件分离器,事件处理器。多路复用器在Linux上一般是select、poll、epoll;事件分离器是调用对应注册的回调函数;事件处理器是回调函数的执行,如读、写数据操作。一个程序监控多个IO,所有要处理的事件注册到一个中心IO多路复用器epoll上,由epoll进行管理,当epoll检测到一个IO事件到来或准备就绪时,epoll触发相对应的IO事件;
2024-07-26 21:20:46
631
原创 caffeine的知识总结
要使用权重来衡量的话,就要规定权重是什么,每个元素的权重怎么计算,weigher 方法就是设置权重规则的,它的参数是一个函数,函数的参数是 key 和 value,函数的返回值就是元素的权重,比如上述代码中,caffeine 设置了最大权重值为 100,然后将每个 Student对象的 socre成绩作为权重值,所以整个意思就是:缓存中存储的是 Student对象,但是限制所有对象的 score总和不能超过 100,否则就触发异步清除缓存。进行开启,默认是使用Caffeine自带的,也可以自己进行实现。
2024-07-25 20:54:42
1213
原创 Java基础知识的相关面试题
扩容就是重新计算容量,当然 Java 里的数组是无法自动扩容的,方法 是使用一个新的数组代替已有的容量小的数组。注释:set 元素虽然无放入顺序,但是元素在set中的位置是有该元素的 HashCode 决定的,其位置其实是固定的,加入Set 的Object 必须定义 equals ()方法。当redis重启后,就会把硬盘里的数据读取到缓存中,达到恢复数据的目的。RDB是redis默认的持久化方式,根据一定的时间周期策略把内存的数据以快照的形式保存到硬盘上,文件名为:dump.rdb。
2024-07-25 20:53:02
1100
原创 Django信号的基础学习与应用
一. Django信号的定义与作用Django信号(Signal)是Django框架中的一种机制,用于在特定事件发生时进行通信。信号可以让不同的Django组件松耦合地通信,即使它们不直接相互依赖。这种松耦合的设计使得Django应用更加灵活、可扩展和可维护。Django信号分为内置信号和自定义信号。内置信号是由Django框架提供的,在Django内部使用,如模型保存、删除、数据库操作等。自定义信号是开发者根据需要创建的信号,用于在自定义事件发生时进行通信。
2024-07-24 17:01:09
678
毕设新项目基于STM32单片机制作的有线鼠标设计与实现(含软硬件及全部资料+说明文档)
2025-03-27
基于python+django学生信息管理系统设计与实现源码+说明(毕业设计项目)
2025-03-27
基于python+django学生信息管理系统设计与实现(毕业设计项目)
2025-03-27
C++基于QT的停车场管理系统源码(高分课设).zip
2025-03-27
基于QT实现的简单的停车场管理系统源码(课程设计)
2025-03-27
基于C++和Qt实现的停车场管理系统源码(期末大作业)
2025-03-27
毕业设计pytorch基于卷积神经网络的面部表情识别项目源代码+数据集+论文+答辩PPT
2025-03-26
一个用Python + Django开发的学生管理系统源码+文档说明.zip
2025-03-26
一个用Python + Django开发的学生管理系统源码+文档说明(高分大作业)
2025-03-26
基于springboot的智慧养老管理系统源码+数据库+文档说明(高分毕设)
2025-03-25
课程设计-基于Android studio开发的安卓图书管理系统源码-高分项目
2025-03-24
基于Android studio设计的图书管理系统APP源码+数据库(高分毕设)
2025-03-24
基于Android studio设计的图书管理系统APP源码+数据库(毕业设计)
2025-03-24
基于Qt部署YOLOv5使用opencv-dnn-cuda加速推理源码+文档说明
2025-03-24
Java毕业设计-基于Java的超市管理系统源码+数据库+文档说明
2025-03-24
使用PyTorch搭建CNN神经网络实现的猫狗识别项目源代码+数据集+训练好的模型文件
2025-03-24
pytorch CNN网络实现图像二分类问题 猫狗识别 完整代码数据可直接运行(99分)
2025-03-24
基于Python卷积神经网络进行猫狗识别源码+报告(99分大作业)
2025-03-24
基于Python卷积神经网络CNN的猫狗图像分类源码+报告(期末大作业)
2025-03-24
基于卷积神经网络的猫狗识别源码+答辩PPT(大作业/毕业设计适用)
2025-03-24
nlp序列标注编程作业:基于BiLSTM-CRF的命名实体识别源码+文档说明(高分大作业)
2025-03-24
nlp大作业序列标注编程作业-基于BiLSTM-CRF的命名实体识别源码+文档说明
2025-03-24
Python数据可视化大作业中国城市轨道交通数据可视化分析源码(95分以上)
2025-03-24
Python期末大作业驾驶员行为数据的聚类分析源码+PDF报告
2025-03-24
Python期末大作业出租车订单数据分析源码+PDF报告
2025-03-24
Python期末大作业故障数据检测、数据修复与平滑(源码+PDF报告)
2025-03-24
MATLAB基于 APC 数据的公交客流分析源码+PDF报告(期末大作业)
2025-03-24
期末大作业-MATLAB基于线圈数据的交通流密速分析源码+报告PDF
2025-03-24
java毕业设计之基于springboot技术的美食烹饪互动平台源码+数据库
2025-03-23
基于Springboot+Vue美食烹饪互动平台的设计与实现源码+视频教程(高分毕设)
2025-03-23
基于51单片机的智能窗帘设计源码+原理图+论文资料(高分毕业设计)
2025-03-23
基于51单片机的智能窗帘设计(包含原理图源程序仿真论文等)超全
2025-03-23
基于Python卷积神经网络实现Mnist手写数字识别99%准确率(源码+说明文档)
2025-03-23
界面GUI设计MATLAB人脸识别(高分大作业).zip
2025-03-23
移动应用开发期末作业鸿蒙开发-校园迎新APP项目源码+报告(期末大作业)
2025-03-21
2024国赛B题生产过程中的决策问题思路+代码+论文(一等奖项目)
2025-03-21
Python基于yolov5目标检测的网课专注度检测系统源码+模型+pyqt5界面(高分毕设)
2025-03-21
网课专注度监测预警系统基于yolov5目标检测的网课专注度检测系统源码+模型+pyqt5界面(高分毕设)
2025-03-21
基于SpringBoot+MySQL+Vue的在线考试系统(源码+论文)
2025-03-20
基于SpringBoot+MySQL+Vue的在线考试系统源码+论文(高分毕设)
2025-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人