自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 重写muduo库-代码实现

要复现并优化muduo库,至少你得会用muduo库吧,连使用都不熟悉,又谈何根据源码进行复现呢?

2025-05-30 15:46:57 836

原创 C++项目中使用CMake编译

摘要:本文介绍在C++项目中使用CMake管理头文件的最佳实践。建议将头文件存放在include文件夹中,源文件放在src文件夹。通过CMakeLists.txt配置include_directories指定头文件路径,使用add_executable编译项目。详细说明了项目结构搭建、CMake配置方法、头文件引用方式以及项目构建步骤,特别介绍了如何针对多个可执行文件进行选择性构建。最后强调了从CMake 3.10开始更推荐使用target_include_directories来精确控制包含目录,避免全局

2025-05-30 11:40:28 346

原创 重写muduo库-基础知识

本文探讨muduo网络库的学习要点,重点包括: 理解阻塞/非阻塞、同步/异步IO模型的区别 掌握五种Unix/Linux IO模型(阻塞/非阻塞/IO复用/信号驱动/异步) 深入分析epoll原理及其相比select/poll的优势 详细讲解Reactor模型及其在muduo中的应用 介绍muduo采用的多Reactor线程池设计 通过源码学习高质量C++网络编程实现 文章还对比了不同IO模型的特点,分析了epoll的高效实现机制,并提供网络服务器设计的建议。适合想要深入学习高性能网络编程的开发人员参考。

2025-05-23 17:06:05 886

原创 linux安装conda环境-ubuntu

【代码】linux安装conda环境-ubuntu。

2025-05-19 10:28:34 308

原创 OCR发票识别API实现

Tesseract OCR 是一款开源的文本识别(OCR)引擎。它主要用于识别图片中的文字,并将其转换为可编辑的文本。Tesseract OCR 是目前公认最优秀、最精确的开源 OCR 系统之一。使用 Spring Boot 框架构建 RESTful API,并集成了 Tesseract OCR 引擎进行文字识别。接口:https://dgfp.market.alicloudapi.com/ocrservice/invoice。基于 LangChain 0.36.0 版本。

2025-05-14 09:17:54 649

原创 ui生成提示词

参考我要创建一套UI界面,利用cursor的html网页生成功能。请你帮我生成一段 prompt。该prompt 包括目标用户,应用类型,页面名称,设计目标,以及页面包含的具体内容。该系统分为网页端和移动端,功能需求为:一、采购管理1.采购单据1.1采购申请单【业务场景】:采购申请单处理【用户角色】:采购需求人员【操作说明】:在矿区中分队和科室,填报采购申请单,分日常申请和月度申请,填报之后过审批流程,通过之后交给矿区供应科。可以查看历史采购申请记录与历史申领消耗记录。

2025-05-08 18:14:01 1065

原创 C++ std::sort 函数

在 C++ 里,std::sort函数的第三个参数是一个比较函数或者可调用对象,用于定义元素的排序规则。

2025-05-07 17:42:48 321

原创 AI 辅助生成原型图

支持 0.49.x 版本,可重置 Cursor AI 机器 ID 并绕过更高 Token 限制。解决"You’ve reached your trial request limit"或"Too many free trial accounts used on this machine"等提示问题。可以结合 Cursor 生成的 HTML 文件生成初步原型图,提示词需要根据具体字段修改。Cursor 免费续杯方法:使用。后续可根据生成结果进一步细调。

2025-05-07 16:20:08 500

原创 java常见问题

进行自增操作,最后返回记录的那个原始值。在 Java 里,后置自增运算符。的运算规则是:先返回。

2025-04-30 16:47:05 308

原创 贪心算法求解边界最大数

多多有两个仅由正整数构成的数列 s1 和 s2,多多可以对 s1 进行任意次操作,每次操作可以置换 s1 中任意两个数字的位置。多多想让数列 s1 构成的数字尽可能大,但是不能比数列 s2 构成的数字大。请问在经过任意次操作后,满足上述条件的数列 s1 构成的数字是多少。输出res = 14532。

