
C++
文章平均质量分 86
ProComing
这个作者很懒,什么都没留下…
展开
-
大厂面试coding--阻塞式循环队列
本文介绍了一个阻塞式循环队列的实现方法,并详细分析了其中三个关键问题:循环队列、阻塞等待、线程安全。原创 2024-11-28 16:28:38 · 659 阅读 · 0 评论 -
C++原子变量和普通变量的区别及原子变量的底层原理
本文介绍了普通变量和原子变量的两个基本区别:原子性和内存序。本文基于这两个基本区别进行了汇编代码的对比分析。分析了编译器对普通变量和原子变量的重排表现。从原理上,梳理了在x86-64 CPU架构下,受到Store Buffer和MESI协议的影响,如何产生了CPU微指令乱序。最后对std::memory_order进行了详细说明。原创 2024-11-26 21:15:36 · 956 阅读 · 0 评论 -
面试可以直接用的IPC小项目--SHM实现消息队列
一个小的IPC项目,带你理解共享内存的实战应用。共享内存的面试问题不再可怕。原创 2024-10-27 17:39:15 · 772 阅读 · 1 评论 -
SWIG-Python与C++交互(三)-回调函数
本期介绍通过SWIG将Python的回调函数正确地传递到C++代码,并由C++调用该回调函数。原创 2024-02-24 21:55:38 · 2285 阅读 · 0 评论 -
SWIG-Python与C++交互(二)-复杂数据类型(std::map, 自定义数据类型)
本文介绍通过SWIG工具,如何使用复杂的数据类型,完成Python调用C++模块原创 2023-07-23 20:21:35 · 375 阅读 · 0 评论 -
SWIG-Python与C++交互(一)-简单教程
SWIG是一个很方便的工具,可以快速将C++接口转换为Python接口,对于经常进行C++和Python联合开发的小伙伴还是很有用的。自从用了SWIG,再也不用加班熬夜了,哈哈哈。原创 2023-06-04 20:39:16 · 828 阅读 · 0 评论