自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【技术教程】2025年Python GUI框架选型终极指南

2025-2026 Python GUI框架选型指南摘要 Python GUI生态已进入场景化选型时代。主流框架推荐: 企业级开发:PySide6/PyQt6(功能全面,LGPL授权更友好) 现代跨平台:Flet(Flutter风格,支持Web/移动/桌面) 数据/AI工具:Streamlit/NiceGUI(快速构建Web仪表盘) 高性能应用:Dear PyGui(即时模式渲染,适合图形密集型工具) 简单脚本:Tkinter(内置库零依赖) 趋势建议:商用选PySide6,跨平台用Flet,数据展示用St

2026-05-12 10:07:58 572 1

原创 Python数据科学库详解:NumPy、Pandas与SciPy

这三个库是 Python 数据科学与科学计算的。

2026-05-12 10:06:37 545

原创 【Python】【数据分析】Python 数据分析与可视化:全面指南

《Python数据分析与可视化全面指南(2026版)》摘要:本文系统介绍了Python数据分析的核心技术栈,涵盖NumPy、pandas、Matplotlib、Seaborn等基础工具,以及Plotly、Polars等新兴技术。重点讲解了数据分析完整工作流(CRISP-DM)、pandas核心操作、探索性数据分析(EDA)技巧和可视化方法,并提供了实战项目示例。指南还包含2026年最新趋势推荐(如Polars替代pandas)、性能优化建议和学习路径规划,适合从入门到进阶的各层次学习者。文章最后推荐了优质学

2026-05-12 10:05:34 951

原创 为什么 Promise 比 setTimeout 先执行?——JavaScript 事件循环与异步顺序完全指南

摘要: JavaScript异步执行顺序由事件循环控制,遵循同步代码→微任务→宏任务的优先级规则。Promise等微任务会在当前宏任务结束后立即执行,而setTimeout等宏任务需等待下一轮事件循环。典型示例中Promise.then()先于setTimeout回调执行,因微任务队列优先清空。关键点: 微任务(Promise/MutationObserver)优先级最高 宏任务(setTimeout/I/O)次之 async/await本质是Promise语法糖 掌握这一机制可避免异步代码顺序错误,优化任

2026-05-12 10:04:13 151

原创 【杂项知识点】一文搞懂 JVM、JRE 与 JDK:从概念混淆到生产部署

摘要: 本文系统解析了Java开发中JVM、JRE与JDK的核心区别与关联。JVM是执行字节码的虚拟机引擎,JRE包含JVM和核心类库用于程序运行,JDK则整合JRE及开发工具(如javac)。三者呈层级包含关系:JDK⊃JRE⊃JVM。生产环境建议仅部署JRE或定制运行时(jlink)以提升安全性与效率,并提供Docker部署最佳实践。文章还澄清常见误区,列举诊断命令,并强调"开发用JDK,运行用JRE"的原则,为Java工程化奠定基础。(149字)

2026-05-12 09:59:44 217

原创 Java初识面向对象+类与对象+封装核心

