自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Robot Framework 4.0.2 问世啦

Robot Framework 4.0Robot Framework 4.0 是一个新的主要发行版,有许多新特性,如跳过状态和if/else和FOR循环等功能的增强.重要增强真正的IF/ELSE语法以前的版本会用Run Keyword If来实现, 4.0里边的版本有点pythonic 的味道了 例1: *** Test Cases *** Example IF ${rc} > 0 #这个条件是用python evaluate的.甚至可以尝试一下;

2021-05-19 18:28:34 397

原创 [MySQL 第三弹] 分组, SELECT字句顺序

分组数据作用: 把数据分为多个逻辑组,一边对每个组进行聚集计算.分组是在SELECT语句的GROUP BY字句中建立的创建分组:指定了两个列(vend_id和num_prods)```SELECT vend_id, COUNT(*) AS num_prodsFROM productsGROUP BY vend_id```过滤分组 (HAVING):HAVING和WHERE的区别WHERE过滤指定的是行, HAVING过滤分组HAVING支持所有WHERE操作符

2020-06-23 21:20:25 351

原创 Glance Image 卡在queued状态

问题:glance image 卡在了queued的状态分析:查看glance的图,应该是要走upload的步骤, 可以查glance-api.conf中定义的store是啥,我的定义是swift, 同时glance-api.log中也报错swift.再查swift的log,发现是swift的的网不通进入swich,查看核对发现vlan id被人改成了错误的Glance-api: 49 ERROR swiftclient [req-5b37596a-f3d6-4ada-8ece-215f4

2020-06-22 16:39:31 1490

原创 [每日三问][OpenStack] Nova 虚机状态机,boot过程, suspend/pause的区别

1.OpenStack中虚机的状态机.状态转变:指令VM的状态要求task状态的要求目标状态pauseActive,shutoff,rescuredresize verify, unsetpausedunpausepausedN/AActivesuspendActive, ShutoffN/ASuspendedresumeSuspendedN/AActiverescueActive, ShutoffResize Verify,

2020-06-21 19:51:41 1083

原创 [Robot Framework 3.2] 新增的功能

Robot Framework 3.2 版本在 2020.04 发布了,这期发问,我们来一起扒一扒3.2版本引入的新功能. :增强新 test data parsehttps://github.com/robotframework/robotframework/blob/master/doc/releasenotes/rf-3.2.rst

2020-06-21 19:01:30 715

原创 [LeetCode]-4- 原地移除有序序列中的重复元素

题目给定一个已排序的数组nums,就地删除重复项,以使每个元素仅出现一次并返回新的长度。 不要为另一个数组分配额外的空间,必须通过使用O(1)额外的内存就地修改输入数组来做到这一点。知识点list.pop()L.pop() L.pop(2)del :递归地删除目标列表将从左向右删除。>>> l1 =[1,23,4] >>> del l1[1] >>> l1 [1, 4] >>> del l1 &gt

2020-06-10 19:43:36 172

原创 [LeetCode][03] 最长公共前缀

题目:编写一个函数以在字符串数组中找到最长的公共前缀字符串。 如果没有公共前缀,则返回一个空字符串“”知识点:列表推导: 减少将一个列表转换为另一个列表时所需编写的代码量>>> strs = ["asd", "as", "asfd"] >>> [len(s) for s in strs]

2020-06-09 22:37:15 140

原创 [每日三问]--[OpenStack] 第一弹 overview篇(定义, 优势与挑战, Iaas, Paas, Saas)

1. 什么是openStackOpenStack是一个云操作系统,它控制整个数据中心内的大型计算,存储和网络资源池,所有资源都通过具有通用身份验证机制的API进行管理和配置。还提供了一个dashboard,可让管理员进行控制,同时授权其用户通过Web界面配置资源。除了标准的基础架构即服务功能之外,其他组件还可以提供编排,故障管理和服务管理等其他服务,以确保用户应用程序的高可用性。2. OpenStack的优缺点OpenStack的主要组件Nova –它在计算级别处理虚拟机,并在计算或虚拟机管理

2020-06-08 21:38:15 229

原创 [LeetCode]颠倒整数

将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。Note:Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−231, 231 − 1]例子:Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321

2020-06-08 10:09:29 222

原创 [MySQL 第二弹] 计算字段,常用数据处理函数,汇聚函数

