摘要:#include #include int main(int argc, char **argv) { CvCapture* capture = NULL; capture = cvCreateFileCapture("红动中国设计网视频素材2185.avi"); if (!capture) return -1; //获取视频的第一帧 并存在bgr_frame...
阅读全文
摘要:内联函数: 内联函数的编译代码与其他代码内联起来,也就是说,编译器将使用相应的函数代码代替函数调用。对于内联代码,程序无需跳转至;另一位置执行代码,再调回来。因此内联函数的运行速度比常规函数快,但代价是需要消耗很多内存的。如果程序在10个不同的地方调用同一内联函数,则该程序将包含该函数代码的10个副
阅读全文
摘要:我们把线程的切换是否依赖于内核把线程分为用户级线程和内核级线程。 1>内核级线程 内核级管理的全部工作有操作系统内核在内核空间实现,如线程的创建,结束,同步,等系统调用。内核调度以线程为基本单位。当进程被创建时,内核同时为进程创建第一个核心级线程,运行用户出事程序;以后可调用创建线程的系统调用,创建
阅读全文
摘要:线程与进程的比较 1.调度单位 传统操作系统中,拥有资源的基本单位和独立调度独立调度的基本单位都是进程,进程具有独立性;再引入进程的操作系统中,进程只作为资源分配的基本单位,线程则作为调度和分派的基本单位,县城可以不背负资源或者只需要很少的资源,可以轻装上阵,显著提高系统的并发执行程度。 2.并发性
阅读全文
摘要:快排: 快排:在当前要排序的数组中,选取一个数为基准,然后将数组分成两部分,一部分是比当前数小,另外一部分比此基准大,然后分治递归相同的操作,快排的最坏的时间复杂度是最坏时间为O(n2),平均时间复杂度是O(nlgn)。 归并排序: 归并排序:是根据分治的思想,想将数据分成两段,然后以此递归,然后再
阅读全文
摘要:cpu中的缓存和操作系统中的缓存分别是什么? 在操作系统中,为了提高系统的存取速度,在地址映射机制中增加了一个小容量的联想寄存器,即块表。用来存放当前访问最频繁的少数活动页面的页数。当某用户需要存取数据时,根据数据所在的逻辑页号在块表中找到对应的内存块号,再联系其页内地址,形成物理地址。如果在块表中
阅读全文
摘要:1>数据库中索引的结构是一种排序的数据结构。 2>数据库索引是通过B树和变形的B+树实现的。 3>什么情况下不适合建立索引? 1.对于在查询过程中很少使用或参考的列,不应该创建索引。 2.对于那些只有很少数据值的列,不应该创建索引。 3.对于那些定义为image,text和bit数据类型的列,不应该
阅读全文
摘要:数据库中的范式有第一范式(1NF),第二范式(2NF),第三范式(3NF),巴斯-科德范式(BCNF),第四范式(4NF),第五范式(5NF)(又称完美范式) 第一范式----数据库中的表(所有字段值)都是不可分割的原子数据项。 第二范式----数据库表中的每一列都和主键相关,而不能只和主键的某一部
阅读全文
摘要:1>构造函数能否为虚函数? 构造函数不能是虚函数,因为构造函数要是虚函数的话,那么实际执行的是父类的对应的函数,而不执行定义类的函数; 析构函数可以是虚构函数,而且,在一个复杂类的结构中,这往往是必要的,析构函数也可以是纯虚函数,但纯虚函数必须有定义体,因为析构函数的调用是在子类中隐含。 2>简述在
阅读全文
摘要:public 修饰的变量和函数可以在类的内部和外部都可以访问 protected 修饰的变量和函数只可以在类的内部访问,如果该类派生出子类,那么在子类中该变量和函数也可以使用 private 修饰的变量和函数只可以在类的内部访问,在其派生的子类中不能访问。
阅读全文
摘要:一个空的类都有哪些函数? 1>无参的构造函数。 2>拷贝构造函数。 3>赋值运算符。 4>析构函数。 面试宝典上答案是: 1> 缺省构造函数 2>缺省拷贝构造函数 3>缺省析构函数 4>缺省赋值运算符 5>缺省取址运算符 6>缺省取址运算符const 空类是可以实例化的,而类的实例在内存中都有一个独
阅读全文
摘要:面向对象的三大特征: 1. 继承 2. 封装 3. 多态 1>继承 面型对象中可以让某个类型的对象获得另一个对象的属性和方法。 2>封装 面向对象中将数据和代码封装在一起,避免外界的干扰和不确定性访问的特征。 3>多态 C++中的多态是通过虚函数来实现的,虚函数允许子类重新定义成员函数;而子类重新定
阅读全文