![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 63
火锅娃
学无止境,学以致用
展开
-
简单c++ 单例模式实现
简单实现设计模式之一的单例模式。原创 2023-01-03 16:37:06 · 144 阅读 · 0 评论 -
C++ vector的用法(整理)
vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include<vector>;一、vector 的初始化:可以有五种方式,举例说明如下: (1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。 (2)vector<int> a(10原创 2021-09-16 21:13:18 · 764 阅读 · 0 评论 -
c++ std::nothrow 对new 的处理
我们都知道,使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如果你简单地把这一招应用到 new 上,那可就不一定正确了。我经常看到类似这样的代码:int* p = new int[SIZE];if ( p == NULL ) // 检查 p 是否空指针 return -1;// 其它代码 其实,这里的 if ( p == NULL ) 完全是没啥意义的。...原创 2021-07-16 16:36:35 · 857 阅读 · 0 评论 -
进程间通信(IPC)介绍
一.为什么需要进程间通信1).数据传输一个进程需要将它的数据发送给另一个进程。2).资源共享多个进程之间共享同样的资源。3).通知事件一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。4).进程控制有些进程希望完全控制另一个进程的执行(如Debug进程),该控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。二.什么是进程间通信首先了解几个名词:1. 进程隔离 进程隔离是为保护操作系统中进程互不干扰而设计的一组不同硬...原创 2021-05-21 11:26:28 · 12582 阅读 · 3 评论 -
同一系统不同进程间的同步与互斥
1.函数原型:// 初始化互斥对象属性int pthread_mutexattr_init(pthread_mutexattr_t *attr);// 设置互斥锁范围int pthread_mutexattr_setpshared(pthread_mutexattr_t *mattr, int pshared);//获取互斥锁范围int pthread_mutexattr_getpshared(pthread_mutexattr_t *mattr, int *pshared);...原创 2021-05-14 14:57:41 · 325 阅读 · 0 评论 -
Android 底层的进程间同步机制
进程间通信的经典实现进程间通信(Inter-process communication,IPC)指运行在不同进程中的若干线程间的数据交换,可发生在一台机器上,也可通过网络跨机器实现。共享内存、管道、UNIX Domain Socket 和 RPC 因高效稳定的优点几乎被应用在所有操作系统中。共享内存共享内存是一种常用的进程间通信机制,不同进程可以直接共享访问同一块内存区域,避免了数据拷贝,速度较快。实现步骤如下:1. 创建内存共享区Linux 通过 shmget 方法创建与特定.转载 2021-04-27 16:16:45 · 468 阅读 · 0 评论 -
Cmakelists
https://blog.csdn.net/afei__/article/details/81201039原创 2021-04-15 23:46:16 · 93 阅读 · 0 评论 -
C++中map的用法
map的特性是,所有元素都会根据元素的减值自动被排序。map的所有元素都是pair,同时拥有实值(value)和键值(key)。pair的第一个元素会被视为键值,第二个元素会被视为实值。map不允许两个元素拥有相同的键值。下面看一下<stl_pair.h>中的pair定义:template <class T1, class T2>struct pair{ typedef T1 first_type; typedef T2 second_type; ...原创 2021-04-13 20:39:10 · 10363 阅读 · 0 评论