logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

LangChain 工具定义与工具调用全流程

本文介绍了LangChain中工具调用的概念与实现方式。工具调用使大语言模型(LLM)能够与外部系统交互,扩展了其能力边界,包括执行计算、查询实时数据等。主要内容包括: 工具创建方法: 使用@tool装饰器创建工具,通过函数名、类型提示和文档字符串定义工具schema 使用StructuredTool类创建工具,支持Pydantic类验证和response_format配置 工具绑定与调用: 通过

文章图片
从优先级到调度效率:Linux O(1)调度算法的底层逻辑(含bitmap优化、活跃/过期队列机制)

本文摘要: 文章系统介绍了Linux进程调度机制,重点解析了进程优先级管理和切换原理。在优先级方面,通过PRI和NI值实现动态调整,其中NI(nice值)作为修正数据,范围-20到19,对应PRI值60-99,确保关键任务优先执行。进程切换涉及上下文数据保护,通过保存寄存器状态到PCB的tss结构体实现高效并发。调度器采用多级队列结构(runqueue),包含140级优先级队列和位图索引,配合活跃

文章图片
#linux#运维#服务器
C++的诗行:一文读懂C++的继承机制

本文系统介绍了C++继承机制的核心概念与应用。主要内容包括:1)继承的基本概念与定义方式,通过public继承实现代码复用;2)派生类与基类间的转换规则(切片机制)及成员访问控制;3)隐藏机制与函数重载的区别;4)派生类中默认成员函数(构造/拷贝/赋值/析构)的实现要点;5)特殊关系处理:友元不可继承、静态成员共享;6)多继承中的指针偏移问题;7)菱形继承问题及虚继承解决方案;8)继承与组合的选择

文章图片
#c++#开发语言#学习 +1
C++的诗行:一文读懂C++中的多态机制

本文介绍了C++中多态的概念及实现机制,包括多态的构成条件(继承关系、虚函数声明与重写、基类指针/引用调用)、特殊重写情况(缺省参数、协变、析构函数)、override和final关键字的作用,以及纯虚函数和抽象类的特性。重点分析了多态的实现原理,通过虚表指针和虚函数表实现动态绑定,使程序在运行时根据对象实际类型调用对应函数。文章通过多个代码示例展示了多态的实际应用,并解释了经典题目中的多态行为,

文章图片
#c++#开发语言
C++的诗行:一文掌握内存管理中 new/delete 接口正确调用与常见场景适配

文章摘要:本文详细解析C++中的动态内存管理机制,重点阐述new和delete运算符的使用原理及注意事项。主要内容包括:1)new/delete对内置类型和自定义类型的处理差异,其中自定义类型涉及构造/析构函数的自动调用;2)底层实现原理,揭示operator new/delete与malloc/free的关系;3)典型内存管理错误场景分析,特别是数组释放时的陷阱;4)定位new的特殊用法。文章强

文章图片
#c++#开发语言
高并发内存池(四):手把手搭建CentralCache中心缓存

摘要: CentralCache是高并发内存池中的中央缓存组件,位于ThreadCache和PageCache之间,采用哈希桶结构管理不同大小的内存块。其主要功能包括协调线程缓存的内存申请与释放、减少内存碎片、提高内存利用率。CentralCache通过单例模式实现多线程共享,采用桶锁设计优化并发性能。核心数据结构Span管理连续内存页,SpanList组织多个Span以应对大内存需求。当Thre

文章图片
#缓存
Linux系统(信号篇):信号的处理

信号处理是进程对操作系统传递信号做出响应的流程。信号处理有3种方式:默认处理(如SIGINT终止进程)、自定义捕捉(通过signal/sigaction函数注册处理函数)和忽略信号(SIG_IGN)。其中SIGKILL和SIGSTOP不可被忽略或捕捉。SIGCHLD信号用于处理子进程退出,避免僵尸进程。信号处理时机是在进程从内核态返回用户态时检查未决信号队列,根据信号类型执行相应操作。自定义信号处

文章图片
#linux#运维#服务器
C++ 智能指针全解析:从 RAII 到自定义删除器的内存管理艺术

摘要:本文系统介绍了C++智能指针的核心机制与应用。智能指针基于RAII机制实现动态内存的自动化管理,解决了原生指针的内存泄漏、重复释放等问题。重点分析了unique_ptr(独占所有权)、shared_ptr(共享所有权)和weak_ptr(解决循环引用)三类智能指针的实现原理与使用场景。其中详细探讨了shared_ptr的引用计数设计、线程安全问题及make_shared优化,并通过示例展示了

文章图片
#c++#开发语言
网络通信:udp套接字实现echoserver和翻译功能

本文介绍了基于UDP的EchoServer实现及扩展翻译功能。主要内容包括:1. 基础EchoServer实现:通过socket()创建UDP套接字,使用bind()绑定端口,利用recvfrom()/sendto()完成数据收发,实现消息回显功能。2. 网络编程基础:详细讲解了网络字节序转换函数(htons/ntohs等)、IP地址转换接口(inet_pton/inet_ntop)的使用方法。3

文章图片
#udp#网络协议#网络
Linux系统:策略模式实现自定义日志功能

本文介绍了如何利用策略模式设计自定义日志系统。日志作为程序的"运行日记",可帮助开发者进行问题排查、系统监控和数据分析。文章通过策略模式将日志输出方式(文件/屏幕)封装为独立策略类,实现灵活切换。重点阐述了日志格式规范化的重要性,并展示了通过内部类log_message实现结构化日志输出,包含时间戳、日志级别、进程ID等关键信息。最后提供了简洁的宏定义接口,便于开发者快速集成使

文章图片
#linux#c++
    共 12 条
  • 1
  • 2
  • 请选择