自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 github的搭建和使用

github是一个类似sf的免费项目管理及分享的服务平台,要想使用github提供的服务,你必须先注册成为github注册用户。github的网址是:http://github.com在D盘下创建目录git_repository(后续的项目都可以集中放在git_repository中),可以通过在git bash中执行以下命令完成:1cd

2014-09-29 16:57:01 652 1

原创 C++类—重载操作符

重载操作符是具有特殊名称的函数:保留字operator后接定义的操作符符号。如:[cpp] view plaincopySales_item operator+(const Sales_item &,const Sales_item &);  除了函数调用操作符之外,重载操作符的形参数目(包括成员函数的隐式this指针

2014-09-29 16:13:00 2456 1

原创 C++基础—复制控制,指针成员管理

包含指针的类需要特别注意复制控制,原因是复制指针时只是复制了指针中的地址,而不会复制指针指向的对象!    将一个指针复制到另一个指针时,两个指针指向同一对象。当两个指针指向同一对象时,可能使用任一指针改变基础对象。类似地,很可能一个指针删除了一对象时,另一指针的用户还认为基础对象仍然存在。指针成员默认具有与指针对象同样的行为。大多数C++类采用以下三种方法之一管理指针成员:

2014-09-29 15:49:05 1288 1

原创 C++基础—消息处理实例

有些类为了做一些工作需要对复制进行控制。Message类和Folder类分别表示电子邮件(或其他)消息和消息所出现的目录,一个给定消息可以出现在多个目录中。Message上有 save和 remove操作,用于在指定Folder中保存或删除该消息。数据结构:    对每个Message,我们并不是在每个Folder中都存放一个副本,而是使每个Message保存一

2014-09-29 11:44:19 1455 1

原创 C++基础三剑客—复制构造函数,赋值操作,析构函数

当定义一个新类型时,需要显式或隐式地指定复制、赋值和撤销该类型的对象时会发生什么– 复制构造函数、赋值操作符和析构函数的作用!     复制构造函数:具有单个形参,该形参(常用const修饰)是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它进行初始化时,将显式的使用复制构造函数;当将该类型的对象传递给函数或者从函数返回该类型的对象时,将隐式使用复制构造函数。    析构

2014-09-26 17:22:05 1002 1

原创 h264POC概念

H264码流的输出顺序是编码顺序,所以在编码B帧的时候,由于B是双向预测,需要先编码后面编码帧P/I,这时候先输出I/P,后面才有B帧,我们在解码段拿到相应的I/P帧后,不能马上丢到buffer list里面,还需要等待后面的B帧,解码B帧后再reorder.所以相应产生了两个参数。poc,frame_num,这两个元素在slice级输出 POC,和frame_num的概念: POC

2014-09-23 19:56:39 3382

原创 AVS具体代码优化_熵解码

之前讲了很多的理论,之后会结合一些代码讲解一些优化的

2014-09-23 17:09:00 1176

原创 AVS-CABAC算法原理简介2

CABAC是H264的一种熵编码方案,相比如H264的另外一种熵编码方案CAVLC而言,在可接受的视频质量(30dB到38dB之间)内变化时,前者可节约平均9%到14%的码流。CABAC有以下几个特性:1, 对多数符号使用了自适应概率模型。2, 通过使用上下文关系,利用了符号相关性。3, 限制为二进制算术编码(binary arithmetic coding),基于只用查表和移位方式的

2014-09-23 15:54:14 2454 1

原创 h264—CABAC算法原理简介1

Context-Based Adaptive Binary Arithmetic Coding in the H.264/AVC简称Cabac,H264中的一种熵编码方式:基于上下文的自适应二进制算术编码

2014-09-23 14:55:49 3074

原创 STL源码解析1—六大组件关系

一. STL六大组件介绍1. 容器STL容器包含两种:序列式容器主要有vector、list、deque,以及关联式容器主要有set、map、multiset、multimap。容器主要是用来存放数据的,从实现的角度来看容器是一种class template(类模板)。2. 算法STL包含算法达上百种,主要有sort、search、copy、er

2014-09-22 17:14:03 751

原创 类基本概念5—类静态成员

static类成员    通常,static数据成员存在于类类型的每个对象中,static数据成员独立于该类的任意对象而存在:每个static数据成员是与类关联的对象,并不与该类的对象相关联!    正如类可以定义共享的static数据成员一样,类也可以定义static成员函数。static成员函数没有this形参,它可以直接访问所属类的static成员,但是不能直接使用stati

2014-09-22 16:37:43 703 2

原创 类基本概念4—友元

一、友元    友元机制允许一个类将对其非公有成员的访问权授予指定的函数或类(对未被授权的函数或类,则阻止其访问);友元的声明以关键字friend开始,但是它只能出现在类定义的内部。友元声明可以出现在类中的任何地方:友元不是授予友元关系的那个类的成员,所以它们不受其声明出现部分的访问控制影响。

2014-09-22 16:28:03 697 1

原创 类基本概念3—默认构造函数

默认构造函数   只要定义一个对象时没有提供初始化式,就使用默认构造函数。为所有形参提供默认实参的构造函数也定义了默认构造函数。1、合成的构造函数    一个类哪怕只是定义了一个构造函数,编译器也不会再生成默认构造函数。这条规则的根据是,如果一个类在某种情况下需要控制对象初始化,则该类很可能在所有情况下都需要控制。    只有当一个类没有定义构造函数时,编译器才会自

2014-09-22 16:15:29 991 1

原创 类基本概念2-作用域,构造函数上

每个类都定义了自己的新作用域与唯一的类型。即使两个类具有完全相同的成员列表,它们也是不同的类型。每个类的成员不同与任何其他类(或任何其他作用域)的成员。

2014-09-22 15:43:59 642 1

原创 类基本概念1

先给出一个类的定义:

2014-09-22 15:14:03 587 1

原创 STL8—泛型算法结构

正如所有的容器都建立在一致的设计模式上一样,算法也具有共同的设计基础。    算法最基本的性质是需要使用的迭代器种类。所有算法都指定了它的每个迭代器形参可使用的迭代器类型。比如,如果形参必须为随机访问迭代器则可提供vector或 deque类型的迭代器,或者提供指向数组的指针。而其他容器的迭代器不能用在这类算法上。   C++还提供了另外两种算法模式:一种模式由算法所带的形参定义;

2014-09-18 14:38:14 695

原创 STL7—迭代器

三种迭代器类型:    1)插入迭代器:这类迭代器与容器绑定在一起,实现在容器中插入元素的功能。    2)iostream迭代器:这类迭代器可以与输入与输出流绑定在一起,用于迭代遍历所关联的IO流。    3)反向迭代器:这类迭代器实现向后遍历,而不是向前遍历,所有的容器都定义了自己的reverse_iterator类型,由rbegin和rend成员函数返回。上述

