自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 动态代理:从原理到实战应用

真实对象:实际执行业务逻辑的类(目标类)代理对象:JVM 动态生成的对象,不是我们手动写的增强逻辑:在真实方法执行前后添加的额外代码(日志 / 事务等)核心优势:无侵入式增强代码,符合开闭原则(对扩展开放,对修改关闭)动态代理 = 不改源码 + 方法增强JDK 代理:面向接口,官方原生CGLIB 代理:面向继承,无接口时用核心价值:解耦通用逻辑(日志 / 事务 / 权限)与业务逻辑框架底层:Spring AOP、MyBatis、Dubbo 都基于它。

2026-04-16 15:10:20 319

原创 vector 容器的扩容机制是怎样的?

vector 是连续内存动态数组,当 size == capacity 时触发扩容。扩容会申请原容量 1.5 或 2 倍的新内存,将元素拷贝 / 移动过去,释放旧内存。扩容代价高,会导致迭代器失效,可通过 reserve 预先分配容量避免频繁扩容。

2026-04-14 15:28:33 245

原创 详细介绍一下静态分析工具 SonarQube

代码 “体检中心”:不运行代码即可自动检测缺陷、漏洞、代码异味、重复率与测试覆盖率,量化技术债务,通过质量门禁阻断不合格代码流入生产。SonarQube 不是 “扫描工具”,而是代码质量与安全治理体系的核心枢纽。通过静态分析、质量门禁与持续改进,能有效降低线上故障、提升代码可维护性、保障业务安全。下一步建议用 Docker 快速部署测试环境,接入一个 Java 示例项目跑通全流程。定制 Quality Profiles 与质量门禁,适配团队规范。集成到 CI/CD 流水线,实现自动化扫描与门禁拦截。

2026-04-10 15:26:14 523

原创 c++多态和重载的区别是什么?

重载:同一个类里,同名不同参,编译时就定死。多态:父子类之间,同名同参,运行时看对象决定。

2026-04-08 15:36:40 71

原创 C++三大特性

封装:隐藏实现,保护数据,提供安全接口继承:复用代码,建立类的层次关系多态:同一接口,不同实现,提升代码扩展性。

2026-04-08 15:35:42 59

原创 C/C++中 int 的最大最小值

INT_MAX:int 最大值INT_MIN:int 最小值int为有符号整数类型,标准规定其至少 16 位,现代通用平台固定为32 位。二进制补码编码下,值域满足:−2n−1≤int≤2n−1−1其中 n 为类型位数。<limits.h><climits>INT_MAX:int 类型可表示的最大值INT_MIN:int 类型可表示的最小值。

2026-04-02 15:11:31 324

原创 Python 多版本启动 + pip 区分使用

教程,新手也能看懂。

2026-03-31 15:40:56 268

原创 Python——Pandas库,超详细教程

Pandas 是 Python 里,类似 Excel,但能用代码批量、自动化处理。

2026-03-29 18:39:46 1231

原创 C++ 继承

继承 = 儿子继承爸爸的财产和技能爸爸叫父类(基类)儿子叫子类(派生类)子类自动拥有父类的属性和方法,不用重复写代码!C++ 继承 = 子类复用父类代码,子类拥有父类所有公开的属性和方法!

2026-03-27 15:12:11 46

原创 Python 包管理

就是给 Python 安装、卸载、管理第三方工具库的系统。比如你要做爬虫、数据分析、自动化,都需要装别人写好的工具 → 这就叫包(Package)。pip(最常用,安装第三方库)conda(适合数据科学、环境隔离)pip= 安装 Python 工具库虚拟环境= 给每个项目单独开房间,互不打架国内镜像= 加速下载。

2026-03-25 15:27:19 92

原创 建模效率拉满!Archicad 29全流程 BIM 设计 下载安装教程

是 Graphisoft 推出的,主打,是建筑、室内、景观及机电设计的一体化解决方案。

2026-03-23 16:50:12 464

原创 Java 动态代理:从入门到实战

Java 动态代理的核心是运行时生成代理类,核心类是Proxy(生成代理)和(代理逻辑)。JDK 动态代理仅支持接口代理,无接口场景需用 CGLIB,Spring 默认自动切换两者。动态代理是 AOP、RPC 等技术的底层基础,核心价值是无侵入式增强方法逻辑。

