- 博客(77)
- 收藏
- 关注
原创 机器学习入门:逻辑回归超详细学习笔记(含案例+代码)
逻辑回归能做多分类吗?可以!通过“一对多”(OvR)或“一对一”(OvO)策略扩展,Scikit-learn的默认支持多分类。特征之间有相关性,会影响逻辑回归吗?会!逻辑回归假设特征独立,多重共线性会导致系数不稳定,可通过方差膨胀因子(VIF)检测并删除高相关特征。为什么我的模型AUC很低?可能原因:特征工程不到位(如未标准化、缺失值未处理)、类别不平衡、阈值设置不合理。逻辑回归和线性回归的区别?线性回归:预测连续值,损失函数是MSE;
2025-12-17 22:15:22
973
原创 机器学习入门笔记:线性回归核心知识点全梳理(含公式+代码)
本文围绕线性回归这一监督学习基础回归算法展开,系统梳理其核心知识点与实践应用。线性回归通过构建自变量(特征)与因变量(目标值)的线性关系模型,实现连续型标签预测,分为仅含1个自变量的一元线性回归(表达式为\(y=w_0+w_1x+\varepsilon\))和含2个及以上自变量的多元线性回归(矩阵形式为\(Y=XW+\varepsilon\)),对应sklearn中的LinearRegression类。核心重点包括损失函数与参数求解:损失函数用于衡量预测值与真实值的差距
2025-12-16 09:06:31
635
原创 【机器学习入门】KNN算法全解析:原理+代码+实战(鸢尾花案例)
这篇机器学习入门博客以KNN算法为核心,从基础概念、核心逻辑、关键技术到实战案例展开分享:先解析KNN“物以类聚”的核心思想(分类靠近邻投票、回归靠近邻均值),梳理其“数据准备-距离计算-选K-预测”的步骤;接着详解KNN依赖的欧氏距离、曼哈顿距离等公式,对比归一化与标准化的适用场景;最后以鸢尾花数据集为例,完整实现“加载数据-划分集-特征缩放-模型训练-多维度评估”全流程,同时总结数据泄露、异常值处理等避坑要点,帮助入门者掌握KNN的原理与实践细节。
2025-12-08 20:09:03
729
原创 数据结构之搜索二叉树全解
本文详细介绍了二叉搜索树(BST)的核心操作实现,包括插入、查找、构建和删除(部分展示)。重点讲解了BST的特性:左子树节点值小于根节点,右子树节点值大于根节点,中序遍历为升序序列。文章提供了递归和迭代两种实现方式,包括节点结构定义、插入操作的递归/迭代代码、查找操作的递归/迭代实现,以及如何通过批量插入构建BST。所有操作都遵循BST特性,时间复杂度在平衡状态下为O(log n),最坏情况下退化为O(n)。
2025-11-26 22:00:52
961
原创 Matplotlib 常用操作速查表
本文档整理Matplotlib常用操作速查表,涵盖基础绘图流程、常见图表类型、多坐标系创建方法和美化技巧。主要内容包括:1) 环境准备与基础导入;2) 五步基础绘图流程(数据准备→画布→绘图→美化→显示);3) 折线图、散点图等6种常见图表实现;4) 三种多坐标系创建方法(规则网格/不规则布局/自由定位);5) pyplot快捷方式与OOP方法对照表;6) 标题、图例等高频美化技巧。文档采用表格和代码示例结合的方式,便于开发者快速查阅常用操作,适合日常开发参考使用。
2025-11-23 21:21:17
411
原创 Python数据分析: 数据可视化入门:Matplotlib基础操作与多坐标系实战
本文介绍了Python数据可视化库Matplotlib的基础操作与多坐标系绘图方法。主要内容包括:Matplotlib的核心优势与三层结构(后端层、美工层、脚本层),基础绘图五步流程(准备数据、创建画布、绘图、美化细节、显示/保存),以及面向对象(OOP)绘图方法。重点讲解了三种多坐标系创建方式:plt.subplots()规则网格布局、fig.add_subplot()不规则布局和fig.add_axes()自由定位,并通过正弦曲线等示例演示了具体实现。文章适合零基础学习者快速掌握Matplotlib的核
2025-11-23 21:17:41
850
原创 Pandas数据分析 -- Pandas进阶语法全攻略:从数据处理到复杂分析实战
本文系统介绍了Pandas进阶数据处理技巧,涵盖数据读写、增删改查和缺失值处理三大核心模块。在数据读写方面,详细讲解了MySQL和JSON文件的读写方法;在DataFrame操作部分,提供了增删改查的完整代码示例;针对常见的数据缺失问题,则给出了检测、删除、填充等多种解决方案。全文以实战代码为主,适合有一定Pandas基础的数据分析师参考使用,可显著提升数据处理效率与数据分析能力。
2025-11-18 22:15:40
1213
原创 Python数据分析 -- Pandas基础入门学习笔记:从核心概念到实操代码
Pandas基础入门摘要 Pandas是Python数据分析的核心工具,提供两种主要数据结构:Series(带标签的一维数组)和DataFrame(二维表格)。本文从零开始讲解Pandas基础操作,包含: 数据结构比较:Pandas的Series/DataFrame相比Python原生结构(列表/字典)具有标签索引、高效运算等优势 Series操作:5种创建方式(列表/字典/NumPy数组等)、核心属性获取与修改(索引、值、名称) DataFrame操作:4种创建方法(字典/文件读取/NumPy数组/空表)
2025-11-16 21:06:11
752
原创 Hexo 个人博客从搭建到上线全流程(含踩坑指南)
本文详细梳理了用Hexo搭建个人博客的全流程,涵盖从Node.js、Git环境准备,到Hexo初始化、主题更换(以Butterfly为例)、部署至GitHub Pages的步骤。同时总结了搭建过程中的典型踩坑点,如文件权限不足、部署Spawn失败、GitHub密码验证失效、SSH连接被拒、YAML配置重复键等问题的成因与解决方法,还延伸了自定义域名、评论功能、SEO优化等扩展方向,为用户从搭建到优化个人博客提供了清晰且实用的指引。
2025-11-14 21:35:23
1454
原创 第一次搭建个人主页+GitHub部署全记录:HTML/CSS/JS前端实现+留言板踩坑
本文记录了作者作为编程新手首次搭建个人主页的全过程。从HTML搭建基础框架、CSS美化页面到JavaScript实现交互功能,最终通过GitHub Pages成功部署上线。重点介绍了表单提交、平滑滚动和hover动画等JS实现细节,并分享了导航跳转、技能项布局等问题的解决方法。目前留言板后端交互仍存在表单提交失败的问题待解决,后续计划完善响应式布局、添加更多交互功能。作者认为这种从0到1的项目实践是提升编程兴趣和实战能力的有效方式。全文约900字,适合前端入门者参考学习。
2025-11-13 22:32:03
3003
原创 MySQL进阶学习笔记:从单表查询到多表关联的深度解析(万字详解)
本文聚焦MySQL进阶查询,从单表到多表系统梳理核心知识点。单表查询中,主键约束推荐自增主键;DELETE与TRUNCATE需按事务、自增计数等需求选择;聚合函数要注意COUNT(*)效率及NULL处理,GROUP BY需遵循非聚合字段必在分组中规则,牢记SQL执行顺序。多表查询里,交叉查询极少用,常用内连接、左/右外连接及模拟全连接;子查询分WHERE、FROM、SELECT三类场景;CASE WHEN实现灵活条件分支。实战建议优先JOIN、避免SELECT*、合理建索引,关注边界条件与查询拆分。
2025-11-12 20:50:28
1339
原创 MySQL基础语法复习笔记(含完整代码示例+新手实操指南)
本文系统整理了MySQL基础语法,提供了完整的代码示例和实操指南。主要内容包括:1) 禁用旧MySQL服务的操作步骤;2) SQL四大分类(DDL/DML/DQL/DCL)的核心语法和代码示例;3) 数据库和数据表的CRUD操作;4) DML数据操作语言的实际应用场景。重点强调语法规范、常见错误和注意事项,如必须使用分号结尾、WHERE条件的重要性等。文章采用"语法规则+代码示例+实操注意"的方式,通过具体案例帮助新手快速掌握MySQL基础操作,同时提醒避免全表更新等危险操作。
2025-11-11 18:00:00
2127
原创 从0到1精通Linux:环境搭建+核心知识全攻略(新手友好)
本文为Linux新手提供了从环境搭建到核心知识的完整学习指南。主要内容包括:1)使用VMware搭建虚拟机环境,重点讲解网络配置(NAT模式);2)SSH远程登录原理与安全机制;3)Linux文件系统结构及硬软链接区别;4)常用工具如tar解压缩和Vim编辑器基础操作。通过清晰的步骤说明和实用技巧,帮助初学者快速掌握Linux基础知识,避开常见入门陷阱。文章强调理论与实践结合,包含命令行示例和可视化流程图,适合零基础用户系统学习。
2025-11-09 18:59:13
1085
原创 大模型入门实战:Ollama + Streamlit 快速搭建本地聊天机器人
本文介绍如何使用Ollama和Streamlit快速搭建本地聊天机器人。Ollama是一个轻量级本地大模型管理工具,支持一键运行主流大模型;Streamlit则是专为数据科学设计的Python网页框架,无需前端知识即可构建交互界面。文章详细讲解了环境准备步骤、完整代码实现及运行测试方法,关键点包括Ollama API调用、Streamlit会话状态管理和核心UI组件使用。还提供了多模型支持、对话管理优化、错误处理等扩展建议,适合零基础入门大模型应用开发,为后续复杂应用奠定基础。
2025-11-08 14:23:41
1469
原创 从Java后端到Python大模型:我的学习转型与规划
摘要: 本文分享了一名Java后端开发者转型学习Python大模型的经历与规划。作者通过四个月系统学习掌握了Java核心技术、中间件和项目实战经验,随后意识到大模型正在重塑开发模式,决定转向Python大模型领域。文章提出结合Java基础优势快速掌握Python语法,将后端经验迁移至大模型学习,并建议分阶段从数据科学基础到核心技术再到实战融合的学习路径。最后强调在AI时代保持技术敏锐度,通过"Java+大模型"的跨语言融合打造差异化竞争力,实现从基础开发向智能开发的转型。(149字)
2025-11-05 22:34:41
1408
3
原创 MySQL面试必看:索引篇(从基础到避坑,附代码示例)
MySQL索引深入解析与优化指南 本文系统梳理了MySQL索引的核心知识体系,从基础概念到高级优化技巧,为面试和实际工作提供全面参考。主要内容包括: 索引本质与存储引擎差异:数据结构实现"空间换时间",不同引擎采用B+树、Hash等不同索引类型 多维索引分类:按数据结构(B+树/Hash)、物理存储(聚簇/二级索引)、字段特性(主键/唯一/普通)和字段个数(单列/联合)四大维度解析 索引创建决策原则:平衡查询效率与写开销,分析适用与不适用建索引的典型场景 四大优化技巧:前缀索引省空间、覆
2025-11-04 21:21:33
1234
原创 计算机网络学习笔记 | 传输层核心知识点总结(DAY03,匠心制作)
本文总结了计算机网络传输层的核心知识点,重点对比了TCP和UDP两大协议。传输层为应用进程提供逻辑通信服务,通过端口号实现多路复用/分用。TCP面向连接,提供可靠传输,适用于网页浏览、文件传输等场景;UDP无连接、轻量高效,适合实时应用如视频通话、游戏等。文章详细解析了UDP数据报结构和TCP报文格式,包括端口号、校验和、序号等关键字段,并阐述了TCP的三次握手和四次挥手连接管理机制。这些知识对理解网络通信原理具有重要意义。
2025-11-03 18:00:00
1327
原创 Day02计算机网络网络层学习总结:从协议到路由全解析
本文系统梳理了计算机网络网络层的核心协议和路由机制,包括ICMP协议(ping/traceroute工具)、IP/MAC地址管理(DHCP/ARP)、NAT地址转换、IPv6特性及路由协议(RIP/OSPF/BGP)。文章对比分析了域内路由与域间路由的区别,详细讲解了各协议的工作原理和应用场景。通过学习这些内容,读者可以掌握网络层作为"网络交通枢纽"的关键技术,包括IP地址分配、路径规划、故障排查等核心功能,为网络工程实践打下坚实基础。
2025-11-02 20:42:24
1002
原创 计算机网络Day01
本文系统梳理了计算机网络网络层的核心知识点。首先明确网络层的两大任务:寻址(IP地址)和路由选择(最优路径)。重点对比了数据报和虚电路两种传输模式的区别,详细解析了IP地址分类(A/B/C类)、私有地址范围及子网划分原理,引入CIDR解决地址浪费问题。在路由部分,区分了静态路由和动态路由,介绍了距离向量和链路状态两种算法,阐释了最长前缀匹配和路由聚合的运作机制。最后简要说明了IP数据报的结构。全文从基础概念到实际应用层层递进,为网络层学习提供了清晰的逻辑框架。
2025-11-01 18:00:00
1342
原创 若依框架学习Day02:功能改造与问题攻坚实战
本文记录若依框架学习第二天的实战过程,重点完成合作商管理改造(新增详情查询、点位数量显示、密码重置功能)、点位管理改造(设备数量查询)、数据完整性Bug修复及人员管理模块开发。核心技术点包括“自定义Vo+多表联查”实现数据统计、Jackson序列化注意事项、外键约束与全局异常处理器结合解决数据关联问题、事务控制保证冗余字段同步更新。通过实战进一步掌握若依框架开发流程与问题排查技巧。书接上文,若依框架学习进入第二天,今天的核心任务是围绕业务需求完成多个模块的改造与功能开发,同时解决数据完整性相关的Bug。一
2025-10-26 22:15:34
781
原创 帝可得智能售货机系统实战Day1:从环境搭建到区域管理功能落地 (1)
本文为帝可得智能售货机运营管理系统实战系列开篇,聚焦项目首日开发内容。首先解析系统 “五端五角色” 架构(管理员、运维人员等角色及对应模块);其次介绍环境搭建与工程初始化,包括从 Gitee 克隆前后端项目、配置基础环境及利用若依框架生成 CRUD 代码;接着分享 AIGC 与提示工程的应用,以商户圈数据字典设计为例说明 AI 辅助开发流程;重点阐述区域管理功能实现,通过对比方案选择多表联查策略完成点位数量统计;最后提炼若依框架二次开发通用流程,并规划次日合作商与点位管理优化任务。
2025-10-24 17:23:23
1332
原创 从若依框架看权限设计与数据字典:背后的工程化思考
《若依框架设计哲学:权限与数据字典的工程智慧》摘要 企业级框架设计体现了对系统可维护性的深度思考。若依框架的权限系统采用RBAC模型,通过"用户-角色-权限"三级架构实现权限解耦,多对多表设计显著降低大规模用户管理的复杂度。数据字典设计将易变静态数据从代码中剥离,通过配置化管理实现前后端联动,避免硬编码带来的维护痛点。这两种设计都体现了"配置优于编码"的工程思想,虽然增加了初期开发成本,但在系统生命周期中能大幅降低维护工作量。优秀框架设计的核心在于平衡当前需求与未来扩
2025-10-20 22:50:48
1392
原创 苍穹外卖 Day12 实战总结:Apache POI 实现 Excel 报表导出全流程解析
本文介绍了2025年10月17日在苍穹外卖项目中实现Excel报表导出的实战过程。通过Apache POI组件,完成了近30天订单数据的Excel导出功能,包含数据查询、Excel生成和文件响应三个核心环节。文章详细解析了接口实现代码,重点说明了POI的层级化操作逻辑和文件流管理注意事项,并针对初学者常见问题提供了解决方案,如数据日期计算、Excel版本选择、文件损坏和中文乱码等问题。最后强调了技术学习要结合实际业务需求,并提出了后续深入学习的三个方向:POI高级功能、性能优化和功能扩展。
2025-10-17 09:06:03
1140
原创 苍穹外卖日记 Day09:接口开发中的 “套路“ 与思考
文章摘要:本文总结了外卖系统订单模块开发中的接口设计经验,揭示了看似不同的功能背后存在共性规律。文章重点分析了查询接口的通用模式(参数接收→条件构建→查询→结果转换)、DTO/VO的分层设计思想、订单状态机的业务逻辑,以及分页查询的标准化实现。通过实际案例展示了如何将第三方服务集成到业务逻辑中,强调掌握这些模式能显著提升开发效率和代码质量。最后提出事务控制和异常处理是下一步优化重点。全文展现了从具体功能中提炼设计模式的技术思考过程。
2025-10-13 07:00:00
881
原创 Java集合框架深度解析:从基础到优先队列实战
本文深入解析Java集合框架,重点介绍优先队列的实现和应用。主要内容包括:1)Java集合框架的体系结构,分为单列和双列集合,核心接口的功能对比;2)优先队列的底层堆结构实现原理,包括插入和删除操作的时间复杂度分析;3)常见混淆点澄清,如Collection与Collections的区别,优先队列的内部结构特性;4)经典Top K问题的优先队列解决方案。文章通过代码示例和性能指标表格,帮助开发者理解集合框架的核心概念和优先队列的实际应用场景。
2025-10-10 16:42:25
1126
原创 从入门到精通:Java大佬带你吃透HttpClient
在网络请求过程中,可能会由于各种原因导致请求失败,如网络波动、服务器过载等。为了提高请求的可靠性,HttpClient 提供了恢复策略(Retry Strategy)机制,允许在请求失败时自动重试。默认情况下,HttpClient 使用作为恢复策略,它会在遇到一些可重试的异常(如)时自动重试请求,默认重试次数为 3 次。然而,在某些场景下,默认的恢复策略可能无法满足需求,这时就需要实现自定义恢复策略。自定义恢复策略需要实现接口,该接口定义了一个方法,用于判断是否需要重试请求。表示请求过程中发生的异常,
2025-10-08 21:43:52
1395
原创 深入苍穹外卖项目之菜品管理:公共字段填充探秘
文章摘要:苍穹外卖项目菜品管理的公共字段填充技术 本文深入探讨了苍穹外卖项目中菜品管理模块的公共字段填充技术实现。项目采用Spring Boot+Vue的前后端分离架构,菜品管理作为核心模块,负责菜品信息的增删改查。针对创建时间、修改人等公共字段的手动赋值痛点,项目创新性地结合自定义注解@AutoFill、枚举类OperationType、AOP切面编程和反射机制,实现了自动化字段填充。通过@AutoFill注解标记操作方法,OperationType枚举区分操作类型,AOP切面拦截标记方法,利用反射动态设
2025-10-07 07:00:00
1003
原创 深入探索Java反射与动态代理:解锁Java的动态编程能力
Java反射与动态代理机制为Java编程提供了强大的动态能力。反射允许程序在运行时获取类信息、创建对象、调用方法和访问字段,是Spring框架依赖注入等功能的基础。获取Class对象有三种方式:类名.class、对象.getClass()和Class.forName(),分别适用于不同场景。反射在框架开发中扮演关键角色,如Spring的IoC容器通过反射动态创建和管理Bean对象。动态代理则基于反射实现AOP功能,通过InvocationHandler在方法调用前后织入横切逻辑,无需修改目标对象代码。这些特
2025-10-05 07:00:00
974
原创 MySQL面试“拷打“实录:从索引到MVCC,吃透这些考点让面试官点头 (1)
MySQL面试高频考点深度解析:本文从索引、事务与MVCC、ACID特性三大核心模块切入,深入剖析InnoDB底层实现原理。重点讲解了B+树索引优势、复合索引使用规则、MVCC三要素(隐藏列/undo log/Read View)、RR隔离级别解决幻读的双重机制(MVCC+Next-Key Lock),以及ACID特性的实现依赖。全文通过真实面试场景还原,帮助开发者突破"会用"层面,真正掌握MySQL底层运行机制,既能从容应对技术面试,又能提升实际工作中的数据库优化能力。
2025-10-04 07:00:00
1288
原创 N皇后不会? -- 全排列回溯一招搞定(附代码)
本文介绍了排列型回溯算法解决全排列和N皇后问题的核心思想与实现。通过"选择-探索-撤销"的递归框架,为每个位置尝试所有可能选项。对于全排列问题,使用used数组避免重复选择元素;对于N皇后问题,则通过记录列、对角线占用情况来确保皇后不互相攻击。两种问题都体现了回溯算法在组合搜索中的强大能力,其时间复杂度分别为O(n!)和O(n^n)。文章提供了清晰的C++代码实现,展示了如何将抽象的回溯思想转化为具体解决方案。
2025-10-01 07:00:00
988
原创 深入理解Java并发编程核心:从基础到高级
Java并发编程核心原理与实践摘要 本文系统讲解了Java并发编程的核心概念与高级实践。首先剖析了并发编程的两大基石:可见性(线程间数据同步问题)和原子性(操作不可分割性),并给出volatile、synchronized和原子类等解决方案。其次介绍了Balking设计模式及其在单例懒加载中的应用,重点解析了双重检查锁定机制。随后深入探讨了指令重排序的危害及内存屏障机制,解释了JMM如何通过happens-before规则保证多线程操作顺序。文章结合代码实例,从底层原理到高级设计模式,构建了完整的并发编程知
2025-09-30 07:00:00
1660
原创 算法中的 “并” 之美:从数组、链表到并查集的统一思想
文章摘要:本文揭示了算法设计中"并"操作的核心思想,通过归并排序、链表合并和并查集三个案例,阐述了"并"操作的三大要素:输入(独立有效的子集)、规则(明确的整合逻辑)和输出(全局有效的集合)。重点分析了三个场景在子集独立性、规则驱动性和全局构建目标上的相似性,并附代码实现展示了"并"思想的具体应用。文章指出理解"并"的精髓可以帮助我们把握算法设计的本质规律。
2025-09-29 07:00:00
1256
原创 深入理解JVM锁优化:偏向锁、批量重偏向与批量撤销
本文深入解析了JVM中synchronized的锁优化机制,重点介绍了偏向锁、批量重偏向和批量撤销三种优化策略。偏向锁通过"单线程认主"机制提升重复获取锁的性能,批量重偏向解决线程池场景下锁的频繁重新绑定问题,而批量撤销则在激烈竞争场景下及时止损。这三种策略共同构成了JVM自适应的锁优化体系,能够根据不同并发场景智能调整锁机制,在保证线程安全的同时最大化性能表现。理解这些底层机制有助于开发者编写更高效的并发代码。
2025-09-28 07:00:00
1128
原创 深入理解两阶段终止模式:让 Java 线程优雅退出的艺术
本文介绍了Java并发编程中优雅终止线程的两阶段终止模式。该模式通过协作式中断解决暴力终止线程导致的数据不一致和资源泄漏问题,分为请求中断(设置标志位)和处理后事(清理资源)两个阶段。关键点包括正确处理中断标志位清除、防御性判断、不可中断方法处理以及清理逻辑的幂等性。该模式适用于监控线程、后台任务等需要资源管理的场景,体现了线程协作的思想,确保系统稳定性和数据完整性。相比直接终止线程,两阶段终止模式让线程能够安全可控地完成生命周期。
2025-09-27 07:00:00
1161
原创 JUC--快速理清线程的状态
六种状态是 Java 语言给你的 “官方答案”,是你在写代码时需要理解和使用的模型。当你调用时,得到的就是这六种状态之一。五种状态是 “底层原理”,帮助你理解操作系统和 JVM 是如何管理线程的。它解释了RUNNABLE状态内部的工作机制。所以,当你被问到这个问题时,可以这样回答:“Java 线程在 API 层面被定义为六种状态:NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED。
2025-09-26 07:00:00
1000
原创 高精度计算:加法与减法的艺术 —— 从原理到实现
高精度计算是处理超大整数的有效方法,通过将数字拆分成小块存储在数组或字符串中,模拟人工竖式计算。加法核心步骤包括逐位相加和处理进位,而减法需要处理借位和大小比较。文中提供了C++实现代码,采用倒序存储便于计算,并涵盖了正负数处理。高精度计算可拓展至乘法、除法等运算,实际开发中也可直接使用GMP等成熟库。该技术不仅实用,更能体现计算机科学中"分而治之"的核心思想。
2025-09-25 07:00:00
1220
原创 Cursor 工具新手入门与实战指南:用 AI 从 0 到 1 开发坦克大战
Cursor是一款AI辅助代码编辑器,专为开发者设计,提供代码生成、解释、重构和调试支持。本文介绍了Cursor的基础功能与入门步骤,并通过实战演示如何用它开发坦克大战HTML5游戏。教程从项目规划开始,逐步实现游戏核心功能,包括玩家/敌方坦克、子弹系统、障碍物和碰撞检测。重点展示了如何利用Cursor的自然语言交互能力快速生成代码,并提供了测试优化建议。文章还总结了Cursor的使用技巧,强调分步骤开发、清晰需求描述和多轮迭代的重要性,帮助开发者提高效率和学习编程能力。
2025-09-24 07:00:00
1252
原创 Cursor 工具新手入门与实战指南:用 AI 从零构建迷宫游戏
Cursor是一款AI代码编辑器,为开发者提供智能辅助功能。它支持自然语言交互,能理解项目上下文,提供代码生成、解释和重构等服务。文章以开发迷宫游戏为例,演示了从项目规划到功能实现的完整流程,包括迷宫生成、玩家移动和关卡进阶等关键步骤。通过Cursor的AI辅助,开发者能更高效地完成项目,专注于创意实现而非语法细节。文章还提供了项目优化建议和进阶使用技巧,帮助开发者充分利用Cursor提升开发效率。
2025-09-23 07:00:00
1117
原创 JVM 垃圾回收:对象回收判定与软引用实战
本文探讨了Java垃圾回收机制中的对象可回收性判定及引用类型应用。JVM通过可达性分析算法,以GCRoots为起点追踪对象引用链,判断对象是否可回收。Java提供四种引用类型:强引用(强制保留对象)、软引用(内存不足时回收,适合缓存)、弱引用(GC时立即回收)和虚引用(仅用于回收通知)。通过图片缓存案例展示了软引用的实际应用,当内存不足时自动释放缓存避免内存溢出。合理运用这些技术能优化内存管理,提升Java应用性能与稳定性。
2025-09-21 07:00:00
1116
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