自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2018后端Python面试题汇总

进入新公司已经快半年了,这篇也拖了大半年了。。。2018年5月中旬开始找python开发工作,以下题目都是面试过程中遇到的,主要是Python + Java,这边只写题目,因为答案不是唯一的,每个人有自己的理解。A公司1)flask框架具体做了什么?什么流程?2)python项目是怎么部署的?3)多进程、多线程、协程的区别?4)CPU I/O计算密集型 应该选哪种?5)Python比...

2018-12-07 17:33:28 983

原创 Python中的赋值、浅拷贝和深拷贝

关于这个值传递、引用传递之类的问题 老是容易弄混淆,这次通过代码来好好梳理一遍。(一)赋值“=”>>> alist = ["lllii", 23, ["Redis", "Mysql"

2018-06-01 22:19:23 439

转载 从浏览器输入url到显示页面,发生了什么?

(一)浏览器查找该域名的IP地址查找顺序: 浏览器缓存→系统缓存→路由器缓存→ISP DNS缓存→根域名服务器a.首先查找浏览器缓存,浏览器会缓存DNS记录一段时间,不同浏览器缓存时间不等(2min–30min)。 b.如果在浏览器缓存中没找到,浏览器会做一个操作系统调用(windows是gethostname),获取系统缓存中的记录。 c.如果系统缓存中没找到,将查询请求发给路由器,...

2018-06-01 10:12:43 578

原创 Python疑问点小结

写python代码时,经常会遇到一些问题,这边做个小结备份。 未完待续…1、参数中* 和**的用法 python函数中经常看到*args 和 **kwargs,但是实际用法在于*和**,args只是类似于变量名。*args:允许传递任意数量(>=0)的参数给python函数,以tuple类型显示。 **kwargs:允许传递任意数量(>=0)的key-value格式的参数...

2018-04-25 12:10:55 522

原创 Vim实用快捷键整理

以下是,个人在代码时觉得很实用的vim技巧,暂时没有使用任何插件。 后续会一直更新。(1)设置tab为4空格默认vim中的tab是8空格,写代码的时候一般都需要4空格,设置如下:# vim ~/.vimrcset tabstop=4 " The width of a TAB is set to 4. " Still it is a...

2018-04-25 10:06:21 413

原创 Linux如何搭建本地repo源

搭建本地repo源: 使用rpm包,在CentOS上搭建本地源,方便机器直接yum安装软件,以安装saltstack和ansible为例,本文非常适合不能上网,啥也没装的虚拟机。1)挂载CentOS7系统镜像# mkdir /mnt/centos70# mount -o loop CentOS-7-x86_64-Everything-1611.iso /mnt/centos70/2...

2018-04-22 20:30:17 11535

原创 Saltstack进阶Tips

2017年底做了一个关于saltstack的demo,用到了一些比较方便的tips,简单记录一下。另外吐槽一下saltstack的官方文档,跟ansible一比,真的很垃圾很不方便,加大了学习saltstack的难度。。。有问题,只能自己多琢磨琢磨,多Google看看了。(一)异步执行Saltstack执行命令时,minion端经常因为超时没有返回,通过异步执行,直接返回jobId...

2018-03-28 14:11:00 464

原创 SaltStack连接Linux&Windows机器

搭建Saltstack环境,在过程中发现,跟ansible有很大的区别,功能分成了module和state,变得复杂了。首先需要在安装master、minion端,在通信方式上因为采用的Zeromq,需要获取机器的fqdn,这边虚拟机由于网卡问题容易踩坑,再之后还有hostname,端口访问等问题,总的来说,比ansible严格很多,毕竟ansible只要ssh OK就行了。下面记录遇到的error

2017-07-28 17:23:08 3848

原创 Ansible连接windows机器&docker容器

拖拖拖,,,这个ansible多种连接方式6月就写了部分总结,终于来搞完它了。。。ansible有多种连接方式,一般大多使用OpenSSH,类似的还有Paramiko SSH(基于python)、smart、local,这几种比较简单。重点讲一下WinRM和Docker连接,主要是因为官网对于windows连接讲的不清楚,国内的资料也不多。WinRM连接1、系统/软件信息Windows OS: wi

2017-07-25 19:46:56 3180

原创 jdk如何导入安全证书

1、使用管理员权限运行cmd,打开命令行窗口。2、进入jdk证书目录”%JAVA_HOME%/jre/lib/security/”C:\Windows\system32>cd %JAVA_HOME%/jre/lib/security/3、导入证书命令C:\Program Files\Java\jdk1.8.0_05\jre\lib\security>keytool -import -v -trust

2017-05-11 10:02:47 6884

原创 201705个人小结

小半年没有更新博客,先说一下最近在干什么吧。2月初开始接手一个离职的学长留下的任务,主要是在创建或删除heat stack的过程中,使用api或者直接查询openstackDB来获取resource状态,再存入中间层DB,但是由于stack的创建和删除时间可能比较长,需要不断获取最新的状态,并同步到数据库中。主要麻烦的地方就是stack涉及的resource包括instance,network,vo

2017-05-09 14:01:14 549

翻译 Ansible最佳实践

原文在这里哈!这篇最佳实践是官网给出的一个Ansible结构的示例,非常的实用,节约代码。看完后,你可能会惊诧于ansible居然这么强大?!翻译中有一些关键字使用的是原文英文,因为不好翻,如有疑问,请戳最上的原文。翻译不当的地方,欢迎多多指教哈!**最佳实践**本文给出了一些关于如何充分利用Ansible和Ansible playbook的建议。你可以在我们的ansible-examples 库中

2017-01-25 16:57:49 4787 1

原创 ansible中常用的正则匹配

本文主要介绍ansible中需要使用正则的模块和关键字,replace模块、 regex_replace和lineinfile模块等。1、replace模块主要用正则表达式匹配到相应字符串并进行替换。主要使用的选项是regex和replace,下面举一些例子。#test文档wahhh.csv:userId=tmajkshfkljadfsjkvsd, selfCode=jasdgfjklasdf

2017-01-19 10:54:17 26189

原创 Ansible2016总结

2016年8月到12月一直在做ansible开发,加班加班加班,学到了很多,挺爽的。。。 本篇总结,主要覆盖了ansible比较基础的入门配置和一些需要注意的Tips,例子基本来自于自己的代码,但是现在官方代码的格式已经完全变成了yaml格式的,大家可以去参考Ansible官网。一、配置文件1、ansible.cfg 在ansible.cfg文件中配置远程登录用户、密钥等。 ■例[defaul

2017-01-05 11:28:27 2458 1

原创 Ansible进阶Tips(9月小结)

9月加班加成狗啊。。。一、Ansible小结:Tip1: 当需要代理连接网络时,比如使用get_url模块时,采用的关键字environment: “{{proxy}}”,proxy信息定义在vars中,注意environment后面的值必须是dictionary。代码示例:- hosts: wanhaha become: yes vars: proxy01: http

2016-10-22 15:20:34 2388

翻译 PostgreSQL安装与配置介绍

个人觉得是很有用的postgresql介绍,对于新手来说简洁有效,翻译不到位之处,希望各位指出,原文链接:http://fedoraproject.org/wiki/PostgreSQL。安装Postgresql服务的安装和初始化,根据不同的linux发行版本而有所差别。本文档目的在于总结如何在最近的fedora系统版本上,进行postgresql的基本安装。首先,你可能考虑到先安装fed

2016-08-23 12:09:34 17527

原创 使用ansible自动化安装zabbix3.0

[背景]最近由于公司需要使用ansible自动化部署zabbix的server端和agent端,所以研究了一下。去年的时候,曾经接触过ansible,尝试用来部署openstack,但是那时候刚刚开始实习,啥也没鼓捣出来,后期会继续鼓捣。[环境](1)OS版本:CentOS7(2)zabbix版本:3.0.4(当前最新版本)(3)数据库:Mysql(4)网络环境:无

2016-08-18 09:41:06 6098 2

原创 ansible和puppet的安装和比较

一、ansible安装配置步骤(CentOS)1、设置EPEL仓库(1)检查是否已安装python2.5以上版本。(2)在http://dl.fedoraproject.org上安装升级对应版本的rpm包。2、使用yum安装ansibleyum install ansible3、设置ssh密钥(1)在ansible服务器端执行ssh-keygen生成密钥,将公钥复制到客户端。(可选)(2)在in

2016-08-05 16:42:59 9004 1

原创 编译安装zabbix3.0 agent端

安装Zabbix客户端CentOS版本:7.0 Zabbix版本: 3.0.4(1)添加用户群组#groupadd zabbix#useradd -g zabbix -m zabbix(2)解压安装包,编译安装#tar -zxvf zabbix-3.0.4.tar.gz#cd zabbix-3.0.4#./configure --prefix=/usr/local/zabbix

2016-08-04 18:45:07 14056

原创 编译安装zabbix3.0 server端

安装Zabbix服务器端CentOS版本:7.0 Zabbix版本: 3.0.4(1)首先配置LAMP环境:# yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-deve

2016-08-04 18:37:24 5201

原创 Mongodb中的repairDatabase()

Mongodb中的repairDatabase():官网定义: repairDatabase确认并修复数据存储中的错误和不一致的地方,类似于linux下的文件操作命令fsck 。当数据库被意外重启或破坏时,使用repairDatabase命令来确保数据完整。实际操作:压缩数据库中所有的collections,等同于分别在每个collection上进行compact命令。减少了磁盘中数据文件

2016-04-12 10:28:18 7500

转载 如何统计excel中的sheet数量

ALT+F11 组合键掉出 VBA编辑器 左边工程确认当前工作薄的名称,然后  插入--模块复制以下代码进去,最后按F5 运行Sub sheetcount()Dim num As Integernum = ThisWorkbook.Sheets.CountMsgBox "该工作薄含有 " & num & " 个工作表"End Sub参考链接:ht

2016-04-12 10:20:22 7593

转载 嵌套虚拟化整理

一、关于虚拟化概念cpu支持虚拟化, 虚拟机软件(例如kvm)是全虚拟化,仅需要模拟一部分硬件指令,虚机性能更高。cpu不支持虚拟化, 虚拟机软件(例如xen)是半全虚拟化,需要模拟全部硬件指令,虚机性能要差些。半虚拟化(Para-Virtualization),全虚拟化 1、KVM的虚拟化需要硬件支持(如IntelVT技术或者AMDV技术)。是基于硬件的完全虚拟化。2、Xen

2016-04-12 10:12:30 4555

原创 如何解决Mongodb内存过大问题

一、MongoDB的数据库文件主要有3种:[1]journal 日志文件跟一些传统数据库不同,MongoDB的日志文件只是用来在系统出现宕机时候恢复尚未来得及同步到硬盘的内存数据。日志文件会存放在一个分开的目录下面。启动时候MongoDB会自动预先创建3个每个为1G的日志文件(初始为空)。除非你真的有持续海量数据并发写入,一般来说3个G已经足够。 [2]namespace 表名文件

2016-03-22 17:38:45 4508

原创 openstack基础知识整理

OpenStack主要逻辑模块(一)  Horizon Dashboard服务在整个Openstack应用体系框架中,Horizon就是整个应用的入口。它提供了一个模块化的,基于web的图形化界面服务门户。用户可以通过浏览器使用这个Web图形化界面来访问、控制他们的计算、存储和网络资源,如启动实例、分配IP地址、设置访问控制等。 (二)  Keystone身份验证服务Keyst

2016-02-24 10:02:36 1554

原创 Linux脚本练习一

要求是在下面的文件中 1、将defaults块中的包含timeout server 以及包含timeout client的行删除 2、将listen开头的块中,除了rabbitmqs那个块,其他都添加timeout server 5m、timeout client 5m两行,注意缩进的空格要用变量来代替,如果以及添加过这两行,则不需要再添加。 global ch

2016-01-15 19:06:31 578

原创 Linux命令之expect

expect中最关键的四个命令是send,expect,spawn,interact。send:用于向进程发送字符串 expect:从进程接收字符串 spawn:启动新的进程 interact:允许用户交互常用expect命令 expect中命令是最重要的部分,它们完成Expect中最关键的功能,命令使用的特点就是他们本身就可以单独执行,使用上类似于: 命令 [选项] 参数 spaw

2016-01-15 10:16:21 6405 1

原创 expect安装

安装环境是Red Hat Enterprise Linux Server release 6.6先下载tcl的安装包,网址为http://www.tcl.tk/software/tcltk/downloadnow84.htmltar xfvz tcl8.4.20-src.tar.gzcd tcl8.4.20/unix/./configure --prefix=/usr/tcl --enable-

2016-01-15 10:11:55 992

转载 Linux命令之tar

Linux压缩打包方法有很多种,以下讲了tar命令的概念,同时文列举了多种范例供大家查看,希望对大家有所帮助….tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/

2016-01-15 10:01:18 440

原创 正则表达式详解

正则表达式:基本正则表达式主要用于grep,egrep,vi,sed,awk命令中进行字符串匹配。 符号意义c匹配字母c.匹配任意单个字符*匹配前一个字符出现零次或多次. *匹配任意多个任意字符[]

2016-01-15 09:53:04 497

转载 Linux命令之head

head命令: 用来查看文件内容的前多少行或多少字节的内容。 命令参数: -c 用来获取前多少字节的内容,还可加上单位,默认是字节。 -n 用于获取前多上行 -q 获取多个文件的时候不显示文件头部 -v 获取多个文件的内容是显示头部,也是默认选项 命令举例: (1)显示文件前5行head -n 5 filename(2)显示文件除最后10行的内容head –n -10 fil

2016-01-15 09:45:20 488

转载 Linux命令之awk

awk命令: 指令格式:awk ‘{pattern + action}’ {filenames} 其中 pattern 表示 awk 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。(1) 记录与字段 awk每次读取文件的一行后,存入字段变量0中,记录被分割为字段并存储在0中,记录被分割为字

2016-01-15 09:43:30 352

原创 Linux命令之sed

sed命令:用法:sed[选项]…{脚本命令}[输入文件]…常用选项:-i,--in-place        直接修改源文件;-n                       静默输出,屏蔽sed的自动打印;-escript              允许多个脚本指令被执行;-fscript-file         从文件中读取脚本指令;--help

2016-01-15 09:24:34 514

原创 openstack虚拟机问题处理一般流程

虚拟机问题处理一般流程:1、 加载openstack登录信息,因为每个机器所处的环境不同,所以需要加载不同的环境变量。shell命令为sourceadmin_(部门名称拼音).sh2、 根据用户提供的IP地址,通过命令nova list | grepIP地址得到虚拟机的id及name等。3、 通过nova show虚拟机id或者name得到vm的详细信息,比较重要的几个

2015-12-28 14:35:03 1581

原创 关于云计算的基础知识整理

云计算OS结构:由控制节点、网络节点、计算节点和存储节点组成。除了四个节点分别安装外,安装模式可以采取all-in-one,或者controller节点和网络节点一起,compute节点和存储节点一起。 QEMU服务:主要用于nova底层的开源虚拟化方案,集成了KVM的CPU半虚拟化优点,封装成libvirt,通过libvirt提供的shell命令操作QEMU。Libvirt可以通

2015-12-25 16:07:17 5461

转载 Ansible基础介绍汇总

一、Ansible基本架构  Ansible 是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。  上图为ansible的基本架构,从上图可以了解到其由以下部分组成:核心:ansible 核心模块(Core Modules):这些都是ansible自带的模块  扩展模块(

2015-12-23 11:46:42 5852

原创 Ansible安装问题汇总(yum修复问题)

其实,ansible安装起来蛮简单的,但是扛不住我作死……  环境是CentOS 7,一开始里面自带了python,然后我根据一个博客,又装了python2.7,然后就开始各种坑爹了。因为安装了python的不同版本,众所周知,需要改yum的配置文件,否则yum不可用。然而,就算改了,我的yum还是崩了,在网上各种找资料…………  yum显现出来的问题是,每次install的时候,输入ye

2015-12-23 11:33:53 6161 2

原创 Openstack Kilo后台命令练习

查看帮助命令:[root@controllerwn]# nova help flavor-createusage: nova flavor-create [--ephemeral ][--swap ]                         [--rxtx-factor ] [--is-public ]                           新建fl

2015-12-15 15:00:30 2724

原创 Openstack Kilo安装错误汇总

来新公司的差不多一周多的时间在Centos下安装openstack kilo,使用的文档是官方的2015年10月的英文文档,希望大家别把文档搞错了,我之前因为使用了老版本的中文文档,被坑到了。因为kilo的版本更新,很多命令已经逐渐被废弃了,所以建议使用最新版本。错误1:配置Apache HTTP server时, systemctl start httpd.service报错如下: Job f

2015-12-15 14:45:25 5473 1

转载 大牛的面试趣事

很多年前我进入硅谷人才市场,当时是想找一份高级工程师的职位。如果你有一段时间没有面试过,根据经验,有个非常有用的提醒你应该接受,就是:你往往会在前几次面试中的什么地方犯一些错误。简单而言就是,不要首先去你梦想的公司里面试。面试中有多如牛毛的应该注意的问题,你可能全部忘记了,所以,先去几个不太重要的公司里面试,它们会在这些方面对你起教育(再教育)作用。  我第一家面试的公司叫做gofish.

2015-11-27 10:04:17 1498

空空如也

空空如也

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

TA关注的人

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