当前位置: 首页 > news >正文

解锁RAG高阶密码:自适应、多模态、个性化技术深度剖析

当你走进一家智能咖啡厅,第一次来,但AI店员已经知道你是口味偏重的咖啡爱好者,面对你含糊的"来杯日常喝的",它准确推荐了一款中度烘焙的单品。更神奇的是,当你拍下杯中拉花发给朋友时,AI还能告诉你这是什么花式,出自哪位咖啡大师的创意,甚至建议你下次尝试口感更接近的另一款。

这,就是我们今天要聊的高级RAG技术在生活中的应用场景。从RAG小白到RAG大神,就差这三项"高级技能"!

为什么基础RAG技术不够用?

普通的RAG系统就像一个勤奋但死板的图书管理员:你问什么,它就从书架上找什么。但问题是:

图1:基础RAG的"四大天坑"

你看,简直是"四大天坑"啊!这就像你雇了个只会按图索骥的实习生,遇到一点变通就傻眼了。

那么,如何让我们的AI从"实习生"升级为"资深顾问"呢?今天我给大家带来三大"RAG进化秘籍"!

秘籍一:自适应检索(AI读心术)

传统RAG系统对待所有问题的态度就像是一个不分场合都穿正装的人——不管是去参加婚礼还是去海滩度假,都是一套西装革履。有没有想过,为什么不能根据场合换装呢?

自适应检索如何"读懂"你的问题

图2:自适应检索的问题分流机制

就像一个经验丰富的导游,自适应检索会先"读懂"你的问题:

  1. 问题是哪种类型? 就像你去餐厅,是想知道"有什么菜"(菜单检索),还是想知道"这道菜怎么做"(步骤检索),或者是"推荐一道家常菜"(推荐检索)?

  2. 需要多深入的知识? 你问"水是什么"和"水的分子结构"显然需要不同深度的检索结果,就像问路,是要大致方向还是详细街道号码?

我有个朋友小明,他刚接触RAG,做了个法律顾问机器人。用户问:"我想离婚,需要什么手续?"系统回答:"根据《婚姻法》第x条..."——很专业,但用户其实更关心"离婚要准备什么材料"这个实际问题。

如果用了自适应检索,系统就会发现这是个实操问题,需要先检索流程指南而非法条原文,就像好律师会先问你"有没有孩子和共同财产"一样,先抓住核心关切点。

迭代检索:从"我找找看"到"我已经找到了"

传统RAG就像你问路,对方只回答一次。而迭代检索就像导航软件,会不断调整路线直到找到最佳方案。

记得我前几天问AI:"梵高最有名的画作是什么风格?"

第一轮检索:找到《星空》是代表作
第二轮检索:发现需要补充风格信息
第三轮检索:确认《星空》属于后印象派风格
最终回答:"梵高的《星空》是后印象派风格的代表作,特点是强烈的色彩对比和富有表现力的笔触..."

这种"找-想-再找-再想"的过程,就是人类思考的自然方式,现在AI也能做到了!

当检索失败时的优雅应对

我们都有过尴尬的经历:问了个问题,对方一脸茫然,然后就是尴尬的沉默...

高级RAG系统绝不会这样!当它发现检索不到满意答案时,会:

  1. 坦诚相告:"对不起,我的知识库中没有关于'2023年最新的量子计算突破'的详细信息。"
  2. 提供替代方案:"不过,我可以告诉你截至2022年的重要进展,或者推荐几个权威的量子计算资讯网站。"
  3. 调整期望:"这个领域变化很快,建议查询最新的学术论文获取准确信息。"

这就像一个专业的客服,即使不能直接解决问题,也能让你感到被重视和尊重。

秘籍二:多模态RAG(AI的"看图说话"能力)

如果说传统RAG是个只会读书的书呆子,那多模态RAG就是个多才多艺的全能选手,不仅会读书,还懂音乐、看得懂图画、能读懂表格、甚至能理解代码!

图3:多模态RAG的跨模态理解与生成

图文互通:当你给AI看照片时

你有没有试过向朋友展示一张建筑照片,问"这是什么风格"?朋友看一眼就说"这是巴洛克式建筑,看那些华丽的装饰和曲线"。

