人工智能

进程同步与通信:System V 消息队列 + 信号量一站式解析

system V消息队列 一、是什么?System V 消息队列 = 内核里的一个消息链表 进程把带类型的消息放进去 另一个进程按类型取 自带同步、排队、阻塞 二、核心原理 内核维护一个消息队列链表 消息 = 类型 + 数据 发送:把消息挂到队列尾部 接收:可按类型取(只取我想要的) 生命周期

MVC、MVP、MVVM 架构 笔记

个人笔记 by Ai, 如有错误 望指正谢谢一、主流  Web MVC 流程:用户操作 → Controller -请求读/改数据 → Model  -执行请求并返回结果 → Controller  -传递结果→ View   -根据结果更新页面 这里的 View不依赖Model行为,但大概率依赖数据

岛屿数量 -- 图论

思路:我觉得有一个思路很好,就是对于我们熟悉的DFS(深度优先搜索)问题通常是在树结构或者图结构上进行的。而今天我们要讨论的DFS问题,是一种在网络结构中进行的。岛屿问题是这类网络DFS问题的典型代表。网络结构遍历起来比二叉树要复杂,如果没有掌握一些方法,DFS代码容易写的冗长繁杂。DFS的基本结构网络结构要比二叉

IDE、CLI、API是什么

IDE(Integrated Development Environment) - 集成开发环境 是什么:一个功能强大的图形化桌面软件,把写代码、调试、运行、版本管理等功能都集成在一个窗口里。 例子:Visual Studio Code, IntelliJ IDEA, PyCharm, Xcode。 CLI&#

AI Agent 开发实战教程(四):RAG 检索增强生成

目录 1. RAG 概述:为什么需要检索增强 2. LangChain 文档加载器 3. 文本分块策略 4. 嵌入模型:让文本变成向量 5. 向量检索与混合搜索 6. 重排序(Reranking) 7. LangChain RAG Chain 完整实现 8. Agentic RAG:让 RAG 更智能 9. 小结与下一步 1

【Linux网络】传输层协议TCP(六)补充 - 面试题:HTTP 获取网页的完整过程

🎬 个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录》 《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太

一篇文章了解MyBatis与MyBatis-Plus

MyBatis与MyBatis-Plus技术架构、源码机理深度解构在现代企业级分布式系统开发中,数据持久层的高可用性、执行性能与安全性是架构设计的核心生命线。作为Java生态中应用最广泛的持久层框架,MyBatis以其灵活的半自动对象关系映射(ORM)设计而著称,而其增强套件MyBatis-Plus(MP&#xff

C++ 红黑树自平衡核心:旋转变色、规则详解与 STL 选型逻辑

观众老爷们大家好 我是邪修KING本文属于系列C++ 进阶篇 ,欢迎来到C++进阶篇博客C++重点语法运用!>本文属于 《C++ 进阶篇系统教程》第 6 篇,上一篇我们讲透了红黑树的通用化设计 —— 用仿函数、迭代器和[]运算符实现了 set 和 map 的核心功能。今天我们深入红黑树的

数据结构-图论-最小生成树

1.最小生成树的概念对于一个带权连通无向图G=V,E),生成树不同,每棵树的权(即树中所有边上的权值之和)也可能不同。设R为G的所有生成树的集合,若T为R中边的权值之和最小的生成树,则T称为G的最小生成树(Minimum-Spanning-Tree,MST&#xff

用singularity来管理软件

背景 生物信息中的分析流程往往需要消耗很大的内存,读写以TB计算的数据,属于典型的高性能计算(HPC)应用。生信分析流程中要调用大量的分析程序以及内部开发脚本,环境的配置与管理极为复杂,可重复性低,导致流程的升级、管理、迁移成为大难题。 现有的IT技术中其实有解决以上问题的方法,如Docker。然而生信分析集群和普通的IT服务器又有很大区别,如开发人员无root权限,分析任务需要进行资源管理(内存