自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 阿里云大模型高级工程师ACP-C3笔记

本文总结了阿里云大模型ACP认证C3课程《构建Agent系统》的核心知识点。主要内容包括: Agent基础概念:比较LLM与Agent的区别,分析Agent四模块(LLM、规划、记忆、工具) 工具调用技术:Function Calling结构化调用、ReAct推理-行动框架、MCP协议标准化 规划与执行:反思模式、三种规划范式(Plan-and-Execute/ReAct/自主规划) 多Agent协作:分层规划(Leader-Worker)与共创协作(Blackboard)模式 关键组件:记忆系统、Skil

2026-08-19 16:38:00 402

原创 阿里云大模型高级工程师ACP-C2笔记

本文总结了阿里云大模型ACP认证C2课程中关于构建问答系统的核心知识点。主要内容包括:1)基于大模型API调用实现多轮对话(需管理对话历史与API密钥安全);2)大模型工作原理(分词-Token化-推理-解码过程)及关键生成参数(temperature/top_p等);3)RAG技术实现检索增强生成(文档索引构建与检索流程);4)提示词工程优化方法;5)自动化评测体系。课程通过教育公司案例,演示如何利用大模型API和RAG技术构建企业智能问答系统,解决传统问答系统灵活性不足的问题。文中还提供了Python代

2026-08-19 16:30:09 201

原创 Linux 文本三剑客(2)sed命令的使用

本文介绍了Linux文本处理工具sed(流编辑器)的基本概念、工作原理和核心用法。主要内容包括: sed概述:作为文本三剑客之一,sed擅长流式文本编辑,适合批处理和自动化任务。 工作原理:逐行处理文本,通过模式空间进行编辑操作,具有高效、内存友好等特点。 基本语法:sed [选项] '脚本' [输入文件],常用选项包括-n(静默模式)、-i(原地编辑)等。 核心功能: 地址定位:支持行号、正则表达式等方式选择操作范围 基本动作:p(打印)、d(删除)、s(替换)、a/i/c(增/插/改)等 实战示例:演示

2026-08-13 20:32:48 440

原创 Linux 文本三剑客(1)grep命令的使用

本文介绍了Linux文本处理三剑客之一grep的核心用法。grep作为文本搜索利器,其核心能力建立在正则表达式基础上。文章首先概述了Linux文本处理工具的重要性,比较了三剑客(grep、sed、awk)的功能差异;然后详细讲解了正则表达式语法,包括元字符、字符类和POSIX标准;接着介绍了grep的历史渊源及其在日志分析、代码搜索等场景的应用价值;最后系统梳理了grep的语法格式和常用选项,包括匹配控制(-i、-v、-w等)和输出控制(-c、-n、-o等)两类参数。掌握grep是Linux系统管理和开发的

2026-08-13 19:59:23 346

原创 Dockerfile完全指南:从入门到实战

Dockerfile 最佳实践与实战案例 最佳实践 选择合适的基础镜像:优先使用官方镜像(如Alpine体积小,适合生产环境),避免使用latest标签以确保可重现性 合并RUN命令:通过&&连接多个命令,减少镜像层数 合理使用COPY/ADD:优先使用COPY,仅在需要自动解压时使用ADD 利用构建缓存:将变化频率低的指令放在前面 多阶段构建:减少最终镜像体积 设置非root用户:提升安全性 实战案例:构建Nginx镜像 # 第一阶段:构建静态资源 FROM node:18 as builder WORK

2026-08-07 21:47:24 525

原创 Docker:命令速查与简单实战

Docker 常用命令速查与实战案例 核心命令速查 镜像管理:docker pull拉取镜像,docker rmi删除镜像,docker save/load导出导入镜像 容器操作:docker run创建容器(支持端口映射/后台运行),docker ps查看容器,docker exec进入容器 数据管理:通过-v参数实现目录挂载持久化数据 日志监控:docker logs查看日志,docker stats监控资源 实战案例演示 Spug运维平台部署: 单命令部署:docker run启动容器并映射10008

2026-08-07 21:44:19 179