2025-04-30 10:34:54 536 1

原创 基础知识-比较器和lambda表达式

Comparable接口是 Java 集合框架的一部分,用于定义对象的"自然排序"。

2025-04-28 10:11:47 358

原创 基础知识-java流steam

/ 假设这个方法返回一个订单列表// 计算所有订单的总金额Java Stream API 提供了一种简洁、声明式的方式来处理集合数据,使代码更加清晰、简洁。通过合理使用 Stream 的各种操作,可以大大提高编码效率和代码可读性。但也需注意 Stream 的使用场景和性能考虑,在合适的场景选择合适的工具。

2025-04-27 18:05:55 732

原创 基础知识-java集合collection

Java 集合框架是 Java 提供的工具类库,用于存储和操作一组对象。Collection和Map。

2025-04-27 18:01:33 733

原创 使用lombok优雅注入依赖案例及原理

Lombok 的优雅简洁:减少了冗余代码,提高了代码可读性强类型安全:编译期保证依赖的完整性不可变性:通过final字段确保依赖不可变易于测试:便于在单元测试中替换或模拟依赖相比传统方式,Lombok 依赖注入改进了开发体验,同时保持了 Spring 依赖注入的所有优势,是 Spring 项目开发中值得推荐的最佳实践。

2025-04-24 16:35:19 878

原创 SpringMVC知识体系

fill:#333;color:#333;color:#333;fill:none;1. 发送请求2. 查找Handler返回Handler3. 调用适配器执行Handler调用4. 返回ModelAndView返回ModelAndView5. 解析视图返回View对象6. 渲染视图7. 返回响应客户端View。

2025-04-24 16:07:19 739

原创 pojo&vo&Dto等概念

POJO 是最简单的 Java 对象,不依赖于特定的框架,不实现任何特殊的接口,也不继承特定的类。

2025-04-23 16:55:28 738

原创 springBoot_自定义starter

大幅减少配置工作:通过自动配置减少样板代码提供经过验证的依赖组合:解决依赖冲突和版本不兼容问题简化技术集成:使不同技术栈的整合变得更加容易增强可维护性:依赖更新时只需更新 Starter 版本加速开发过程:开发者可以专注于业务逻辑而非基础设施配置本部分将介绍如何创建一个自定义的日志切面 Starter,用于在 Spring Boot 应用中自动记录方法调用日志,包括注解方式和非注解方式两种实现。模块化:将功能封装在独立的 Starter 中,实现关注点分离易用性。

2025-04-23 11:31:23 929

原创 java知识体系结构导航

java知识体系目录

2025-04-22 14:59:59 331

原创 springBoot_整合mybaits和mybaits-plus

在 MyBatis-Plus 中,除了使用 BaseMapper 提供的基础方法外,还可以自定义方法来满足特定的业务需求。@Mapper/*** 通过用户名查询用户*//*** 查询指定时间之后创建的用户*//*** 更新用户状态*/在 Mapper 接口中声明方法:@Mapper/*** 查询用户及其角色信息*//*** 批量更新用户状态*//*** 统计各部门用户数量*/在 XML 文件中实现这些方法:在> <!

2025-04-22 14:20:51 1552

原创 springBoot_项目目录结构

MyBatis 使用 mapper 包代替 JPA 的 repository 包XML 映射文件存放在 resources/mapper 目录下实体类通常不需要 JPA 特定的注解,更加简洁项目通常会有专门的 MyBatis 配置类需要在 application.properties 中添加 MyBatis 特定的配置项两种方式各有优缺点,MyBatis 提供了更多对 SQL 的控制,适合复杂查询场景,而 JPA 则更适合简单 CRUD 操作,提供了更高层次的抽象。

2025-04-22 14:05:39 937

原创 SpringBoot_为何需要SpringBoot?

