存储空间
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576// 删除向量中的所有元素,然后将选代器first和last指示范围中的元素插入该向量中void assign(iterator first,iterator last) //删除向量中的所有元素,然后将cdl的n个副本插入该向量中void assign(size_type n,constT&el=T()) //返回向量中位置为n的元素T&at(siz type n) //返回向量中位置为n的元素const T&at(size_type n)const //返回向量的最后一个元素T&back() //返回向量的最后一个元素const T&back()const //返回一个选代器,该选代器引用向量的第一个元素iterator begin() //返回一个迭代器 ...
WHERR与HAVING与ON
数据库面试整理
数据库常见面试问题
数据库常见面试问题数据库索引索引是对数据表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。索引有助于更快的获取信息。
索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。
数据库事务数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部操作成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务时数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。
数据库事务隔离同一时间,只允许一个事务请求统一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转钱。
inner join 和 left joinleft join(左连接)返回包 ...
数据库常见面试问题
数据库面试整理
为什么要使用HTTPS?
转载声明:SHERlocked93
分享一个HTTP的抓包工具:
fiddler(fiddler中文版)是一个http协议Web调试代理工具。fiddler能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点查看所有的“进出”Fiddler的数据(指html,cookie,css,js等文件,这些都可以让你胡乱修改的意思)。Fiddler(fiddler中文版)要比其他的网络调试器要更加简单,因为它不仅仅可以帮助用户提供暴露http通讯,还提供了一个友好的用户格式。Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展,适用于:开发环境的host配置;前后端接口调试;线上bugfix;性能分析和优化等等。本站提供fiddler下载。
一、什么是HTTPS
HTTPS是在HTTP上建立SSL加密层,并对传输数据进行加密,是HTTP协议的安全版。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。
HTTPS主要作用是:
(1)对数据进行加密,并建立一个信息安全通道,来保证传输过程中的数据安全;
(2)对网站服务器进行真实身份认证。
...
计算机网络协议
一些可以帮助学习各种协议的工具推荐:
Cisco Packet Tracer中文版 是一款功能齐全的思科交换机模拟器,简称PT。为学习CCNA课程的网络初学者提供了网络模拟环境。Cisco Packet Tracer中文版是思科最新7.0模拟器,以前的5.5和5.3的版本只能做NA的实验,现在这个可以做NP的实验,里边的IOS也升级了,思科在save里面保存有很多学习用的拓扑,值得研究。
常见抓包工具:
fiddler(fiddler中文版)是一个http协议Web调试代理工具。fiddler能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点查看所有的“进出”Fiddler的数据(指html,cookie,css,js等文件,这些都可以让你胡乱修改的意思)。Fiddler(fiddler中文版)要比其他的网络调试器要更加简单,因为它不仅仅可以帮助用户提供暴露http通讯,还提供了一个友好的用户格式。Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展,适用于:开发环境的host配置;前后端接口调试;线上bugfix;性能分析和优化等等 ...
C++面试宝典——操作系统1
操作系统进程与线程基本概念:进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现了操作系统的并发;
线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位。每个线程都独自占用一个虚拟处理器:独自的寄存器组,指令计数器和处理器状态。每个线程完成不同的任务,但是共享同一地址空间(也就是同样的动态内存,映射文件,目标代码等等),打开的文件队列和其他内核资源。
死锁的原因
系统资源不足
进程运行推进的顺序不合适
资源分配不当
四个必要条件:
互斥条件:一个资源每次只能被一个进程使用
请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放
不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺
循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
遇到死锁怎么处理找到进程号,关闭进程
B+树、B树、hash表
一、B+树做索引而不用B-树那么Mysql如何衡量查询效率呢?– 磁盘IO次数。一般来说索引非常大,尤其是关系性数据库这种数据量大的索引能达到亿级别,所以为了减少内存的占用,索引也会被存储在磁盘上。B-树/B+树 的特点就是每层节点数目非常多,层数很少,目的就是为了减少磁盘IO次数,但是B-树的每个节点都有data域(指针),这无疑增大了节点大小,说白了增加了磁盘IO次数(磁盘IO一次读出的数据量大小是固定的,单个数据变大,每次读出的就少,IO次数增多,一次IO多耗时),而B+树除了叶子节点其它节点并不存储数据,节点小,磁盘IO次数就少。
优点一: B+树只有叶节点存放数据,其余节点用来索引,而B-树是每个索引节点都会有Data域。
优点二: B+树所有的Data域在叶子节点,并且所有叶子节点之间都有一个链指针。 这样遍历叶子节点就能获得全部数据,这样就能进行区间访问啦。在数据库中基于范围的查询是非常频繁的,而B树不支持这样的遍历操作。
二、B+树做索引而不用红黑树AVL 树(平衡二叉树)和红黑树(二叉查找树)基本都是存储在内存中才会使用的数据结构。在大规模数据存储的时候,红黑树往 ...