2026-03-19 14:53:26 203

原创 C++ vector容器底层深度剖析与模拟实现

]运算符,时间复杂度 O (1)✅ 尾部插入 / 删除:平均 O (1)(无扩容时),扩容时 O (n)❌ 中间插入 / 删除:需要移动元素,时间复杂度 O (n)❌ 内存不释放:即使 erase 元素,容量不会自动减小,需手动调用vector 底层是连续的动态内存,通过 3 个指针管理容量和大小,核心是「扩容时重新分配内存 + 拷贝数据」;动态扩容的时间复杂度是 O (n)(扩容时),尾部操作平均 O (1),中间操作 O (n);

2026-03-15 17:02:48 413

原创 Python 库使用全攻略(新手友好 + 实战导向)

bash运行。

2026-03-11 11:09:49 56

原创 Python做一个记事本

这个记事本基于tkinter实现,具备新建、打开、保存、编辑、快捷键等核心功能,满足基础文本编辑需求;代码加入了异常处理和未保存提示,避免内容丢失,符合日常使用习惯;无需额外安装依赖,Python 环境下直接运行即可,适合新手学习和使用。

2026-03-03 11:47:01 432

原创 Java ForkJoin 框架全面解析

核心逻辑:ForkJoin 框架的核心是 “分(Fork)- 治(并行执行)- 合(Join)”,通过工作窃取算法提升多核 CPU 利用率。核心用法:继承(有返回值)/(无返回值),实现compute()方法,定义拆分逻辑和终止条件,通过执行。使用原则:适合计算密集型、可拆分的无状态任务,合理设置拆分阈值,避免过度拆分和 IO 密集型场景。

2026-03-01 10:37:20 585

原创 如何选择合适的Queue实现类?

单线程优先选:普通场景LinkedList,高性能场景ArrayDeque,优先级场景;多线程优先选:阻塞场景,非阻塞高吞吐场景;关键原则:先确定 “线程安全” 和 “核心特性(FIFO / 优先级 / 延迟)”,再看性能和容量需求,优先选 JDK 原生实现(稳定、维护成本低)。

2026-01-26 11:01:33 593

原创 Java 队列接口

核心特性:Queue 接口主打 “先进先出”,提供入队、出队、查队首三类核心方法,分 “抛异常” 和 “返回特殊值” 两种风格。常用实现:普通场景用LinkedList,高性能场景用ArrayDeque,优先级场景用,多线程场景用子类。关键区别remove()element()操作空队列会抛异常,poll()peek()返回 null,实际开发中根据是否需要捕获异常选择。

2026-01-26 10:59:41 454

原创 GoLand 2025 新手入门配置下载安装全攻略:环境搭建 + 调试实操

GoLand 2025.1 是 JetBrains 公司基于 IntelliJ 平台研发的,深度契合 Go 语言工程化开发需求,覆盖从代码编写、调试优化到部署运维的全生命周期,是面向企业级与个人开发者的旗舰级 Go 开发工具。

2026-01-24 10:59:54 1119

原创 Python爬虫

发请求→取响应→解析数据→存数据,新手先掌握爬取静态页面;反爬应对核心:模拟真实浏览器行为(请求头、延时),避免高频请求;合规第一:遵守网站规则,仅爬取公开、非隐私数据,避免法律风险。

2026-01-24 10:59:29 993

原创 Pyhon进阶核心

Python 进阶核心围绕编程范式(装饰器 / 生成器)、工程化(模块 / 异常)、性能优化三大方向,是从 “会用” 到 “用好” 的关键;装饰器、生成器、上下文管理器是高频实操点,优先掌握;性能优化需结合场景:IO 密集用异步,CPU 密集用多进程,循环用推导式。

2026-01-22 11:06:21 293

原创 java 配置

基础配置:核心是 JDK 环境变量(JAVA_HOMEPath),验证即可确认;项目配置:常用(基础)或.yml(Spring Boot)管理业务 / 数据库参数,通过Properties类或框架注解读取;运行配置:JVM 参数(-Xms/-Xmx)调整内存,-D指定自定义配置,优化程序运行效率。

2026-01-22 11:06:11 693

原创 在循环中使用else语句有什么限制条件?

