摘要: 区别: 结构体是多个不同类型变量的组合,其占用的内存大小是所有变量大小的总和; 联合体是多个不同类型变量的组合,其占用内存的大小是联合体中最大的那个变量的大小; 阅读全文
posted @ 2019-07-22 23:05 Love63 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 一、static_cast转换 1.基本用法:static_cast<type-id> expression 2.使用场景: a、用于类层次结构中基类和派生类之间指针或引用的转换 上行转换(派生类 >基类)是安全的; 下行转换(基类 >派生类)由于没有动态类型检查,所以是不安全的。 b、用于基本数据 阅读全文
posted @ 2019-07-22 22:22 Love63 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个链表,反转链表后,输出新链表的表头; 解题思路: (1)新建一个链表,表头为原链表的第一个结点; (2)则原来链表的表头为第二个元素; 注:最后要将新链表的最后一个结点的next指针赋值为空。 输入一个链表,反转链表后,输出新链表的表头; 解题思路: (1)新建一个链表,表头为原链 阅读全文
posted @ 2019-07-21 23:46 Love63 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 作用: 要求每次直接从内存中读值而不是使用保存在寄存器里的备份.(易变的、不稳定的) 用途(主要用于嵌入式编程): 1) 并行设备的硬件寄存器;(如状态寄存器) 2)一个中断服务子程序中会访问到的非自动变量; 3)多线程应用中被几个任务共享的变量; 阅读全文
posted @ 2019-07-20 23:39 Love63 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。循环等待条件(Circ 阅读全文
posted @ 2019-06-24 23:25 Love63 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1、锁的用途 为了避免同时争夺数据库资源,将数据库加锁,只有拿到钥匙的用户才能使用; 2、锁的粒度 行锁(Row) >页锁(Page) >区锁(Partition 8个页) >表锁(Table) 3、锁的类型 共享锁: 用于所有的只读数据操作(select); 修改锁: 在修改操作的初始化阶段用来锁 阅读全文
posted @ 2019-06-24 22:38 Love63 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 1、事务的概念 是数据库管理系统执行过程中的一个逻辑单元,由一个有限的数据库操作序列组成; 由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成; 2、事务的特性(ACID) 原子性(Atomicity):一个事务是一个不可分割的工作单位 阅读全文
posted @ 2019-06-24 22:12 Love63 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 用简单的语言描述C++ 是什么? 答:C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性! 阅读全文
posted @ 2019-03-17 23:14 Love63 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 1、malloc/free 是C++/C语言的标准库函数,New/delete是C++运算符;都是用于申请动态内存和释放内存。 2、new做两件事:分配内存和调用类的构造函数,delete是:调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。 阅读全文
posted @ 2019-03-17 23:09 Love63 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 头文件中的ifndef/define/endif 是干什么用的? 答:防止头文件被重复包含。 阅读全文
posted @ 2019-03-17 22:38 Love63 阅读(400) 评论(0) 推荐(0) 编辑