1、先求 next 数组: 2、利用 next 数组进行 KMP 算法匹配: 3、测试
1、先求 next 数组: 2、利用 next 数组进行 KMP 算法匹配: 3、测试
SQLite 是内嵌在 Python 中的轻量级、基于磁盘文件的数据库管理系统,不需要服务器进程,支持使用 SQL 语句来访问数据库。 首先创建一个与数据库关联的 Conn...
标准库 multiprocessing 支持使用类似于 threading 的用法来创建管理线程,并且避免了 GIL 问题。 13.4.1 创建线程 multiproce...
13.3.1 Lock/RLock 对象 如果锁处于 unlocked 状态, acquire() 方法将其修改为 locked 并返回;如果已经处于 locked 状态,...
13.1 threading 模块 简单演示该模块方法: 13.2.1 Thread 对象中的方法 Thread 类创建线程对象,调用其 start() 方法来启动,该...
12.6.0 判断系统版本 12.6.1 扩展库 psutil (1)查看 CPU 信息。 (2)查看开机时间。 (3)查看内存信息。 (4)查看磁盘信息。 (5)查看网络流...
1. 使用 os 模块调用外部程序 也可使用 os 模块的 popen() 方法来打开外部程序,就不会出现命令提示符窗口。 2. 使用 win32api 模块调用 She...
在注册表中,值可以是数值、字符串等多种类型。 对于注册表编程,可以使用 win32api 模块和 win32con 模块,win32api 模块封装了 Windows A...
MapReduce 对大数据进行分割,分为一定大小的数据;然后将分割的数据交给多个 Mapper 函数处理。处理后产生多个规模较小的数据再提交给 Reducer 函数处理,...
10.4.1 网页内容读取与域名分析 Python 提供了 urllib 库支持网页内容读取。 读取并显示网页内容。 用 GET 方法读取并显示指定 URL 内容。 用...
10.3.1 网络嗅探器 网络嗅探器可以检测本机所在局域网内的网络流量和数据包收发情况。 10.3.2 多进程端口扫描器
10.2.1 UDP 编程 UDP 编程常用的 socket 模块方法有 3 个。(1)socket([family[, type[, protp]]])(2)sendto...
使用 wxPython 创建 GUI 程序的三个主要步骤。(1)导入 wxPython 包。(2)建立框架类。(3)建立主程序。 9.1.1 Frame Frame 也称...
以自定义队列为例,编写单元测试。 需要说明的是:测试用例的设计应是完备的、测试代码的设计与编写有可能会出 bug、再好的测试方法和测试用例也无法保证发现所有的错误。
8.4.1 断言 语法: 当表达式 expression 为真时,什么也不做;为假时,抛出异常。 断言与异常经常结合起来使用。 8.4.2 上下文管理 上下文管理语句 ...
8.3.1 tyr...except 结构 结构语法。 如果需要捕获所有类型的异常,可以使用 BaseException。 一般不建议像上面这样做,一般建议尽量显示捕获...
8.1 基本概念 先来看几个示例。 异常处理指因为程序执行过程中出错而在正常控制流之外采取的行动。当 Python 检测到一个错误时,解释器就会指出当前程序无法再执行下去...
7.5 目录操作 除了支持文件操作,os 和 os.path 模块还提供了大量的目录操作方法。 代码示例。 可以使用递归的方法遍历指定目录下所有子目录和文件。 也可...
7.4.1 os 与 os.path 模块 os 模块除了提供使用操作系统功能和访问文件系统的简便方法外,还提供了大量文件级操作的方法。os.path 模块提供了大量用于路...
数据库文件、图像文件、可执行文件、音频文件、Office 文档等均属于二进制文件。Python 中常用的序列化模块有 struct、pickle、json、marshal ...