在c++中进行动态内存申请的过程中,容易忘记delete, 即使自己没有忘记,但是因为有异常的抛出,所以也不能保证内存进行完全的释放。 auto_ptr智能指针 它只是众多的智能指针中的一种,是破坏性的指针。 使用std::auto_ptr智能指针 使用boost智能指针 使用atl框架中的智能指针 ...
分类:
其他好文 时间:
2020-04-18 14:08:15
阅读次数:
60
1、一个线程占有一个对象的锁以后,CPU资源仍然能被其它线程抢走。 2、当其他线程抢走CPU资源后,发现获取不到对象锁,则此线程会进入阻塞状态,并且进入由于获取不到锁而阻塞的阻塞队列中。 3、当占有锁的线程释放对象锁的时候,就会立即唤醒等待对象锁的其他线程(都在阻塞队列中) 上面说的释放对象锁,包括 ...
分类:
其他好文 时间:
2020-04-17 23:45:35
阅读次数:
96
概念: 当一个事务需要跨越多个分布式节点的时候,需要保持事务处理的ACID,引入“协调者”的组件统一调度所有分布式节点的执行逻辑,被调度的节点称为“参与者”。协调者负责调度参与者的行为,并最终决定这些参与者是否要把事务真的提交。因此引入2PC和3PC。 2PC: 二阶段提交,为了使基于分布式系统架构 ...
分类:
其他好文 时间:
2020-04-17 20:31:54
阅读次数:
85
连接池的引入:每次去使用数据库,都需要去得到连接,最后都需要去释放连接。 得到连接是申请资源的过程,申请资源是非常耗费时间、空间的。 为了简化这个操作,减小资源的耗费此引入连接池 这里说的是:容器这件事情,里面封装了一些连接在其中,每次就去取得连接然后去访问数据库 这是连接池的图解。 就是说,采用别 ...
分类:
编程语言 时间:
2020-04-17 18:46:11
阅读次数:
71
首先: 了解闭包,必须要清楚 JavaScript 的特性 > 作用域 和 作用域链。 闭包的构成。 闭包性能考量。 官方对于闭包的定义: 闭包 是指 有权访问另外一个函数作用域中的变量的函数 关键在于下面两点: 是一个函数 能访问另外一个函数作用域中的变量 另外的说法: 闭包可以延长(函数作用域下 ...
分类:
编程语言 时间:
2020-04-17 16:02:56
阅读次数:
88
第一章 等待唤醒机制 1.1 线程间通信 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同,多个线程之间的协同通信。 1.2 等待唤醒机制 等待唤醒机制就是用于解决线程间通信的问题的,使用到的3个方法的含义如下: wait:线程不再活动,不再参与调度,进入 wait set 中,因此不 ...
分类:
编程语言 时间:
2020-04-17 15:28:13
阅读次数:
79
--sys用户 --锁表查询 SELECT OBJECT_NAME, MACHINE, S.SID, S.SERIAL# FROM GV$LOCKED_OBJECT I, DBA_OBJECTS O, GV$SESSION S WHERE I.OBJECT_ID = O.OBJECT_ID AND ...
分类:
数据库 时间:
2020-04-17 09:32:29
阅读次数:
84
规则1:局部变量和全局变量是不同变量 局部变量是函数内部的占位符,与全局变量可能重命名但不同 函数运算结束后,局部变量被释放 可以使用global保留字在函数内部使用全局变量 规则2:局部变量为组合数据类型且未创建,等同于全局变量 使用规则 基本数据类型,无论是否重名,局部变量与全局变量不同 可以通 ...
分类:
编程语言 时间:
2020-04-17 00:31:38
阅读次数:
202
出现原因: 使用了不存在的兑现 数组越界 用delete释放未分配的内存空间,或者超过一次释放同个内存。 比如: 顺序不能颠倒 正确: ui->setupUi(this); ui->tableWidget->setColumnWidth(0, 100); 错误: ui->tableWidget->s ...
分类:
其他好文 时间:
2020-04-17 00:26:32
阅读次数:
93
YARN 调度器 1、FIFO(先进先出调度器) 单队列,任务独占所有资源,先进先出; 优点:简单不需配置; 缺点:大集群中大小任务都会阻塞; 2、Capacity(容量调度器) 多队列(单队列FIFO),支持配额,弹性队列,延迟调度(等待别的队列容器释放而非抢占) 优点:相比FIFO更适用于集群 ...
分类:
其他好文 时间:
2020-04-16 13:05:12
阅读次数:
74