刷新
线程相关函数-信号量

博主头像 POSIX信号量 信号量分为匿名信号量和具名信号量两种 匿名信号量 sem_init函数 该函数可以对POSIX匿名信号量进行初始化。 int sem_init(sem_t *sem,int pshared,unsigned int value) //sem:由sem指向的匿名信号量的地址 //ps ...

RabbitMQ高级使用

博主头像 概述 在支付场景中,支付成功后利用RabbitMQ通知交易服务,更新业务订单状态为已支付。但是大家思考一下,如果这里MQ通知失败,支付服务中支付流水显示支付成功,而交易服务中的订单状态却显示未支付,数据出现了不一致。此时前端发送请求查询支付状态时,肯定是查询交易服务状态,会发现业务订单未支付,而用户 ...

线程相关函数-读写锁

博主头像 读写锁 ptehread_rwlock_init函数 此函数可以对一个读写锁进行初始化操作 pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER int ptehread_rwlock_init(pthread_rwlock_t *rwlock , ...

boost_signals2开发者指南:无需依赖boost库的C++事件处理的优雅解决方案

引言 C++开发中,实现组件间松耦合通信一直是一个挑战。传统的回调函数和观察者模式虽然可行,但往往导致代码复杂且难以维护。Boost.Signals库提供了一种优雅的解决方案,通过信号与槽机制实现对象间的高效通信,同时保持代码的清晰和可维护性。 不过使用Boost.Signals库需要下载完整的bo ...

一文速通Python并行计算:10 Python多进程编程-进程之间的数据共享-基于共享内存和数据管理器

博主头像 Python多进程通信中,共享内存通过Value和Array实现高效数据共享,直接操作物理内存避免拷贝,需同步锁保证安全,支持数值、数组及自定义结构体(借助ctypes模块)。Manager则通过服务进程管理共享对象(如dict、list),支持更多数据类型但性能较低。共享内存适合高频小数据,Man... ...

[技术探索者手记] C++自学之路 × linux下搭建属于自己风格的FFmpeg开发项目框架

博主头像 我是一名.NET开发者,最近开始学习C++。目前,我已经掌握了C++的基础语法和入门知识,并对FFmpeg产生了浓厚的兴趣。接下来,我计划自学与FFmpeg相关的技术内容,并记录自己的学习过程。欢迎大家提出宝贵意见,我会虚心接受并采纳大家的建议。谢谢!我是一名.NET开发者,最近开始学习C++。目前 ...

Java 原生异步编程与Spring 异步编程 详解

博主头像 简介 Java 异步编程是现代高性能应用开发的核心技术之一,它允许程序在执行耗时操作(如网络请求、文件 IO)时不必阻塞主线程,从而提高系统吞吐量和响应性。 异步 vs 同步 同步:任务按顺序执行,后续任务需等待前任务完成。 public String syncTask() { // 模拟耗时操作 ...

rust进阶-基础.1.匿名函数和FnXXX特质

在rust中,匿名函数(或者说闭包)大量存在,所以有必要再次讨论匿名函数的一些问题。 其中比较关键的是和FnXXX特质的关系,以及和被捕获变量的关系。 本文的目的在于确认几个要点: 一、FnOnce,FnMut,Fn简单比较 比较汇总表 分类 执行次数 是否可以修改捕获的外部变量 是否归还捕获的外部 ...

『Plotly实战指南』--Plotly与Streamlit结合实战

博主头像 关于Streamlit的介绍,可参考《玩转Streamlit》系列 在当今数据驱动的时代,快速构建交互式工具并直观地将数据分析结果交付给用户,已成为数据应用开发的核心需求。 无论是企业内部的决策支持系统,还是面向公众的数据可视化平台,都需要一种高效且灵活的开发方式。 Plotly和Streamlit ...

Python 3.14 新特性盘点,更新了些什么?

Python 3.14.0 稳定版将于 2025 年 10 月正式发布,目前已进入 beta 测试阶段。这意味着在往后的几个月里,3.14 的新功能已冻结,不再合入新功能(除了修复问题和完善文档)。 3.14 正好是圈周率 π 的前几位,所以我们将要迎来的其实是一个“圆满”的版本 本文想梳理这个 ...

C++方向高频面试题(C++语法相关)

博主头像 什么是左值引用和右值引用 可取地址的是左值,不可取地址的是右值。 左值引用是借用,右值引用是接管。 C++ move 的作用和原理? 核心作用:将对象的资源所有权从一个对象“转移”到另一个对象,避免不必要的深拷贝,提高程序性能。 原理:std::move 只是类型转换工具,不会实际移动数据,真正的移 ...

『Plotly实战指南』--Plotly与Pandas的深度融合

博主头像 在数据分析的世界中,数据处理与可视化是密不可分的两个环节。 Pandas作为Python数据处理的核心工具,以其强大的数据清洗、转换和分析能力,成为数据科学家和分析师的必备利器; 而Plotly则是交互式可视化的佼佼者,能够将复杂的数据以直观、动态的方式呈现出来。 当我们将Pandas与Plotly ...

RabbitMQ基础入门

博主头像 RabbitMQ介绍 RabbitMQ是基于Erlang语言开发的开源消息通信中间件,官网地址: Messaging that just works — RabbitMQ 接下来,我们就学习它的基本概念和基础用法。 安装 在安装命令中有两个映射的端口: 15672:RabbitMQ提供的管理控制台的 ...

程序员一线裸辞回老家了,真香!

博主头像 大家好,我是R哥。 这次要分享的,是一个让人既感动、又佩服、又励志的面试逆袭故事。 这个兄弟我管他叫小方吧,双非本科、30+、非科班出身,之前一直在一线城市打拼,过着租房、加班、通勤三点一线的生活,虽然努力、踏实,也算混得还可以。 但是,在外面呆久了,家里长辈年龄都大了,他突然意识到:不能再留在一线 ...

<1···202122···50>