public class 类名 {// 1. 成员变量(属性、字段)// 2. 成员方法(行为)// 3. 构造方法示例:定义一个学生类// 成员变量(字段)// 姓名int age;// 年龄// 学号// 成员方法(行为)System.out.println(name + "正在学习...");System.out.println(name + "正在吃饭");类是模板,对象是实体封装 = private + getter/setter构造方法用于初始化。

2026-05-12 09:58:24 134

原创 AI的提示词专栏:API 文档 Prompt,从接口描述生成

摘要: 本文提供专业Prompt模板,用于将接口描述自动转换为OpenAPI 3.0规范的Swagger文档。核心Prompt要求AI作为资深架构师,严格遵循YAML格式输出,包含版本信息、路径方法、参数定义、请求体、响应结构等要素,支持Bearer认证和分页参数。提供基础版和增强版两种Prompt方案,并建议通过Swagger Editor验证结果。该方案适用于快速生成标准化API文档,支持迭代优化和项目级文档生成。(149字)

2026-05-12 09:45:13 199

原创 分节符、分页符、段前分页到底怎么选?

Word分页控制指南:分节符、分页符与段前分页的选择 摘要:本文对比Word中三种分页方式的区别与适用场景。分页符仅强制换页;分节符可创建独立格式的新节;段前分页是段落属性,最适合标题样式。建议优先使用段前分页(绑定样式、自动调整),普通换页用分页符,仅当需要不同页眉页脚/页边距时才用分节符。长文档应避免过多分节符,标题样式统一设置段前分页可保持结构清晰稳定。核心原则:能用段前分页就不用分页符,能用分页符就不用分节符。(149字)

2026-05-12 09:38:11 518

原创 自定义类型进阶:联合与枚举

摘要: C++中的联合(Union)与枚举(Enum)是两种关键的自定义类型。现代C++(C++11+)推荐使用enum class替代传统enum,因其作用域隔离、禁止隐式转换、支持底层类型指定等优势,适合位标志和类型安全场景。联合(Union)通过共享内存节省空间,但需手动管理非平凡成员的生命周期,易引发未定义行为。C++17引入的std::variant是联合的类型安全替代品,支持自动析构、多态访问(如std::visit),并兼容复杂类型。最佳实践:优先使用enum class和std::varia

2026-05-12 09:34:13 391

原创 理解C++异常机制:栈展开、异常传播与异常安全

摘要:C++异常机制通过抛出、传播和捕获异常实现错误处理,核心在于栈展开过程中自动调用析构函数保证资源释放。异常安全分为四个等级,最佳实践包括优先使用noexcept、RAII管理资源以及避免析构函数抛出异常。关键要点包括异常传播路径遵循调用栈、栈展开时析构已构造对象,以及通过copy-and-swap等技巧实现强异常安全保证。需注意避免常见陷阱如析构函数抛出异常或构造函数异常导致资源泄漏。

2026-05-12 09:32:22 415

原创 计算机类知识点

计算机类知识点全面梳理(本科/考研/面试/自学通用框架)计算机科学(Computer Science,简称 CS)是一个庞大的学科体系,核心目标是理解计算的本质、如何高效解决问题,以及构建可靠的软硬件系统。下面按学习阶段 + 核心模块系统整理常用知识点,结合主流课程体系(如 408 考研、ACM/IEEE 指南)和实际应用(面试、开发)进行分类。这些是所有计算机知识的“语言”和工具:为什么重要:算法证明、数据结构设计、编译原理、密码学等都依赖这些。这是你之前问过的 Linux 操作系统与进程、C++ 引用、

2026-04-10 18:03:33 389

原创 对于Linux:操作系统以及进程概念的解析

本文系统介绍了Linux操作系统架构与进程管理的核心概念。主要内容包括:1) Linux分层架构(硬件、内核空间、用户空间)及宏内核设计;2) 进程定义与task_struct数据结构,分析进程与线程区别;3) 进程生命周期(创建、状态转换、终止)及关键系统调用(fork/exec);4) 进程调度机制与实用管理命令(ps/top/pstree)。文章还涉及/proc文件系统、僵尸进程处理等运维知识点,为深入理解Linux系统运行机制提供了全面指导。

2026-04-10 18:01:14 422 1

原创 C++引用全解

C++引用是对象的别名,分为左值引用(T&)和右值引用(T&&)。左值引用必须初始化且不能重新绑定,const左值引用可延长临时对象生命周期。右值引用(C++11引入)支持移动语义和完美转发,专门绑定右值。万能引用(T&&模板参数)能绑定左右值,配合引用折叠规则实现完美转发。关键区别:非const左值引用只能绑左值,const左值引用可绑右值,右值引用仅绑右值。使用引用需注意避免悬垂引用,大对象传参优先用const T&或T&&。引用比指针更安

2026-04-10 17:59:35 423

原创 CSS中颜色的表示方式

