搜索结果
查询Tags标签: unique,共有 129条记录-
c++智能指针解析
1.auto_ptr 概述:C++98中引入auto_ptr,但是实现有缺陷(使用copy语义转移资源),现已弃用,在实际项目中不应该使用。点击查看代码``` // CLASS TEMPLATE auto_ptr templateclass auto_ptr{ // wrap an object pointer to ensure destruction public:typedef _Ty element…
2021/12/20 20:21:41 人评论 次浏览 -
C++延迟delete对象方案:采用unique_ptr托管欲删除的对象指针
在循环遍历容器的时候,假如容器里面存的是动态对象的指针,我们就不能简单地移除掉此容器元素,还需要把此指针指向的对象 delete 掉。 但随着业务的增长,循环中我们需要对次对象执行大量的操作,这种情形下,我们往往会延迟delete掉此对象。那么有什么方案可以实现呢?…
2021/12/17 22:49:52 人评论 次浏览 -
C++延迟delete对象方案:采用unique_ptr托管欲删除的对象指针
在循环遍历容器的时候,假如容器里面存的是动态对象的指针,我们就不能简单地移除掉此容器元素,还需要把此指针指向的对象 delete 掉。 但随着业务的增长,循环中我们需要对次对象执行大量的操作,这种情形下,我们往往会延迟delete掉此对象。那么有什么方案可以实现呢?…
2021/12/17 22:49:52 人评论 次浏览 -
oracle 参数 db_file_name_convert、log_file_name_convert用途与限制
db_file_name_convert、log_file_name_convert 参数用于转换数据文件、在线日志文件、standby 日志文件的路径,主要用于Dataguard、RAMN Duplicate、TSPITR 场景: 1、当Dataguard 主库、备库 数据文件、日志文件路径不同时,需要在备库端设置db_file_name_convert、…
2021/12/8 19:16:41 人评论 次浏览 -
oracle 参数 db_file_name_convert、log_file_name_convert用途与限制
db_file_name_convert、log_file_name_convert 参数用于转换数据文件、在线日志文件、standby 日志文件的路径,主要用于Dataguard、RAMN Duplicate、TSPITR 场景: 1、当Dataguard 主库、备库 数据文件、日志文件路径不同时,需要在备库端设置db_file_name_convert、…
2021/12/8 19:16:41 人评论 次浏览 -
C++ 11并发指南(std::mutex详解)
Mutex又称互斥量,C++11中与Mutex相关的类(包括锁类型)和函数都声明在<mutex>头文件中,所以使用std::mutex就必须包含<mutex>头文件。 <mutex>头文件介绍 Mutex系列类(四种) std::mutex, 最基本的Mutex类。std::recursive_mutex,递归Mutex类。std:…
2021/12/2 11:06:43 人评论 次浏览 -
C++ 11并发指南(std::mutex详解)
Mutex又称互斥量,C++11中与Mutex相关的类(包括锁类型)和函数都声明在<mutex>头文件中,所以使用std::mutex就必须包含<mutex>头文件。 <mutex>头文件介绍 Mutex系列类(四种) std::mutex, 最基本的Mutex类。std::recursive_mutex,递归Mutex类。std:…
2021/12/2 11:06:43 人评论 次浏览 -
c++11 多线程编程(五)------unique_lock
互斥锁保证了线程间的同步,但是却将并行操作变成了串行操作,这对性能有很大的影响,所以我们要尽可能的减小锁定的区域,也就是使用细粒度锁。 这一点lock_guard做的不好,不够灵活,lock_guard只能保证在析构的时候执行解锁操作,lock_guard本身并没有提供加锁和解锁的…
2021/12/1 22:06:26 人评论 次浏览 -
c++11 多线程编程(五)------unique_lock
互斥锁保证了线程间的同步,但是却将并行操作变成了串行操作,这对性能有很大的影响,所以我们要尽可能的减小锁定的区域,也就是使用细粒度锁。 这一点lock_guard做的不好,不够灵活,lock_guard只能保证在析构的时候执行解锁操作,lock_guard本身并没有提供加锁和解锁的…
2021/12/1 22:06:26 人评论 次浏览 -
C++智能指针(2)—— unique_ptr
C++智能指针(2)—— unique_ptr 1、unique_ptr2、右值引用3、bool类型的重载4、自己重写部分源码1、unique_ptr ①不能使用同一个裸指针赋值,或使用同一个裸指针初始化多个unique ptr ②不允许隐式构造 void text01() {int* p = new int(10);unique_ptr<int> u_p…
2021/12/1 17:07:28 人评论 次浏览 -
C++智能指针(2)—— unique_ptr
C++智能指针(2)—— unique_ptr 1、unique_ptr2、右值引用3、bool类型的重载4、自己重写部分源码1、unique_ptr ①不能使用同一个裸指针赋值,或使用同一个裸指针初始化多个unique ptr ②不允许隐式构造 void text01() {int* p = new int(10);unique_ptr<int> u_p…
2021/12/1 17:07:28 人评论 次浏览 -
异或找唯一整数的程序是错的!
// https://stackoverflow.com/questions/41181004/bitwise-xor-operator-to-find-missing-unique-id public int findUniqueDeliveryId(int[] deliveryIds) {int uniqueDeliveryId = 0;for(int i = 0; i < deliveryIds.length; i++) {uniqueDeliveryId ^= deliveryIds…
2021/11/30 20:38:59 人评论 次浏览 -
异或找唯一整数的程序是错的!
// https://stackoverflow.com/questions/41181004/bitwise-xor-operator-to-find-missing-unique-id public int findUniqueDeliveryId(int[] deliveryIds) {int uniqueDeliveryId = 0;for(int i = 0; i < deliveryIds.length; i++) {uniqueDeliveryId ^= deliveryIds…
2021/11/30 20:38:59 人评论 次浏览 -
【MySQL 数据库】数据库的约束及数据表的设计思想
文章目录 1. 数据库的约束1.1 介绍1.2 约束类型1.3 not null1.4 unique1.5 default1.6 primary key1.7 foreign key1.8 check 2. 数据库表的设计2.1 一对一关系2.2 一对多关系2.3 多对多关系1. 数据库的约束 1.1 介绍数据库中的约束 ,顾名思义即是对插入数据库中的数据进…
2021/11/24 19:42:29 人评论 次浏览 -
【MySQL 数据库】数据库的约束及数据表的设计思想
文章目录 1. 数据库的约束1.1 介绍1.2 约束类型1.3 not null1.4 unique1.5 default1.6 primary key1.7 foreign key1.8 check 2. 数据库表的设计2.1 一对一关系2.2 一对多关系2.3 多对多关系1. 数据库的约束 1.1 介绍数据库中的约束 ,顾名思义即是对插入数据库中的数据进…
2021/11/24 19:42:29 人评论 次浏览