雕刻时光

just do it……nothing impossible
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 50 下一页

2014年1月18日

摘要: opencv是个开源的图像处理的库,小到基本的图像处理函数,如图像移动放大缩小,大到人脸识别,部分机器学习的知识,所以是个学习的不错的库。之前有图像处理的知识,这次再学习下这个开源库。 先上基础的图像读取与显示:#include "stdafx.h"#include "cv.h"#include "highgui.h"int main(){ IplImage *img= cvLoadImage("C:/13.jpg");//读取图片 cvNamedWindow("Example1",CV_WIN 阅读全文

posted @ 2014-01-18 15:18 huhuuu 阅读(488) 评论(0) 推荐(0) 编辑

2014年1月8日

摘要: 在脑海中一直有个疑问,在网络上发送信息的时候为什么既要有IP地址还要有MAC地址,IP是唯一的,MAC地址也是唯一的,用一个难道不行么? 既然每个以太网设备在出厂时都有一个唯一的MAC地址了,那为什么还需要为每台主机再分配一个IP地址呢?或者说为什么每台主机都分配唯一的IP地址了,为什么还要在网络设备(如网卡,集线器,路由器等)生产时内嵌一个唯一的MAC地址呢?主要原因有以下几点:(1)IP地址的分配是根据网络的拓朴结构,而不是根据谁制造了网络设置。若将高效的路由选择方案建立在设备制造商的基础上而不是网络所处的拓朴位置基础上,这种方案是不可行的。(2)当存在一个附加层的地址寻址时,设... 阅读全文

posted @ 2014-01-08 20:45 huhuuu 阅读(3054) 评论(0) 推荐(0) 编辑

2014年1月3日

摘要: 有错误欢迎批评指正!谢谢!1.当一个类继承另一个类的时候,子类构造函数与析构函数在自己的类中不需要显示调用父类的构造函数与析构函数2.当一个类继承另一个类的时候,子类的拷贝构造函数需要显示的调用父类的拷贝构造函数,且必须按初始化的方式调用!3.当一个类继承另一个类的时候,子类的赋值函数也需要显示的调用父类的赋值函数#includeusing namespace std;int i=1;class base{public: base(){ valueBase=i; i++; valueBase2=i; i++; prin... 阅读全文

posted @ 2014-01-03 10:37 huhuuu 阅读(1496) 评论(0) 推荐(0) 编辑

2014年1月2日

摘要: 转自:http://www.cnblogs.com/dwdxdy/archive/2012/07/17/2594993.html在C++中,调用拷贝构造函数有三种情况:1.一个对象作为函数参数,以值传递的方式传入函数体.2.一个对象作为函数返回值,以值传递的方式从函数返回.3.一个对象用于给另外一个对象进行初始化(复制初始化).拷贝构造函数必须以引用的形式传递(参数为引用值).其原因如下:当一个对象以传递值的方式传一个函数的时候,拷贝构造函数自动的调用来生成函数中的对象.这样会导致无限循环地调用拷贝构造函数,直至栈溢出.以前,一直有个误解,以为以同类型的对象调用"="时,就 阅读全文

posted @ 2014-01-02 21:44 huhuuu 阅读(245) 评论(0) 推荐(0) 编辑

2013年12月30日

摘要: 虚函数是否可以内联? 一般来说,inline是编译时的行为,虚函数是在程序执行时的行为,因此编译器一般会拒绝对虚函数进行内联! 阅读全文

posted @ 2013-12-30 15:58 huhuuu 阅读(371) 评论(0) 推荐(0) 编辑

2013年12月29日

摘要: 1.何为菱形继承?两个子类继承同一个父类,而又有子类又分别继承这两个子类,就如上图说示。#include#include#includeusing namespace std;class A {public: A(){printf("A create.\n");} int a; virtual void fun(){}};class B: public A{public: B(){printf("B create.\n");} int b; virtual void fun1(){}};class C: public A{public : int c;. 阅读全文

posted @ 2013-12-29 14:04 huhuuu 阅读(12070) 评论(0) 推荐(2) 编辑

2013年12月28日

摘要: 发帖水王:一堆数中有一个数字出现的次数多于1/2,问那个数? 比较简单的思路就是两个变量,一个记录当前的数字a,另一个记录当前数字出现的次数size,下一个数字与a相同的时候,size++,不同的时候:size>1,则size--;否则更新a,size=1; 加强版:一堆数中有3个数字出现的次数多于1/4,问是哪三个数? 思维迁移,用3个{a,size}量保存当前更新的数,下一个数字的时候,看这三个里面是否有这个数字存在,若是,则相应的size++;否则,找出sizez最小的那个量,size>1,则size--;否则更新a,size=1; #include#include#in.. 阅读全文

posted @ 2013-12-28 21:07 huhuuu 阅读(309) 评论(0) 推荐(0) 编辑

摘要: 之前没注意static这个关键词,被人问到的时候竟然不知道= =!果断补补 1.全局变量与静态全局变量,全局变量可以在声明的情况下,在项目的各个文件通用,静态全局变量就只能在当前定义的文件下使用。 1)全局变量是不显式用static修饰的全局变量,但全局变量默认是动态的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。 2)全局静态变量是显式用static修饰的全局变量,作用域是声明此变量所在的文件,其他的文件即使用extern声明也不能使用。//Example 2//File1 第一个代码文件的代码#includ... 阅读全文

posted @ 2013-12-28 16:51 huhuuu 阅读(319) 评论(0) 推荐(0) 编辑

2013年12月25日

摘要: 拷贝构造函数大家都比较熟悉,通俗讲就是传入一个对象,拷贝一份副本。 不过看似简单的东西,实际不注意的话就会产生问题!#includeusing namespace std;class CExample {public: int a,b,c; char *str;public: //构造函数 CExample(int tb) { a = tb; b = tb+1; c = tb+2; str=(char *)malloc(sizeof(char)*10); strcpy(str,"1234... 阅读全文

posted @ 2013-12-25 16:28 huhuuu 阅读(3496) 评论(3) 推荐(2) 编辑

摘要: 在用到delete的时候,我们往往会针对类对象与类对象数组做不同删除,在这背后编译器是如何做的?#includeusing namespace std;class A{ int a;public: ~A(){ printf("delete A\n"); }};int main(){ A *pa = new A ; A *pas = new A[10] ; //delete []pas; //详细流程 //delete []pa; //会发生什么 //delete pas;... 阅读全文

posted @ 2013-12-25 13:43 huhuuu 阅读(6600) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 50 下一页