多模态RAG就能做到这一点!它能:

  1. 看图识物:上传一张蘑菇照片,AI告诉你"这是鸡油菌,可食用,适合炒菜或做汤"
  2. 图文匹配:你发一张电路图,AI不仅认出这是Arduino的接线图,还能给出匹配的代码和调试建议
  3. 视觉问答:针对PPT截图提问"这个数据图表的主要趋势是什么",AI能读懂图表并解释其中的趋势

想想看,如果你是一名医学生,可以上传X光片让AI帮你解释;如果你是一名旅行者,可以拍下路标让AI翻译并提供相关信息。这就是图文互通的强大之处!

表格和代码:结构化数据的智能理解

有一次我问朋友:"这个Excel表格里的销售数据有什么规律?"他看了10分钟才说:"哦,每个季度末都会有峰值。"

而多模态RAG只需几秒钟:

用户:[上传销售数据表格] 这个表格有什么规律?
AI:分析了您的销售数据,我发现以下规律:
1. 每个季度末(3月、6月、9月、12月)销售额平均比其他月份高23%
2. 电子产品类别在假日季(11-12月)增长最显著,平均增幅42%
3. 南方地区的销售受季节影响较小,波动在±8%以内

对于程序员来说更是福音,当你粘贴一段代码问"这有什么问题"时,AI不仅能看懂代码,还能与最佳实践对比,指出潜在bug和优化空间:

用户:[粘贴一段Python代码] 这段代码有什么问题?
AI:这段代码有几个问题:
1. 第27行可能导致除零错误,应该添加条件判断
2. 循环效率低下,可以使用列表推导式优化
3. 缺少错误处理机制
以下是改进后的代码...

多媒体整合:不同信息源的融合智慧

想象一个旅游规划场景:

用户:我想去京都旅游
[上传一张樱花照片]
想看这种景色,什么时候去最好?AI:这是京都的樱花盛景,通常在3月下旬到4月初达到最佳观赏期。
根据您分享的照片,这应该是哲学之道或马罗大道的樱花,
我为您整理了一份京都赏樱攻略,包括:
1. 最佳观赏地点排名(附地图)
2. 近5年樱花开放时间数据(以预测最佳时间)
3. 周边推荐住宿和交通信息

这种体验,就像有一个既懂摄影、又了解旅游、还熟知日本文化的朋友在为你量身定制行程。多模态RAG正是这样将不同类型的信息无缝整合,提供全面而深入的答案。

秘籍三:个性化RAG(AI的"记忆你的习惯"能力)

如果说自适应检索是AI的"读心术",多模态是AI的"全科能力",那个性化RAG就是AI的"交情维护术"——它会记住你是谁,你喜欢什么,甚至你的说话方式。

图4:个性化RAG的持续学习循环

用户画像:AI如何"了解"你

想象你有一个私人助理,每次交谈都让你感到"这人真懂我"。个性化RAG正是通过建立用户画像来达到这种效果:

  1. 兴趣领域追踪:你经常问关于Python和机器学习的问题?AI会优先展示这些领域的深度内容
  2. 专业度评估:你问的问题很专业?那就不会用"for dummies"式的解释来浪费你的时间
  3. 沟通偏好学习:你喜欢简短答案还是详尽解释?喜欢正式语言还是轻松对话?AI都会记下来

比如同样问"什么是神经网络":

  • 对初学者:以大脑神经元类比解释,配图示
  • 对研究者:直接讨论最新的网络架构和优化方法,附研究引用

对话历史:比金鱼记忆力强多了

你有没有遇到过这种情况:

  • 你:"我想了解一下TensorFlow和PyTorch的区别"
  • AI:[详细解释]
  • 你:"那哪个更适合初学者?"
  • 普通AI:"什么更适合初学者?"
  • 个性化RAG:"如果您是深度学习初学者,我推荐先学习PyTorch,因为它的API设计更为直观,文档更友好..."

个性化RAG不只是记得上一句话,而是能够:

  1. 长期记忆关键信息:你之前提过你用Windows系统、是Python初学者、正在做一个数据可视化项目...
  2. 上下文连贯性:理解"这个"、"它"这类指代词指向之前谈论的内容
  3. 话题迁移识别:知道什么时候你在继续上一个话题,什么时候是开始新话题

偏好学习:AI如何越用越懂你

