- 博客(10)
- 收藏
- 关注
原创 学习C++的一些笔记(五)
121.构造函数不能为虚函数122.使用指针访问虚函数时,编译器根据指针所指对象的类型决定要调用哪个函数(动态联编),而与指针本身的类型无关123.引用访问虚函数,与指针访问虚函数类似,不同引用一经声明后,引用变量本身无论如何改变,其调用的函数就不会再改变,始终指向其开始定义时的函数124.在类的成员函数中访问虚函数,采用动态联编,需要this指针。125.构造函数和析构函数是特殊
2017-06-10 20:13:52 229
原创 学习C++的一些笔记(四)
91.RAII(获取资源时才初始化,一种资源管理方式)本身为栈对象92.智能指针,一共有4种auto_ptr(只能生成栈对象),unique_ptr,shared_ptr(强引用指针),weak_ptr(弱引用指针)。头文件为#include,使用只能指针主要是为了防止内存泄露,传统的内存分配方式如果忘记回收内存,会造成内存泄漏。智能指针过期后,会自动调用析构函数delete回收内存93.
2017-06-10 20:11:12 428
原创 学习C++的一些笔记(三)
61.运算符重载前置++跟后置++有区别,前置++参数列表为空,后置++参数列表有参数,并且返回值也不同,前置返回一个引用,后置返回一个对象,如,Complex& operator(), Complex operator(int) ,其中int不是代表要传入一个int型变量,而是一种强制标识62.成员函数对双目运算符重载,因为含有this指针,所以参数列表里只有一个函数,如Complex
2017-06-10 20:09:05 195
原创 学习C++的一些笔记(二)
31.构造函数构造函数的过程,分为2个阶段执行的,第一个阶段就是初始化列表的,初始化阶段。第二个是普通继承阶段,如Student(int id, string &name, int age){id_ = id;name_ = name;age_ = age;}完成了继承。同时也可以写成Student(int id, string &name, int age) : i
2017-06-10 20:08:22 153
原创 学习C++的一些笔记(一)
1.命名空间 using namespace std 基于标准库的东西都在std里面,把整个命名空间运用到程序里(如果只想用部分,一般为using std::cout,using std::endl,这种叫using声明机制,如果不用声明机制,还想使用std里的东西,一般在程序中,用std::cout >,cin是根据空格来分隔,只要碰到空格,就代表已经输完。命名空间主要是为了消除相同的函数名跟变
2017-06-10 20:05:24 272
原创 学习C的一些笔记(三)
1.表示一块内存一般采用:内存首地址+内存长度2. linux下给某个内存初始化为0,可以使用bzero。头文件是#include(mac 0409)3.内存初始化的方法:1.char str[20] = “” 2.memset(str, ‘\0’, sizeof(str))/memset(str, 0, sizeof(str));4.当输入为字符串时,scanf返回值要么是1,要么是
2017-06-02 21:30:25 216
原创 学习C的一些笔记(二)
1.wchar,可以打汉字,#val把数字类型如int,变成字符串,在变量前加上变量类型表示强制转换,如int a ,b;(double)a + b;表示把a+b的结果转换成double类型。2.printf(“file: %s, line: %d\n”, __FILE__, __LINE__) ,(__FILE__)文件路径,(__LINE__)行号3.一定要注意优先级,特别是在循环判断
2017-06-02 21:26:28 172
原创 学习C的一些笔记(一)
总结下很早以前的笔记,温故而知新。 printf("%-2d*%2d=%3d ", index_i + 1, index_j + 1, (index_i + 1) * (index_j + 1) ); 在输入一长串数,但需要单个读入的时候,就需要指定宽度 即%1d(如身份证系统scanf(”%1d“, &a[i]))其中“-”代表左对齐,2,3代表显示几个字符,不足,用空格代替
2017-05-24 22:32:58 268
原创 Python关于图像熵的计算
这是自己最近一个项目所用到的。苦于网上只有C++版本。所以自己动手改写了下。首先先在这里简单介绍下图像熵。图像熵即一幅图像的信息熵。信息熵简单来说就是把信息进行了量化。通过熵的大小表示信息的混乱程度。一般情况下,图像中包涵的信息量多,熵值越大。网上更多的是基于C++和opencv做的信息熵计算。参考这篇文章。我用python进行了改写。import cv2import numpy
2017-05-24 22:14:10 22570 12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人