logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《C++ 项目:手写大模型接入 SDK》Trae IDE 开发环境搭建与依赖管理

本文系统介绍了C++ AI大模型接入SDK项目的开发环境搭建全流程。首先对比AI编程工具三类主流方案,选定TraeIDE作为开发环境,利用其原生RemoteSSH能力实现远程Linux开发;随后详细配置clangd、CMakeTools等必备插件,并通过apt与手动编译方式部署build-essential、gtest、cpp-httplib等核心依赖库;最后通过综合测试代码验证所有库的头文件引入

文章图片
#c++#语言模型#ide
《Linux系统编程》Linux 系统多线程(七): C++ 线程安全日志系统封装:基于策略模式解耦,兼容 glog 使用风格

本文介绍了一个基于C++和策略模式设计的线程安全日志系统。该系统通过抽象日志刷新策略,实现了控制台和文件两种日志输出方式,支持运行时动态切换。核心设计包括:1. 使用RAII管理互斥锁确保线程安全;2. 采用模板和流式操作支持多样化日志内容;3. 内部类LogMessage利用临时对象生命周期实现自动刷新;4. 提供类似glog的宏定义简化调用。该系统具有高扩展性,符合工业级日志规范,适用于多线程

文章图片
#c++#linux
数据结构之排序-选择排序&交换排序

本文主要讲解了选择排序中的直接选择排序和交换排序中的快速排序算法。直接选择排序通过每次遍历找出最小和最大值进行交换,但需要注意当最大值在数组开头时的特殊情况处理。快速排序采用递归思想,通过基准值将数组分为左右两部分,其中重点讲解了hoare版本和lomuto前后指针版本的实现,并提出了三数取中和小区间优化等改进方法。此外还介绍了利用栈实现非递归版本的快速排序,避免了递归可能导致的栈溢出问题。文章通

文章图片
#数据结构#排序算法
数据结构之栈和队列-队列

本文详细介绍了队列数据结构的概念、实现方法和典型算法题。首先阐述了队列"先进先出"的特性及其应用场景,讲解了基于链表的队列实现方式(含初始化、销毁、插入、删除等操作)。随后通过三个经典算法题:1)用两个队列实现栈功能;2)用两个栈实现队列功能;3)设计循环队列,深入剖析了不同数据结构间的转换原理与实现技巧。文中特别强调了假溢出问题的解决方案(多开辟一个空间)和循环队列的判空判满

文章图片
#数据结构
项目实践-贪吃蛇-上(作为C语言学习的收尾)

本文介绍了使用C语言在Windows控制台实现贪吃蛇游戏的技术要点,重点讲解了Win32API的相关知识。内容包括控制台程序设置、COORD坐标结构、光标控制函数(Get/SetConsoleCursorInfo、SetConsoleCursorPosition)以及键盘输入检测(GetAsyncKeyState)。通过封装Setpos函数简化光标定位,并利用宏定义检测按键状态,为贪吃蛇游戏开发打

文章图片
#c语言#数据结构#学习
吃透 C++ STL list:从基础使用到特性对比,解锁链表容器高效用法

本文深入讲解了C++ STL中list容器的核心知识点。list本质是双向循环链表,具有插入删除高效(O(1))但不支持随机访问的特性。文章重点解析了:1) list的底层结构;2) 核心接口使用(构造、迭代器、容量、元素访问和修改);3) 迭代器分类及失效规则(仅在删除时失效);4) list与vector的对比选择(随机访问选vector,频繁插入删除选list)。通过代码示例详细演示了fin

文章图片
#c++#算法
C++ 手写 List 容器:揭秘 List 底层,从双向链表原理到完整功能落地

摘要:本文详细讲解了C++中List容器的模拟实现过程。文章首先介绍了List的底层结构——带头双向循环链表,包括哨兵节点、数据节点和循环特性。然后重点阐述了迭代器的实现,包括普通迭代器、const迭代器,以及通过多模板参数复用迭代器的方法。接着详细讲解了List容器类的核心功能实现,包括插入/删除数据(insert/erase等)、迭代器失效问题及解决方案,以及拷贝构造、赋值重载等关键操作。最后

文章图片
#c++#面试#list
C++ 基于适配器模式的 Stack 与 Queue 实现:巧妙复用底层容器接口的设计

本文介绍了C++中容器适配器的概念与实现原理。适配器模式通过封装底层容器(如deque、vector、list)实现特定接口转换,stack和queue就是典型的容器适配器。文章详细讲解了: stack和queue的适配器实现方式;deque的底层结构(中控器+缓冲区); 不同容器的优缺点比较:vector适合随机访问,list适合插入删除,deque则作为stack/queue的默认底层容器。文

文章图片
#c++#算法#面试
《算法题讲解指南:优选算法-双指针》--03快乐数,04盛水最多的容器

本文讲解了两道经典算法题:快乐数和盛最多水的容器。对于快乐数问题,通过分析其数学特性,采用快慢指针法判断循环类型,若最终相遇于1则为快乐数。盛水容器问题则利用对撞指针法,通过动态调整左右边界来寻找最大容积,时间复杂度优化至O(n)。两题分别展示了指针技巧在不同场景下的灵活应用,并提供了详细的C++代码实现和算法分析。

文章图片
#算法#c++
【C++:C++11】C++11新特性深度解析:从类新功能、Lambda表达式到包装器实战

本文深入探讨了C++11在类功能、lambda表达式和包装器方面的重要改进。主要内容包括:1. 类新功能:新增默认移动构造/赋值,支持default/delete控制默认函数生成,final/override关键字优化继承体系;2. lambda表达式:详解语法结构、捕捉列表规则及底层仿函数原理,展示其替代仿函数的优势;3. 包装器:function统一可调用对象类型,bind实现参数适配,结合实

文章图片
#c++#开发语言
    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择