- 博客(55)
- 收藏
- 关注
原创 视频编码标准
1 编码结构h264基本单元:最大为16x16,还可分为16x8、8x16、和8x8大小。8x8的宏块也被称为亚宏块(比16x16小一个尺寸),亚宏块可以继续细分成8X4、4x8、4x4大小,至此不可再分。共计7种划分方式。h265:编码树单元(CodingTree Unit,CTU)、编码单元(Coding Unit,CU)、预测单元(Prediction Unit,PU)以及...
2019-11-06 17:11:08
1359
原创 cpp_基础概念
1. 预处理和宏定义#define 宏名 参数表 字符串#define S(a,b) a*bc语言源程序的处理过程:预处理,编译,汇编和链接。预处理器的输出:实现的功能:(1)文件的包含,可以把源程序中的#inlcude扩展为文件正文。(2)条件编译:其中一部分代码只有在满足一定条件时才进行编译,否则不参与编译(只有参与编译的代码最终才能被执行。(3)宏展开2动...
2019-11-04 17:22:18
932
原创 include的不同格式的
一、引用的头文件不同<>引用的是编译器的类库路径里面的文件。"" 引用的程序目录的相对路径中的头文件二、用法不同<>包含标准头文件stdio.h stdlib.h"" 包含非标准文件。三、调用的顺序不同<>编译器会先调用标准库的文件"”编译程序会先从当前目录中调用文件四、预处理程序的指示不同<>指示预处理程序...
2019-09-20 23:03:52
273
转载 static作用:
1、修饰函数的局部变量:特点:有默认值0,只执行一次,运行一开始就开辟了内存,内存放在全局2、修饰全局函数和全局变量:特点:只能在本源文件使用3、修饰类里面的成员变量:特点:和1差不多,定义多个static y,但只有一个y,不进入类的大小计算,不依赖于类对象的存在而存在(可直接调用,要进行外置声明)4、修饰类的成员函数:特点:f():括号里无this指针,只能调用他的...
2019-09-20 22:56:02
168
转载 虚指针表
1.c++类中的重载看看下面的代码:#include <iostream> using namespace std; class Vehicle { public: Vehicle(float speed,int total) { Vehicle::speed=spe...
2019-09-20 22:54:20
229
转载 new和malloc的区别
a.属性 new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持c。b.参数 使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。c.返回类型 new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类型转换,故new是符合类型安...
2019-09-20 22:35:00
128
转载 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...
2019-08-31 20:31:27
168
转载 c++面试题的总结
1c++的内存管理机制栈 局部变量,函数执行结束之后释放内存 内存分配通过处理器指令集 分配的内有限 容易产生内存泄露 内存地址减小的方向 堆 delete来释放内存块 new 来分配的内存块 动态分配 容易产生空间不连续和碎片 对于32位系统来说,有4g的堆。 内存地址增加的方向 自由存储区 f...
2019-08-31 19:00:12
164
转载 Bias vs. Variance
https://blog.youkuaiyun.com/weixin_43282858/article/details/99947054
2019-08-21 11:48:50
188
转载 各种优化方法总结比较(BGD/sgd/momentum/Nesterov/adagrad/adadelta)
Batch gradient descent定义:BGD 采用整个训练集的数据来计算 cost function 对参数的梯度:缺点:由于这种方法是在一次更新中,就对整个数据集计算梯度,所以计算起来非常慢,遇到很大量的数据集也会非常棘手,而且不能投入新数据实时更新模型。特点:Batch gradient descent 对于凸函数可以收敛到全局极小值,对于非凸函数可以收敛到局部极...
2019-08-21 11:35:32
481
转载 操作系统的总结
1.1 操作系统的基本概念 1.2 操作系统的特征 并发(Concurrence) 共享(Sharing) 虛拟(Virtual) 异步(Asynchronism) 1.3 操作系统的目标和功能 操作系统作为计算机系统资源的管理者 操作系统作为用户与计算机硬件系统之间的接口 操作系统用做扩充机器 1.4 操作系统的发展与分类 手工操作阶段(此阶段无操作系统) 批处...
2019-08-21 10:50:38
376
转载 【操作系统】-操作系统的基本概念
1.1 操作系统的基本概念 1.2 操作系统的特征 并发(Concurrence) 共享(Sharing) 虛拟(Virtual) 异步(Asynchronism) 1.3 操作系统的目标和功能 操作系统作为计算机系统资源的管理者 操作系统作为用户与计算机硬件系统之间的接口 操作系统用做扩充机器 1.4 操作系统的发展与分类 手工操作阶段(此阶段无操作系统)...
2019-08-21 10:40:52
273
转载 哈夫曼编码
原文链接:https://blog.youkuaiyun.com/u011507175/article/details/64920643 哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的带权路径长度记为WPL=(W1*L1+W2*L2+W3*L3+…+ Wn*L...
2019-08-19 14:56:00
160
原创 面试总结-1
1.1链表翻转和多路归并1.1 两个栈实现一个队列,两个队列实现一个栈1.2 两个字符串之间的距离的衡量1.3最长回文子串1.4 二叉树的后序遍历迭代形式1.5 二叉树的镜像1.6 huffman的编码1.7 无序数组找第K大数2 B+树和红黑树的区别:数据库的底层实现(B+树) 数据库索引为什么快(排序二叉树)3 排序的总结叙述几种排序的实现(快排...
2019-08-19 11:39:19
185
原创 c++概念的总结
【描述c++ 的编译过程】.cpp ->编译器->.s 汇编代码->汇编器->目标代码[.o]->连接器->可执行程序其中,连接器的作用:链接库文件,链接其他目标文件。【Terminology】explicit C(int x);explicit B(int x = 0, bool b = true);// 可以阻止用来执行隐式类型的转...
2019-08-19 11:07:23
468
转载 C++内存管理机制
原文https://chenqx.github.io/2014/09/25/Cpp-Memory-Management/【c++ 分区】在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量...
2019-08-19 10:41:54
596
原创 tcp/ip协议
1 应用层:ping,telent,OSPF,DNS,用户空间2 传输层: tcp,UDP3 网络层: ICMP,IP4 数据链路层:ARP,data link,RAPP数据链路层:网卡接口的网络驱动程序,处理数据在物理传输到媒介质的传输驱动程序,网卡和系统交流。ARP(address resovle protocol,地址解析协议)ARP的作用机制:实现任意网络层地址到任...
2019-08-18 20:47:29
183
原创 字典序全排序【permutation】+火车进出站
【描述】给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号。要求以字典序排序输出火车出站的序列号。【输入】有多组测试用例,每一组第一行输入一个正整数N(0<N<10),第二行包括N个正整数,范围为1到9。【输出】输出以字典序排序的火车出站序列号,每个编号以空格隔开,每个输出序列换行,具体见sample。样例输入 3 1 ...
2019-08-18 14:29:54
542
原创 c++_多态,封装,继承
1 多态:多态就是同一操作(方法)作用于不同的对象时,可以有不同的解释,产生不同的执行结果 C++ 多态意味:在父类写一个虚方法或抽象方法,子类去重写父类的方法,在调用的时候系统会根据对 象运行时的类型决定调用哪个方法【一个接口,多种方法】。2 多态的绑定:- 编译时的多态性:通过重载实现- 运行时的多态性:通过虚函数实现3 实现多态的方法:...
2019-08-17 18:15:28
201
原创 音视频学习的文章总结
视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音频数据处理入门:UDP-RTP协议解析视频压缩编码和音频压缩编码的基本原理x264源代码简单分析FFmpeg源代码简单...
2019-08-12 22:37:27
1096
原创 TCP协议
1 tcp 如何是一个可靠的传输,面向连接2 TCP字节流,是应用层的管理字节流的内容【TCP】头首部【应用层给予】:数据-》选项-》【16位检验+16位紧急指针】【TCP】数据在ip数据报中的封装【IP首部+TCP首部+TCP 数据】 【5元组】【SIP,DIP,PROTOR,TCP,SP,DP】来确定位移的TCP 链接 【socket】一个ip 地址和一个端口号,...
2019-08-12 21:57:59
157
原创 面试准备
通信http通信的过程(1) 1XX:通知 a. 100 客户端必须继续发送请求 (2) 2XX: 成功 a. 200 成功请求到资源 b. 201 提示知道新文件的URL c. 202 接受和处理、但处理未完成 d. 204 请求收到,但返回信息为空 (3) 3XX: 重定向 a. 301 本网页永久转移 ...
2019-08-12 17:30:25
116
原创 深度优先搜索
【主要思路】v 的所有出发变进行探索 =》直到所有的出发表发现 “回溯” v 的前驱点。 搜索前驱点的出发边, 一直到源节点s 被发现。 【区别】广度优先搜索的前驱点是一颗树,但是深度 的前驱点 是多个树组成。【边的分类】树边,后向边,前向边,横线边。DFS(G)for each vertex u...
2019-08-05 14:24:11
163
原创 广度优先搜索
【源节点】s,【父节点】or【前驱】【先进先出的队列】来管理灰色节点集,ENQUEUE, and DEQUEUE.【先进先出】ENQUEUE(Q, x) Q[Q.tail]=x if Q.tail == Q.length Q.tail = 1 else Q.tail = Q.tail + 1DEQUEUE(Q) x = Q[Q.head...
2019-08-05 13:50:28
104
原创 H.264
h.264的基本结构 h.264码流的封装格式:流格式和包装格式 实践:NAL Unit 结构分析,码流分析器 H.264的序列参数集SPS结构,编码解析算法,SPS元素的保存 H.264的图像参数集Picture parameter set(pps), 结构,解析和保存 H.264的中的slice层解析,结构,sliceheader(...
2019-07-31 10:58:43
593
转载 【转】多线程和多进程,以及python 的实现
https://www.cnblogs.com/yuanchenqi/articles/6755717.html
2019-07-30 21:56:32
130
转载 共享内存,同步,点击运算
1 转载https://blog.youkuaiyun.com/qq_24990189/article/details/895538952 归约算法(基本思想:对一输入数组执行某种计算,然后产生一个更小的结果数组。。每个Thread将cache[]中的两个值相加起来,然后将结果保存回cache[]。由于每个Thread都将两个值合并为一个值,那么在完成这个步骤后,得到的结果数量就是计算开始时数值数...
2019-07-26 16:37:50
113
转载 全局内存_global memory shared memory(共享内存)
1 全局内存 GPU的全局内存之所以是全局的,主要是因为GPU与CPU都可以对它进行写操作。任何设备都可以通过PCI-E总线对其进行访问。GPU之间不通过CPU,直接将数据从一块GPU卡上的数据传输到另一个GPU卡上。CPU主机端处理器可以通过以下三种方式对GPU上的内存进行访问:【1】显式地阻塞传输【2】显式地非阻塞传输【3】隐式的使用零内存复制。2 ...
2019-07-26 16:15:14
4414
原创 半监督学习(semi-supervised learing)
1 未标记样本 【假设】数据分布信息和类别标记的联系。【常见假设】聚类假设(cluster assumption):同一族的样本属于同一个类别。 流形假设:数据分布在流形结构上:邻近的样本有相似...
2019-07-22 12:35:03
523
原创 常见全监督的方法
全监督的方法1.1kernel method 先理解什么是support vector machine(svm),物理意义:假设超平面()能够将样本正确分类,具有最大间隔的(maimum margin)的划分超平面。从而引出svm 的基本(1): we can get the dual problem for equation(1) by using La...
2019-07-22 10:10:21
2047
原创 基于知识图谱的human-machine conversation
1. 我们提出了基于知识图谱的主动对话任务,让机器像人类一样主动和用户进行对话。referenceProactive Human-Machine Conversation with Explicit Conversation Goals
2019-07-20 22:51:44
323
原创 Attention regularization based noise reduction
1 abstract: 通过注意力机制,要求模型能够关注关系指示词,识别噪声数据。 通过bootstrap方法逐步选择出高质量的标注数据。referenceAttention Regularization based Noise Reduction for Distant Supervision Relation ClassificationGit...
2019-07-20 22:49:22
335
转载 远监督方法(distance supervison)——标注语料库
1 什么是distance supervison?referenceGenerating Multiple Diverse Responses with Multi-Mapping and Posterior Mapping Selection1 提出了多映射机制2 后验映射机制3 引入基于语义匹配的辅助优化目标()referenceGenerating Multipl...
2019-07-20 21:05:19
1285
1
转载 机器学习4
1 SPSS的界面中,以下是主窗口是( )数据编辑窗口2在其他条件不变的前提下,以下哪种做法容易引起机器学习中的过拟合问题()SVM算法中使用高斯核/RBF核代替线性核解析:造成过拟合的原因1 训练数据不足,有限的训练数据2 训练模型过度复杂,导致了泛华能力变差。3在HMM中,如果已知观察序列和产生观察序列的状态序列,那么可用以下哪种方法直接进行参数估计(...
2019-07-20 20:34:19
940
转载 机器学习3
1 移动平均法1.1 简单移动平均法 设有一时间序列y1,y2,..., 则按数据点的顺序逐点推移求出N个数的平均数,即可得到一次移动平均数. 1.2 趋势移动平均法 当时间序列没有明显的趋势变动时,使用一次移动平局就能够准确地反应实际情况,直接用第t周期的一次移动平均数,来预测第t+1周期的值。时间序列出现线性变动的趋势时候,用一次移动平均数来预测就会出现...
2019-07-20 20:18:24
172
原创 机器学习2
11一般,k-NN最近邻方法在( )的情况下效果较好样本较少但典型性好12 下列哪个不属于CRF模型对于HMM和MEMM模型的优势( )速度快crf 的优缺点CRF的优点:特征灵活,可以容纳较多的上下文信息,能够做到全局最优CRF的缺点:速度慢13下列时间序列模型中,哪一个模型可以较好地拟合波动性的分析和预测AR模型:自回归模型,是一种线性模型MA...
2019-07-20 17:25:36
487
原创 机器学习
1一监狱人脸识别准入系统用来识别待进入人员的身份,此系统一共包括识别4种不同的人员:狱警,小偷,送餐员,其他。下面哪种学习方法最适合此种应用需求:()。多分类问题2在Logistic Regression 中,如果同时加入L1和L2范数,会产生什么效果()可以做特征选择,并在一定程度上防止过拟合解析//L1范数用于特征选择,L2范数可以约束模型参数,抑制过拟合,增强泛...
2019-07-20 17:11:00
785
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人