logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

项目实践-贪吃蛇-上(作为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++#开发语言
Qt 信号与槽深度解析:connect 用法、自定义信号槽与 Lambda 实战

本文系统讲解了Qt框架中信号与槽机制的核心概念与应用。信号与槽作为Qt特有的通信机制,实现了对象间的松散耦合交互。文章从本质概念入手,详细介绍了信号和槽的特性,并通过点击按钮关闭窗口等实例演示了基础用法。重点讲解了自定义信号槽的实现、带参信号槽的使用规则、多种连接方式(一对一、一对多、多对一)以及Lambda表达式简化槽函数的方法。同时对比了Qt4与Qt5的信号槽写法差异,提供了常见错误避坑指南。

文章图片
#qt#开发语言
MySQL 表约束全解:从基础约束到外键关联规则

本文系统讲解了MySQL数据库表约束的核心概念与应用实践。首先阐述了约束的定义与作用,包括空值控制、默认值、主键、唯一键等基础约束。重点剖析了主键、自增长、唯一键等唯一性约束的区别与适用场景,深入解析了外键约束的关联规则与使用注意事项。通过电商系统订单表设计的完整案例,演示了各类约束的综合应用。最后总结了约束选用的避坑要点,强调合理使用约束能在数据库层面保证数据完整性,但需权衡性能开销。文章帮助读

文章图片
#mysql#数据库
揭秘 C++ vector 底层:三指针掌控内存奥秘

本文详细讲解了C++ vector容器的底层实现原理与核心接口实现。重点包括:1)vector通过三个指针(_start、_finish、_end_of_storage)管理连续内存;2)核心接口如构造/析构、reserve/resize、增删查改的实现细节;3)迭代器失效问题及解决方案;4)深拷贝与浅拷贝风险;5)补充接口如迭代器区间构造等。文章通过大量代码示例演示了vector的实现过程并指出

文章图片
#c++#面试
Qt 信号与槽深度解析:connect 用法、自定义信号槽与 Lambda 实战

本文系统讲解了Qt框架中信号与槽机制的核心概念与应用。信号与槽作为Qt特有的通信机制,实现了对象间的松散耦合交互。文章从本质概念入手,详细介绍了信号和槽的特性,并通过点击按钮关闭窗口等实例演示了基础用法。重点讲解了自定义信号槽的实现、带参信号槽的使用规则、多种连接方式(一对一、一对多、多对一)以及Lambda表达式简化槽函数的方法。同时对比了Qt4与Qt5的信号槽写法差异,提供了常见错误避坑指南。

文章图片
#qt#开发语言
    共 32 条
  • 1
  • 2
  • 3
  • 4
  • 请选择