创建计算字段1.1 拼接字段(concatenante) 将值连接到一起构成单个值concate()函数拼接字符串,用逗号分隔.SELECT Concat(vender_name, ' (', vend_country, ')')FROM vendersORDER BY vend_name;Rtrim: 删除右侧多余空格Ltrim: 去掉字符串左边空格Trim: 去掉字符串左右两边空格SELECT Concat(Rtrim(vender_name), ' (', Rtrim(vend..

2020-06-06 19:04:37 243

原创 [LeetCode] 两数相加

今天开始,刷算法题,提高解题能力,充实自己,加油题目描述:给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 0 到 n-1。Example:Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1].解题思路:先找到num1, 再在num1

2020-06-04 10:56:36 105

原创 [MySQL 第一弹] 检索

SQL(Structured Query Language)结构化查询语言主键(Primary Key): 一列或一组列,其值能够唯一区分表中的每个行. 主键的好习惯: 不更新主键列中的值; 补充用主键列中的值 不在主键列中使用可能会更改的值数据库和表:关键字:SHOW USE crashcourse; SHOW DATABASES; SHOW TABLES; SHOW COLUMNS FROM customers; 等于 DESCRIBE

2020-05-31 16:06:07 117

原创 python中 *和 **的用法

这篇主要探讨 ** 和 * 前缀运算符,**在变量之前使用的*and **运算符.简单示例:>>> numbers = [2, 1, 3, 4, 7]>>> more_numbers = [*numbers, 11, 18]>>> print(*more_numbers, sep=', ')2, 1, 3, 4, 7, 11, 18用途:使用 * 和 ** 将参数传递给函数使用**和**捕获传递给函数的参数使用*只接受关键字参数使

2020-05-26 15:24:37 950

原创 将string转为keyword格式

问题:glance.images.update报错>>> glance.images.update('4f99d8f9-abfb-41df-9e61-f95830a28bfd', "hw_vif_model" = "e1000") File "<stdin>", line 1SyntaxError: keyword can't be an expression分析:在做glanceclient API的调用过程中, glance.images.update(h

2020-05-26 13:30:52 445

原创 nova boot ubuntu 16.04 VM sudo su time out

因为ubuntu起来的时候没有把host和IP的对应关系加进去,导致sudo命令timeout, 可以在nova boot VM 的时候通过cloud_init文件带进去.问题:sudo: unable to resolve host (none)解决vi cloud_init_1.txt#cloud-configpassword: ubuntuchpasswd: { expire: False }ssh_pwauth: Truebootcmd: - echo $(hostnam

2020-05-20 13:57:45 162

原创 ubuntu dpkg frontend locked

Ubuntu 做apt-get install 失败::/tmp$ sudo apt-get install ccd2isoE: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process us

2020-05-20 13:27:55 748

原创 KVM基础功能- CPU,memory,storage,network

前言本文记录了KVM实践这本书的第四章, KVM环境中的处理器, 内存, 存储, 网络四个方面的基础知识.CPU配置客户机中CPU指令的执行由硬件处理器的虚拟化功能(如Intel VT-x和AMD的AMD-V)来辅助执行,具有非常高的执行效率vCPU的概念在KVM环境中,每个客户机都是一个标准的LINUX进程(QEMU进程), 而每个vCPU在宿主机中是QEMU进程派生的一个普通线程v...

2020-05-03 17:09:45 787

原创 KVM第二章 KVM管理工具

前言KVM管理工具: 对qemu命令进行了封装和功能增强,提供了更友好高效的用户交互接口libvirt不仅提供给对虚拟化客户机的管理,也提供对虚拟化网络和存储的管理. 作为连接底层hypervisor和上层应用程序的一个中间适配层屏蔽了底层各种hypervisor的细节,为上层管理工具提供了一个统一的,稳定的接口(API).主要由三个部分组成应用程序编程接口库一个守护进程(lib...

2020-05-02 18:05:14 465

原创 虚拟化介绍

前言Openstack学习中不可或缺的虚拟化知识,跟着"KVM实战"这本书,记下核心要点虚拟化技术 ○ 什么是虚拟化 § 虚拟化是一种资源管理技术,将计算机的各种实体资源(CPU, 内存, 存储和网络等)进行抽象和转化出来,并提供分割,重新组合,大袋最大化利用物理资源的目的 § VMM(virtual machine monitor 也就是hypervisor)层,它向下掌控实...

2020-05-01 17:01:50 407

原创 Nova boot instance with password

当不知道image的登陆密码,又要用vnc登陆的时候, cloud-init设置初始密码就及其重要了.创建一个名为cloud-init.txt的文件,路径暂定/tmp/cloud-init.txt:#cloud-configpassword: mypasswdchpasswd: { expire: False }ssh_pwauth: True创建keypaire 假如没有...

2020-04-26 17:08:00 291

原创 Outlook 显示"Working Offline"?

outlook连不上,显示working Offlineoutlook连接不了点击SEND/RECEIVE 里边的workoffline按钮,过1分钟左右,就能连上,同时workoffline按钮也会不在重点按住状态

2020-04-22 10:43:01 4489

原创 调用python-novaclient遇到的坑

最近,工作中遇到了要调用python-novaclient,其中遇到一些小坑,仅此记录OS-EXT-SRV-ATTR:root_device_name 的值在nova.servers.get().to_dict()中不存在这个是因为API的版本不同导致的,这个属性是在2.3版本才出现的.相应的解决方案可以使用@api_versions.wraps 装饰器来动态的控制版本keypair...

2020-04-12 16:14:22 555

原创 在Windows7上搭建python2 与python3 共存的robot framework

环境准备与安装python –因为Robot Framework是基于Python的 下载地址 https://www.python.org/downloads/ 下载2.7版本 Note:对于有python3的情况,需要把python2的环境变量设置到python3之前pip install robotframeworkwxPython: unicode-2.8.12.1(...

2020-04-12 15:45:32 96

原创 Robot Framework 学习

Robot Framework 入门第一课测试是否能打开百度crtl + N 快速创建一个project选中创建好的项目new suite创建一个测试套件 选中创建好的测试套件new Test Case 创建一个测试用例 在测试套件的edit界面点击library,然后点击ok。如果显示为红色,表示导入的库不存在,如果是黑色,则导入成功。在ride软件中可以使用F5查看关键字...

2020-04-12 15:43:07 157

原创 显示Git Branch的名字在bash的prompt

将下面内容加到~/.bashrc中parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'}export PS1="\u@\h \[\e[32m\]\w \[\e[91m\]\$(parse_git_branch)\[\e[00m\]$ 重启一下termi...

2020-04-03 17:57:41 277

原创 Git 安装

windows 安装下载:官网或者国内镜像配置然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”-&amp;gt;“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name “Your Name”$ git config --global user.em...

2018-10-13 15:54:03 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除