摘要: 本周主要学习内容: 一. vptr以及基于vptr的动态绑定机制 其实C++标准并没有规定如何实现多态,不过似乎目前所有的C++编译器都是通过vptr来实现多态。 不过具体说到vptr在内存中的具体位置(对象开头还是对象末尾)似乎不同编译器还是有不同的实现。 此外,我个人认为C++对象模型大概知道下 阅读全文
posted @ 2017-11-19 00:08 想吃天鹅肉的呱呱 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 本周貌似主题有点儿杂乱,我归纳了一下,主要有以下几个方面: 1. 运算符重载 主要包括了: 转换运算符(这个个人感觉很多坑,还不如直接搞个成员函数转换) 类似指针的类(其实就是重载了部分的指针运算符,如*,->,++, 等,其实就是智能指针呗) 函数对象(重载了operator()),主要好处是方便 阅读全文
posted @ 2017-11-12 22:51 想吃天鹅肉的呱呱 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 本周学习真正的面向对象程序开发, 主要就是编写几个有关系(is-a)的类,然后编程的时候针对基类的指针和引用编程。 其实,C++在这里(指面向对象编程)有一些惯用法: 1. 基类析构函数必为虚函数 2. 基类应该要有虚函数(除了虚析函数外的虚函数),否则设计是有问题的。 3. C++中有一个派别认为 阅读全文
posted @ 2017-11-05 18:52 想吃天鹅肉的呱呱 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 本周仍然是基本的class设计,只是内含指针(资源) 对于这种class需要用构造/析构函数做RAII。并且要处理该class的 复制控制(拷贝构造和operator=)要么禁止复制,要么深拷贝,要么 引用计数等等。。。用Big Three来管理资源实现“自动”的内存管理是很 好的。 其实,把这个概 阅读全文
posted @ 2017-10-23 20:53 想吃天鹅肉的呱呱 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 概述: C++语言非常的复杂,有很多种编程范式:面向对象范式,泛型编程范式,元编程范式等。之所以复杂是因为C++语言所描述的真是世界是复杂的。C++语言经历了一系列的发展,总的原则是要让编程方便而效率又不会损失太多。 本系列课程主要学习面向对象编程,也就是使用C++语言中的面向对象范式。 本周主要学 阅读全文
posted @ 2017-10-09 15:27 想吃天鹅肉的呱呱 阅读(214) 评论(1) 推荐(0) 编辑
摘要: esc命令函模式 >G从此处到文件尾增加缩进 <G从此处到文件尾减少缩进 .重复之前的修改 阅读全文
posted @ 2017-03-12 13:11 想吃天鹅肉的呱呱 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1. esc到命令模式 2. ctrl+q到列操作模式 3. alt+鼠标选择列 4. 操作 阅读全文
posted @ 2017-03-12 11:16 想吃天鹅肉的呱呱 阅读(833) 评论(0) 推荐(0) 编辑
摘要: python函数名和左括号之间不能有空格 阅读全文
posted @ 2017-02-19 23:40 想吃天鹅肉的呱呱 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 桌面系统 -- Ubuntu,开发人员也喜欢用Ubuntu 服务器端 -- RHEL或CentOS,RHEL要钱 对安全要求很高 -- Decian或FreeBSD 需要使用数据库高级服务和电子邮件网络应用 -- SUSE(德国用的多) 想用新技术,新功能 -- fedora,它是RHEL和Cent 阅读全文
posted @ 2017-01-14 22:05 想吃天鹅肉的呱呱 阅读(226) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python # -*- coding:utf-8 -*- ret = filter( lambda x: x < 3, [1, 2, 3, 4, 5]) print(ret) for i in ret: print(i) ret = map(lambda x: x+100, [1, 2, 3]) for i in ret: print(i) ... 阅读全文
posted @ 2017-01-08 00:03 想吃天鹅肉的呱呱 阅读(134) 评论(0) 推荐(0) 编辑