核心限制:else 仅在循环无 break、无异常、完整结束时执行,异常 /break/return 都会阻断;语法限制:else 必须与循环对齐,不能嵌套在循环内的代码块中;特殊规则:空循环会触发 else,continue 不影响 else 执行,仅 break / 异常 /return 会阻止。

2026-01-20 11:20:30 423

原创 如何在循环中使用else语句?

Python 循环后的else仅在循环正常结束(无 break)时执行;核心用途:判断循环是否完成全部迭代(比如查找元素是否存在);continue不影响 else 执行,只有break会阻止 else 运行。

2026-01-20 11:19:50 663

原创 如何在 Python 中实现上下文管理器?

实现方式优点缺点适用场景类实现灵活,支持复杂逻辑(异常处理、参数校验)代码量稍多生产环境、复杂资源管理装饰器 + 生成器代码简洁,新手友好仅支持简单逻辑小工具、快速实现。

2026-01-18 11:21:03 505

原创 Typora 1.9.5:一款让你爱上 Markdown 写作的编辑器

Typora 1.9.5 是一款跨平台 Markdown 编辑器,以为核心特色,在搜索、公式、表格、文件管理等功能模块全面优化,兼具极简创作体验与专业编辑能力,适配笔记整理、技术文档撰写、学术论文编排、内容创作等多元场景,实现写作与预览无缝衔接,助力创作者聚焦内容本身。

2026-01-18 11:16:51 669

原创 动态规划和分治算法的区别是什么?

核心差异:分治处理独立子问题,只求拆解合并;动态规划处理重叠子问题,记录答案避免重复计算。适用场景:分治适合排序、分块处理等无重复子问题的场景;动态规划适合最优解、计数等有重叠子问题的场景。记忆化递归:是分治和动态规划的结合,本质属于动态规划的自顶向下实现。

2026-01-16 15:33:15 548

原创 动态规划的时间复杂度和空间复杂度是怎么计算的?

问题状态定义时间复杂度原始空间复杂度优化后空间复杂度斐波那契数列dp[i]O(n)O(n)O(1)最小路径和dp[i][j]O(mn)O(mn)O(n)01 背包dp[i][j]O(bagSize)最长递增子序列dp[i]O(n²)O(n)O (n)(无法优化到 O (1))时间复杂度:核心是「状态数量 × 单个状态计算成本」,大部分场景单个状态成本是 O (1),复杂度就是状态数。空间复杂度。

2026-01-16 15:32:57 1015

原创 如何在VS Code中配置C++环境?

VS Code 配置 C++ 的核心是安装编译器 + 配置环境变量 + 安装官方 C/C++ 插件;tasks.json 负责编译,launch.json 负责调试,新手用默认生成的配置即可满足基础需求;验证配置的关键是「编译命令能执行 + 代码能运行输出」,出现报错优先检查编译器环境变量。

2026-01-14 16:55:36 898

原创 如何在 VS Code 中调试 C++ 程序?

VS Code 调试 C++ 的核心是配置tasks.json(编译)和(调试),且两者的任务名必须匹配;调试的关键操作是「打断点 + F5 启动 + F10/F11 控制执行 + 左侧面板监控变量」;核心调试快捷键:F5(启动 / 继续)、F10(单步跳过)、F11(单步进入)、Shift+F5(停止)。

2026-01-14 16:54:13 1341

原创 C++ 哈希扩展:位图与布隆过滤器的深度解析

位图适合整形数据的存在性判断、去重、交集等场景,空间效率极高;布隆过滤器适合非整形数据的快速查询,容忍一定误判时性价比极高;面试中需重点掌握哈希分治、双位图法等实战技巧,解决 “大数据 + 小内存” 的经典问题。

2026-01-12 11:48:49 868

原创 零延迟投屏!Qtscrcpy 安卓控屏神器,免费开源无广告安装设置教程

Qtscrcpy 是一款,简单说就是能把安卓手机的画面实时显示在电脑上,还能用电脑的鼠标、键盘直接操作手机 —— 不用装手机 APP、不用连网、不用 ROOT,只需要一根数据线(或无线连接)就能搞定,比传统投屏工具更轻量、更灵活。它是基于知名工具scrcpy做的 Qt 图形界面改版,解决了原版 scrcpy 需要敲命令行的门槛,新手点点鼠标就能用,堪称 “玩机党、测试员、办公族的投屏神器”。