2014-09-18 11:46:39 673

原创 STL6—泛型算法1

标准库容器定义的操作非常少,并没有给容器添加大量的功能函数,而是选择提供一组算法,这些算法大都不依赖特定的容器类型,是“泛型”的,可作用在不同类型的容器和不同类型的元素上!    所谓泛型算法:一是因为它们实现共同的操作,所以称之为“算法”;而“泛型”指的是它们可以操作在多种容器类型上——不但可作用于vector或list这些标准库类型,还可用在内置数组类型、甚至其他类型的序列上,只要自定

2014-09-18 11:22:46 689

原创 数据挖掘入门——分词程序的入门程序

早上起来的时候看到CSDN上的【问底】严澜:数据挖掘入门——分词感觉

2014-09-17 10:44:59 888

原创 数据库基础4—事务管理,并发处理

数据并发的问题     一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库。数据库中的相同数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会 导致各种并发问题,破坏数据的完整性。这些问题可以归结为5类,包括3类数据读问题(脏读、幻象读和不可重复读)以及2类数据更新问题(第一类丢失更新和 第二类丢失更新)。下面,我们分别通过实例讲解引发问题的场景。脏读(d

2014-09-16 20:44:31 681

原创 数据库基础3—事务管理

事务管理概述“事务”是一个逻辑工作单元,它包括一系列的操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。事务包括4个基本特性,也就是我们常说的ACID,其中包括:1.Atomic(原子性,这里的“原子”即代表事务中的各个操作不可分割)事务中包含

2014-09-16 19:56:00 732

原创 数据库基础2—范式

第一范式(1NF)无重复的列    所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。 说

2014-09-16 14:05:52 848

原创 数据库基础1—函数依赖 多值依赖

在数据库知识中有讲到数据库的函数依赖,

2014-09-16 13:47:53 15332 1

原创 h264编解码结构框图

H264和以前的标准(如H261、H263、MPEG-1、MPEG-4)的编解码器实现流程没有太大区别,主要的不同在于各功能块的细节。

2014-09-16 09:55:04 5990

原创 h264序列头,帧头信息

对h264不是很了解他的序列头和

2014-09-15 21:40:20 3637

原创 h264基础知识 宏块,片

在这里h264和AVS在概念上会有一些出入,我会1、宏块(Macro Block):一个编码图像首先要划分成多个块(4x4 像素)才能进行处理,显然宏块应该是整数个块组成,通常宏块大小为16x16个像素。宏块分为I、P、B宏块,I宏块只能利用当前片中已解码的像素作为参考进行帧内预测;P宏块可以利用前面已解码的图像作为参考图像进行帧内预测;B宏块则是利用前后向的参考图形进行帧内预测;

2014-09-15 21:06:41 4491

原创 h264基本概念采样,帧,场,色彩空间

上一篇大概介绍了一下264和AVS所涉及的核心技术,后面将更加细致地介绍每一部分的内容,并且在

2014-09-15 20:44:46 3194 1

原创 h264基础知识梳理

回想现在做的这个项目已经有大半年了,最近开始做平台相关的

2014-09-15 20:25:04 3076

原创 STL5—STL综合实例,文本查询

STL--容器的综合应用:文本查询程序

2014-09-15 19:36:45 792

原创 STL4—multimap,multiset基础知识总结

multimap和multiset头文件分别为map和aet他们的操作和set和map基本相同,但是有一个区别,m不支持

2014-09-12 11:11:13 558

原创 STL3—Set容器基础总结

map容器是键-值对的集合,好比人名为键的地址和电话号码。相反的,set容器类型只是单纯的键的集合。当只想知道一个键是否存在时,使用set容器是最合适的。

2014-09-12 10:43:07 521

原创 STL2—关联容器map基础总结

map是键-值对的集合。map类型通常可以理解为关联数组:可以通过使用键作为下标来获取一个值,正如内置数组类型一样;而关联的本质在于元素的值与某个特定的键相关联,而并非通过元素在容器中的位置来获取。

2014-09-09 20:43:07 629

原创 LeetCode—**Edit Distance 计算两个字符串之间的距离

两个字符串eeba和abca相似度是多少呢,edit distance是一个很好的度量,定义从字符串a变到字符串b,所需要的最少的操作步骤(插入,删除,更改)为两个字符串之间的编辑距离。对于eeba,abca它们之间的编辑距离为3,可以按照上面的操作步骤(不是唯一的)将eeba变到abca,1.将e变为a 2.删除e 3.添加c 共3个步骤。典型的动态规划问题。

2014-09-09 11:23:44 1034

原创 天猫大数据3—回归模型

进入第二季之后,开始熟悉第二季的平台,

2014-09-03 21:31:50 1003

原创 STL1—顺序容器vector list deque的基本知识

顺序容器:在程序中我们经常

2014-09-03 20:31:37 622

原创 LeetCode—Evaluate Reverse Polish Notation 逆波兰写法的解析

Evaluate Reverse Polish Notation Total Accepted: 22394 Total Submissions: 112626My SubmissionsEvaluate the value of an arithmetic expression in Reverse Polish Notation.Valid operators

2014-09-03 10:41:28 556

原创 LeetCode—二叉树遍历的情况

程序中表示了前序,中序,后序的

2014-09-02 20:52:10 506

原创 LeetCode—***Binary Tree Inorder Traversal二叉树的中序遍历

Given a binary tree, return the inorder traversal of its nodes' values.For example:Given binary tree {1,#,2,3}, 1 \ 2 / 3return [1,3,2].Note: Recursive solutio

2014-09-02 19:44:48 549

原创 scanf_s和getchar自己解疑

1.scanf_s是scanf的安全版本,这里所谓的安全其实就是在输入的时候进行边界检查罢了。2 scanf是一个不是甚强大的终端,如果用户按照scanf的输入格式输入相应内容入:scanf("%d",&a);这时候,如果用户输入一个整数,scanf返回大于0的整数(1)。相反如果用户输入了一个字符:a那么scanf就会返回0.3scanf在返回一个值以后在标准输入缓冲区还会剩下上次输入的

2014-09-02 15:56:11 1134

原创 天猫大数据总结2

第一季的比赛我的成绩并不算

2014-09-01 22:50:18 1200

HEVC残差系数编解码代码详解

HEVC残差系数编解码代码详解,对HM中涉及的代码进行详细介绍

2015-01-05

判断一点是否在三角形内

利用C++,opencv2.2判断一点是否在确定三点的三角形内

2013-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除