自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

念去去

臣门若市,臣心如水

  • 博客(21)
  • 收藏
  • 关注

原创 金庸武侠年表

公元前483年 西施送入吴国;范蠡遇到阿青,阿青传越国剑士剑法。公元前476年 越国灭掉吴国;范蠡与西施隐居,阿青离去。527年 南北朝时期,印度高僧菩提达摩来到中国,在嵩山少林寺面壁九年,创立中国禅宗。536年 达摩逝世554年 西魏宇文泰攻破江陵城(今荆州),梁元帝萧绎留下宝藏在天宁寺,连城诀宝藏来源于此隋朝末年,李靖将《易筋经》中的武学奥秘,尽数领悟。640年 侯君集攻破高昌国...

2018-10-30 21:36:23 529 1

原创 terminator打不开(闪退)

在一开始安装了ubuntu18.04之后,马上安装了terminator,后来因为要使用python,电脑里有两个版本的python,一个2.7一个3.6,发现终端输入python之后默认是2.7版本,想要使用3.6就得输入>>oython3.6觉得有点麻烦,就修改了默认3.6版本,后来就发现terminator打不开,查找了解到terminator是基于python2的,所以进...

2018-10-29 13:37:08 3694 2

原创 opencv之core模块

Mat - 基本图像容器参考自:opencv中文网关于 Mat ,首先要知道的是你不必再手动地(1)为其开辟空间(2)在不需要时立即将空间释放。但手动地做还是可以的:大多数OpenCV函数仍会手动地为输出数据开辟空间。当传递一个已经存在的 Mat 对象时,开辟好的矩阵空间会被重用。也就是说,我们每次都使用大小正好的内存来完成任务。基本上讲 Mat 是一个类,由两个数据部分组成:矩阵头(...

2018-10-29 13:00:47 3328

原创 条款23:宁以non-number、non-friend替换member函数(未完)

。。。

2018-10-27 16:24:04 382

原创 条款22:将成员变量声明为private

public意味着不封装,不封装意味着不可改变,特别是对广泛使用的class而言,被广泛使用的class是一个最需要封装的族群。Protected的封装性并非高过public成员,某些东西的封装性与“当其内容改变时可能造成代码的破换量”成反比,从封装的角度来看,只有两种访问权限,private(提供封装)和其他(不提供封装)。 请注意切记将成员变量声明为private。这可赋予客户访问数据...

2018-10-27 16:12:15 162

原创 条款21:必须返回对象时,别忘想返回其

举世誉之而不加劝,举世非之而不加沮虽然值传递存在效率等方面的问题,但是不能够一味地追求引用传递从而犯下一个错误,:开始传递一些引用不存在的对象。所谓的引用只是个名称,代表某一个既有的对象。任何时候看见一个引用声明式,都应该立刻问自己,他的另一个名称是什么?因为他一定是某一物的另一个名称。所以为了返回其引用,必须创造这个对象。创造对象的方法有以下两种:在stack空间在heap空间如...

2018-10-27 15:20:47 179

原创 条款20:宁以pass-by-reference-to-const替换pass-by-

码了一天的教程,没有保存关机了,所以决定每一个条款发一篇博客,看完这本书之后再以章节排版用引用传递代替值传递的好处:成本降低//此会造成构造函数和析构函数的多次创建bool validateStudent(Student s)Student plato;bool platoIsOK = validateStudent(plato)改成bool validateStudent(...

2018-10-26 16:47:06 126

原创 条款6:若不想使用编译器自动生成的函数就应该明确拒绝

条款6:若不想使用编译器自动生成的函数就应该明确拒绝通常,如果不希望class支持某一些待定机能,只要不声明对应函数就是了。但是这个策略对copy函数和copy assignment操作符却不起作用,条款5指出,如果你不声明它们,而某些人尝试点用他们,编译器会自动为你声明他们。方法1 所有编译器产出的函数都是public,所以你可以将copy构造函数或者copy assignment操作符声明...

2018-10-26 16:27:39 162

原创 条款4:确定对象被使用前已先被初始化

条款4:确定对象被使用前已先被初始化初始化有的会认为进行了,有的却不认为,有的次语言被初始化,而有的不会,所以最佳处理办法为:== 永远在使用对象之前先进行初始化,无论任何成员的内置类型,必须手工完成此事== int x = 0; //对int进行手工初始化 double d; std::cin >> d; //以读取input ...

2018-10-26 16:25:10 137

原创 条款3:尽可能使用const

条款3:尽可能使用constconst提供一个语义约束,指定一个“不该被改动的对象”,而编译器会强制实施这项约束。指出指针自身、指针所指物、或者两者都不是const:char greeting[] = "hello";char* p = greeting; //non-cost pointer,non-const dataconst char* p = greeting; ...

2018-10-26 16:24:39 114

原创 条款2:尽量以const、enum、inline替换#define

条款2:尽量以const、enum、inline替换#define-------宁可以编译器替换预处理器const可替换#define,但是有两个特殊情况:定义常量指针。由于常量定义式通常被放在头文件内(以便被不同的源码含入),因此有必要将指针(而不是指针所指之物)申明为const。例如:在头文件内定义一个常量的char*-based字符串,必须写两次constconst c...

2018-10-26 16:23:49 187

原创 图形界面root模式

命令sudo nautilus

2018-10-25 21:59:04 783 2

原创 C++接口

设计抽象类(通常称为 ABC)的目的,是为了给其他类提供一个可以继承的适当的基类。抽象类不能被用于实例化对象,它只能作为接口使用。如果试图实例化一个抽象类的对象,会导致编译错误。因此,如果一个 ABC 的子类需要被实例化,则必须实现每个虚函数,这也意味着 C++ 支持使用 ABC 声明接口。如果没有在派生类中重载纯虚函数,就尝试实例化该类的对象,会导致编译错误。可用于实例化对象的类被称为具体类。...

2018-10-23 16:58:18 2158

原创 条款19:设计class犹如设计type

条款18.让借口容易被正确使用

2018-10-23 16:23:56 171

翻译 堆栈区别

C++编译的程序占用的内存分为以下几个部分栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式类似于链表。全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态...

2018-10-23 16:03:47 2307

原创 条款5:了解C++默默编写并调用了哪些函数(未完)

条款5:了解C++默默编写并调用哪些函数。。。条款6:若不想使用编译器自动生成的函数就应该明确拒绝。。。条款7:为多态基类声明virtual析构函数。。。...

2018-10-21 11:46:51 196

原创 条款1:视C++为一个语言联邦

条款1:视C++为一个语言联邦C++是相关语言组成的联邦而非单一语言。其主要次语言:C。C++以C语言为基础,其对问题的解法不过是较高级的C解法C:语句、区块、预处理器、内置数据类型、数组、指针C++:模版、异常、重载Object-Oriented C++。这一部分是面向对象设计之古典守则在C++上最直接实施(C with Classes)。包括classes、封装、继承、多态、vi...

2018-10-19 18:27:47 216

原创 刷题记录

###下面程序出现什么问题?void test2(){ char string[10], str1[10]; int i; for(i=0; i<10; i++) { str1 = 'a'; }strcpy( string, str1 );}数组名str为 char *const类型的右值类型,根本不能赋值。想对数组的第一个元素赋值,也要使用 *str1 = '...

2018-10-17 19:07:21 507

原创 计算机系统漫游

开始看深入理解计算机操作系统这本书,并记录学习过程。

2018-10-17 09:12:32 232

原创 end和sep两个函数的区别

python中 print()函数有两个参数分别为:endsep这两个的区别是sep设置字符串之间的分隔符,例如下end设置的是行末的符号,如下默认为end=('\n')换行,可以利用此方法将多行输入到同一行。...

2018-10-16 17:21:29 17108 3

原创 坚持写博客

硕士生涯记录打卡写博客打卡写博客从今天开始,我要开始写博客,记录自己硕士生涯

2018-10-16 15:38:01 202

空空如也

空空如也

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

TA关注的人

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