这是个性化RAG最神奇的部分——它会从你的每次互动中学习:

  1. 反馈收集:你点了"有帮助"或"没帮助"?你采纳了哪些建议?你是否问了跟进问题?
  2. 偏好推断:你经常打断长答案?那可能喜欢简洁;经常深入细节?那可能喜欢深度内容
  3. 冷启动优化:第一次使用就能基于你的问题类型和表达方式快速建立初步画像

这就像一个好朋友,刚认识时也许不太了解你,但每次聊天都会更了解你的兴趣和性格,慢慢变得越来越投缘。

咖啡店里的高级RAG:从场景回到现实

让我们回到文章开头的智能咖啡厅场景:

  1. "你是口味偏重的咖啡爱好者" - 这是用户画像建模(个性化RAG)
  2. 理解"来杯日常喝的" - 这是上下文感知检索(个性化RAG)
  3. 识别拉花照片 - 这是图像理解与检索(多模态RAG)
  4. 推荐相似口感的其他咖啡 - 这是个性化推荐(个性化RAG)

而整个过程中,AI还根据你的表达和反应动态调整回答的详细程度和专业度,这就是自适应检索的魅力。

为什么学RAG必须掌握这三大高级技能?

如果你正在学习RAG技术,可能会想:基础的检索-生成流程我已经会了,为什么还要学这些高级技术?

让我告诉你:这就像学开车,基础RAG是学会了方向盘、油门和刹车,但高级RAG是学会了在复杂路况中灵活驾驶、应对紧急情况并根据乘客需求选择最舒适的路线。

不掌握这些高级技术,你的RAG系统可能:

  1. 遇到模糊问题就束手无策(缺乏自适应能力)
  2. 只能处理纯文本,无法理解多样化内容(缺乏多模态能力)
  3. 对所有用户一视同仁,无法提供个性化体验(缺乏个性化能力)

在当今竞争激烈的AI应用市场中,这三大能力已经从"锦上添花"变成了"必备技能"。无论你是打造客服系统、知识管理平台还是智能助手,这些技术都能让你的产品从众多同类应用中脱颖而出。

写在最后:RAG的未来之路

高级RAG技术正在快速发展,我们可以期待:

  1. 更精准的意图理解:不仅理解"你说了什么",还理解"你为什么这么说"
  2. 更自然的多模态交互:在文字、图像、语音、视频之间自由切换
  3. 更深度的个性化:不仅记住你的偏好,还能预测你的需求

这些技术正在把AI从"工具"变成"助手",再到"顾问",甚至是"伙伴"。而掌握这些技术,就是握住了AI应用的未来。

现在,你准备好让你的RAG系统进化了吗?从读心术、看图配文到记住用户的每一个小习惯,高级RAG技术正等着你去探索和应用!

别忘了,最智能的AI不是让用户感叹"哇,好高科技",而是让用户感叹"哇,它真懂我"。

相关文章:

解锁RAG高阶密码:自适应、多模态、个性化技术深度剖析

别让你的AI系统还停留在只会查字典的阶段!本文用轻松幽默的方式揭秘高级RAG技术如何让AI变得更聪明:自适应检索像读心术一样精准,多模态RAG让AI能看图识字,个性化RAG则让AI记住你的每一个小习惯。想打造真正智能的AI应用?这三项技能缺一不可!当你走进一家智能咖啡厅,第一…...

低延迟垃圾收集器:挑战“不可能三角”

----------- 先赞后看 👍 效果翻倍 🔥 ---------------- 在开始之前,必须再次强调 “不可能三角”:内存占用、吞吐量、延迟,三者难以同时完美。 传统的垃圾收集器(如 Serial, Parallel, CMS, G1)在堆内存变大时,停顿时间(Latency)也会显著变长,因为它们总有一些阶…...

Java Heap Dump详解

1、什么是 Heap dump? Java堆转储(Heap Dump)是Java虚拟机(JVM)在某一时刻内存使用情况的快照,它包含了该时刻所有对象的实例信息、类信息、字段值和引用关系等数据。堆转储文件通常以 .hprof或 .heap为扩展名,是诊断内存问题的关键工具。 当应用程序出现内存泄漏、内存…...

软件逆向入门理论

