摘要: 新年新的公司,新的行业,由于分到的工作跟DVR有关,因此在百科里搜索下DVR的相关知识和背景,已做了解~ 16路 H.264 DVRDigitalVideoRecorder(硬盘录像机),即数字视频录像机,相对于传统的模拟视频录像机,采用硬盘录像,故常常被称为硬盘录像机,也被称为DVR。它是一套进行图像存储处理的计算机系统,具有对图像/语音进行长时间录像、录音、远程监视和控制的功能。DVR简介及其原理DVR (3张)【DVR概念】 DVR即是Digital Video Recorder(也叫: Personal video recorder 即PVR)——数字视频录像机或数字硬盘录像机,我们习 阅读全文
posted @ 2013-01-11 20:34 tongdh 阅读(693) 评论(0) 推荐(0) 编辑
摘要: STL 适配器分为 函数对象适配器、迭代器适配器 和 容器适配器 3种,分别完成对应的类型转换。举例子容易,比如电源插座,3个头的插头插不进两个头的插座,就需要一个适配器。1、函数适配器:在stl程序里,有的算法需要一个一元函数作参数,就可以用一个适配器把一个二元函数和一个数值,绑在一起作为一个一元函数传给算法。例如:find_if(coll.begin(), coll.end(), bind2nd(greater<int>(), 42));这句话就是找coll中第一个大于42的元素。greater<int>(),其实就是">"号,是一个2元函 阅读全文
posted @ 2013-01-01 15:39 tongdh 阅读(248) 评论(0) 推荐(0) 编辑
摘要: STL即标准模版库,是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最先开发,它是与C++几乎同时开始开发的;一开始STL选择了Ada作为实现语言,但Ada有点不争气,最后他们选择了C++,C++中已经有了模板。STL又被添加进了C++库。STL又有六大组件:容器、算法、迭代器、仿函数、适配器、空间分配器。容器-----用于装各种数据结构,数组、链表、树还有图等算法-----用于search、sort等功能迭代器----现阶段可以看成指针,用于算法和容器的连接仿函数---相当于C语言的回调函数以下俩个暂时没理解适配器---???空间分配器----(malloc/fre 阅读全文
posted @ 2012-12-31 10:35 tongdh 阅读(516) 评论(0) 推荐(0) 编辑
摘要: C++三大特性多态,之前以为只有重载,看到虚函数这边才知道多态有俩种:静态和动态,下面是网上转载mark下。多态性的概念 在面向对象的概念中,多态性是指不同对象接收到相同消息时,根据对象类的不同产生不同的动作。多态性提供了同一个接口可以用多种方法进行调用的机制,从而可以通过相同的接口访问不同的函数。具体地说,就是同一个函数名称,作用在不同的对象上将产生不同的操作。 多态性提供了把接口与实现分开的另一种方法,提高了代码的组织性和可读性,更重要的是提高了软件的可扩充性。编译时的多态性和运行时的多态性⑴ 联编联编也称绑定,是指源程序在编译后生成的可执行代码经过连接装配在一起的过程。联编分为两种:静态 阅读全文
posted @ 2012-12-31 10:25 tongdh 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 构造函数(默认内联函数):能够给反复重载,可带参数(不能有返回值,也不能void析构函数:不能有返回值和参数,只能有一个析构函数,销毁一个对象#include<iostream> using namespace std;class B;//先申明后定义class A { public: A() { B*pb = new B; cout<<"A()"; };~A() { cout<<"~A()"; } };class B { public: B() { cout<<"B()"; };~B( 阅读全文
posted @ 2012-12-18 19:12 tongdh 阅读(3184) 评论(0) 推荐(0) 编辑
摘要: #include<iostream>namespace a{ intTestName = 5;}namespace b{ int TestName=8;}int main(){ int TestName=9; std::cout<<TestName<<" "<<a::TestName<<" "<<b::TestName<<std::endl; return 0;}运行效果如下:正行运行打印了局部和命名空间a,b中的相同变量TestName,没有发生冲突如代码修改如下:in 阅读全文
posted @ 2012-12-13 10:42 tongdh 阅读(163) 评论(0) 推荐(0) 编辑
摘要: #include<iostream>int main(){std::cout<<"Hello C++ world!";std::endl;return 0;}1、# 读pangda2、C++标准库iostream(带有std名字空间) C++非标准库iostream.h(C语言头文件)3、希望不用std::cout/std::endl,直接写cout和endl的可以用以下几种方法:1)直接换成非标头文件iostream.h2)开文件开始部分定义 using std::count / using std::endl;//释放std中的俩个标准库函数3) 阅读全文
posted @ 2012-12-12 19:56 tongdh 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 大致分为三个阶段:1、从80年代到1995年:这一阶段C++基本是传统面相对象语言2、1995到2000年,这一阶段由于STL和后来的Boost库出现,泛型程序设计在C++中占据了越来越多的比重性,同时JAVA.C#也有出现3、从2000到至今,以Loki、MPL等程序库为代表的产生式编程和模版元编程的出现,使得C++成为当今语言中最复杂的一员STL(标准模版库),Boost,Loki,MPL ,希望等C++学习一段时间回过头来,这些词汇代表的内容不再陌生,mark一下 阅读全文
posted @ 2012-12-11 16:04 tongdh 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1969 贝尔实验室的肯.桑普森 用汇编写了第一个UNIX操作系统 接着他又根据剑桥大学的 马丁.理查德设计的BCPL语言为UNIX设计了一种便于编写系统 软件的语言,命名为B1972-1973,在贝尔实验室的丹尼斯.里奇改造了B语言,为其添加了数据类型的概念,并改名为C1973年,肯.汤普森小组在PDP-11机上用C重新改写了UNIX内核,同时,C语言编译程序也 被移植到IBM 360/370 等多种计算机上,迅速成为应用最广泛的系统程序设计语言。然而,C语言也存在一些缺陷,例如类型检查机制相对较弱、缺少支持代码重用的语言结 构等,造成用C开发大程序比较困难。1983.为克服C语言存在的缺点 阅读全文
posted @ 2012-12-11 15:52 tongdh 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1.把C++当成一门新的语言学习(和C没啥关系!真的。);2.看《Thinking In C++》,不要看《C++变成死相》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template、S 阅读全文
posted @ 2012-12-11 15:39 tongdh 阅读(156) 评论(0) 推荐(0) 编辑