- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 07-常用的前端开发组合(技术栈):配方大全
│ 新手推荐 ││ ││ 如果你选 Vue: ││ ││ 如果你选 React: ││ ││ 如果你要全栈: ││ ││ 核心原则: ││ • 选主流的,遇到问题容易找答案 ││ • 选简单的,先跑起来再说 ││ • 选有大厂背书的,长期维护有保障 ││ │技术栈一句话描述国内中后台管理的事实标准追求独特设计的个人/开源项目现代化企业级应用Nuxt 3Vue 全栈开发首选大厂中后台首选追求极致定制和 DXReact 全栈开发王者Astro。
2025-12-04 21:57:53
809
原创 06-前端项目创建完全指南:从“开局一条狗“到“装备全靠刷“
脚手架这个词来源于建筑行业——工人在盖楼时搭建的临时框架结构,让施工更高效。在前端开发中,脚手架工具你输入一条命令↓脚手架工具运行↓自动创建文件夹、配置文件、安装依赖↓一个完整的项目就绑好了!│ ││ 🥋 手工派:npm init + 手动配置 ││ 适合学习原理,但效率低 ││ ││ 🏭 脚手架派:npx create-xxx(主流选择) ││ 一键生成标准项目,效率最高 ││ ││ 📦 模板派:git clone / degit ││ 基于现有优秀项目,灵活定制 │。
2025-12-04 21:57:38
996
原创 08-2025前端组件库生态一览:选择困难症患者的终极指南
组件库 = 一套预制的 UI 积木│ 组件库的本质 ││ ││ 没有组件库时: ││ ││ ││ ││ ││ ││ ││ │ > │ ││ │ 点击我 │ ││ (还要写 hover、active、disabled 状态... 累死了) ││ ││ 使用组件库时: ││ │ <Button type="primary">点击我</Button> │ ││ (一行搞定,还自带交互效果,舒服~) ││ │你的情况Vue 推荐React 推荐新手学习Ant Design。
2025-12-04 21:57:05
898
原创 05-JavaScript/TypeScript 项目结构完全解析
文件/目录作用提交到 Git?项目配置核心✅依赖版本锁定✅TypeScript 配置✅Git 忽略规则✅.env环境变量(敏感信息)❌依赖安装目录❌dist/编译输出目录❌src/源代码目录✅。
2025-12-03 18:36:05
868
原创 04-npm 与 Bun 快速入门实战指南
│ 包管理器的作用 ││ ││ 1. 📦 安装第三方代码库(依赖) ││ → 不用自己造轮子 ││ ││ 2. 📋 管理项目依赖版本 ││ → 确保团队成员使用相同版本 ││ ││ 3. 🚀 运行项目脚本 ││ → 统一的命令入口 ││ ││ 记住这些就够了 ││ ││ 📦 安装依赖:bun add <包名> ││ ││ 🗑️ 卸载依赖:bun remove <包名> ││ ││ 🚀 运行脚本:bun <脚本名> ││ │。
2025-12-03 18:34:57
478
原创 03-Bun vs Node.js:JavaScript 运行时的新旧之争
Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时,诞生于 2009 年。它让 JavaScript 走出浏览器,成为服务端开发的主流语言之一。Bun是一个现代化的 JavaScript/TypeScript 运行时,由 Jarred Sumner 使用 Zig 语言开发。它的目标是成为一个"全能型"工具。特性Node.jsBun引擎V8语言C++Zig性能良好卓越工具链需组合一体化TypeScript需配置原生支持成熟度成熟稳定快速发展中生态最完善。
2025-12-03 18:33:06
744
1
原创 02-前端开发核心概念完全指南
路由 = URL 地址与页面内容的映射关系│ 路由就像"门牌号" ││ ││ 🏢 一栋大楼(网站) ││ ││ 101 室 → 财务部 /home → 首页 ││ 102 室 → 人事部 /about → 关于我们 ││ 201 室 → 技术部 /products → 产品列表 ││ 202 室 → 销售部 /contact → 联系我们 ││ ││ 你告诉前台"我要去 201",前台就带你去技术部 ││ 你在浏览器输入 /products,路由就显示产品页面 ││ │。
2025-12-03 18:32:26
595
原创 01-前端开发快速入门路线图
│ 前端学习路线 │起点│▼│ HTML │ ──→ 网页结构│▼│ CSS │ ──→ 网页样式(重点:Flexbox)│▼│ JavaScript │ ──→ 网页交互(重点:ES6+、异步)│▼│ TypeScript │ ──→ 类型安全│▼│React / Vue │ ──→ 组件化开发│▼│ 工程化 │ ──→ Vite + Git + ESLint│▼│ 项目实战 │ ──→ 完整项目经验│▼前端开发者 🎉。
2025-12-03 18:30:15
624
原创 Web开发入门:前端与后端协作全解析
本文是一份面向编程初学者的前后端开发入门指南,用通俗易懂的语言和餐厅类比的方式,介绍了Web应用的基本工作原理。主要内容包括: 前端负责用户界面和交互,使用HTML/CSS/JavaScript构建,介绍了React/Vue等现代框架 后端处理业务逻辑、数据存储和安全认证,可以选择Python、Java、Node.js等语言 前后端通过API接口协作完成请求-响应流程 实战案例展示了一个简单博客系统的开发过程 文章配有代码示例和技术对比表,适合零基础开发者理解Web应用的整体架构和开发流程。
2025-11-15 22:45:17
686
原创 std::packaged_task 在C++ 线程池和异步编程模型的作用
对比项std::async抽象层次高中低核心功能自动启动一个异步任务包装一个任务,使其与future关联手动设置一个值或异常,以供future获取执行时机由std::async的启动策略决定手动控制,可在任意线程上调用由set_value或的调用时机决定在线程池中的作用不直接用于实现线程池,而是更高层的异步接口核心构件,用于将带返回值的任务适配到void()任务队列,并分离出future可用于实现,是更底层的构件结论在 C++ 异步编程模型中扮演着“任务与未来的连接器”的角色。
2025-07-03 20:09:59
1813
原创 std::queue<std::function<void()>>在线程池中的应用
private:// ...// 使用 std::function<void()> 作为任务类型// 用于保护任务队列的互斥锁和条件变量// ...使用解耦 (Decoupling)任务提交者与执行者解耦:主线程只管把任务“扔”进队列,无需关心是哪个线程在何时执行它。任务类型与线程池逻辑解耦:线程池的核心逻辑只处理,它与具体的业务任务(如“下载文件”、“计算数据”、“更新UI”)完全分离。这使得线程池成为一个高度可复用的通用组件。
2025-07-03 17:22:49
718
原创 C++11尾置返回类型详解
尾置返回类型是一种新的函数声明语法,它允许我们将函数的返回类型写在参数列表之后。在原本写返回类型的位置使用auto关键字作为占位符。在参数列表()之后,使用一个箭头->,后面跟着真正的返回类型。语法对比:传统语法 (Traditional Syntax)尾置返回类型语法 (Trailing Return Type Syntax)// 传统语法// 尾置返回类型语法 (效果完全相同)对于这种简单的函数,两种写法没有本质区别,尾置返回类型语法甚至看起来更繁琐。
2025-07-03 16:13:18
998
原创 C++左值引用与右值引用详解
特性左值引用 (右值引用 (&&绑定对象只能绑定左值只能绑定右值一个特例const T&可以绑定到右值无主要目的作为别名,避免拷贝,修改外部变量实现移动语义,窃取临时对象的资源典型语法int x = 10;<br>结论左值引用 (是我们熟悉的“别名”,主要用于避免拷贝和修改传入的变量。右值引用 (&&是 C++11 的新工具,它的核心使命是识别出可以被安全“掏空”的临时对象,从而实现移动语义。
2025-07-02 15:38:09
1072
原创 C++ 移动语义和完美转发(根据thread的构造函数去看)
在这个上下文中,&&的含义是转发引用 (Forwarding Reference),而不是简单的右值引用。既能绑定左值,也能绑定右值,是一种“万能”引用。其背后的工作原理是引用折叠,它会根据传入参数的左值/右值属性,将模板参数T推导为不同的类型(X&或X它的最终目的是与配合,实现完美转发,即在函数调用链中完整地保持参数原始的值类别(左值性或右值性),从而实现最优的资源转移(按需拷贝或移动)。对于而言,这个机制保证了它能以最安全(默认拷贝)、最高效(需要时移动)的方式来处理传递给新线程的任意参数。
2025-07-02 15:26:30
997
原创 使用右螺旋法则去读懂声明
右螺旋法则,更广为人知的名字是顺时针/螺旋法则 (Clockwise/Spiral Rule),它不是 C/C++ 语言标准的一部分,而是一个广为流传的、帮助程序员理解复杂指针和函数声明的助记技巧或“民间法则”。从变量名(标识符)开始,以顺时针螺旋的方式向外扩展,依次解析遇到的符号,最后再读取最左边的类型说明符。这个法则能帮你把像这样令人困惑的声明,翻译成通俗易懂的自然语言。
2025-07-02 11:28:30
708
原创 掌握C++控制流输出技巧
摘要:C++中的流控制主要通过流操纵符和流对象成员函数实现,用于管理输出格式和缓冲区行为。常用操纵符包括:std::setprecision控制浮点数精度,std::hex/std::oct设置进制,std::setw调整字段宽度,std::left/std::right控制对齐方式,以及std::endl和std::flush管理缓冲区刷新。这些功能由<iostream>和<iomanip>头文件提供,其中部分操纵符具有"粘性"特性(设置后持续有效),而std:
2025-07-02 10:58:21
748
原创 禁止隐式转换:C++ explicit详解
是一个 C++ 关键字,其字面意思是“明确的”或“显式的”。在 C++ 中,它用来修饰类的构造函数或类型转换运算符,其核心作用是禁止不期望的隐式类型转换 (implicit type conversion),从而提高代码的安全性和可读性。要理解 的作用,首先必须了解 C++ 中一种可能导致问题的特性:转换构造函数 (Converting Constructor)。如果一个类的构造函数可以仅用一个参数来调用,那么这个构造函数就定义了从该参数类型到该类类型的一种隐式转换。一个典型的例子:假设我们有一个简单的
2025-07-01 22:21:38
646
原创 STL queue为何不提供迭代器?
正如您所观察到的,std::queue在底层确实使用了像std::deque或std::list这样的容器。std::queuetemplate<class T,T: 存储的元素类型。Container: 用于实际存储元素的底层容器。std::queue默认使用std::deque(双端队列)作为其底层容器,因为它在队头和队尾进行元素的添加和删除操作都非常高效。你也可以手动指定std::list作为底层容器。std::queue只是一个“适配器”或“包装器”,它将底层容器的接口进行转换和限制。
2025-07-01 16:20:59
754
原创 为什么不能对std::list使用std::sort
特性(通用算法)(成员函数)适用容器vectordequearray, 普通数组等仅std::list迭代器要求随机访问迭代器无(操作内部节点)排序原理交换元素的值重新连接(re-link)节点指针对大对象的效率较低(涉及对象移动/拷贝)极高(与对象大小无关)调用语法c.sort();结论对于std::list,排序的唯一正确且高效的方式是使用其成员函数。这是 C++ STL 为特定容器提供优化版算法的一个典型范例。
2025-07-01 14:56:09
837
原创 C++中的字面量后缀LL:防止整数溢出的关键技巧
摘要:1LL是C++中表示数值1的long long int类型字面量,通过LL后缀指定类型。其主要用途是防止整数溢出,在涉及大数计算时强制使用64位运算。例如计算2GB字节数时,1LL*...可避免32位int的溢出问题。此外,后缀也可用于精确控制函数重载和模板类型推导。C++还提供其他类型后缀,如U(unsigned)、L(long)等。
2025-07-01 14:01:02
772
原创 C++高效扩容:back_inserter实战解析
std::back_inserter是C++中的插入迭代器适配器,主要用于将算法结果安全地动态添加到容器末尾。它解决了传统方法中需要预分配空间的问题,通过重载赋值操作来调用容器的push_back方法。相比预分配方式,back_inserter更灵活安全,无需关心容器大小,但可能有稍大的性能开销。它特别适用于vector、deque等支持push_back的容器,是编写泛型代码的重要工具。
2025-07-01 13:56:26
1011
原创 深入解析C++的std::this_thread
函数功能描述主要用途get_id()获取当前线程的唯一标识符。日志、调试、线程身份识别。阻塞当前线程一段指定的时间。定时、轮询、降低 CPU 占用。阻塞当前线程直到一个指定的时间点。任务调度、在未来特定时刻执行。yield()主动让出 CPU 时间片给其他线程。协作式多任务、避免在忙等循环中独占 CPU。是 C++ 并发编程中不可或缺的一部分,它为线程提供了管理自身执行状态的基本工具。
2025-06-30 17:23:44
819
原创 6、混淆矩阵(Confusion Matrix)的作用
概念描述定义N×N 的矩阵,其中 N 是类别数量,行表示实际类别,列表示预测类别。对角线元素表示模型正确预测的像素数量,即真正例(TP)。非对角线元素表示模型预测错误的像素数量,即假正例(FP)和假反例(FN)。主要应用评估模型性能,识别混淆类别,计算评估指标(精确率、召回率、F1 分数、IoU)。优势可视化性能,深入分析错误,计算评估指标。计算评估指标基于混淆矩阵计算精确率、召回率、F1 分数和 IoU 等指标。
2025-01-14 22:53:04
1863
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