软件逆向入门理论目录大脉络软件的构成软件逆向是一种技术手段,它能达成的目的:分析该软件的漏洞; 分析这个软件,想作为跳板获取其他软件、系统的更高权限; 分析该软件的安全性、可靠性等; 分析该软件的构成;下面粗浅的进行软件逆向入门,将选择经典的x86平台下的软件来…...

鸿蒙应用开发从入门到实战(七):ArkTS组件声明语法

《鸿蒙应用开发从入门到项目实战》系列文章持续更新中,陆续更新AI+编程、企业级项目实战等原创内容、欢迎关注!​本文从界面制作从组件声明开始,通过一个相对简单的案例来系统的学习 ArkTS 声明组件的语法。大家好,我是潘Sir,持续分享IT技术,帮你少走弯路。《鸿蒙应用开发…...

P1115 最大子段和

P1115 最大子段和 妙#include <bits/stdc++.h> using namespace std; #define int long long const int maxn = 2e5 + 10;int n,a[maxn],dp[maxn]; int ans = -100010;signed main(){// freopen("in","r",stdin);ios::sync_with_stdio(0);cin >&g…...

麒麟系统关闭防火墙

有时远端连接数据库时出现 连接超时 ,则有可能是 麒麟系统的防火墙 开启了,最简单的方法是关闭防火墙#查看防火墙状态 sudo systemctl status firewalld #检查 firewalld 是否运行 #或 sudo systemctl status ufw #检查 ufw 是否运行 (部分系统适用)#临时停止防火…...

P14003 [eJOI 2025] Reactions 解题报告

题目意思 随便找的题目,树状数组和离散化,很板子的东西不会细说 给定两个数组 \(D_i,T_i\),求 \(\max\limits_{i=1}^{n}{(\sum\limits_{j=i}^n[\sum\limits_{k=i}^jD_k \ge T_j])}\)。 思路 首先如果你将上面那个式子分解或者稍稍理解一下就能想到将区间加和,区间问题转化为…...

计算机科学入门

计算机科学入门 总结:知识点体系图 graph TDA[C++基础知识点] --> B[计算机发展史]A --> C[操作系统]A --> D[硬件组成]A --> E[编程语言与开发]A --> F[基本操作]B --> B1[重要人物:图灵/冯诺依曼]B --> B2[历史里程碑:ENIAC/103机]B --> B3[奖项:…...

Windows Server 2019开启远程桌面无法远程处理

故障现象 Windows Server 2019开启了远程桌面但是无法远程 Telnet对应端口3389也不通 故障原因 远程服务Down了 修复 到服务管理重启远程服务Remote Desktop Service如果提示病毒则关闭本机自带杀毒...

英语_阅读_This makes me crazy_待读

My parents know little about high-tech products. 我的父母对高科技产品几乎一无所知。 Computers, mobile phones, iPads ... They cant use any of them! 电脑、手机、平板……他们一个都不会用! Every time Im home for a holiday, my parents ask me how to take a phot…...

一位华裔数学家40年目睹之怪现状:美国学生的数学为什么那么差?

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087最近在《知识分子》上读到一篇特写《数学战争警示录:我们需要什么样的数学教育?》,颇有感触。在这俄乌战争已持续三年有余、…...

这些年轻科学家不再满足于“追赶美国”

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选)在很长一段时间里,硅谷是全球AI人才的终点站。而中国曾是最大的人才输出地,把一代又一…...

英语_阅读_

My parents know little about high-tech products. 我的父母对高科技产品几乎一无所知。 Computers, mobile phones, iPads ... They cant use any of them! 电脑、手机、平板……他们一个都不会用! Every time Im home for a holiday, my parents ask me how to take a phot…...

聊聊理想的影像团队

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087这实际上是一个招聘贴,期望能捞一些理念相同的同道中人,一起做一些事情,为视觉中枢在 AI 浪潮里留下点什么,为 AI 做出点什…...

黑芝麻智能上半年亏损超7亿 CEO单记章去年薪酬高达1.66亿

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选) 添加图片注释,不超过 140 字(可选)国内“智驾芯片第一股”黑芝麻智能国际控股有限…...

英语_阅读_BMI_待读

56. What is Chinas recent success in BMI? 中国在脑机接口方面最近的成功是什么? A paralyzed patient was able to drink water by controlling a glove with his brain. 一位瘫痪患者能够通过用大脑控制手套来喝水。57. What is the external device in the recent exper…...