CSS 提供了多种颜色表示方式,主要包括:命名颜色(如red/blue)、十六进制(#ff0000)、RGB/RGBA(rgb(255 0 0))、HSL/HSLA(hsl(0 100% 50%))等传统方法,以及HWB、Lab/Oklab、LCH/Oklch等现代颜色空间。其中HSL特别适合调色设计,Oklch支持更广色域,是高端设计的首选。日常开发推荐Hex和HSL组合,设计系统建议使用Oklch。新语法支持透明度简写(如#f008、rgb(255 0 0/0.5)),系统颜色(Canvas/Canva

2026-04-10 17:58:22 396

原创 【JavaWeb学习 | 第23篇】监听器、RBAC权限模型

摘要: 本文介绍了JavaWeb中的监听器(Listener)和RBAC权限模型。监听器基于事件驱动,可监听应用、会话、请求的生命周期,无需手动调用,常用于在线人数统计、全局数据初始化等场景。RBAC(基于角色的访问控制)通过用户-角色-权限的关联实现细粒度权限管理,结合Filter可拦截未授权请求。两者结合可构建完整的后台权限系统框架,提升开发效率与安全性。

2026-03-31 20:18:13 281

原创 【JavaWeb学习 | 第22篇】文件上传下载与 Excel 导入导出

本文介绍了JavaWeb开发中文件上传下载与Excel导入导出的实现方法。文件上传部分详细讲解了前端表单设置和后端处理流程,推荐使用Servlet 3.0+原生方式或Apache Commons FileUpload。文件下载部分重点说明了响应头设置和中文文件名处理。Excel导入导出推荐使用Apache POI库,支持.xls和.xlsx格式。文中提供了完整代码示例和安全建议,包括文件存储路径、重命名策略等注意事项,适合企业级应用开发参考。

2026-03-31 20:17:19 487

原创 【JavaWeb学习 | 第21篇】AJAX与JSON详解

本文介绍了AJAX与JSON在JavaWeb开发中的应用。AJAX通过异步通信实现页面局部更新,提升用户体验,核心原理是JavaScript与服务器交互。JSON作为轻量级数据格式,广泛用于前后端数据交换。文章通过用户名校验示例,展示了前端使用jQuery发起AJAX请求,后端Servlet处理并返回JSON响应的完整流程。同时对比了原生Fetch API的现代写法,并推荐了Gson、Jackson等JSON处理库。最后总结了AJAX核心参数和实际开发中的最佳实践,强调统一返回格式和优先使用现代API的重要

2026-03-31 20:16:07 340

原创 【JavaWeb学习 | 第20篇】EL表达式与JSTL标签

摘要: 本文介绍了JavaWeb中EL表达式与JSTL标签的核心用法,旨在消除JSP中的Java脚本,实现前后端分离。EL表达式通过${}简化数据获取,支持作用域自动搜索、参数获取和运算。JSTL标签库(核心标签c和格式化标签fmt)提供了条件判断、循环遍历、格式化输出等功能,配合EL使JSP页面更简洁规范。文章对比了传统脚本与现代EL+JSTL写法的差异,并给出实际开发建议:优先使用<c:forEach>处理集合、用<c:out>防XSS攻击、统一路径写法等。最后推荐通过改造登录页

2026-03-31 20:14:38 368

原创 【JavaWeb学习 | 第19篇】Filter过滤器

摘要: Filter是JavaWeb中用于拦截请求和响应的组件,可解决编码转换、权限校验等通用问题。开发步骤包括实现Filter接口并重写doFilter()方法,通过注解或web.xml配置拦截路径。典型应用包括统一字符编码(示例代码)、登录权限控制(检查Session)和XSS过滤。多个Filter形成链式调用,需注意执行顺序与FilterChain.doFilter()的调用。Filter在服务器启动时初始化,每次请求触发处理,适合通用预处理但不建议处理复杂业务。实际开发中,Filter常与MVC模式

2026-03-31 20:09:55 409

原创 【JavaWeb学习 | 第18篇】Servlet与MVC

MVC是的缩写,是一种经典的软件设计模式,特别适合Web开发。组件英文全称对应JavaWeb技术主要职责Model(模型)ModelJavaBean(实体类 + 业务类)封装数据 + 处理业务逻辑(增删改查、计算等)View(视图)ViewJSP(或HTML + EL + JSTL)负责数据展示,只做“看”的工作,不处理复杂逻辑Controller(控制器)ControllerServlet接收用户请求、调用Model处理业务、选择合适的View返回给用户工作流程(核心理解点)

2026-03-31 20:08:14 457

原创 【JavaWeb学习 | 第17篇】JSP内置对象

摘要: JSP内置对象(隐式对象)是容器自动创建的9个预定义对象,无需手动实例化即可直接使用。这些对象包括request(请求信息)、response(响应控制)、out(内容输出)、session(会话管理)、application(全局数据)、config(配置参数)、pageContext(作用域管理)、page(当前页面)和exception(错误处理)。其中,pageContext功能最强大,可操作四大作用域(page、request、session、application)。内置对象简化了JSP

2026-03-31 20:07:07 460

原创 【JavaWeb 学习 | 第16篇】JPS介绍和基本语法

摘要: 本文介绍了Java Web中的JSP技术,包括其基本概念、工作原理和语法结构。JSP是一种动态网页技术,允许在HTML中嵌入Java代码,由服务器编译执行后生成HTML返回浏览器。文章详细讲解了JSP的指令、脚本元素、9大内置对象以及EL表达式,并提供了完整的入门示例。虽然JSP在2026年已非主流技术(推荐使用Thymeleaf或前后端分离架构),但仍是传统项目和面试中的必备知识。文中还对比了JSP的优缺点,并指出其在现代开发中的替代方案。

2026-03-30 21:33:14 181

原创 【Java Web学习 | 第15篇】jQuery(万字长文警告)

本文介绍了jQuery在2026年的最新发展与应用现状。虽然jQuery 4.0已发布并支持现代浏览器,但其主要用于遗留系统维护,新项目推荐使用原生JavaScript或现代框架。文章重点对比了jQuery与原生JS在DOM操作、事件绑定、AJAX请求等方面的实现差异,帮助开发者快速理解jQuery的核心API(如$选择器和链式调用)并作出合理的技术选型。建议将jQuery作为历史工具学习,新项目优先考虑原生JS或Vue等现代方案。

2026-03-30 21:32:14 343

原创 【Java Web学习 | 第14篇】JavaScript(8) -正则表达式

本文介绍了JavaScript中正则表达式(RegExp)的核心用法及其在Java Web开发中的应用。主要内容包括:正则表达式的两种创建方式(字面量和构造函数)、常用修饰符(如g、i、m等)、元字符速查表(字符类、边界定位、量词和分组)以及RegExp对象的常用方法(test()、exec()等)。文章还提供了Java Web开发中常用的正则表达式示例(如用户名、密码、邮箱、手机号验证),并展示了如何结合表单事件实现实时验证。2026年新增的RegExp.escape()方法可安全转义用户输入,防止正则注

2026-03-30 21:30:14 437

原创 【Java Web学习 | 第13篇】JavaScript(7) - 事件绑定 + 事件

【JavaScript事件绑定与事件机制摘要】 本文系统讲解JavaScript事件处理的核心技术,重点涵盖: 三种事件绑定方式:推荐addEventListener(支持多监听、事件委托),淘汰HTML内联和DOM0旧方式 事件对象关键属性:target、preventDefault()、stopPropagation()等交互控制方法 高频事件类型:鼠标/键盘/表单/页面事件,强调DOMContentLoaded比load更高效 事件传播机制:冒泡原理与事件委托实战,通过closest()实现动态元素处

2026-03-30 21:29:09 496

原创 【Java Web学习 | 第12篇】JavaScript(6)DOM

摘要: 本文深入讲解JavaScript的DOM(文档对象模型)操作技术,重点介绍2026年主流实践。DOM是动态网页开发的核心,涵盖元素选择、内容修改、节点操作及事件处理等关键功能。推荐使用querySelector、classList等现代API,强调通过DocumentFragment优化性能,避免频繁DOM操作。实战示例演示动态用户列表渲染,结合事件委托实现高效交互。文章还提供ID选择器性能优化、XSS防范等实用技巧,适合Java Web开发者学习前端动态页面实现。(150字)

2026-03-30 21:28:12 315

原创 【Java Web学习 | 第11篇】JavaScript(5)BOM

【Java Web学习 | 第11篇】JavaScript(5) - BOM(浏览器对象模型)(2026最新版)恭喜你完成对象部分!现在进入 BOM(Browser Object Model,浏览器对象模型),这是 JavaScript 与浏览器交互的核心桥梁。BOM 让 JS 可以操作浏览器窗口、历史记录、地址栏、定时器、弹窗等功能。在 Java Web 项目中,BOM 常用于:注意:BOM 没有统一标准,但主流浏览器(Chrome、Edge、Firefox 等)实现高度一致。2. window 对象

2026-03-30 21:27:02 323

原创 【Java Web学习 | 第十篇】JavaScript(4) 对象

本文深入讲解了JavaScript对象的核心用法,重点涵盖对象创建与访问、解构赋值、展开运算符、常用方法以及与JSON的转换。通过实战示例演示如何处理后端返回的用户数据,包括解构提取、安全访问和渲染展示。文章还提供了浅拷贝与深拷贝的注意事项,并附有练习题目帮助巩固知识。这些技巧是Java Web开发中前后端数据交互的关键,能有效提升处理JSON数据的效率与安全性。

2026-03-30 21:26:05 357

原创 【Java Web学习 | 第九篇】JavaScript(3) 数组+函数

摘要: 本文深入讲解JavaScript数组与函数进阶知识,重点结合Java Web开发场景。数组部分涵盖高阶函数(如map、filter、reduce)的使用场景及实战示例(用户数据过滤、统计、排序),并介绍解构与展开运算符。函数部分解析高阶函数、箭头函数的this问题及纯函数最佳实践。最后通过动态表格渲染案例,展示如何将数组操作与函数封装应用于前端数据展示与交互,提升开发效率与代码可维护性。

2026-03-30 21:25:08 395

原创 【Java Web学习 | 第八篇】JavaScript(2) 基础知识2

本文是Java Web学习系列的第八篇,重点讲解JavaScript基础知识(下),涵盖函数、数组、对象和DOM操作等核心内容。通过学习,读者将能够封装可复用函数、处理后端返回的JSON数据、动态修改页面内容,为后续AJAX/Fetch调用后端接口做好准备。 文章详细介绍了函数定义方式(普通函数、箭头函数)、数组常用方法(forEach、map、filter等)、对象属性访问与解构,以及DOM元素获取、修改、创建和事件处理等实用技巧。最后提供了一个综合示例,演示如何动态渲染用户数据到页面,为前后端交互打下坚

2026-03-30 21:24:06 385

原创 Python入门:4.Python中的运算符

运算符是Python中最基础的“工具”,就像数学中的加减乘除符号一样。掌握运算符后,你才能进行计算、比较、逻辑判断和赋值操作。

2026-03-30 21:22:56 315

原创 Python入门:3.Python的输入和输出格式化

本文详细介绍了Python中的输入输出操作,重点讲解了格式化输出的三种方法。主要内容包括:1)print()函数的基本用法和关键参数;2)推荐的f-string格式化方法及其高级用法;3)兼容性强的str.format()方法和旧式%格式化;4)input()函数的使用注意事项和类型转换;5)通过实战案例演示如何创建个人简历生成器。文章强调新代码应优先使用f-string,并提供了输入验证的安全处理方式。最后给出了练习建议和下讲预告,帮助读者掌握Python基础IO操作。

