- 博客(392)
- 收藏
- 关注
原创 【深度学习-Day 37】VGG与GoogLeNet:当深度遇见宽度,CNN架构的演进之路
本文将深入探讨两种具有里程碑意义的经典卷积神经网络(CNN)架构:VGG和GoogLeNet。VGG以其极致的简洁和深度,证明了通过堆叠小型卷积核构建深层网络的可行性。而GoogLeNet则另辟蹊径,通过创新的Inception模块,在网络“宽度”上做文章,实现了在更低计算预算下对多尺度特征的高效提取。
2025-07-15 09:00:00
1301
原创 【数据结构与算法-Day 3】揭秘算法效率的真相:全面解析O(n^2), O(2^n)及最好/最坏/平均复杂度
本文将作为上一篇的续集,带领大家继续深入探索更复杂的常见时间复杂度,包括 $O(n \\log n)$, $O(n^2)$, $O(2^n)$ 和 $O(n\!)$。更重要的是,我们将引入一个新的维度来审视算法性能:最好、最坏和平均情况时间复杂度,并简要介绍一个在工程实践中极具价值的概念——均摊时间复杂度。通过本文的学习,你将能更全面、更精准地评估算法在不同场景下的真实表现。
2025-07-14 19:00:00
540
原创 【Docker-Day 5】玩转 Docker 镜像:search, pull, tag, rmi 四大金刚命令详解
本文将带你驰骋于 Docker 镜像的海洋,系统性地讲解如何查找、拉取、管理、标记和清理镜像。你将熟练掌握 `docker search`, `docker pull`, `docker images`, `docker tag`, `docker rmi` 等核心命令,并理解它们背后的工作原理与最佳实践,为后续构建自定义镜像和部署复杂应用打下坚实的基础。
2025-07-14 09:00:00
555
原创 【操作系统-Day 5】通往内核的唯一桥梁:系统调用 (System Call)
本文将聚焦于应用程序如何跨越这道“权限鸿沟”,安全地请求操作系统提供服务。我们将从系统调用的概念与必要性出发,详细拆解一次完整的系统调用过程,包括**陷入(Trap)**、用户态到内核态的切换、内核服务执行及返回的全过程。最后,我们会对常见的系统调用进行分类,帮助读者建立一个清晰、完整的知识图谱。无论您是编程新手还是希望夯实基础的进阶者,本文都将为您揭开系统调用神秘的面纱。
2025-07-13 19:00:00
1521
原创 【Go语言-Day 19】深入理解Go自定义类型:Type、Struct、嵌套与构造函数实战
文章将从 `type` 关键字的基础用法(类型别名与新类型定义)切入,逐步引导读者掌握 `struct` 的定义、多种实例化方法、字段访问、以及匿名结构体和嵌套等高级技巧。最后,我们将讨论构造函数(工厂函数)这一重要的编程模式,帮助你编写出更健壮、更具可维护性的 Go 代码。无论你是 Go 新手还是希望巩固基础的开发者,本文都将为你提供清晰的指引和丰富的实战代码。
2025-07-13 10:01:08
520
原创 【数据结构与算法-Day 2】衡量代码的标尺:时间复杂度与大O表示法入门
如何科学地衡量一段代码的执行效率。这把“标尺”就是**复杂度分析**。本文作为上篇,将重点介绍时间复杂度的概念、大O表示法,以及如何分析推导最常见的三种时间复杂度:$O(1)$、$O(n)$ 和 $O(\\log n)$。掌握这些,你将能从源头判断代码的优劣,为写出高性能程序打下坚实基础。
2025-07-12 19:00:00
887
1
原创 【Go语言-Day 18】从入门到精通:defer、return 与 panic 的执行顺序全解析
本文深入探讨了 Go 语言中一个极具特色且功能强大的关键字——`defer`。`defer` 语句能够将其后的函数调用延迟到当前函数执行完毕前再执行,极大地简化了资源管理(如文件关闭、锁的释放)和错误处理流程。文章将从 `defer` 的基本用法入手,详细解析其核心的 **“后进先出”(LIFO)** 执行顺序,并通过文件操作、互斥锁等实战场景展示其应用价值。
2025-07-12 10:10:19
367
原创 【数据结构与算法-Day 1】程序世界的基石:到底什么是数据结构与算法?
文章将通过生动的类比和实际场景,深入浅出地阐释数据结构与算法的定义、它们之间密不可分的关系,并系统性地论述学习这两门知识对于程序员职业生涯的深远意义。无论你是编程新手,还是希望突破技术瓶颈的进阶者,本文都将为你铺设一条通往高效编程与深度思考的坚实道路。
2025-07-11 19:00:00
712
原创 【操作系统-Day 4】揭秘CPU的两种工作模式:为何要有内核态与用户态之分?
在操作系统的世界里,存在着一条不可逾越的“权力分界线”,它将系统的运行状态划分为两个截然不同的领域:**内核态 (Kernel Mode)** 和 **用户态 (User Mode)**。这两种状态的设计是现代操作系统安全与稳定的基石。本文将深入剖析为何需要区分这两种状态,探讨它们在权限和资源访问上的本质区别,并详细拆解状态之间切换的完整流程。通过理解CPU的这两种工作模式,我们将揭示操作系统是如何在保护核心硬件的同时,为上层应用程序提供丰富服务的。
2025-07-11 09:00:00
1192
原创 【Docker-Day 4】从创建到删除:一文精通 Docker 容器核心操作命令
本文将系统性地梳理容器从“出生”到“消亡”的全过程,并详细解析与之对应的核心管理命令,包括 `docker run`、`docker ps`、`docker start/stop/restart`、`docker exec` 及 `docker rm`,助你全面掌控容器的“生老病死”。
2025-07-10 19:00:00
862
原创 【Go语言-Day 17】函数进阶三部曲:变参、匿名函数与闭包深度解析
我们将逐一揭开可变参数(Variadic Functions)、匿名函数(Anonymous Functions)以及闭包(Closures)的神秘面纱。这三者是 Go 语言强大表达能力和函数式编程范式的体现,深刻理解它们不仅能让你的代码更加简洁、优雅,更是编写高质量并发程序和框架的基石。本文将通过丰富的实例、详尽的原理剖析和实战场景,助你彻底掌握这些进阶函数特性。
2025-07-10 09:00:00
895
原创 【操作系统-Day 3】新手必看:操作系统的核心组件是什么?进程、内存、文件管理一文搞定
文章首先会区分操作系统的两大基本组成部分——内核(Kernel)与外壳(Shell),并以此为基础,深入剖析操作系统赖以运转的五大核心功能:进程管理、内存管理、文件系统、I/O设备管理和网络管理。最后,我们将对比分析两种主流的内核设计哲学——宏内核(Monolithic Kernel)与微内核(Microkernel),帮助读者理解不同架构之间的设计权衡与优劣。
2025-07-09 19:00:00
1278
原创 【Go语言-Day 16】从零掌握 Go 函数:参数、多返回值与命名返回值的妙用
Go 语言中的函数设计简洁而强大,尤其以其独特的多返回值和命名返回值机制而著称。本文将作为 Go 语言学习路径中的重要一站,系统性地带你从零开始,深入探索函数的完整生命周期:从最基础的定义与调用,到参数传递的底层机制,再到 Go 语言特色的多返回值和命名返回值的实战应用。
2025-07-09 09:00:00
908
原创 【深度学习-Day 36】CNN的开山鼻祖:从LeNet-5到AlexNet的架构演进之路
卷积神经网络(CNN)是深度学习在计算机视觉领域取得巨大成功的核心。然而,任何参天大树都源于最初的种子。在如今动辄上百层的复杂网络结构背后,是那些具有开创性意义的经典模型奠定了基石。本文将带领读者穿越时空,回到CNN发展的早期,深入剖析两个里程碑式的网络架构:**LeNet-5** 和 **AlexNet**。
2025-07-08 19:00:00
1836
原创 【LlamaIndex核心组件指南 | 数据加载篇】从原始数据到向量的全链路深度解析
本文深度剖析了 LlamaIndex 框架中最为核心的数据处理链路,旨在为 RAG (Retrieval-Augmented Generation) 应用开发者提供一份详尽、专业且易于理解的技术指南。文章对 LlamaIndex 官网的组件文档进行了系统性的结构重组与价值提升,从基础的数据抽象 `Document` 与 `Node` 讲起,逐步深入到多样化的数据加载器(如 `SimpleDirectoryReader`、`LlamaHub`)、精细化的文本切分与节点解析器 (`Node Parser`)
2025-07-08 07:00:00
1546
原创 【Python-Day 32】面向对象基石之封装:从 `__private` 到 `@property` 的深度解析
本文将从封装的核心思想出发,系统讲解 Python 中如何通过命名约定实现公有、受保护和私有成员,并深入探讨如何使用 `@property` 装饰器以一种更 Pythonic 的方式实现对属性的优雅访问和控制。通过本文的学习,你将能编写出更安全、更健壮、更易于维护的 Python 类。
2025-07-07 19:00:00
1172
原创 【Docker-Day 3】深入浅出:彻底搞懂 Docker 的三大核心基石——镜像、容器与仓库
本文是 Docker 学习系列的第三篇,旨在为读者构建一个清晰、稳固的 Docker 世界观。我们将深入探讨 Docker 体系的三大核心基石:镜像(Image)、容器(Container)和仓库(Repository)。文章将从每个核心概念的定义和原理出发,通过生动的类比、图示和实际操作示例,详细解析它们的特性、差异以及彼此之间密不可分的协作关系。
2025-07-07 07:00:00
664
原创 【Go语言-Day 15】玩转 Go Map:从 for range 遍历到 delete 删除的终极指南
本文是 Go 语言学习系列的第 15 篇,将深入探讨 `map` 类型的进阶操作。继上一篇我们掌握了 `map` 的创建和基本增改查之后,本篇将聚焦于 `map` 的两大核心操作:如何安全地删除键值对,以及如何高效地遍历 `map`。我们将通过丰富的代码示例,详细解析 `delete()` 函数的使用、`for...range` 遍历的特性及其无序性原理。
2025-07-06 19:00:00
979
原创 【操作系统-Day 2】一部计算机的进化史诗:操作系统的发展历程全解析
本文旨在系统性地梳理操作系统的演进历史,带领读者穿越时空,从早期的手动操作与穿孔卡时代,经历批处理系统、革命性的分时系统、严谨的实时系统,再到普及化的个人计算机、互联的网络与分布式系统,最终抵达当今无处不在的移动计算与云计算时代。
2025-07-06 09:00:00
909
原创 【Go语言-Day 14】深入解析 map:创建、增删改查与“键是否存在”的奥秘
本文将从 `map` 的基本概念入手,详细解析其作为哈希表的内部工作原理。文章将重点讲解创建 `map` 的两种核心方式(`make` 函数与字面量),并通过丰富的代码示例,系统地介绍 `map` 的增、删、改、查等基本操作。特别地,本文将详细剖析一个关键且易错的知识点:如何准确判断一个键(key)是否真实存在于 `map` 中,帮助初学者和进阶者彻底掌握 `map` 的使用精髓与实践技巧。
2025-07-05 19:00:00
944
1
原创 【深度学习-Day 35】实战图像数据增强:用PyTorch和TensorFlow扩充你的数据集
本文将带你深入探索图像数据增强的世界,我们将详细解析: * 为什么数据增强是训练高性能模型的关键? * 有哪些常用且有效的图像增强技术? * 如何在 PyTorch 和 TensorFlow 两大主流框架中轻松实现数据增强? * 应用数据增强时需要注意哪些最佳实践和“坑点”?
2025-07-05 07:00:00
3460
原创 【Go语言-Day 13】切片操作终极指南:append、copy与内存陷阱解析
今天,我们将继续深入探索切片的动态之美,聚焦于切片最常用也是最关键的几种操作:如何动态地添加元素、如何安全地复制切片,以及在这些操作背后需要警惕的内存陷阱。掌握这些内容,将使你对 Go 语言的内存管理有更深刻的理解,并能编写出更高效、更健壮的代码。
2025-07-04 19:00:00
582
1
原创 【操作系统-Day 1】万物之基:我们为何离不开操作系统(OS)?
本文将帮助读者深刻理解操作系统在现代计算中不可或缺的“大管家”身份,为后续深入学习整个OS体系奠定坚实的思想基础。
2025-07-04 09:00:00
757
原创 【Python-Day 31】一文搞懂 Python 实例属性与类属性:从定义、区别到应用场景
本文将详细解析\*\*实例属性(Instance Attributes)**和**类属性(Class Attributes)\*\*的定义、区别、内存分配机制、应用场景以及常见的“陷阱”。无论你是 Python 初学者还是希望巩固 OOP 基础的进阶者,理解这两种属性的差异对于编写出结构清晰、高效健壮的 Python 代码至关重要。本文通过图文并茂、代码示例和实战场景,助你彻底厘清实例属性与类属性的奥秘。
2025-07-03 19:00:00
802
原创 【Docker-Day 2】从零开始:手把手教你在 Windows、macOS 和 Linux 上安装 Docker
在本篇文章中,我们将踏上 Docker 学习之旅的第二步,完成一次与 Docker 的“首次亲密接触”。本文是一份详尽的一站式指南,旨在帮助开发者在各种主流操作系统(Windows、macOS、Linux)上顺利安装和配置 Docker 环境。
2025-07-03 09:00:00
1173
原创 【深度学习-Day 34】CNN实战:从零构建CIFAR-10图像分类器(PyTorch)
本文的目标就是将理论转化为代码,带领大家完成一个完整的、端到端的深度学习项目:**使用 PyTorch 框架构建一个 CNN 模型,对经典的 CIFAR-10 数据集进行图像分类**。CIFAR-10 是一个比 MNIST 更具挑战性的彩色图像数据集,是检验模型性能的绝佳“试金石”。
2025-07-02 20:11:06
1142
1
原创 52-【JavaScript-Day 52】告别“野路子”代码:ESLint、Prettier与Web安全入门
本篇文章将是你的“代码修行”指南,我们将一起探讨如何将代码从“能跑”的阶段,提升到“优雅”的境界。我们将聚焦于四个核心方面:代码可读性、自动化工具、性能优化和基础安全意识。掌握这些“软技能”,将使你的代码质量和个人竞争力发生质的飞跃。
2025-07-02 20:07:36
633
原创 【LlamaIndex核心组件指南 | Prompt篇】深度解析LlamaIndex提示模板的设计与实战
本文将从整个框架的“神经中枢”——**提示(Prompts)**——开始。Prompt 是我们与 LLM 沟通的桥梁,其设计的优劣直接决定了模型响应的质量。本文将基于 LlamaIndex 的官方文档,结合结构化的重组和深度解读,带您全面了解 LlamaIndex 中 Prompt 的设计哲学、核心组件、实战技巧与高级用法,助您精准驾驭 LLM,释放其全部潜能。
2025-07-01 19:00:00
939
原创 【Docker-Day 1】告别部署噩梦:为什么说 Docker 是每个开发者的必备技能?
本文将详细阐述 Docker 如何借鉴“集装箱”的标准化思想,通过轻量级的容器技术,革命性地解决了环境一致性、部署效率和资源利用率等核心痛点,并最终通过一张直观的对比图,清晰揭示容器与虚拟机在架构上的本质区别,帮助您深刻理解——为什么在云原生时代,我们需要 Docker。
2025-07-01 07:00:00
857
原创 【Go语言-Day 12】解密动态数组:深入理解 Go 切片 (Slice) 的创建与核心原理
切片可以看作是对数组的抽象,它提供了对底层数组中一段连续元素的动态“视图”。本文作为切片系列的上篇,将带你深入探索切片的核心概念,重点讲解其**内部结构、创建方式、长度与容量的区别**,以及最重要的**引用类型特性**。掌握了这些基础,你将能更自如地在 Go 中处理集合数据。
2025-06-30 19:00:00
716
原创 【JavaScript-Day 51】从 console.log 到断点大师:深入浏览器调试技巧
本篇文章将带你走进现代浏览器(以 Chrome 开发者工具为例)的强大调试世界,学习如何从 `console.log` 的“游击战”升级为使用断点的“阵地战”,让你能够精准定位问题、洞察代码执行的每一个细节,从而让你的代码更加健壮可靠。
2025-06-30 09:00:00
980
原创 【深度学习-Day 33】从零到一:亲手构建你的第一个卷积神经网络(CNN)
我们知道了卷积层如何通过卷积核提取局部特征,以及池化层如何进行降维和增强特征的不变性。今天,我们将把这些独立的“积木块”组装起来,亲手搭建我们的第一个完整的卷积神经网络模型。本文将带你领略一个典型CNN的完整结构,理解其工作流程,并最终使用PyTorch代码将其变为现实。
2025-06-29 19:00:00
813
原创 【Go语言-Day 11】深入浅出Go语言数组(Array):从基础到核心特性全解析
在Go语言中,数组的设计有着独特的哲学,尤其是其“值类型”的特性,常常是新手乃至进阶者容易忽视的“陷阱”。本文将带你从数组的定义与初始化,到其核心特性(长度与类型、值传递),再到多维数组和实际应用,系统性地为你揭开Go语言数组的神秘面纱。
2025-06-29 09:00:00
1533
原创 【Go语言-Day 10】深入指针应用:解锁函数“引用传递”与内存分配的秘密
本篇文章将作为下篇,带你深入探索指针在 Go 语言中的三大核心应用领域:函数参数、内存分配以及与数组、切片、结构体等复合类型的结合。掌握了这些,你才算真正将指针这把“利器”收入囊中,为编写更高效、更灵活的 Go 代码打下坚实的基础。
2025-06-28 19:00:00
885
原创 【JavaScript-Day 50】代码的守护者:全面解析 try...catch 与错误处理机制
今天,我们将学习 JavaScript 中至关重要的“代码守护者”——错误处理机制。我们将深入探讨 `try...catch...finally` 语句、如何主动抛出 `throw` 错误,以及如何识别和使用 JavaScript 的内置 `Error` 对象。掌握了这些,你将能编写出更加健壮、可靠和易于维护的代码,让你的程序面对错误时不再“裸奔”。
2025-06-28 12:17:22
1050
原创 【LlamaIndex核心组件指南 | 模型篇】一文通晓 LlamaIndex 模型层:LLM、Embedding 及多模态应用全景解析
在人工智能技术快速发展的背景下,`大语言模型(LLM)`虽然能力强大,但其知识往往局限于训练数据,无法直接访问我们私有的、实时的外部数据源。如何安全、高效地将 LLM 与我们的数据连接起来,构建强大的`检索增强生成(RAG)`应用,已成为开发者的核心议题。`LlamaIndex`正是为解决这一问题而生的。LlamaIndex 是一个领先的开源数据框架,旨在帮助开发者轻松构建、优化和部署基于自定义数据的 LLM 应用。通过 LlamaIndex,开发者可以无缝集成数据加载、索引构建、查询引擎、响应合成等。
2025-06-27 19:00:00
1498
原创 【JavaScript-Day 49】告别混乱:一文彻底搞懂 JavaScript ES6 模块化(export/import)
在早期,开发者们不得不想出各种“招数”(如命名空间模式、IIFE)来避免全局变量污染和依赖关系混乱的问题。幸运的是,自 ES6 (ECMAScript 2015) 起,JavaScript 终于在语言层面拥有了官方的模块化解决方案——ES6 Modules。它提供了一种优雅、简洁且强大的方式来组织代码,使得代码的复用、依赖管理和维护性都得到了质的飞跃。本文将带你从“为什么需要模块化”开始,深入剖析 ES6 模块的核心语法 `export` 和 `import`,并最终教你如何在实际项目中应用它。
2025-06-27 09:00:00
771
原创 【Python-Day 30】从 self、cls 到 @staticmethod:Python 面向对象三大方法深度解析
很多初学者甚至一些有经验的开发者,在面对 `self`、`cls`、`@classmethod`、`@staticmethod` 这些概念时,常常会感到困惑:它们究竟有什么区别?我应该在什么时候使用哪种方法?本文是 Python 学习系列的第 30 篇,我们将系统性地、深入浅出地剖析这三种方法的定义、特点、区别以及各自最适合的应用场景。通过丰富的代码示例和直观的图表,我们的目标是让你彻底掌握 Python 类中的方法体系,在编写面向对象代码时更加得心应手。
2025-06-26 17:35:21
729
原创 【Go语言-Day 9】指针基础:深入理解内存地址与值传递
许多初学者闻“指针”色变,认为它复杂难懂。但实际上,Go 语言的指针相比 C/C++ 已经做了很多简化和安全限制,理解它将为你打开一扇通往更高阶编程世界的大门。本篇作为指针系列的上篇,将拨开云雾,带你从最基础的内存地址概念入手,彻底搞懂指针是什么、如何使用以及为何要使用它。
2025-06-26 17:32:17
717
原创 【深度学习-Day 32】CNN核心组件之池化层:解密最大池化与平均池化
为了解决这些问题,CNN架构中引入了另一个关键组件——**池化层(Pooling Layer)**。本篇文章将带你深入理解池化层的作用、工作原理、主要类型以及如何在代码中实现它。它就像是卷积层的得力助手,通过“降维”和“增强”两大神技,让CNN模型变得更高效、更鲁棒。
2025-06-25 19:00:00
790
超详细ChatGPT原理介绍:从GPT1到GPT4
2025-01-20
PyTorch 框架实现线性回归:从数据预处理到模型训练全流程
2025-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人