Flutter数据可视化:fl_chart图表库的高级应用

Flutter数据可视化:fl_chart图表库的高级应用本文基于BeeCount(蜜蜂记账)项目的实际开发经验,深入探讨如何使用fl_chart构建美观、交互式的财务数据可视化图表。项目背景 BeeCount(蜜蜂记账)是一款开源、简洁、无广告的个人记账应用。所有财务数据完全由用户掌控,支持本地存…...

教材大纲-Python

版本一:教材大纲-Python 1 编程世界初探 1.1 编程世界初探 1.2 初识Python语言 1.3 迈出Python编程的第一步 2 走近算法与Python基础 2.1 走近算法:流程图 2.2 触摸生活中的标志:turtle 2.3 初探Python基础知识:常见数据标识与语句 2.4 体会程序编写规范:命名与注释 3 Pyt…...

2025 年 PHP 常见面试题整理以及对应答案和代码示例

2025 年 PHP 常见面试题整理以及对应答案和代码示例 PHP 面试通常会考察基础知识(数组、OOP、错误处理)和现代特性(类型、属性、枚举)。关键是要展示你能写出简洁、可预测的代码,同时了解 PHP 8+ 的新变化。 我整理了以下一些常见 PHP 可能面试的。每个问题都有简洁的答案…...

0130_中介者模式(Mediator)

中介者模式(Mediator) 意图 用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 UML 图优点降低耦合度:将对象间的一对多关联转变为一对一的关联,减少对象间的依赖 集中控制:将交互逻辑集…...

零门槛入局 AI 创业!瓦特 AI 创作者平台,让普通人轻松抓住风口

刷短视频时,总被 AI 生成的炫酷图片、洗脑音乐吸引;和朋友聊天,大家都在热议 “AI 变现”—— 你是不是也想搭上这波 AI 浪潮,却总被 “要懂技术”“需复杂开发” 拦住脚步?别担心,瓦特 AI 自媒体创作者平台早已为普通人铺好赛道:无需技术基础、一键部署专属平台,轻松拥…...

基环树

一.首先定义看定义 树是N个点N-1条边的联通图 基环树是N个点N条边的连通图 不保证联通就都是森林 所以基环树就是在树上加了一条边,使得树上有了一个环 基环树的常见处理方法把环上的一条边单独处理, 这样其余部分依然是一棵树 把环单独处理, (缩成一个点)这样其余部分依然…...

2025介绍1个简单好用免费的版权符号复制生成网站

最近安装了claude code,这编程真是很爽啊,直接把需求告诉他就行了,很快,已经彻底放弃cursor啦!顺便做了个复制版权符号的网站https://copyrightsymbol.app 一句话介绍网站: 复制版权符号,和版权符号相关的一切小功能,免费无登录 网站地址: https://copyrightsymbol.ap…...

【GitHub每日速递 250917】69k 星标!这个 MCP 服务器大集合,竟能解锁 AI 无限可能?

原文:【GitHub每日速递 250917】69k 星标!这个 MCP 服务器大集合,竟能解锁 AI 无限可能?爆火!garak——大语言模型漏洞扫描神器全揭秘 garak 是一个用于检测大语言模型漏洞的扫描工具。简单讲,它能自动发现AI模型中的安全弱点和潜在风险。适用人群:AI安全研究人员、模型…...

WPF 通过 WriteableBitmap 实现 TAGC 低光增强效果算法

我在寻找将一些拍摄出来的比较暗的图片进行光亮增强的算法,用于处理我出门拍的一些照片。我从博客园找到了 Imageshop 大佬记录的伊拉克团队的TAGC(低光增强效果)算法实现,通过阅读大佬的博客和对应的论文,基于 WPF 的 WriteableBitmap 实现 TAGC 低光增强效果算法开始之前…...

最新学王点读笔破解教程2025

本教程适用于已经更换为动态密码的学王词典笔食用,2025最新款实测有效 要求: 1.设置-关于界面里有JXW一项(我的jxw版本2025.8 已经屏蔽了之前所有的破解路径,甚至输入法的设置也被精简了) 2.连续点击型号无法进入开发者选项,点击序列号+版本号也不行 不要连续点击版本号!!…...

css-3

