摘要: C++提供了一组功能强大的库,这些库提供了很多常见编程问题的解决方案以及简化其他问题的工具string类为将字符串作为对象来处理提供了一种方便的方法。string类提供了自动内存管理动能以及众多处理字符串的方法和函数。例如,这些方法和函数让您能够合并字符串、将一个字符串插入到另一个字符串中、反转字符 阅读全文
posted @ 2016-07-16 23:48 月光诗人 阅读(415) 评论(0) 推荐(0) 编辑
摘要: STL是一种泛型编程(generic programming)。面向对象编程关注的是编成的数据方面,而泛型编程关注的是算法。它们之间的共同点是抽象和创建可重用代码,单他们的理念决然不同。泛型编程旨在编写独立于数据类型的代码。16.4.1 为何使用迭代器理解迭代器是理解STL的关键所在。模板使得算法独 阅读全文
posted @ 2016-07-16 23:45 月光诗人 阅读(333) 评论(0) 推荐(0) 编辑
摘要: STL提供了一组表示容器、迭代其、函数对象和算法的模板。容器是一个与数组类似的单元,可以存储若干个值。STL容器是同质的,即存储的值的类型相同;算法是完成特定任务(如对数组进行排序或在链表中查找特定值)的处方;迭代其能够用来遍历容器的对象,与能够便利数组的指针类似,是广义指针;函数对象是类似于函数的 阅读全文
posted @ 2016-07-16 23:34 月光诗人 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 智能指针是行为类似于指针的类对象,单这种对象还有其他功能。本节介绍三个可帮助管理动态内存分配的智能指针类。先来看看需要哪些功能以及这些功能是如何实现的。请看下面的函数:void remodel(std::string & str){ std::string * ps = new std::strin 阅读全文
posted @ 2016-07-16 23:32 月光诗人 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 16.1.1 构造字符串程序清单16.1使用了string的7个构造函数。程序清单16.1 str1.cpp // str1.cpp -- introducing the string class#include <iostream>#include <string>// using string 阅读全文
posted @ 2016-07-16 23:30 月光诗人 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 错误和异常概念 错误: 1.语法错误:代码不符合解释器或者编译器语法 2.逻辑错误:不完整或者不合法输入或者计算出现问题 异常:执行过程中出现万体导致程序无法执行 1.程序遇到逻辑或者算法问题 2.运行过程中计算机错误(内存不够或者IO错误) 错误和异常区别 错误: 代码运行前的语法或者逻辑错误, 阅读全文
posted @ 2016-07-16 22:23 月光诗人 阅读(3008) 评论(0) 推荐(0) 编辑
摘要: python第一个正则表达式 1. import re : python正则表达式模块 2. 第一个正则表达式 re.compile(r'imooc') pattern.match('imooc python') 示例: import re pa = re.compile(r'imooc') #返回 阅读全文
posted @ 2016-07-16 22:21 月光诗人 阅读(299) 评论(0) 推荐(0) 编辑
摘要: django环境搭建 1.安装Python 2.ipython sudo apt-get install ipython sudo pip install ipython 3.安装pip sudo apt-get install python-pip 4.安装django pip安装: sudo p 阅读全文
posted @ 2016-07-16 22:19 月光诗人 阅读(219) 评论(0) 推荐(0) 编辑
摘要: (涉及内容:定制类) __str__和__repr__ 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): class Person(object): def __init__(self, name, gender): self.name = name self.gender 阅读全文
posted @ 2016-07-16 22:17 月光诗人 阅读(281) 评论(0) 推荐(0) 编辑
摘要: (涉及内容:面向对象,类的继承) 定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下: class Person(object): pass 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从 阅读全文
posted @ 2016-07-16 22:15 月光诗人 阅读(404) 评论(0) 推荐(0) 编辑
摘要: (笔记范围:第一章 课程介绍;第二章 函数式编程;第三章 模块) Python支持的函数式编程 不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变量传入 支持闭包:有了闭包就能返回函数 有限度地支持匿名函数 变量可以指向函数名: 不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变 阅读全文
posted @ 2016-07-16 22:13 月光诗人 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 十六进制:0x123 布尔运算:and, or, not 空值:None 注释:# raw字符串不需要转义:r'XXX' 多行字符:'''XXX''' 多行字符+raw字符串:r'''XXX''' Unicode字符:u'中文' 如果中文字符串在Python环境下遇到UnicodeDecodeErr 阅读全文
posted @ 2016-07-16 22:11 月光诗人 阅读(189) 评论(0) 推荐(0) 编辑