随笔分类 - 面试题
摘要:1、文件很大,不可能全部存储在内存中,所以要存在磁盘上 2、索引的组织结构要尽量减少查找过程中磁盘I/O的存取次数(为什么用B-/+Tree,还跟磁盘存取原理有关) 3、B+树所有的data域在叶子节点,一般来说都会进行一个优化,就是将所有的叶子节点用指针串起来,这样遍历叶子节点就能获得全部数据 二
阅读全文
摘要:装饰器是因为程序员追求dry(don't repeat yourself) 字面意思就是不要重复自己,强调的意思就是在进行编程时相同的代码不要重复写,最好只写一次,然后可以在其他地方直接引用。如此一来,可以提高代码重用率,缩减代码量,同时也有助于提高代码的可读性和可维护性,当需要作出更改是,只需要更
阅读全文
摘要:==判断两个对象值是否相等 is表示两个变量是否指向一块对象
阅读全文
摘要:range和xrange用法相同,不同的是xrange不是生成一个序列,而是作为一个生成器,即生成一个取出一个 相对来说,xrange比range性能优化很多,因为不需要一下子开辟一块很大的内存,特别是数据量比较大的时候 注意: xrange和range这两个基本是使用在循环的时候 当需要输出一个列
阅读全文
摘要:一 、引子 基于单线程实现并发,即只用一个主线程情况下实现并发,并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过长或有一个优先级更高的程序替代了它 在介绍进程理论时,提及进程
阅读全文
摘要:查看某个端口被哪个程序占用 netstat -anp |grep 端口号 查看进程号对应的程序 ps -ef | grep 17997 查看指定端口号的进程情况 netstat -tunlp
阅读全文
摘要:先来看看解封装 这将3,4,5封装到元组mytuple中 现在我们将这些值解封装到变量x,y,z中
阅读全文
摘要:因为python没有私有变量的概念,所以约定俗称以下划线为开头来声明一个变量为私有,所以如果你不想让变量私有,就不要使用下划线开头
阅读全文
摘要:我们在python中,除十进制外还可以使用二进制、八进制和十六进制 1、二进制数字由0和1组成,我们使用0b或0B前缀表示二进制数 2、使用bin()函数将一个数字转换为它的二进制形式 3、八进制数由数字0-7组成,用前缀0o或0O表示8进制数 4、十六进数由数字0-15组成,用前缀0x或者0X表示
阅读全文
摘要:该运算符按二进制位对值进行操作 1、与(&),按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 2、或(|),按位或运算符:只要对应的两个二进位有一个为1时,结果位就为1 3、异或(^),按位异或运算符:当两对应的二进位相异时,结果为1 4、取反(~),按位取反运算符
阅读全文
摘要:通过身份运算符‘is’和‘is not’,我们可以确定两个值是否相同
阅读全文
摘要:通过成员运算符‘in’ 和 ‘not in’,我们可以确认一个值是否是另一个值的成员
阅读全文
摘要:python中有三个逻辑运算符:and、or、not
阅读全文
摘要:我们将所有的算术运算符和赋值运算符号放在一起展示
阅读全文
摘要:1、开发定址法 2、再哈希法 3、链地址法 4、建立一个公共溢出区
阅读全文