摘要:我们首先来看几个概念: 线性数据结构的特点: (1)存在唯一的一个被称作“第一个”的数据元素; (2)存在唯一的一个被称为“最后一个”的数据元素; (3)除第一个之外,集合中的每个数据元素均只有一个前驱; (4)除了最后一个之外,集合中每个数据元素均只有一个后继。 线性表: 线性表是最基本、最简单、
阅读全文
摘要:想必很多人都看过“头文件中的 #ifndef #define #endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#defin
阅读全文
摘要:在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict: 可以随时修改变量,比如把age改成20,但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的'Bill'存储到磁盘上,下次重新运行程序,变量又被初始化为19。很多游戏有存档的功能,就是使用的序列化,将用户的状
阅读全文
摘要:要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识。 Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子
阅读全文
摘要:SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。 Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。 表是数
阅读全文
摘要:(一)进程线程概述: 很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少
阅读全文
摘要:我们知道类中有字段、方法和属性三大类成员,并且成员名前如果有两个下划线,则表示该成员是私有成员,私有成员只能由类内部调用。 Python的类成员还存在着一些具有特殊含义的成员,其中有一些比较重要的,我们一一来看: (1) __init__ 构造方法,通过类创建对象时,自动触发执行。 (2) __de
阅读全文
摘要:在Class内部,可以有字段,方法和属性,而外部代码可以通过直接调用实例变量的方法来操作数据, (1)私有普通字段 比如对于下面的Student类,name字段可以在外面通过对象进行直接访问: 上面的程序输出是 Rob1 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Pyth
阅读全文
摘要:类的成员可以分为三大类:字段、方法和属性: 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份。 (一)字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的
阅读全文
摘要:(一)单继承: 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类或派生类(Subclass),而被继承的class称为父类或基类(Base class、Super class)。 比如,我们已经编写了一个名为Animal的class,有一个e
阅读全文
摘要:(一)静态添加 1/5 首先让我们查看当前机器的路由表,执行如下命令:route -n [root@vnode33 network-scripts]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric
阅读全文
摘要:使用的Linux版本是Centos 7: 使用ifconfig命令查看当前可用的网卡有eth1: 进入目录 [root@vnode33 sysconfig]# cd /etc/sysconfig/network-scripts/ 查看eth1的配置: 复制该文件并修改红色标注的三行: cp ifcf
阅读全文
摘要:可以直接作用于for循环的数据类型有以下两类 一类是基础数据类型里的str,list,tuple,dict,set 另一类是generator 这些可以直接作用于for循环的对象统称为可迭代对象 Iterable 可以使用isinstance()判断一个对象是否是Iterable对象: 以下是结果:
阅读全文
摘要:您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ? 我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。 如何产生斐波拉契数列? 斐波那契数列(Fibonacci sequence),又称黄金分割
阅读全文