依赖xml或者java配置类导入外部bean:微服务架构Web 应用开发企业应用集成

2025-04-22 13:59:51 837

原创 IDEA快捷键大全

【代码】IDEA快捷键大全。

2025-04-21 13:52:28 769

原创 基础知识_java动态代理

静态代理的局限性在于,每个代理类只能服务于一种类型的对象,如果要代理多种不同的对象,就需要为每一种对象创建一个代理类。而动态代理则可以在运行时动态地创建代理类,从而克服这一局限。在理解动态代理之前,先来看一下静态代理的实现方式。静态代理是代理模式的基础,动态代理是其在运行时的延伸。

2025-04-21 11:58:23 445

原创 基础知识_java反射机制

【代码】基础知识-java反射机制。

2025-04-21 11:57:50 268

原创 05.Spring_AOP详解

Spring AOP 的实现基于代理模式,根据目标对象是否实现接口,Spring 会选择不同的代理实现方式。通过这种方式,AOP 允许我们在不修改原始代码的情况下,对现有方法的行为进行增强。Spring AOP 创建代理的核心源码在。// 耗时的数据库查询操作。JDK 动态代理通过。

2025-04-18 16:57:40 730

原创 03.Spring_IOC反射机制

读取配置元数据(XML、注解、Java 配置)生成 BeanDefinition 并注册到容器根据 BeanDefinition 获取 Bean 的 Class 对象选择合适的构造函数解析构造函数所需的参数通过反射调用构造函数创建实例进行属性注入和初始化这种基于反射的对象创建机制,使 Spring 能够在运行时动态创建和管理 Bean,实现了控制反转和依赖注入的核心功能。Spring IOC 实现原理详解之 Bean 实例化Spring 官方文档。

2025-04-18 16:10:47 861

原创 02.Spring_IOC详解

将用户定义的 Bean 配置信息解析成 Spring 内部的 BeanDefinition 数据结构。// Bean定义包含的主要信息// Bean的完整类名// 是否懒加载// 依赖的Bean// 构造参数// 属性值// 作用域// 工厂Bean名称// 工厂方法名称// ...其他配置将解析好的 BeanDefinition 注册到容器,形成 Bean 定义注册表。// 伪代码展示// 注册Bean定义。

2025-04-18 16:06:42 772

原创 04.Spring_框架注解体系详解

注解(Annotation)是 Java 5 引入的一种特殊类型的接口,它是一种元数据,用于提供有关程序的数据,但不属于程序本身。注解对于它所修饰的代码没有直接影响,但可以被工具或框架读取,用于生成代码、编译检查或在运行时通过反射处理。Spring 框架大量使用注解来简化配置,提高开发效率,实现声明式编程。在 Java 中,注解通过@interface@Target:指定注解可以应用的元素类型(类、方法、字段等)@Retention:指定注解的保留策略(源码、编译时、运行时)

2025-04-18 15:29:55 819

原创 IDEA 插件推荐清单(2025)

精选高效开发必备插件,提升 Java 开发体验与效率。

2025-04-18 15:22:55 1678

原创 01.Spring 框架的演化:从 XML 配置到注解驱动

Spring 框架自诞生以来经历了显著的演变,主要体现在配置方式的变革上。这一演化过程从 XML 配置、XML+注解混合配置、Java 配置到纯注解配置,每一步都使开发变得更加简洁高效。通过分析 AnnotationConfigApplicationContext 的参数变化,我们可以清晰地看到这一演进过程。在 Spring 最初的版本中,所有配置都必须通过 XML 文件完成,包括 Bean 定义、依赖注入、AOP 配置等。这种方式将配置与代码完全分离

2025-04-17 18:04:37 1401

原创 生成式对抗网络GAN

由伊恩·古德费洛(Ian J.Goodfellow)等人于2014年发表在Conference on Neural Information Processing Systems (NeurIPS)上。NeurIPS是机器学习和计算神经科学领域的顶级国际学术会议之一。

