07 2017 档案
摘要:1 这些名词是什么的缩写 1.1 armel 是arm eabi little endian的缩写。eabi是软浮点二进制接口,这里的e是embeded,是对于嵌入式设备而言。 1.2 armhf 是arm hard float的缩写。 1.3 arm64 64位的arm默认就是hf的,因此不需要h
阅读全文
摘要:1 sqlite数据库的使用 第一,某个centos版本的包相关的信息都放在一个服务器端的sqlite数据库文件中,yum会下载到本地,进行包安装的时候用。 第二,安装的历史记录放在sqlite数据库中。 2 rpm包的安装 python有专门处理rpm包的api和方法,这个是red hat专门为p
阅读全文
摘要:1 python的对象的成员叫attribute 2 python的类的成员是可以动态创建的 因此,在用的时候也提供了三个内建的接口来对类的成员进行操作 2.1 getattr() 2.2 hasattr() 2.3 setattr() 这三者通过attribute的name对应起来,name是一个
阅读全文
摘要:Call dbMatch on a transaction set to create a match iterator. As with the C API, a match iterator allows your code to iterate over the packages that m
阅读全文
摘要:1打印时必须加圆括号 要在命令行中用print打印变量的值时,绝对不能直接print xxx,必须要加括号: print(xxx) 2 print任何对象都可以打印 打印即可!
阅读全文
摘要:1 很多奇怪的问题都是vmware突然不能上网导致的 当yum、pip等包管理工具突然不能上网了时,要ping www.baidu.com,看看网络是不是好的。 2 nat网络出现问题的解决办法 2.1 vmware虚拟机通过nat上网不需要进行任何的配置 2.2 不能上网的话,进行下面的设置,重启
阅读全文
摘要:1 电脑上网的原理 第一,电脑要在一个子网中,子网里面有一个是路由器负责跟外面的网络通信。 第二,电脑要有自己的ip地址,用于在网络层寻址。 第三,电脑要有自己的mac地址,用于在子网内寻址。 第四,要有dns服务器,用于dns解析。 2 家用路由器的工作原理 第一,家用路由器自己构建了一个子网,然
阅读全文
摘要:1 安装easy_install https://pypi.python.org/pypi/setuptools 下载setuptools 执行python setup.py install就安装成功了。 2 安装pip https://pypi.python.org/pypi/pip/ 下载pip
阅读全文
摘要:1 文件和文件夹的权限 文件和文件夹的权限设置的根本目的是控制人对它们的访问。 2 用户分类 本文件的拥有者、本文件所属的grou、其它用户。 3 也就是说 在读写文件或者文件夹时,要看看自己是属于哪一类用户,然后自己是否拥有相应的权限。当没有相应的权限时,需要文件的拥有者授权。
阅读全文
摘要:1 一个目录要成为一个package必须有__init__.py文件 The __init__.py files are required to make Python treat the directories as containing packages; this is done to pre
阅读全文
摘要:1 gpg 这是一种公钥、私钥机制。 2 rpm包的格式 rpm包由四部分构成,lead、signature、header和archive构成。 这里的签名(signature)是加密了的,也就是说,rpm包的发布者事先用gpg的私钥加密了。这个signature是md5。 3 rpm包的gpg k
阅读全文
摘要:1 可以用isinstance(obj, class)来判断
阅读全文
摘要:d = {'x':1, 'y':3, 'z':2} for k in d: print d[k] 直接遍历k in d的话,遍历的是dictionary的keys。 2 字典的键可以是任何不可变类型
阅读全文
摘要:1 python类的各种变量 1.1 全局变量 在类外定义的变量。 1.2 类变量 定义在类里面,所有的函数外面的变量。这个变量只有一份,是所有的对象共有的。在类外用“类.”来引用。 1.3 实例变量 用self.xxx在类的任何函数中定义的变量就是实例变量。在类内用“self.”来引用,在类外用“
阅读全文
摘要:1 什么是lambda,有什么用 lambda本身就是一个匿名函数的定义,冒号前面是参数,后面是函数体。简化函数编写。 2 lambda函数如何调用 2.1 直接调用 g = lambda x:x+1 g(2) >>>3 2.2 作为函数传参 filter(function, sequence):对
阅读全文
摘要:1 python中的括号 1.1 花括号 花括号表示的是字典,即键值对。 1.2 方括号 方括号表示的是列表,类似于数组,但是可以允许存放混杂类型的数据。 1.3 圆括号 圆括号表示的是元组,类似于列表,唯一的不同是,元组中的元素不可以修改。 2 元组和列表的区别 元组中的元素不可以修改,列表可以。
阅读全文
摘要:python类定义里面的self就是指的该类的对象本身。
阅读全文
摘要:try: block except1: except2: ... 如果block中出现了except,那么会先取匹配except1,如果匹配了,进行处理,程序继续执行。 如果except1没有匹配上,那么继续匹配except2。 如果该层的try except都没有匹配到,那么就会去外层的try e
阅读全文
摘要:1 什么是闭包 闭包是一种设计模式,闭包使得程序员可以编码出更加简洁的代码。 2 闭包的结构 第一,必须包含一对嵌套函数,即外部函数和内部函数。 第二,内部函数必须引用外部函数的局部变量。 第三,外部函数必须返回内部函数,注意这里返回的是内部函数本身,而不是返回对内部函数的调用。 3 闭包的例子 关
阅读全文
摘要:1 语法 对于在函数体里面定义的函数,其定义和普通函数的定义是一样的。 2 为什么要这样设计 可以让函数更加简洁直观,这样可以将函数内部进一步的模块化。 另外,闭包需要这样实现。 3 这样的函数定义形式在什么场合下使用 在函数体很复杂的时候,可以让函数体更加的清晰,另外,也不会让其它人访问这个内部函
阅读全文
摘要:1 核心命令 rpm -i 2 方法 centos镜像站去找到所有的rpm包。 安装这个rpm包,发现有一个依赖没有安装,就去下载安装。因为整体的包是有限的,因此终会收敛的。 比如安装rpmbuild这个包时,总共安装了40个其它的rpm包就成功安装了。
阅读全文
摘要:1 什么是完整的源码 就是说,最初始的源码加上打了所有的patch后的源码,即最新的源码。 2 过程 2.1 从.src.rpm中提取完整的rpm工程文件 2.1.1 rpm to cpio rpm2cpio xxx,输出到标准输出 2.1.2 extract files from cpio rpm
阅读全文
摘要:1 压缩 -o,生成cpio格式的归档文件。从标准输入获取文件名列表。 2 解压 -i,对cpio格式的归档文件进行解压,生成单个的文件。 3 --null 从标准输入获取的文件名列表为"\0"结尾,这种方式适合于同find . -print0结合起来使用。 4 cpio格式 4.1 newc格式
阅读全文