摘要:
字符:各种文字和符号的总称,包括各个国家文字、标点符号、图形符号、数字等。 字符集:是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集有:ASCII字符集、GB2312字符集、Unicode字符集等。 使用哪些字符,字母和符号会被收入标准中。不同字符集中包含的字符个数不同。 阅读全文
摘要:
先了解Python中自带的一个函数id(),这是一个很有用的函数:id()函数返回对象的内存地址,可以用来唯一标识对象。 1. Python中一切皆对象,数值、字符串、函数、列表、类、文件等都是对象,加载到内存中时会给这些对象分配一些内存资源,可以通过id()函数来表示它们的内存地址。 string 阅读全文
摘要:
1. python安装 Python 有两个版本,一个是 2.x 版,一个是 3.x 版,这两个版本是不兼容的。由于 3.x 版越来越普及,我们就来安装python3.8。 1)卸载 可以通过控制面板->卸载程序来 uninstall 已经安装的 python。 2)安装 去官网下载python3. 阅读全文
摘要:
C++是一种静态类型语言。其数据类型是在编译期就确定的,不能在运行时更改。然而由于面向对象程序设计中多态性的要求,C++中的指针或 引用(Reference)本身的类型,可能与它实际代表(指向或引用)的类型并不一致。有时我们需要将一个多态指针转换为其实际指向对象的类型,就需 要知道运行时的类型信息, 阅读全文
摘要:
1. 常量表达式 是指值不会改变,并且在编译过程就能得到计算结果的表达式。这是很大的优化:假如有些事情可以在编译时做,它将只做一次,而不是每次程序运行时都计算。 1)字面值常量是常量表达式,如123,'a',3.14等。 2)跟字面值常量相关的一些表达式也是常量表达式,如123+3.14,2<<2等 阅读全文
摘要:
1. map 1)map是标准的关联式容器,一个map是一个键值对序列,即(key,value)对。它提供基于key的快速检索能力。 2)map中key值是唯一的。集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。 3)map的具体实现采用红黑树变体的平衡二叉树的数据 阅读全文
摘要:
std::vector 是 STL 提供的内存连续的、可变长度的数组(亦称列表)数据结构。能够提供线性复杂度的插入和删除,以及常数复杂度的随机访问。 C++中所有容器提供的都是值(value)语意,而非引用(reference)语意。容器执行插入元素的操作时,内部实施拷贝动作。所以STL容器内存储的 阅读全文
摘要:
1. std::mutex:独占的互斥量,不能递归使用。下面是它的类的部分定义: class mutex { public: // std::mutex不支持拷贝和赋值操作。 mutex(const mutex&) = delete; mutex& operator=(const mutex&) = 阅读全文
摘要:
1. 条件变量概述 多线程访问一个共享资源(或称临界区),不仅需要用互斥锁实现独享访问避免并发错误,在获得互斥锁进入临界区后,有时还需检查特定条件是否成立。 当某个线程修改测试条件后,将通知其它正在等待条件的线程继续往下执行。 条件变量需要和一个互斥锁绑定,这个互斥锁的作用为:a. 互斥地访问临界资 阅读全文
摘要:
1. 构造函数基本概念 1)C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数; 2)构造函数在定义时可以有参数; 3)没有任何返回类型的声明; 二个特殊的默认构造函数: 1)默认无参构造函数:当类中没有定义构造函数时,编译器提供一个默认的无参构造函数,并且其函数体为 阅读全文