2026-03-24 09:50:09 279

原创 Python入门:2.注释与变量的全面解析

Python中变量不需要提前声明类型,直接赋值即可。name = "重阳" # 字符串age = 25 # 整数height = 1.78 # 浮点数is_student = True # 布尔值scores = [95, 88, 92] # 列表动态类型:同一个变量可以随时改变类型。x = 10x = "现在变成字符串了"print(x) # 现在变成字符串了注释单行注释,"""多行文档字符串好注释写“为什么”,坏注释只写“做了什么”变量动态类型 + snake_case命名。

2026-03-24 09:48:59 301

原创 Python入门:1.Python介绍

欢迎来到Python入门系列!这是第1讲,我们从最基础的“Python是什么”开始,一步步带你从零到掌握这门全球最受欢迎的编程语言。无论你是完全零基础的学生、转行程序员,还是想用AI工具辅助开发的职场人,Python都是2026年最值得入手的首选语言。

2026-03-24 09:48:14 260

原创 【Python】python系列之函数闭包概念

本文详细解析Python中的**函数闭包(Closure)**概念。闭包是内部函数引用外部变量并携带环境的技术,其核心条件是:函数嵌套、内部函数引用外部变量、外部函数返回内部函数。文章通过经典示例(如make_power)演示闭包实现机制,并介绍__closure__属性和nonlocal关键字的使用。针对常见的延迟绑定陷阱,提出了默认参数的解决方案。最后总结了闭包在装饰器、函数工厂、状态保持等场景的实际应用,并与Lambda、类等概念进行对比。掌握闭包能显著提升Python函数表达能力,是进阶学习的关键基

