logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

专题二滑动窗口

此类型关键在于 思路的优化迭代在保证r的尽量不回退的前提下与l的陆续弹出。辅助:哈希表解决不定的计数问题(像滑动窗口中的是否出窗口完全虽然十分不提倡"模板"的解题使用但模板恰恰反应了解决此类问题的核心本质:第一步:定义r与l维护区间for后r++。第二步:更新结果的位置选取 (的陆续弹出//但此陆续弹出指单次循环仅弹出一个。关键在于哈希表的灵活应用。第三步:返回的最后结果的特殊情况判断。给定一个含

文章图片
#算法#数据结构#leetcode +4
Linux进程地址空间——钻入Linux内核架构性剖析 task_struct mm_struct

本文深入解析了Linux系统中虚拟内存与物理内存的映射关系。通过父子进程示例展示了相同虚拟地址映射不同值的现象,揭示了进程间内存管理的独立性。文章详细阐述了页表的核心作用,它作为虚拟地址与物理地址之间的桥梁,通过PCB维护的虚拟内存表实现映射。重点分析了mm_struct数据结构如何管理虚拟内存区域,以及物理内存通过分页机制支持多个进程的虚拟地址映射。最后指出物理内存作为共享资源由操作系统统一管理

文章图片
#java#开发语言#linux +3
linux基础指令2.0

本文摘要: Linux系统操作指南,涵盖文件压缩解压、权限管理、日志查询等常用命令。重点讲解了tar/zip压缩解压操作、chmod/chown权限修改、umask掩码设置,以及gcc编译链接过程。特别详细介绍了Makefile编写规范,包括变量定义、依赖关系、PHONY伪目标等核心概念,并提供了完整的Makefile示例,演示了从源代码编译到清理的全流程。文中还解释了$@、$^、$<等Ma

文章图片
#apache#linux#学习 +2
容器适配器、模板类特化、函数特化、继承、组合

优先级队列默认基于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
    共 27 条
  • 1
  • 2
  • 3
  • 请选择