视频编码标准 1 编码结构 h264 基本单元:最大为16x16,还可分为16x8、8x16、和8x8大小。8x8的宏块也被称为亚宏块(比16x16小一个尺寸),亚宏块可以继续细分成8X4、4x8、4x4大小,至此不可再分。共计7种划分方式。 h265:编码树单元(CodingTree Unit,CTU)、编码单元(Coding Unit,CU)、预测单元(Prediction Unit,PU)以及...
cpp_基础概念 1. 预处理和宏定义 #define 宏名 参数表 字符串 #define S(a,b) a*b c语言源程序的处理过程:预处理,编译,汇编和链接。 预处理器的输出:实现的功能: (1)文件的包含,可以把源程序中的#inlcude扩展为文件正文。 (2)条件编译:其中一部分代码只有在满足一定条件时才进行编译,否则不参与编译(只有参与编译的代码最终才能被执行。 (3)宏展开 2动...
include的不同格式的 一、引用的头文件不同 <>引用的是编译器的类库路径里面的文件。 "" 引用的程序目录的相对路径中的头文件 二、用法不同 <>包含标准头文件stdio.h stdlib.h "" 包含非标准文件。 三、调用的顺序不同 <>编译器会先调用标准库的文件 "”编译程序会先从当前目录中调用文件 四、预处理程序的指示不同 <>指示预处理程序...
static作用: 1、修饰函数的局部变量: 特点:有默认值0,只执行一次,运行一开始就开辟了内存,内存放在全局 2、修饰全局函数和全局变量: 特点:只能在本源文件使用 3、修饰类里面的成员变量: 特点:和1差不多,定义多个static y,但只有一个y,不进入类的大小计算,不依赖于类对象的存在而存在(可直接调用,要进行外置声明) 4、修饰类的成员函数: 特点:f():括号里无this指针,只能调用他的...
虚指针表 1.c++类中的重载 看看下面的代码: #include <iostream> using namespace std; class Vehicle { public: Vehicle(float speed,int total) { Vehicle::speed=spe...
new和malloc的区别 a.属性 new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持c。 b.参数 使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。 c.返回类型 new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类型转换,故new是符合类型安...
C++ 冒泡排序、选择排序、快速排序 #include<stdio.h> #define N 10 void swap(int *p1, int *p2); void BubbleSort(int *a); void SelectSort(int a[]); void QuickSort(int *a, int left, int right); int main(){ int a[N] = {3,7,9,8...
c++面试题的总结 1c++的内存管理机制 栈 局部变量,函数执行结束之后释放内存 内存分配通过处理器指令集 分配的内有限 容易产生内存泄露 内存地址减小的方向 堆 delete来释放内存块 new 来分配的内存块 动态分配 容易产生空间不连续和碎片 对于32位系统来说,有4g的堆。 内存地址增加的方向 自由存储区 f...
各种优化方法总结比较(BGD/sgd/momentum/Nesterov/adagrad/adadelta) Batch gradient descent 定义:BGD 采用整个训练集的数据来计算 cost function 对参数的梯度: 缺点: 由于这种方法是在一次更新中,就对整个数据集计算梯度,所以计算起来非常慢,遇到很大量的数据集也会非常棘手,而且不能投入新数据实时更新模型。 特点: Batch gradient descent 对于凸函数可以收敛到全局极小值,对于非凸函数可以收敛到局部极...
操作系统的总结 1.1 操作系统的基本概念 1.2 操作系统的特征 并发(Concurrence) 共享(Sharing) 虛拟(Virtual) 异步(Asynchronism) 1.3 操作系统的目标和功能 操作系统作为计算机系统资源的管理者 操作系统作为用户与计算机硬件系统之间的接口 操作系统用做扩充机器 1.4 操作系统的发展与分类 手工操作阶段(此阶段无操作系统) 批处...
【操作系统】-操作系统的基本概念 1.1 操作系统的基本概念 1.2 操作系统的特征 并发(Concurrence) 共享(Sharing) 虛拟(Virtual) 异步(Asynchronism) 1.3 操作系统的目标和功能 操作系统作为计算机系统资源的管理者 操作系统作为用户与计算机硬件系统之间的接口 操作系统用做扩充机器 1.4 操作系统的发展与分类 手工操作阶段(此阶段无操作系统) ...
哈夫曼编码 原文链接:https://blog.csdn.net/u011507175/article/details/64920643 哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的带权路径长度记为WPL=(W1*L1+W2*L2+W3*L3+…+ Wn*L...
面试总结-1 1.1链表翻转和多路归并 1.1 两个栈实现一个队列,两个队列实现一个栈 1.2 两个字符串之间的距离的衡量 1.3最长回文子串 1.4 二叉树的后序遍历迭代形式 1.5 二叉树的镜像 1.6 huffman的编码 1.7 无序数组找第K大数 2 B+树和红黑树的区别: 数据库的底层实现(B+树) 数据库索引为什么快(排序二叉树) 3 排序的总结 叙述几种排序的实现(快排...
c++概念的总结 【描述c++ 的编译过程】 .cpp ->编译器->.s 汇编代码->汇编器->目标代码[.o]->连接器->可执行程序 其中,连接器的作用:链接库文件,链接其他目标文件。 【Terminology】 explicit C(int x); explicit B(int x = 0, bool b = true); // 可以阻止用来执行隐式类型的转...
C++内存管理机制 原文https://chenqx.github.io/2014/09/25/Cpp-Memory-Management/ 【c++ 分区】 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区 栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量...
tcp/ip协议 1 应用层:ping,telent,OSPF,DNS,用户空间 2 传输层: tcp,UDP 3 网络层: ICMP,IP 4 数据链路层:ARP,data link,RAPP 数据链路层:网卡接口的网络驱动程序,处理数据在物理传输到媒介质的传输驱动程序,网卡和系统交流。 ARP(address resovle protocol,地址解析协议) ARP的作用机制:实现任意网络层地址到任...