logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【递归、搜索与回溯】专题(三):回溯算法入门——穷举、试错与恢复现场

回溯算法是一种通过试错和撤销来探索所有可能解的算法,本质上是深度优先搜索(DFS)在状态树上的应用。其核心在于构建选择路径,并在递归后恢复现场,以便尝试其他选择。文章通过全排列和子集问题展示了回溯的两种经典应用:全排列问题需要构建排列树,每一步选择未使用的数字;子集问题则采用选与不选的二叉树模型或多叉树模型。两种问题都遵循"做出选择→递归→撤销选择"的模板,其中恢复现场是关键步

文章图片
#算法#c++#青少年编程 +2
【优选算法篇】哈希表——空间换时间的极致艺术

本文介绍了哈希表在算法中的高效应用,通过多个LeetCode题目展示其核心技巧。主要内容包括:1)两数之和问题通过边存边找的贪心策略优化;2)字符重排判定采用计数抵消法;3)重复元素检测利用哈希记录最近下标;4)字母异位词分组通过排序归一化特征实现分类。哈希表不仅能快速查找,还能存储复杂规律,针对不同场景可灵活选择数组或unordered_map实现。这些案例展示了哈希表在建立混沌数据与瞬间响应之

文章图片
#算法#散列表#哈希算法 +4
【机器学习】窥数据之序,悟算法之道:机器学习的初心与远方

机器学习是人工智能的重要分支,它通过数据驱动的方法,让计算机能够自主学习规律并完成任务。本文从定义入手,详细解析了机器学习的三大类型(监督学习、无监督学习、强化学习),并结合推荐系统、图像处理和金融风控等实际案例,展示了其广泛的应用场景。针对学习机器学习的基础需求,本文梳理了线性代数、概率论和编程的入门路径,并以房价预测的实战项目为例,完整讲解了机器学习项目的核心流程。适合人群:零基础到初学者,帮

文章图片
#机器学习#人工智能#自然语言处理 +4
零基础入门 LangChain 与 LangGraph(一):理解大模型、提示词、Embedding 和接入方式

作者指出,LangChain 本质上不是能力来源,而是把模型调用、提示词设计、检索、工具调用和工作流编排组织起来的工程框架。文中先解释了模型与大语言模型的本质,强调 LLM 可以理解为强大的“下一个词预测器”;再说明提示词不是玄学,而是与模型沟通的接口契约;接着讲清了 Embedding 的作用,即把文本映射为向量,支撑语义搜索、RAG、推荐等能力。文章还梳理了云端 API、本地部署和 SDK 三

文章图片
#算法#RAG
【MySQL篇】表的操作:数据的容器

本文介绍了MySQL数据库中表的创建、修改和删除操作。主要内容包括:创建表的基本语法与实例演示,如何设置字段默认值和注释;不同存储引擎(MyISAM和InnoDB)的表文件结构差异;查看表结构的DESC命令使用方法;以及表的修改和删除操作。文章重点讲解了创建表时的参数配置,包括字符集、校验规则、存储引擎选择等关键选项,并通过具体示例展示了不同场景下的表创建方式。最后还介绍了在Ubuntu系统中查看

文章图片
#mysql#oracle#数据库 +1
【Linux】进程间通信(一):IPC基础与管道机制深度剖析

本文系统地介绍了 Linux 进程间通信(IPC)的基础概念与常见机制,并对匿名管道(pipe)这一最基础、最经典的 IPC 手段进行了深入剖析。文章首先从进程地址空间隔离出发,阐明了进程间通信的必要性及其在实际开发中的典型应用场景.在核心内容部分,文章从内核实现、文件描述符模型以及进程视角多个层面,详细分析了匿名管道的工作原理:管道本质上是由内核维护的一块内存缓冲区,通过一对文件描述符(读端与写

文章图片
#linux#运维#c++
【Linux】进程间通信(三):共享内存深度剖析与System V IPC机制

共享内存是性能最高的进程间通信方式,其核心在于多个进程将虚拟地址映射到同一块物理内存,实现零拷贝的数据共享。然而,共享内存只解决“共享”问题,并不提供任何同步与访问控制机制,若直接并发读写,极易产生数据竞争和不一致。本文从管道的性能瓶颈出发,系统分析了 System V 共享内存的底层原理、内核管理方式及完整 API 使用流程,并通过实例演示共享内存的创建、挂接、使用与回收。针对共享内存的并发问题

文章图片
#linux#c++#操作系统
【Linux】进程信号(二):信号的保存与阻塞机制

本文深入解析Linux进程信号的保存与阻塞机制。首先明确三个核心概念:信号递达(实际处理动作)、信号未决(产生但未处理状态)和信号阻塞(暂时屏蔽信号)。通过对比阻塞与忽略的区别,指出阻塞是延迟处理而忽略是主动丢弃。接着剖析内核数据结构,展示信号在PCB中的存储方式,包括阻塞信号集(block位图)、未决信号集(pending位图)和信号处理函数表。通过具体示例说明不同信号状态下的处理流程,帮助读者

文章图片
#linux#chrome#运维 +2
【Linux】进程信号(三):信号捕捉与操作系统运行原理

本文深入探讨了Linux信号捕捉机制与操作系统运行原理。主要内容包括:1)信号捕捉流程,揭示handler函数在用户态执行的异步特性;2)sigaction函数的详细解析,包括结构体参数和信号屏蔽机制;3)操作系统运行本质,从硬件中断、时钟中断到用户态/内核态切换。通过内核源码分析和流程图解,展现了信号处理作为"软件模拟硬件中断"的实现原理,帮助读者深入理解计算机系统的底层工作

文章图片
#linux#运维#服务器 +2
【Linux】线程概念与控制(一):线程本质与虚拟地址空间

本文介绍了Linux线程的基本概念与虚拟地址空间机制。线程是进程内部的控制序列,共享进程资源但拥有独立执行流。通过工厂工人的类比,解释了线程与进程的关系。文章重点剖析了虚拟地址空间的分页机制,包括页框、页表等核心概念,阐述了虚拟内存如何解决物理内存碎片和地址冲突问题。此外,还详细讲解了Linux内核管理物理内存的struct page结构以及多级页表的工作原理,为后续理解线程地址空间布局奠定理论基

文章图片
#linux#运维#服务器 +1
    共 77 条
  • 1
  • 2
  • 3
  • 8
  • 请选择