- 博客(39)
- 收藏
- 关注
原创 SpringCloud小白入门+项目搭建
Spring Cloud 的核心思想是将大型应用拆分为多个微服务,每个模块可以由不同的团队独立开发,最终通过路由进行服务调用和转发。Nacos 是一个开源的服务注册与配置管理中心,旨在帮助开发者简化微服务架构中的服务发现和配置管理。它提供可视化界面,支持动态配置和热重载,从而提高开发效率。为了启用动态更新功能,需要在启动类上添加注解。Gateway 路由的作用是作为统一的网关,为前端提供公共 IP,避免在访问不同模块时需要使用不同的 IP 地址。
2025-04-20 20:36:57
1250
原创 Spring boot 知识整理
内容集成了Spring boot 内容梳理,包括实战搭建一个增删改查的web项目、JPA规范梳理、Mybatis的用法梳理
2025-04-16 23:58:20
1292
原创 Spring 框架知识整理
配置@Component @Bean … @Autowired加载Spring容器实例化(new Bean类)解析依赖注入(解析@Autowired @Value)初始化(调用初始化回调方法,由程序有来配置)基于接口进行回调:通过类实现 InitializingBean 借口,并且重写afterPropertiesSet方法,再初始化Bean时自动调用。
2025-04-15 08:58:33
1120
原创 验证Java (python)的多线程是用户级还是内核级
通过观察线程的调度和执行情况,判断 Python 中的多线程是用户级还是内核级。如果所有线程的执行时间相对接近,并且执行的时间和系统线程调度的行为一致,说明 Python 的多线程实现是内核级多线程,因为内核能够直接控制线程的调度。通过观察线程的调度和执行情况,判断 Java 中的多线程是用户级还是内核级。如果所有线程的执行时间相对接近,并且执行的时间和系统线程调度的行为一致,说明 Java 的多线程实现是内核级多线程,因为内核能够直接控制线程的调度。
2025-03-21 17:06:37
1032
原创 计算机网络(第二章)
是 OSI 七层模型的最底层,主要负责数据的物理传输,即如何在不同物理介质(如光纤、电缆、无线信号等)上传输比特流(0 和 1)。物理层不涉及数据的内容,而是关心如何在物理介质上传输 0 和 1.故其主要任务是确定与传输媒体的接口一些特性。作用:物理层负责。
2025-03-12 09:24:27
1330
原创 DFS(深度优先搜索)+BFS(广度优先搜索)+模板,这一篇就够了
定义:深度优先搜索算法(Depth First Search,简称DFS),一种用于遍历或搜索树或图的算法。沿着树的深度遍历树的节点,尽可能深的搜索树的分支。。属于盲目搜索,最糟糕的情况算法时间复杂度为O(!n)。
2025-03-10 13:38:06
600
原创 高精度运算【加减乘除比较】
高精度计算(Arbitrary Precision Arithmetic)是指超过编程语言内置数据类型(如 int、long、double)所能表示范围的数值运算。一般编程语言的数值类型有固定的存储位数,导致超出范围时可能溢出或丢失精度,因此需要使用高精度算法来处理。
2025-03-01 18:24:31
720
原创 贪心算法 求解思路
是通过做一系列的选择来给出某一问题的最优解。对算法中的每一个决策点,做一个当时(看起来是)最佳的选择。这种启发式策略并不是总能产生出最优解,但它常常能给出最优解。在实际设计贪心算法时,,以产生一个待优化解决的子问题,或者,根据贪心选择来构造最优子结构。
2025-03-01 15:00:33
576
原创 Java 工具类(知识整理)
除了JDK原生的Collections工具类,其在一些主流的框架里面也是有对应的工具包,如Spring的org.springframework.util包下的 CollectionUtils 工具类和 Apache的org.apache.commons.collections包下的 CollectionUtils 工具类。工作原理:哈希表通过将对象的哈希码映射到表中的一个位置来存储对象。当需要查找一个对象时,哈希表会先计算出对象的哈希码,然后根据哈希码找到对象在表中的位置,从而快速找到对象。
2025-02-26 14:34:36
959
原创 Java 异常(知识整理)
异常分为两类:Checked Exception 和 Unchecked Exception,其中 Checked Exception 需要在代码中显式地处理或声明抛出,而 Unchecked Exception 不需要在代码中显式地处理或声明抛出。异常处理通常使用 try-catch-finally 块来处理,也可以使用 throws 关键字将异常抛出给调用者处理。
2025-02-25 15:23:23
1017
原创 Java IO 知识体系(整理)
字节流是处理以字节 (byte)为单位的数据的流。在 Java 中,一个字节是 8 位 (bits) 的数据。字节流的主要目的是读取和写入原始的二进制数据。计算机中所有的数据最终都以二进制形式 (字节序列) 存储和传输,因此字节流是处理各种数据的基础。Java 提供了两个抽象类作为字节流的基类:用于从数据源 (例如文件、网络连接、内存)读取字节数据到程序中。用于将字节数据从程序写入到数据目的地 (例如文件、网络连接、内存)。在文件 IO 中,最常用的字节流实现类是:用于从文件读取字节数据。
2025-02-24 16:44:37
1036
原创 基于 CLIP 模型的图像文本跨模态检索
在大数据信息爆炸时代,互联网平台上充斥着海量的多模态媒体数据。通过不断调整模型学习率, 将测试集中图像数据和文本数据应用于所构建的模型,我们借助模型训练损失率和召 回率 Recall at K(𝑅𝑅@𝐾𝐾) 来评估模型效果,从中挑出最佳的模型,以便提高后续实验任务 的精度。Text Transformer 模型采用自主定义的 Transformer 类,将 OpenAI 文本编码和预训练的 Hugging Face 文本编码两种风格进行比对筛选,确定适用 于数据的文本编码风格,完成对文本特征提取工作
2025-02-21 16:16:51
619
原创 Java面向对象编程(知识归纳)
定义:在 Java 语言中继承就是子类继承父类的属性和方法,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的方法。> getClass():用于获取对象的类信息,如类名。多态构造方法:先执行的是父类的构造方法,然后再执行子类的构造方法,期间如果父类的方法被子类重写就执行子类的方法。分类:继承分为单继承和多继承,Java 语言只支持类的单继承,但可以通过实现接口的方式达到多继承的目的。静态变量:静态变量只在类加载的时候获取一次内存空间,这使得静态变量很节省内存空间;
2025-02-21 11:49:27
740
原创 Github Action自动流翻译README文档【CI/CD】
这是一个 GitHub Action,可以自动将你的 repo 中的自述文件翻译成指定的语言。
2025-02-11 17:59:29
866
原创 盘点Visual Studio中项目发布打包的方法
Visual Studio 提供了多种项目发布打包方法,每种方法都有其特点和适用场景。希望通过本文的介绍,大家能够对这些方法有更深入的了解,并根据自己的项目需求选择合适的发布方式。需要注意的是,如果你希望实现软件的自动更新,ClickOnce 发布会是一个不错的选择。它支持自动检查更新并提示用户安装,从而简化了软件维护和升级的过程。另外,本文介绍的发布方法主要适用于开放同处于一个局域网内的环境,方便交流和协作。如果你的项目需要部署到更广泛的网络环境中,可能需要考虑其他发布方式。
2025-02-10 22:26:30
3114
原创 基于DeepSeek模型的思维导图智能系统
DeepSeek模型是一种基于Transformer架构的改进型语言模型,其核心创新在于引入了动态记忆机制(Dynamic Memory Mechanism, DMM)和分层注意力机制(Hierarchical Attention Mechanism, HAM),以增强对长文本上下文的建模能力。动态记忆机制(DMM)传统的Transformer模型通过多头自注意力机制(Multi-Head Self-Attention, MHSA)计算上下文表示:其中QKV。
2025-02-08 19:26:23
2087
原创 Visual Studio 进行单元测试【入门】
定义:单元测试是对软件中最小可测试单元的验证。通常,这些单元是函数或方法。目的:确保每个单元按预期工作,便于发现和修复错误。您可以根据自己的理解和经验对以上内容进行修改和扩展。希望这篇博客能对其他开发者有所帮助!如果您有任何问题或需要进一步的帮助,请随时告诉我!
2025-02-08 15:25:49
2629
原创 tldr[特殊字符]️【指令快速查询】工具推荐
tldr,全称 “Too Long;Didn’t Read”,是一个命令行工具,用于提供简化和易于理解的命令行工具文档。它的目标是帮助用户快速查找和理解常用命令的用法,而不需要阅读长的手册页(manpages)。总之,tldr是一个非常实用的工具,尤其适合那些希望快速查找命令用法而不想阅读复杂文档的用户。
2025-02-07 23:17:12
642
原创 Blog、GitHub个人简介美化工具
🆕Note:在平时网上冲浪的时候,经常看到一些blog中有精美的界面美化,现推荐几个平时好用的美化工具,让我们的GitHub仓库或者个人的blog也能轻松美化Shields.io 网站可以让我们轻松自定义我们的badges,同时在里面我们可以访问对应的图标库,进而选择对应的图标信息。该网站是可以自定义滚动文字,通过自定义,可以使我们的个人定制的博客内容更加生动。
2025-02-03 14:32:11
435
原创 Gitmoji 工具使用
通常一般来讲,普通的文本 commit 对于开发者来讲,难以一瞬间识别对应的 commit 是属于修改还是添加,于是使用特定统一规范的 emoji 不仅可以让开发者一目了然 commit 的构成,还能够让自己的代码仓显得更加生动。这里本人推荐的是,里面 Gitmoji 尝试标准化和解释 emoji 在 GitHub 提交信息中的使用。
2025-02-02 17:48:06
679
原创 Git仓库规范
描述:项目的主要介绍文件,通常包含项目的目的、功能、安装指南、使用示例等。描述:贡献指南,提供如何参与和贡献代码、报告问题或提交功能请求的详细说明。描述:变更日志,记录项目版本的更新、修复和新增功能的历史。描述:许可证文件,说明项目的使用、修改和分发的法律条款。描述:安全指南,提供安全相关的最佳实践和漏洞报告流程。描述:项目规划,概述未来的功能、改进和版本发布计划。描述:安装指南,提供详细的安装步骤和依赖项说明。描述:使用指南,提供项目的详细使用说明和示例。
2025-01-20 21:33:21
918
原创 基于遗传算法的城市旅行问题(TSP)求解
旨在实现一个基于遗传算法的城市旅行问题(TSP)求解器。城市旅行问题(TSP)是一个经典的组合优化问题,其目标是找到一条最短路径,使得旅行者能够访问给定的一组城市,并最终返回起始城市。该问题在物流、交通规划和网络设计等多个领域都有广泛应用
2025-01-17 22:19:48
937
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人