随笔分类 -  C++

摘要:3. std::shared_ptr 先引入引用计数的概念 参考博客:https://blog.csdn.net/qq_29108585/article/details/78027867 简言之,当新建一个shared_ptr对象时,内存中会开辟一个区域来记录引用次数 引用计数会因如下原因增加: 用 阅读全文
posted @ 2020-03-11 20:36 Asp1rant 阅读(143) 评论(0) 推荐(0) 编辑
摘要:智能指针的最主要作用还是自动释放资源,常用3种智能指针:unique_ptr, shared_ptr, weak_ptr 1. auto_ptr c++98中提供了一种指针容器auto_ptr,基本已弃用,具有如下几个特性: (1)无引用计数 (2)不能指向数组 (3)不能放入容器中使用 2. un 阅读全文
posted @ 2020-03-10 20:36 Asp1rant 阅读(195) 评论(0) 推荐(0) 编辑
摘要:本文描述用std::atomic实现线程资源互锁 std::atomic用于实现程序里的原子操作,有关原子操作在《C++ Concurrency in Action》中的介绍: 原子操作是一类不可分割的操作,当这样操作在任意线程中进行一半的时候,你是不能查看的;它的状态要不就是完成,要不就是未完成。 阅读全文
posted @ 2020-03-06 20:47 Asp1rant 阅读(199) 评论(0) 推荐(0) 编辑
摘要:本文将介绍C++11中实现并发以及用mutex实现资源互锁。 先强化一下并发的概念, 下图介绍了一个计算机处理恰好两个任务时的理想情景,每个任务被分为10个相等大小的 块。在一个双核机器(具有两个处理核心)上,每个任务可以在各自的处理核心上执行。在单核 机器上做任务切换时,每个任务的块交织进行。但它 阅读全文
posted @ 2020-03-05 16:02 Asp1rant 阅读(486) 评论(0) 推荐(0) 编辑
摘要:constexpr是C++11中新增的关键字,其语义是“常量表达式”,也就是在编译期可求值的表达式。最基础的常量表达式就是字面值或全局变量/函数的地址或sizeof等关键字返回的结果,而其它常量表达式都是由基础表达式通过各种确定的运算得到的。constexpr值可用于enum、switch、数组长度 阅读全文
posted @ 2020-02-20 23:01 Asp1rant 阅读(166) 评论(0) 推荐(0) 编辑
摘要:参考博客:https://blog.csdn.net/qq_41015048/article/details/102558047 std::wstring_convert template < class Codecvt, class Elem = wchar_t, class Wide_alloc 阅读全文
posted @ 2020-02-12 17:25 Asp1rant 阅读(710) 评论(0) 推荐(0) 编辑
摘要:转载自:https://www.cnblogs.com/apexchu/p/5015961.html 一、Python调用C/C++ 1、Python调用C动态链接库 Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可。(1)C语言文件:pycall.c 阅读全文
posted @ 2018-10-31 16:45 Asp1rant 阅读(1592) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示