摘要: MySQL启动 登陆本机MySQL 退出mysql exit 创建数据库 删除数据库 展示所有数据库 使用数据库 将两个表组合 编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息: 给定一个salary表,需要把左图中sex m的变 阅读全文
posted @ 2019-03-14 20:24 碎纸屑 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明:采用异或,0与任何数异或得到数字本身 两个相同的数字异或等于0 不用去考虑是不是按顺序从可变数组中取元素 如过我们的测试数据是 {0,1,2,1,0} 机器会 都转化成2进 阅读全文
posted @ 2019-03-09 17:38 碎纸屑 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 栈和队列也都是线性表,是操作受限的特殊线性表 栈 :先进后出 顺序栈:假设有一个足够大的存储空间data,用于存储栈中的元素,将栈中的元素依次存储到数组中--顺序存储方式--顺序栈。其中设置一个整形变量top,指示栈顶,即栈顶元素的数组下标,也可用来计数元素个数 将数组 data和top作为顺序栈的 阅读全文
posted @ 2019-03-08 19:25 碎纸屑 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 链表 用不连续的、或连续的存储单元存储线性表元素 每个数据元素后,加上一个地址域,其地址为其直接后继的地址;数据元素和地址域组成结点。 头指针:指向链表的第一个结点,是第一个节点的地址,或链表在存储器中的首地址 头指针的类型与其他节点指针域的指针类型一致,都是指向同一类型的结点 单链表由头指针唯一确 阅读全文
posted @ 2019-03-06 20:24 碎纸屑 阅读(160) 评论(0) 推荐(0) 编辑
摘要: STL 六大部件 容器 分配器 算法 迭代器 适配器 仿函式 容器(不一定是连续空间) 指的是前闭后开区间 begin指的第一个元素开头 end指的是最后一个元素的下一个元素的开头 遍历迭代 阅读全文
posted @ 2019-03-06 08:16 碎纸屑 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 转换函数 如果两个函数同时都有,需要看explict关键字 在哪个函数上面 哪个函数不会执行 引用 c++增加引用类型,主要把他作为函数参数,以扩充函数传递数据的功能。 c++函数传参 阅读全文
posted @ 2019-03-05 22:14 碎纸屑 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 复合 has a Adapter设计模式 复合关系下的构造函数和析构函数 左边拥有右边 构造函数执行是由内而外 即Container的构造函数搜先调用Component的default构造函数 然后才执行自己。 析构函数执行是由外而内 container的析构函数首先执行自己,然后再调用compon 阅读全文
posted @ 2019-03-04 17:14 碎纸屑 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 栈、堆、类模板、函数模板、static Stack:是存在于某作用域的一块内存空间。列如当你调用函数,函数本身会形成一个stack用来放置它所接收的参数,以及返回地址。 在函数本体内声明的任何变量,其所使用的内存都来自stack Heap:是指由操作系统提供的一块全局内存空间,程序可动态分配从其中获 阅读全文
posted @ 2019-03-02 22:01 碎纸屑 阅读(101) 评论(0) 推荐(0) 编辑
摘要: class 带有指向对象 一定要有拷贝构造和拷贝赋值 不然可能就是浅拷贝 可能两个对象指针指向同一个数据,如果一个对象数据发生变动,另一个对象的数据也会随之变动 拷贝构造函数 收到参数就是自己这种类型 浅拷贝只拷贝指针 拷贝赋值函数 先把自己的内存释放,然后分配一块动态内存,最后再拷贝过来 析构函数 阅读全文
posted @ 2019-03-02 09:19 碎纸屑 阅读(85) 评论(0) 推荐(0) 编辑
摘要: Header(头文件)中的防御式声明 不会有重复的include含入内容 complex.h 构造函数名称一定要与类的名称相同 inline complex& __doap1(complex* ths, const complex& r) { ths->re += r.re; ths->im += 阅读全文
posted @ 2019-03-01 20:16 碎纸屑 阅读(99) 评论(0) 推荐(0) 编辑