2026-03-24 09:47:13 179

原创 当人人都会用AI,你靠什么脱颖而出?

当人人都会用AI(2026年已经是职场标配),你靠什么脱颖而出?现在是2026年3月,AI已经像Excel、邮件一样普及:88%的公司定期使用AI,Agent、智能体、MCP、Workflow到处都是。单纯“会用AI”(会Prompt、生成代码、写文案)已经彻底变成地板技能,就像会用Word一样,不再是加分项,而是入门门槛。真正能让你从99%的人中脱颖而出的,不是用AI更快,而是用AI更聪明、更深、更有人味,并把AI变成你的杠杆,而不是依赖。AI治理与批判性思维(Discernment + Quality

2026-03-24 09:45:57 322

原创 软件架构的本质:三要素与三维度的统一

摘要:软件架构的三要素与三维度统一 软件架构的本质是通过结构(骨架)、组件及联系(血肉)、原则(灵魂)三要素管理复杂性。同时需在业务-技术-组织或OO-AOP-SOA三维度上动态平衡:业务驱动技术选型,原则指导演化路径,组件实现横切关注。优秀架构是两者的统一,避免技术炫技或系统僵化。实践时需结合4+1视图、架构设计三原则(合适、简单、演化),从电商到微服务均适用。掌握这一框架,方能从“画图”升级为“驾驭复杂系统”。

2026-03-24 09:43:55 316

原创 【零基础入门】SQL 核心语法精讲:外键约束与多表查询全解析

SQL核心语法精讲:外键约束与多表查询 本文系统讲解了SQL中的两大关键概念:外键约束和多表查询。外键约束(ForeIGN KEY)通过维护表间关系确保数据一致性,防止"孤儿记录",并详细介绍了创建、删除外键及级联操作(RESTRICT/CASCADE等)。多表查询部分深入解析了JOIN类型(INNER/LEFT/RIGHT/FULL JOIN)及其应用场景,通过电商案例演示了实际查询方法。文章还提供了最佳实践建议,包括索引优化、命名规范等注意事项,强调动手实践的重要性。适合零基础学习者

2026-03-24 09:40:07 357

原创 程序员必备知识:CLI、GUI 与 TUI 从入门到真香

程序员必备的三种界面:CLI、TUI、GUI对比指南 CLI(命令行)、GUI(图形界面)和TUI(终端界面)是程序员日常接触的三种交互方式。CLI以纯文本命令运行,适合自动化脚本和服务器运维;GUI通过鼠标操作,直观易用但资源占用高;TUI在终端中模拟图形界面,兼具CLI的高效和GUI的可视化优势。 2026年趋势显示,TUI工具(如lazygit、htop)因快速启动、低资源占用和键盘友好特性,成为开发者新宠。推荐组合使用:CLI处理自动化任务,TUI完成日常开发监控,GUI仅用于设计等特殊场景。入门者

2026-03-24 09:38:41 988

原创 一文带你搞懂Prompt、Tools、Workflow、Skill、MCP等AI概念之间的区别

入门阶段:先学写好 Prompt。进阶阶段:用 Tools + 简单 Workflow 自动化重复任务。专业/生产阶段:沉淀 Skill(让 AI 像专家)、用 MCP 打通真实系统、编排 Workflow 保证可靠性。这些概念不是对立的,而是层层递进。2026 年的 AI Agent 体系,本质就是在用 Skill + MCP 把“天才但不靠谱”的模型,变成“靠谱的专业数字员工”。

2026-03-24 09:36:28 556

空空如也

空空如也

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

TA关注的人

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