css的基础选择器css的关系选择器css的文本样式css的继承性css的分组选择器伪类选择器css的属性选择器...

基于 RQ-VAE 的商品语义 ID 构建及应用案例

在数字经济快速发展的今天,推荐系统已成为连接用户与商品的重要桥梁。传统推荐系统常面临信息损失大、泛化能力弱等问题,尤其在处理冷启动商品和捕捉用户精细偏好方面表现不足。近年来,生成式检索技术的兴起为解决这些难题提供了新思路,其中残差量化变分自编码器(RQ-VAE)…...

U3D 动作游戏开发中数学知识的综合实践案例

Unity 作为当前主流的跨平台游戏引擎,在动作游戏开发领域展现出强大的技术优势。动作游戏以其流畅的角色动画、精准的操作反馈和复杂的物理交互为核心体验,这些特性的实现高度依赖数学知识的深度应用。从角色移动轨迹到摄像机视角控制,从碰撞检测到技能特效的空间定位,数学…...

删除根目录前的准备

经常有群友在问正经问题的时候发rm -r /的图片。这不仅毫无信息量,而且容易误导新手,造成不可挽回的后果。这时如果我们真的rm -r /,并且用手机录像发给他们,也许能给他们带来一些小小的震撼。但是以下准备工作必不可少,否则欲哭无泪的可能就是自己了。备份好所有数据。从…...

Linux服务器部署FRP及配置Token

Linux服务器部署0.64.0版本frp并配置systemctl,Windows安装frpmgr管理多服务器多连接。相关软件 fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. Release v0.64.0 fatedier/frp koho/frpmgr: A user-frie…...

Player Mini MP3 模块播放音乐

资料下载链接:https://sourl.cn/qyLfwP 1、概述 该模块是一款小巧且价格低廉的 MP3 模块,可以直接接驳扬声器。模块配合供电电池、扬声器、按键可以单独使用,也可以通过串口控制,作为 Arduino UNO 或者是任何有串口的单片机的一个模块。模块本身完美的集成了 MP3、WAV、WMA…...

最大子列和问题