2024-01-15 09:57:19 1970

原创 3.C++中的复合类型-引用和指针

将声明符写成。

2024-01-08 15:37:49 529

原创 在anaconda中安装pytorch的GPU版本

1.你已经下载好了anaconda,最好是新建一个虚拟环境来安装pytorch的GPU版本,并且设置了国内镜像源;首页向下翻,找到以下内容,然后根据自己的cuda版本复制相应的命令。安装包相对较大,请耐心等待。2.了解自己电脑对应的cuda版本,可通过。,并下载好了cuda。

2024-01-08 15:36:20 624

原创 时间序列系列04-时间序列间因果关系

挖掘时间序列间的因果关系是时间序列分析中的一个重要任务,它有助于理解变量之间的动态关系、预测未来趋势以及发现潜在的影响因素。

2024-01-05 17:29:03 2555

原创 python学习曲线绘制

学习曲线是通过这些得分的平均值和标准差绘制而成的,使你能够了解模型在不同训练集大小下的性能表现,并帮助你判断模型是否过拟合或欠拟合。函数是 Scikit-learn 库中用于生成学习曲线的工具。,以_socre结尾的越高越好,以_error或_loss结尾的越低越好。

2024-01-05 17:21:37 1873

原创 2.C++的编译:命令行、makefile和CMake

2,就算你只修改了某一个c文件,你也必须把所有的源文件全部重新编译一次,这个是非常耗时间的,也是完全没有必要的。当然CLion并没有使用Makefile的编译方式,而是Ninja,并且生成的构建文件默认存放在cmake-build-debug中,跟make比较类似但是速度会更快一些,不过最后都会成功构建出我们的可执行程序。我们的项目可能会有很多很多的内容需要去进行编译,如何去进行组织成了一个大问题,比如让谁先编译,谁后编译,这时,我们就需要一个构建工具来帮助我们对程序的构建流程进行组织。

2024-01-03 16:35:40 1548

原创 1.C++语言的编译器及编译流程

GCC原名GNU C Compiler,后来逐渐支持更多的语言编译(C++、Fortran、Pascal、Objective-C、Java、Ada、Go等),所以变成了GNU Compiler Collection(GNU编译器套装),是一套由GNU工程开发的支持多种编程语言的编译器。C++编译器通常提供许多编译选项,这些选项允许你指定如何进行代码生成、优化、调试信息等方面的设置。编译:g++ -S main.i -o main.s。汇编:g++ -c main.s -o main.o。

2024-01-03 15:33:56 1555

原创 时间序列系列03-统计模型

时间序列统计模型是用来描述和预测时间序列数据的数学模型。这些模型通常基于过去的观测值,并假设时间序列的行为是可预测的。

2023-12-27 21:25:17 1489

原创 时间序列系列02-时间序列分析

时间序列特点,时间序列的相关检验,时间序列分解

2023-12-27 21:20:12 4673 1

原创 时间序列系列01-初识时间序列

时间序列是按照时间顺序排列的一组随机变量,通常是在相等间隔的时间段内依照给定的采样率对某种潜在过程进行观测的结果。它能够反映某个或者某些随机变量随时间不断变化的趋势。更具体地说,时间序列可以展示某个现象的指标数值,这些数值按时间顺序排列,从而揭示了该现象的长期变化趋势和规律。大量的社会经济统计指标都是依据年、季度、月、日,甚至实时(秒)统计的,因此,时间序列是某个统计指标(变量)长期变动的数值表现。

2023-12-24 15:55:06 1998

CTG胎儿健康数据集,包含从心电图检查中提取的2126条特征记录

CTG胎儿健康数据集,包含从心电图检查中提取的2126条特征记录

2023-12-24

最优化笔记.pdf

最优化笔记.pdf

2023-11-17

笔记 2023年11月15日.pdf

笔记 2023年11月15日.pdf

2023-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除