logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

容器适配器、模板类特化、函数特化、继承、组合

优先级队列默认基于vector实现 也可以使用其他容器(支持随机迭代器->随机访问)实现它的第一个元素总是最大的元素。但保留队列的尾入头出的性质 底层使用堆的向上调整算法(构造、push)与向下调整算法(pop)。

文章图片
#java#开发语言#学习 +3
强力的C++11 引用、移动、右值、折叠、完美转发、lambda

C++11新特性摘要:本文系统介绍了C++11标准引入的重要特性,包括初始化列表、右值引用与移动语义、lambda表达式等核心内容。初始化列表实现了统一的对象初始化方式;右值引用解决了深拷贝性能问题,通过移动构造和移动赋值实现资源高效转移;lambda表达式简化了匿名函数的定义;function包装器统一了可调用对象的使用方式;bind实现了参数绑定和顺序调整。此外还介绍了可变参数模板、完美转发、

文章图片
#c++#开发语言#学习 +2
Qt-Lambda捕获使用+阶段性综合使用

本文介绍了C++中lambda表达式的生命周期和捕获方式。重点强调了捕获变量的有效性必须确保在使用期间不被释放。通过按钮点击事件示例,展示了如何在捕获列表中引用外部成员变量。详细列举了6种常用捕获语法:空捕获、全值/引用捕获、指定值/引用捕获、混合捕获以及C++14的移动捕获。每种捕获方式都对应不同的变量访问权限和使用场景,开发者需要根据实际需求选择合适的捕获方式。

文章图片
#c++#开发语言#qt
一次跨云服务器 Socket 联调排障实录:从 Connection refused 到 32-5=27

手写了一个小型计算器服务:自定义协议()+ 对 socket 的类封装(TCPSocket。

#服务器#运维
高并发内存池:Part-3——PageCache()+申请并发全链路测试通过。

本文摘要: 文章详细解析了三级内存缓冲区的设计架构,包括ThreadCache、CentralCache和PageCache的层级关系与交互逻辑。重点剖析了PageCache作为底层内存池的核心功能,通过GetOneSpan()和GetSpans()方法实现内存块的分配与切分,并讨论了两级锁机制(桶锁与全局锁)的并发控制策略。图解展示了双向循环链表结构及各级缓存的数据流,强调PageCache以多

文章图片
#c++#linux#后端
强力的C++11 引用、移动、右值、折叠、完美转发、lambda

C++11新特性摘要:本文系统介绍了C++11标准引入的重要特性,包括初始化列表、右值引用与移动语义、lambda表达式等核心内容。初始化列表实现了统一的对象初始化方式;右值引用解决了深拷贝性能问题,通过移动构造和移动赋值实现资源高效转移;lambda表达式简化了匿名函数的定义;function包装器统一了可调用对象的使用方式;bind实现了参数绑定和顺序调整。此外还介绍了可变参数模板、完美转发、

文章图片
#c++#开发语言#学习 +2
信号2.0,深入信号三张表block pending handlers,core文件的使用,信号执行逻辑:CPU虚拟内存物理内存,时钟源,软中断。

本文摘要:文章系统介绍了Linux信号处理机制,从硬件中断到软件实现的完整链路。重点解析了信号表管理函数(sigprocmask/pending)、coredump文件原理及调试方法,并深入剖析了中断控制器(如8259芯片)在硬件中断中的桥梁作用。通过冯·诺依曼体系结构阐述了外设-CPU-OS的交互逻辑,包括中断向量表(IDT)和系统调用表的运作机制。同时探讨了时钟源计时、内核态/用户态切换原理(

文章图片
#linux#运维#服务器 +2
C++进阶知识4.0

本文摘要: restrict指针修饰符:C99引入的关键字,用于承诺指针是访问数据的唯一方式,解决内存别名问题,允许编译器进行优化。 enum class强类型枚举(C++11): 解决传统枚举的命名空间污染和隐式整数转换问题 使用时需显式指定作用域(如LogLevel::DEBUG) std::function: 通用函数包装器,可存储函数/函数对象 示例:std::function<vo

文章图片
#c++#开发语言
C/C++非常规知识(2.0)

本文摘要:文章总结了C/C++编程中的常见问题和技巧,包括数据比较时的隐式类型转换、整型越界判断、字符类型检测函数的使用。介绍了C++11中默认构造函数的强制执行方式、数据类型限制符的含义,以及UUID在分布式系统中的应用。还比较了位运算与模运算的性能差异,解释了CPU与芯片、磁盘与硬盘的关系,讨论了Linux与Windows的系统隔离特性。最后提及了man手册查询和C++中assert头文件的注

文章图片
#c语言#c++#开发语言
C++进阶知识3.0

这篇文章摘要了C++进阶知识中的多个关键点: set与map封装:使用仿函数实现自定义排序,建议无序场景用unordered_set 类型处理:typename声明迭代器,typeid().name()获取原始类型名(如long输出l) 字符串输出陷阱:char*被cout当作C字符串处理,需强转为(void*)打印地址 进程终止:kill -9强制终止可能泄漏资源,Ctrl+C更安全 常量优化:

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