1.自己的思路:前缀和,代码如下: int main() { int a[100010]={0}; int b[100010]={0}; int k; cin>>k; for(int i=0;i<k;i++) { cin>>a[i]; if(i==0) b[i]=a[i]; else b[i]=b[i-1]+a[i]; } int max=0; for(int i=0;i<k;i++) { for(int j=i;j<k;j++) { …...

RSA 共模攻击

模运算: 两个数相除的余数。共模攻击常见题目说明:共模攻击就是:同一个 RSA 模数 n 下,不同公钥指数加密同一明文时,可以通过求贝祖系数直接算出明文。我们来深入讲解 RSA 共模攻击(Common Modulus Attack)。从原理、条件、数学推导到实际利用,逐步推进。 1️⃣ 背景概…...

计组博文

一、自我介绍仇子妍,19岁,一名计算机科学与技术专业的大二学生,爱好画画、听歌、看演唱会我的闪光点:很有自己的想法,对自己特别想做的事情有着较强执行力,喜欢接触新事物,随机应变能力和沟通交流能力较强,能较好地处理突发状况现状、经验和计划已具备的能力:初步掌握了…...

week1task

编码规范:(1)标识符命名便于阅读和理解。(2)代码格式整齐,缩进规范。控制每行最大长度不超120个字符,超过时换行并适当缩进(3)尽量涵盖完善代码的异常处理进制。(4)添加注释以给出必要的代码说明。(5)优化算法,对于时间复杂度O(n)一般可以优化到O(nlog₂n) 《数…...

《原子习惯》-读书笔记3

2025.09.16 Day3 1、然而,如果你不断重复这些动作的话,证据就会累积,你的自我形象也将随之转变。随着时间的推移,一次性经历的影响会逐渐消失,而习惯的影响则会日益增强,这意味着你的习惯提供了塑造你身份的大部分证据。2、养成习惯的过程实际上就是成为你自己的过程。3、…...

Linux系统编程笔记总结

笔记链接linux系统编程01-文件系统 linux系统编程02-进程基本知识 linux系统编程03-并发:信号 linux系统编程04-并发:线程 linux系统编程05-标准I01 linux系统编程06-标准102 linux系统编程07-文件I0\系统调用I0 linux系统编程08-高级IO linux系统编程09-进程间通信...

Java SE 25新增特性

Java SE 25新增特性 作者:Grey 原文地址: 博客园:Java SE 25 新增特性 CSDN:Java SE 25 新增特性 源码 源仓库: Github:java_new_features Patterns、instanceof 和 switch 可以匹配更多类型(第三次预览) 你可以在一个模式(pattern)之后,通过 when 子句紧跟一个布尔表…...

linux系统编程09-进程间通信

目录介绍1. 管道匿名管道命名管道2. IPC:XSI → SysVMessage QueuesSemaphore ArraysShared Memory3. 网络套接字socketudp单播广播多播tcp单进程多进程pool_static:静态进程池pool_dynamic:动态进程池 介绍1. 管道命名管道就是一块磁盘上的文件,不同进程通过读写该文件进行…...

谈谈语法糖

Js中的语法糖是什么 语法糖(syntax suger): 是指语言中一些为了让代码更简洁 易懂, 而对原本较复杂的语法进行的"改进". 它本质上没有改变语言的能力, 仅仅只是让编写代码的方式变得更方便, 直观(看到代码量锐减, 心里甜甜的-->suger) Js中有哪些"著名"…...

2025年,秋天与冬天(长期)

2025年,秋天与冬天(长期)因为懒得写,碎碎的,不如收集在一起9.17 0:11 仍旧只有自己一人 我好喜欢狐狸 也许要写一个有狐狸的童话...

ssl rsa解密

openssl rsautl -decrypt -in key.txt -inkey d.key -out flag.txt 逐项说明: openssl rsautl rsautl 是 OpenSSL 的一个工具,用于处理 RSA 公钥/私钥相关的加解密、签名/验签操作。 注意:这个工具主要用于较小的数据块,因为 RSA 本身只能直接加密比密钥长度小的数据(比如…...

linux系统编程05-标准IO1

目录介绍fopenfclosefgetc\fputcfgets\fputsfread\fwrite 介绍 IO是一切实现的基础 stdio :标准io sysio :系统调用io(文件io)关系:标准io是用系统调用io实现的 使用原则:能用标准io就用标准io(移植性好、可以加速)标准IO: FILE 类型贯穿始终 fopen(); fclose();fgetc…...

linux系统编程07-文件IO\系统调用IO

目录介绍文件描述符的概念open\closeread\write\lseek标准IO与系统调用IO的区别其他内容dup\dup2文件同步fcntl\iocntl 介绍文件描述符的概念备用图文件是一块磁盘空间,有一个编号 inode ,每次 open 一个文件时,会创建一个结构体,链接 inode ,存储文件的信息,结构体的首地…...

linux系统编程06-标准IO2

目录printf\scanf函数族fseek\ftell\rewindgetline临时文件 printf\scanf函数族 printf一族: man 3 printf int printf(const char *format, ...); int fprintf(FILE *stream, const char *format, ...); int dprintf(int fd, const char *format, ...); int sprintf(char *st…...

linux系统编程08-高级IO

目录介绍1. 非阻塞IO数据中继:有限状态机实现数据中继引擎:封装成库2. IO多路转接selectpollepoll3. 其他读写函数4. 存储映射IO:mmap5. 文件锁6. 管道实例:手写管道 介绍1. 非阻塞IO 数据中继:有限状态机编程:简单流程:自然流程是结构化的 复杂流程:自然流程是非机构化…...

第03周 预习、实验与作业:面向对象入门2与类的识别

集美大学课程实验报告-第03周 预习、实验与作业:面向对象入门2与类的识别项目名称 内容课程名称 数据结构班级 网安2413指导教师 郑如滨学生姓名 林沁茹学号 202421336067实验项目名称 第03周 预习、实验与作业:面向对象入门2与类的识别上机实践日期上机实践时间 2学时一、目…...

第8篇、Kafka 监控与调优实战指南

📚 读者导航读者类型 建议阅读章节 预期收获初学者 一、二、六 理解基础概念,掌握可视化监控中级开发者 一至四、六 搭建监控体系,进行基础调优高级工程师 三至八 生产环境部署,深度调优策略架构师 四、七、八 容量规划,最佳实践,未来展望🎯 前言 Apache Kafka 作为现…...