摘要:
1. 什么是多线程 线程,有时被称为轻量进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程不拥有私有的系统资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤 阅读全文
摘要:
1. 什么是反射 在程序开发中,常常会遇到这样的需求: 在执行对象中的某个方法,或者在调用对象的某个变量,或是需要对对象的某个字段赋值,而方法名或是字段名在编码代码时并不能确定,需要通过参数传递字符串的形式输入。 举个具体的例子:当我们需要实现一个通用的DBM框架时,可能需要对数据对象的字段赋值,但 阅读全文
摘要:
1. 磁盘启动云主机,离线(在线)快照 1.1. nova-api处理过程 磁盘启动的云主机在做离线快照时,还是首先是nova-api接收请求,函数入口和前述一样,还是 nova/api/openstack/compute/servers.py/ServersController._action_c 阅读全文
摘要:
从镜像启动的云主机在线快照 之前介绍了‘镜像启动云主机的离线快照’,接下来介绍‘镜像启动云主机的在线快照’,在线快照的处理与离线快照的处理大体上一样,只是nova-compute在处理的时候有差异,差别代码如下(代码路径:nova/virt/libvirt/driver.py/LibvirtDriv 阅读全文
摘要:
OpenStack虚拟机创建快照实际上是将虚拟机的磁盘创建为一个新的镜像,其操作实际就是创建镜像,我们可以通过dashboard页面或者命令行来调用对应的接口,创建快照的基本流程如下: 一. 获取token(获取token接口) 二. 查询虚拟机状态(查询接口) 三. 创建虚拟机快照 可以通过Ope 阅读全文
摘要:
Python的第n任助手正式上岗了。 “老大,有程序员要创建对象,怎么办?”我向Python解释器发出了预警,上岗后头一次遇到这种情况,我有点紧张。。。 “怕啥,我告诉你怎么做啊,首先找到Metaclass(元类),用元类来创建Class, 最后用Class对象来创建实例。”老大说着还给我画了个图: 阅读全文
摘要:
py一切皆对象的实现 Python中对象分为两类: 定长(int等), 非定长(list/dict等) 所有对象都有一些相同的东西, 源码中定义为PyObject和PyVarObject, 两个定义都有一个共同的头部定义PyObject_HEAD(其实PyVarObject有自己的头部定义PyObj 阅读全文
摘要:
1、获取zookeeper的镜像 当出现如下结果时, 表示镜像已经下载完成了: 2、单机运行zookeeper 启动zookeeper容器: 查看zookeeper容器运行的日志: 3、搭建zookeeper集群 因为一个一个地启动Zookeeper太麻烦了, 所以为了方便起见, 我直接使用 doc 阅读全文
摘要:
文/林帝浣 “生活不止是苟且,还有诗和远方。”最近这句话很流行,想必是击中了很多人。 想必是,大家都觉得生活在苟且中,不可自拔了。 所谓苟且,并不是生活艰难得吃不饱穿不暖,而是我们为了温饱和安全的愿景,而自愿过着一种规律一成不变的生活,还有一眼可及的未来。 每天准时上班下班,上班做着同样的工作,下班 阅读全文
摘要:
文主要是针对Hygieia的基本组件的搭建过程,包括源码编译环境的搭建、源码编译成jar包、服务打包成docker镜像、运行DB、API、UI服务,以下所有操作本人均已验证,如有问题欢迎指正,谢谢!(本文运行环境为安装了docker的centos 7。) 1、准备环境(Centos7) 1.1 安装 阅读全文