logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++14标准库实用工具下

本文总结了C++14在并发编程和字面量系统方面的重要改进。在并发编程方面,C++14引入的std::shared_timed_mutex填补了读写锁的空白,通过区分共享读锁和独占写锁,显著提升了读多写少场景下的并发性能。在字面量系统方面,C++14允许用户自定义字面量后缀并提供了丰富的标准库字面量,提高了代码的可读性和类型安全性。文章详细介绍了这两个特性的使用方法和最佳实践,包括读写锁的工作原理、

文章图片
#c++#开发语言
C++17(一)结构化绑定+if/switch初始化

结构化绑定:编译器自动生成解包代码,支持数组、tuple、结构体和 map 键值对,本质是隐藏临时变量的别名,无运行时开销if/switch 初始化语句:编译器级别的作用域控制,将临时变量限制在条件块内,避免作用域污染。

文章图片
#c++#开发语言
C++17(二)inline变量+强制拷贝省略

C++17引入inline变量和强制拷贝省略两大特性,从编译和链接层面解决了历史遗留问题。inline变量通过弱符号合并机制,允许在头文件中定义全局唯一变量,简化了类静态成员和单头文件库的实现。强制拷贝省略则将URVO优化写入标准,确保函数返回临时对象时直接构造,无需拷贝/移动构造,甚至支持不可拷贝对象的返回值。这些特性不仅提升了性能,还改变了C++的编程模式,使代码更简洁高效。

文章图片
#c++#开发语言
在C++基础上理解CSharp-6

本文系统讲解了C#泛型的核心概念与应用。主要内容包括:泛型的类型安全与代码复用价值;C#泛型与C++模板的本质区别(运行时类型系统vs编译时代码生成);泛型类的定义与使用;泛型方法的编写与类型推断;6种泛型约束(struct/class/new()/基类/接口/类型参数)的作用与组合使用。特别强调C#泛型通过约束系统保证类型安全,不同于C++的模板机制。后续将专题讲解常用泛型集合。本文帮助开发者掌

文章图片
#c++#c#
C++并发编程:future

C++11 future并发编程摘要 future体系解决线程返回值传递与异步任务管理问题,包含5大组件: future/promise:消费者-生产者模型,promise写入结果,future阻塞读取(get()仅调用一次) shared_future:允许多线程共享读取结果,get()可重复调用 packaged_task:自动包装可调用对象,绑定promise/future,执行后自动设置结

文章图片
#c++#jvm#开发语言 +2
C++11并发编程:条件变量

本文深入讲解C++多线程编程中的条件变量(condition_variable)机制。文章首先通过轮询方案的弊端说明条件变量的必要性:解决CPU浪费、响应延迟和锁竞争问题。核心内容包括:1. 条件变量必须配合unique_lock使用,实现原子化的"释放锁+阻塞"和"唤醒+加锁"操作;2. 虚假唤醒问题及while循环的必要性;3. 两个经典案例详解:线程交

文章图片
#c++#java#jvm +2
初始MySQL数据库

MySQL作为最流行的开源关系型数据库,是后端开发、运维和数据分析的核心技能。本文系统讲解了数据库的必要性、MySQL与操作系统及服务器的层级关系、底层交互原理以及核心架构。文章首先对比文件存储的痛点,阐述数据库在数据安全、高效查询、并发控制等方面的优势;然后通过生活化类比,清晰拆解物理服务器、操作系统、MySQL服务、数据库和表的层级依赖关系;详细分析MySQL与CPU、内存、磁盘、网卡等硬件资

文章图片
#数据库#mysql#服务器
初始MySQL数据库

MySQL作为最流行的开源关系型数据库,是后端开发、运维和数据分析的核心技能。本文系统讲解了数据库的必要性、MySQL与操作系统及服务器的层级关系、底层交互原理以及核心架构。文章首先对比文件存储的痛点,阐述数据库在数据安全、高效查询、并发控制等方面的优势;然后通过生活化类比,清晰拆解物理服务器、操作系统、MySQL服务、数据库和表的层级依赖关系;详细分析MySQL与CPU、内存、磁盘、网卡等硬件资

文章图片
#数据库#mysql#服务器
Epoll的学习,在select和poll的基础上

摘要:本文深入解析了Linux I/O多路复用机制,重点对比了select/poll的缺陷与epoll的优势。select/poll存在FD数量限制、全量拷贝、O(n)遍历等性能瓶颈,而epoll通过红黑树存储FD、就绪链表返回事件,实现O(1)高效查询。文章详细介绍了epoll_create/epoll_ctl/epoll_wait三大系统调用,分析了水平触发(LT)与边缘触发(ET)模式的区别

文章图片
#学习#sql#数据库 +2
Select多路转接

本文摘要: 文章深入讲解了I/O多路复用技术select的原理和应用。首先分析了传统TCP服务器的阻塞问题,指出select的核心优势在于单线程监控多个文件描述符。详细解析了select的系统调用参数、fd_set位图机制和执行流程,包括就绪条件判断和位图操作函数。最后通过一个TCP服务器项目展示了select的实际应用,包括事件循环基类设计、select实现类的关键代码(初始化、添加连接、事件循

文章图片
#http#网络协议#网络 +2
    共 11 条
  • 1
  • 2
  • 请选择