摘要: 1 Linux底层虚拟化设备介绍 1.1 tun/tap tun和tap是Linux操作系统内核中的虚拟网络设备,实现tun/tap设备的内核模块为tun。 tap等同于一个以太网设备(网卡),工作在数据链路层,tun模拟了网络层设备(点对点设备),工作在IP层,利用tun/tap驱动可以将tcp/ 阅读全文
posted @ 2020-02-22 00:25 luohaixian 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: 1.两个数组的交集2 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [4,9] 说明: 输出 阅读全文
posted @ 2020-02-13 00:22 luohaixian 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 1.给定一个二叉树,返回它的中序遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/binary-tr 阅读全文
posted @ 2020-01-16 20:03 luohaixian 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 1.将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 (可以参照第2的merge2List实现) 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 来源:力扣(LeetCode) 链接:https://leetcode 阅读全文
posted @ 2019-12-19 19:20 luohaixian 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 1 调高osd的日志等级 加上红框那一行就可以了 osd的日志路径:/var/log/ceph/ceph-osd.3.log 注意:加上了这一行后日志会刷很多,所以要特别注意日志容量的变化,以防把var目录写满了 2 缺少osdmap或者错误的osdmap 从osd日志中发现这两种错误都是属于osd 阅读全文
posted @ 2019-12-03 19:30 luohaixian 阅读(6621) 评论(0) 推荐(0) 编辑
摘要: 1 pecan框架介绍 1.1 什么是pecan pecan是一个轻量级的python web框架,最主要的特点是提供了简单的配置即可创建一个wsgi对象并提供了基于对象的路由方式。 主要提供的功能点: (1)基于对象的路由分发 (2)支持restful接口方式 (3)可拓展的安全框架 (4)可拓展 阅读全文
posted @ 2019-10-20 04:24 luohaixian 阅读(2904) 评论(0) 推荐(0) 编辑
摘要: 1 make工具使用 1.1 makefile基本规则 Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。 Makefile的规则: 注意command如果不是在target那一行(一般都另起一行),则在command之前应先键入TAB符号, 阅读全文
posted @ 2019-09-08 02:02 luohaixian 阅读(9467) 评论(0) 推荐(0) 编辑
摘要: 1 采集模块整体架构 采集模块主要分为三大块。 Ceilometer:用于采集数据并处理数据后发送到gnocchi服务去存储 Gnocchi:用于将采集数据进行计算合并和存储并提供rest api方式接收和查询监控数据 Aodh:主要负责告警功能 1.1 Ceilometer架构 Ceilomete 阅读全文
posted @ 2019-07-07 13:18 luohaixian 阅读(4510) 评论(0) 推荐(0) 编辑
摘要: 1 消息队列Rabbitmq介绍 Rabbitmq的整体架构图 (1)Rabbitmq Server:中间那部分就是Rabbitmq Server,也叫broken server,主要是负责消息的传递,保证client A、B发送的消息Cleint 1、2、3能够正确的接收到。 (2)Client 阅读全文
posted @ 2019-06-26 00:18 luohaixian 阅读(2929) 评论(1) 推荐(3) 编辑
摘要: 1 python是大小写敏感的 2 遍历一个字典的键值: 3 列表解析功能可以让代码很简洁,比如:squared = [x ** 2 for i in range(0, 3)]还可以加上筛选条件:squared = [x ** 2 for i in range(0, 3) if not x % 2] 阅读全文
posted @ 2019-03-31 18:06 luohaixian 阅读(566) 评论(0) 推荐(0) 编辑