logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 多线程进阶:线程互斥、同步、线程池、死锁与线程安全、读写锁、自旋锁

POSIX 标准中,明确允许出现「没有线程调用 signal/broadcast,函数却提前返回」的情况,也允许「多个线程被 signal 唤醒后,条件被其他线程修改,导致当前线程的等待条件不再满足」的情况。这种 “条件不满足,wait 却返回了” 的现象,就叫伪唤醒。线程池是一种线程复用的线程使用模式,它的核心逻辑可以概括为:提前创建一批线程并放入 “池子” 中统一管理,当任务到来时,直接分配池

文章图片
#开发语言#c++#linux
MySQL 入门到实战:从基础概念到核心存储引擎

类型代表数据库特点与适用场景关系型数据库MySQL开源免费、社区活跃、跨平台、性能优异,是中小企业和互联网项目的首选,也是我们今天的主角关系型数据库PostgreSQL开源、功能强大,支持复杂查询和高级特性,适合对数据一致性要求高的场景关系型数据库Oracle商用数据库,性能和稳定性极强,适合大型企业、金融等核心业务场景非关系型数据库Redis内存数据库,以键值对存储,读写速度极快,常用于缓存、会

文章图片
#mysql#数据库
吃透 Linux 进程:从基础概念到实战,一篇打通完整脉络

本文系统介绍了Linux进程管理的核心概念和关键技术,包括:1. 冯诺依曼体系结构:计算机组成原理,CPU只与内存交互,外设通过内存与CPU通信;2. 操作系统核心功能:进程管理、内存管理、文件管理等,通过"描述+组织"方式管理资源;3. 进程生命周期:创建(fork)、状态转换(R/S/D/Z等)、优先级调整、终止(exit)及回收(wait);4. 虚拟地址空间:通过页表映

文章图片
#linux#运维#服务器 +1
C++进阶9:异常和智能指针

本文摘要主要分为异常处理和智能指针两部分内容。异常处理部分详细介绍了异常的概念、捕获与抛出机制、栈展开过程、匹配处理代码查找、异常重新抛出、异常安全问题及异常规范等内容,通过代码示例展示了异常处理的实际应用。智能指针部分系统阐述了智能指针的使用场景、RAII设计思想、C++标准库中的auto_ptr/unique_ptr/shared_ptr/weak_ptr等智能指针的使用方法及其原理,重点分析

文章图片
#开发语言#c++#学习
C++进阶9:异常和智能指针

本文摘要主要分为异常处理和智能指针两部分内容。异常处理部分详细介绍了异常的概念、捕获与抛出机制、栈展开过程、匹配处理代码查找、异常重新抛出、异常安全问题及异常规范等内容,通过代码示例展示了异常处理的实际应用。智能指针部分系统阐述了智能指针的使用场景、RAII设计思想、C++标准库中的auto_ptr/unique_ptr/shared_ptr/weak_ptr等智能指针的使用方法及其原理,重点分析

文章图片
#开发语言#c++#学习
Python基础语法详解4:函数、列表与元组全解析

Python 用def# 计算两数之和print(add(3, 5)) # 输出:8print(add(2.5, 4.5)) # 输出:7.0(动态类型支持不同类型参数)print(add(10)) # 输出:10(使用默认参数b=0)print(add(10, 20)) # 输出:30(覆盖默认参数)// C++:带默认参数的函数int main()// 输出:10// 输出:30// 编译报错

文章图片
#python#开发语言#学习 +1
C语言4:深度学习指针1

str 1的意思是向内存申请了一个空间,存了hello bit.\0,str2的意思也是一样,str3的意思是向内存申请空间,存了hello bit.\0的地址,str4也想和str3一样,但相同的常量字符串没必要保存两份,因为常量字符串不会被修改,因此str4中存的地址和str3的地址是一样的。void(*)(),0是in他,地址《--- 0,(void(*)())0,强制类型转换,(*(voi

#c语言#开发语言#学习 +1
到底了