目录
15.在Linux中常用的压缩格式gzip bzip2的区别
20.Windows Installer 技术具有特点和功能
1.python的orm
Python的MRO即Method Resolution Order(方法解析顺序),即在调用方法时,会对当前类以及所有的基类进行一个搜索,以确定该方法之所在,而这个搜索的顺序就是MRO总的来说,一个类的 MRO 列表就是合并所有父类的 MRO 列表,并遵循以下三条原则:
子类永远在父类前面
如果有多个父类,会根据它们在列表中的顺序被检查
如果对下一个类存在两个合法的选择,选择第一个父类
2.为什么大家称python是胶水语言
Python的MRO即Method Resolution Order(方法解析顺序),即在调用方法时,会对当前类以及所有的基类进行一个搜索,以确定该方法之所在,而这个搜索的顺序就是MRO
3._sre是干嘛的
_sre 是一个缩写,代表 “正则表达式搜索引擎” (Regular Expression Search Engine)。正则表达式是一种强大的模式匹配工具,用于在文本中搜索、匹配和替换特定模式的字符串。_sre 是 Python 中用于实现正则表达式操作的内部模块。它提供了一些函数和方法,可以让你在 Python 中对文本进行灵活的模式匹配和处理
4.python_weeakref是干嘛的
总结来说,python_weeakref 模块提供了一种处理循环引用和减少内存占用的机制,是 Python 中内存管理和垃圾回收的重要工具
5、什么是Python?为什么它会如此流行?
Python是一种解释的、高级的、通用的编程语言。
Python的设计理念是通过使用必要的空格与空行,增强代码的可读性。
它之所以受欢迎,就是因为它具有简单易用的语法
6._winapi.py
用于与 Windows API 进行交互
7.uuid
用于生成和操作通用唯一标识符
UUID具有128位长度
8.random
随机数模块
生成整数 random.randint
生成浮点数 random.random
随机洗牌 random.shuffle
9.pickle
pickle 是一个用于序列化(即将对象转换为字节流)和反序列化(即将字节流转换为对象)的标准库模块
10.heapq
heapq 是 Python 标准库中的模块,提供了对堆(heap)数据结构的支持
11.linux定位一个二进制文件位置的命令
whereis
12.Linux软连接的表象形式已经生成方式
在 Linux 中,可以使用 ln 命令创建软链接(符号链接)。软链接是一种特殊的文件,它指向另一个文件或目录。软链接可以用来创建文件或目录的别名,并且可以跨文件系统、跨分区进行链接。软链接的表现形式是一个指向原始文件或目录的特殊文件
13.shell
是一种语言解释器
执行命令 编写脚本 管道和重定向 环境变量和别名
14.什么是隐士递归
隐式递归” 是递归算法的一种形式,它在计算过程中并不直接使用函数的递归调用,而是通过简化问题规模、迭代或使用辅助数据结构来实现递归的效果
15.在Linux中常用的压缩格式gzip bzip2的区别
压缩算法:
gzip 使用 DEFLATE 算法,这是一种基于哈弗曼编码和 LZ77 算法的压缩方法。
bzip2 使用 Burrows-Wheeler Transform(BWT)和霍夫曼编码的组合,提供了更高的压缩比。
压缩率:
bzip2 通常提供更高的压缩比,可以压缩得更小,因此占用更少的存储空间。
gzip 的压缩比较低,相较于 bzip2 的压缩结果,生成的压缩文件会较大。
压缩速度:
gzip 的压缩速度非常快,适用于快速压缩和解压缩的场景。
bzip2 的压缩速度相对较慢,但提供较高的压缩
16._stat是什么用来干什么的
是一个用于获取文件或目录的状态信息的函数
17.PEG是什么
它是一种用于描述形式语言语法的技术
PEG 提供了一种灵活的方式来描述语法和解析规则,
使得开发者可以更轻松地定义和处理复杂的语言结构
18.PEG的基本特点
顺序匹配:解析表达式按顺序进行匹配,与输入的字符一一对应。
无限回溯:PEG 允许在解析过程中进行回溯,以尝试不同的匹配路径。
优先级:可以使用优先级规则来解决歧义和操作符优先级问题。
非确定性:PEG 支持非确定性的选择,可以在多个匹配之间进行选择。
19._msi是什么
“_msi” 是 Windows Installer 的文件格式,它支持在 Windows 操作系统上进行软件的自动化安装、更新和卸载,提供了更方便和统一的软件管理方式
20.Windows Installer 技术具有特点和功能
安装和卸载:Windows Installer 可以处理软件的安装和卸载过程,包括文件的复制、注册表项的添加、服务的安装等。
组件管理:Windows Installer 支持按组件进行管理,可以选择性地安装和卸载组件,实现软件模块化管理。
版本控制:Windows Installer 可以管理不同版本的软件,并检测和处理版本冲突问题。
软件更新:Windows Installer 支持软件的更新操作,可以通过增量安装、修补包等方式实现软件的升级。
错误处理:Windows Installer 提供了错误处理和恢复机制,可以处理安装过程中的错误和异常情况。
自定义操作:Windows Installer 支持自定义命令、脚本和操作,可以满足特定软件的需求
21._opcode.py
opcode.py 是一个 Python 标准库中的模块,用于处理字节码(Bytecode)指令集的相关操作
22.说出常见的orm里面的关键字和方法
关键字
Table:定义数据库中的表格和列。
Column:定义表格中的列。
PrimaryKey:定义主键列。
ForeignKey:定义外键关系。
Relationship:定义表格之间的关联关系。
Query:查询关键字,用于构建数据库查询
方法
create:创建数据库表格。
drop:删除数据库表格。
select:从数据库中查询数据。
insert:向数据库中插入数据。
update:更新数据库中的数据。
delete:从数据库中删除数据。
filter:添加查询条件。
order_by:指定查询结果的排序方式。
join:进行表格之间的连接操作。
count:统计满足条件的记录数量。
aggregate:对查询结果进行聚合操作(如求和、平均值等)。
save:保存对对象的修改到数据库
23.django中的Q查询和F查询
Q 查询是用于构建复杂逻辑的查询表达式。它允许使用逻辑运算符(如 AND、OR、NOT)和关键字(如 contains、startswith 等)对条件进行组合和操作。通过 Q 对象可以构建出更灵活的查询条件,可以用于过滤模型的查询结果
F 查询用于对模型字段进行原子操作,如对字段进行加减乘除、与其他字段比较、获取字段的值等。通过 F 对象可以直接在查询中引用字段,并对字段进行操作
24.python在Linux命令行的三个参数
-c -h -m
25.python中defined是干什么的
defined 是一个用于检查变量是否已定义的函数。然而,在标准的 Python 语法中,并没有名为 defined 的函数
26.mips
简化指令集
加载-存储架构
32位寄存器
延迟槽
流水线技术
27.python中加密散列函数
hashlib模块:Python中内置的hashlib模块提供了一系列的加密散列函数,如MD5、SHA-1、SHA-256等
MD5 在 hashlib 模块中使用
28.MD5
MD5(Message Digest Algorithm 5)是一种常见的散列函数,用于产生固定长度的散列值,通常是128位(16字节)。它广泛用于检验数据完整性和生成简短的摘要
可以使用hashlib模块计算MD5散列值row
29.row_input跟input的区别
input() 是一个内置函数,用于从用户获取输入
row_input() 是在 Python 2.x 版本中使用的一个函数,与 input()类似
30.ibm db2
总结来说,IBM 是一家科技公司,而 DB2 是该公司开发的一款关系型数据库管理系统。DB2 提供了可靠、高性能的数据存储解决方案,广泛应用于企业级应用和大规模数据处理场景