原创 Docker 容器与宿主机有何异同?从内核、Namespace 到 cgroup,彻底搞懂容器环境检测

本文深入解析Docker容器与宿主机的本质区别,指出容器通过共享内核但独立文件系统、Namespace隔离和cgroup资源管控实现轻量化。与虚拟机相比,容器具有秒级启动、低资源占用等优势。文章提供了六种检测容器环境的方法,包括内核版本对比、硬件设备信息检查、cgroup分析、.dockerenv文件检测等,其中/.dockerenv文件和systemd-detect-virt命令最为可靠。这些方法帮助用户准确识别当前运行环境是否为容器,为容器安全和管理提供实用指导。

2026-07-14 18:21:18 452

原创 Linux磁盘清理与扩容:从原理到实践

Linux磁盘清理指南:原理、工具与实战案例 本文详细介绍了Linux系统磁盘清理的核心方法,分为四个部分: 磁盘清理基本原理:分析磁盘空间消耗的四大来源(持久化数据、缓存、日志、交换空间),提出"评估→定位→确认→清理→验证"的核心流程和操作原则。 磁盘清理的重要性:通过表格展示不同磁盘使用率的风险等级和应对策略,列举容器环境、日志累积等典型场景的空间消耗问题。 常见清理方法与工具:提供基础工具链(df/du/find等)、容器清理(Docker命令)、日志管理(journalctl)、包管理器缓存清理(

2026-07-11 22:21:44 360

原创 计算机网络知识点总结(六)Linux C++ Socket实现并发TCP服务器(fork)

本文介绍了如何使用fork()函数实现并发TCP服务器,核心是通过创建子进程处理每个客户端请求。文章对比了迭代服务器和并发服务器的实现方式,详细说明了并发服务器的运行流程和信号处理机制。重点讲解了如何通过waitpid()函数处理僵尸进程问题,并给出了信号处理函数sig_chld()的实现方法,确保服务器能够高效稳定地处理多个客户端连接。

2026-07-10 09:31:34 182

原创 Linux下的fork和exec函数

本文介绍了Linux系统下的多进程编程,重点讲解了fork和exec函数族的使用方法。fork通过复制当前进程创建子进程,实现进程并发执行;exec则替换当前进程的代码段和数据段来运行新程序。文章详细对比了6个exec函数的区别,并通过代码示例展示了fork的基本用法及与exec的组合应用。这些系统调用构成了Unix/Linux多进程编程的基础,广泛应用于服务器、Shell等场景,是操作系统进程管理的关键机制。

2026-07-08 09:40:47 178

原创 计算机网络知识点(五) I/O 多路复用:函数select、poll和epoll

文章摘要 IO多路复用是一种高效处理多网络连接的技术,通过单线程/进程监控多个文件描述符状态变化。文章对比了五种I/O模型:阻塞I/O(同步等待)、非阻塞I/O(轮询)、I/O多路复用(select/poll)、信号驱动I/O(异步通知)和异步I/O(完全异步)。其中,I/O多路复用通过select/poll系统调用实现,虽然存在FD数量限制和线性扫描的性能问题,但适合高并发场景。同步I/O会阻塞进程直到操作完成,而异步I/O全程无阻塞。select使用位图结构管理描述符,最多支持1024个连接;

2026-07-06 10:28:45 197

原创 计算机网络知识点总结(四)Linux C++ Socket实现“伪”半双工聊天室程序

本文基于Socket编程实现了服务端与客户端的"伪"半双工通信。文章首先介绍了Socket在网络协议中的位置(应用层与传输层之间)及其设计原理,然后展示了TCP通信的基本框架。通过改进单工通信示例,实现了服务端和客户端交替收发消息的功能。服务端代码包含创建socket、绑定地址、监听连接、接收数据和发送回复等步骤;客户端代码则负责连接服务端并进行消息交互。虽然实现了双向通信,但采用的是"一问一答"模式,并非真正的半双工。两个程序都支持输入"quit"终止通信。该实现为后续开发全双工通信奠定了基础。

2026-07-04 22:53:45 207

原创 计算机网络知识点总结(三)Socket基本函数详解,C++ Socket入门实战

本文详细介绍了Socket编程的核心函数和通信流程,包括数据结构、系统头文件、服务端与客户端的通信过程、TCP三次握手与四次挥手等关键概念。文章提供了Linux和Windows下的Socket编程头文件,并解释了socket()、bind()、listen()、accept()、connect()等核心函数的参数和用法。最后给出了一个完整的TCP客户端和服务端示例代码(限于篇幅,客户端代码未在摘要中展示),实现简单的echo服务功能,帮助读者理解Socket编程的实际应用。

2026-07-04 22:27:35 221

原创 计算机网络知识点总结(二)什么是Socket?它跟TCP/IP的关系是什么?

Socket是一种进程间通信机制,允许不同机器上的进程通过文件描述符进行网络通信。它将底层网络协议封装为统一接口,简化了应用开发。Socket最早由BSD系统引入,现已成为UNIX系统的标准功能。开发时客户端通过socket()、connect()等系统调用建立连接,服务端则通过socket()、bind()、listen()、accept()等步骤实现监听。两者都使用read()/write()进行数据传输。Socket抽象了网络细节,使开发者无需关注底层协议即可实现网络通信。

2026-07-01 08:20:08 185

原创 Linux常用命令总结

本文总结了Linux系统常用的命令分类,涵盖系统信息、资源监控、用户管理、网络配置、硬件检测、日志查看等12个方面。主要内容包括:查看主机名、CPU、内存、磁盘等基础信息的命令;网络配置和诊断工具如ip/ifconfig/netstat;进程和服务管理命令top/ps/systemctl;硬件检测工具lshw/lspci;以及日志分析、文件管理、时间设置等实用命令。文章提供了各命令的常用参数和使用示例,适合作为Linux系统管理员和开发者的快速参考手册。

2026-07-01 08:12:52 176

原创 Redis源码编译安装笔记

本文记录了在 Linux(树莓派)上通过源码编译安装 Redis 8.8.0 的完整过程,包括准备工作、依赖安装、编译选项、常见问题解决、配置优化以及 systemd 服务集成。重点解析了内存分配器(jemalloc/libc)的选择逻辑与性能差异,并对比了不同场景下的适用性。同时提供了卸载方法和注意事项,适合需要定制 Redis 或使用最新版本的开发者参考。

2026-06-30 15:38:28 286

原创 使用md5校验文件

MD5 校验文件的原理是将文件的内容作为输入,通过 MD5 算法计算出一个唯一的固定长度的哈希值。如果两个文件的内容相同,则它们的 MD5 值也会相同;如果两个文件的内容不同,则它们的 MD5 值也会不同。通过比较文件的 MD5 值,可以验证文件的完整性和一致性,以确保文件在传输或存储过程中没有被篡改或损坏。在 Linux 和 Windows 下都可以使用命令行工具来计算文件的 MD5 值。即文件传输前后的MD5码一致则文件没有损坏。

2024-02-07 20:46:02 1553 1

原创 redis集群异常的一些排查思路

redis集群异常的一些排查思路

2024-02-07 20:43:21 488 1

原创 从零开始的K8S学习笔记(三)部署服务以及kubectl的使用

部署k8s服务以及kubectl的使用

2023-07-16 16:15:28 521 1

原创 从零开始的K8S学习笔记(二)K8S本地开发环境——minikube安装部署及实践

Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。通过Kubernetes你可以:· 快速部署应用· 快速扩展应用· 无缝对接新的应用功能· 节省资源,优化硬件资源的使用。

2023-07-16 16:09:04 1743 1

原创 从零开始的K8S学习笔记(一)概念入门

Kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的的应用。本文旨在分享我自己的知识笔记,帮助像我这样的初学者去初步了解K8S集群的一些基本概念,文章将按照————的顺序去梳理相关知识点。

2023-07-16 16:06:40 768 1

原创 计算机网络知识点总结(一)

总结计算机网络的一些简单知识点

2023-04-13 14:44:09 486 1

原创 单片机和嵌入式系统的区别

简单介绍单片机和嵌入式系统的一些区别

2022-04-18 17:14:35 22853 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除