2026-01-12 11:46:35 1637

原创 Qt的信号与槽机制

信号与槽是 Qt 实现界面交互、对象通信的核心机制,核心是 “事件通知 + 响应”;关键是用connect()绑定 “信号发送者 + 信号” 和 “接收者 + 槽函数”,Qt6 支持更简洁的写法;新手入门优先学 “新式连接 + lambda 表达式”,或用 Qt Designer 可视化绑定,降低上手难度。

2026-01-10 11:19:11 689

原创 Java数据结构与算法

Java 数据结构核心是掌握集合框架的使用 + 底层原理,优先学数组、链表、HashMap、队列 / 栈;算法入门先攻克二分查找、快速排序,会用 Java 代码实现,理解时间复杂度;学习关键是 “先理解逻辑(画图),再写代码,最后刷题巩固”,避免死记硬背。

2026-01-08 16:09:53 1531

原创 uni-app 上架 iOS 时常见的审核被拒原因有哪些?

uni-app 上架 iOS 拒审的核心高频原因是隐私政策不合规、权限说明不清晰、测试账号缺失,这三类问题占比超 60%,需优先检查;技术类问题(适配、闪退、API 违规)多与 uni-app 跨端适配、第三方插件相关,需重点测试 iOS 端功能完整性;拒审后不要重复提交,需严格按照苹果邮件中的拒审原因逐条修改,修改完成后在备注栏说明修改内容,能加快二次审核效率。

2026-01-06 16:21:40 1536

原创 Dev-C++ 6.5:一款专为 C/C++ 新手而生的轻量 IDE安装步骤

Dev-C++ 6.5 是一款面向 C/C++ 初学者的轻量级集成开发环境(IDE),免费开源且上手门槛极低,也是很多入门者接触的第一款 C/C++ 编程工具。Dev-C++ 6.5 是新手入门 C/C++ 的优选工具,核心优势是简单、轻量、中文友好;它仅适合基础学习场景,功能和标准支持有明显局限;后续进阶开发可切换到 Visual Studio、CLion 等功能更全面的 IDE。

2026-01-06 16:19:06 496

原创 openGauss :核心定位 + 核心优势 + 适用场景

简单总结:openGauss 不是 “小众数据库”,而是国产化、高性能、高可靠的通用型数据库,既适合政企核心系统,也适合中小公司和开发者,关键还开源免费,性价比拉满。简单说,它就是 “存数据、管数据、查数据的核心工具”,和 MySQL、Oracle 一样属于关系型数据库(用 SQL 语言操作),但主打。,同时在性能和稳定性上对标企业级商用数据库,是政企数字化转型、国产化替代的核心选择。

2025-12-29 16:02:24 796

原创 CiteSpace 6.3:从数据导入到图谱解读,下载安装科研人必备

CiteSpace 6.3 是 Java 语言文献计量可视化工具,核心用图谱挖文献里的引用、共现、聚类等关联,帮你快速抓领域热点、知识演进与核心节点,适合科研选题、文献综述与趋势分析,新手也能快速上手。下面用大白话讲清它的核心定位、关键功能、适用场景与使用要点。

2025-12-29 16:01:00 1064

原创 Redis 缓存雪崩

缓存雪崩的核心:大量缓存同时失效 / Redis 宕机,导致请求全冲数据库,系统瘫痪;预防关键:过期时间加随机值分散失效、Redis 集群保证高可用、给数据库加限流 / 降级兜底;新手优先落地:先给过期时间加随机值(成本最低),再部署 Redis 主从集群(提升可用性)。

2025-12-25 17:08:09 1314

原创 JVM-垃圾回收

JVM 垃圾回收核心是识别无用对象(可达性分析)+ 分代清理(新生代 / 老年代),避免手动管理内存;判断垃圾的核心算法是可达性分析,而非引用计数(解决循环引用问题);常见回收器各有侧重:Serial(单核)、Parallel(吞吐量)、CMS(低停顿)、G1(兼顾),实际开发中 G1 是主流选择。

2025-12-23 16:00:53 913

空空如也

空空如也

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

TA关注的人

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