<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wn_hello的小宇宙]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wn_hello</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wn_hello]]></copyright><item><title><![CDATA[2018后端Python面试题汇总]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/84881915</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/84881915</guid><author>wn_hello</author><pubDate>Fri, 07 Dec 2018 17:33:28 +0800</pubDate><description><![CDATA[进入新公司已经快半年了，这篇也拖了大半年了。。。
2018年5月中旬开始找python开发工作，以下题目都是面试过程中遇到的，主要是Python + Java，这边只写题目，因为答案不是唯一的，每个人有自己的理解。
A公司
1）flask框架具体做了什么？什么流程？
2）python项目是怎么部署的？
3）多进程、多线程、协程的区别？
4）CPU I/O计算密集型 应该选哪种？
5）Python比...]]></description><category></category></item><item><title><![CDATA[Python中的赋值、浅拷贝和深拷贝]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/80538538</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/80538538</guid><author>wn_hello</author><pubDate>Fri, 01 Jun 2018 22:19:23 +0800</pubDate><description><![CDATA[关于这个值传递、引用传递之类的问题 老是容易弄混淆，这次通过代码来好好梳理一遍。

（一）赋值“=”



&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt; alist = [&amp;amp;amp;quot;lllii&amp;amp;amp;quot;, 23, [&amp;amp;amp;quot;Redis&amp;amp;amp;quot;, &amp;amp;amp;quot;Mysql&amp;amp;amp;quot;]]></description><category></category></item><item><title><![CDATA[从浏览器输入url到显示页面，发生了什么？]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/80439402</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/80439402</guid><author>wn_hello</author><pubDate>Fri, 01 Jun 2018 10:12:43 +0800</pubDate><description><![CDATA[（一）浏览器查找该域名的IP地址

查找顺序： 浏览器缓存→系统缓存→路由器缓存→ISP DNS缓存→根域名服务器

a.首先查找浏览器缓存，浏览器会缓存DNS记录一段时间，不同浏览器缓存时间不等（2min–30min）。 
b.如果在浏览器缓存中没找到，浏览器会做一个操作系统调用（windows是gethostname），获取系统缓存中的记录。 
c.如果系统缓存中没找到，将查询请求发给路由器，...]]></description><category></category></item><item><title><![CDATA[Python疑问点小结]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/79928529</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/79928529</guid><author>wn_hello</author><pubDate>Wed, 25 Apr 2018 12:10:55 +0800</pubDate><description><![CDATA[写python代码时，经常会遇到一些问题，这边做个小结备份。 
未完待续…

1、参数中* 和**的用法 
python函数中经常看到*args 和 **kwargs，但是实际用法在于*和**，args只是类似于变量名。

*args：允许传递任意数量(&amp;gt;=0)的参数给python函数，以tuple类型显示。 
**kwargs：允许传递任意数量(&amp;gt;=0)的key-value格式的参数...]]></description><category></category></item><item><title><![CDATA[Vim实用快捷键整理]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/79737935</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/79737935</guid><author>wn_hello</author><pubDate>Wed, 25 Apr 2018 10:06:21 +0800</pubDate><description><![CDATA[以下是，个人在代码时觉得很实用的vim技巧，暂时没有使用任何插件。 
后续会一直更新。

（1）设置tab为4空格

默认vim中的tab是8空格，写代码的时候一般都需要4空格，设置如下：

# vim ~/.vimrc
set tabstop=4       &quot; The width of a TAB is set to 4.
                    &quot; Still it is a...]]></description><category></category></item><item><title><![CDATA[Linux如何搭建本地repo源]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/79861607</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/79861607</guid><author>wn_hello</author><pubDate>Sun, 22 Apr 2018 20:30:17 +0800</pubDate><description><![CDATA[搭建本地repo源： 
使用rpm包，在CentOS上搭建本地源，方便机器直接yum安装软件，以安装saltstack和ansible为例，本文非常适合不能上网，啥也没装的虚拟机。

1）挂载CentOS7系统镜像

# mkdir /mnt/centos70
# mount -o loop CentOS-7-x86_64-Everything-1611.iso /mnt/centos70/

2...]]></description><category></category></item><item><title><![CDATA[Saltstack进阶Tips]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/79726842</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/79726842</guid><author>wn_hello</author><pubDate>Wed, 28 Mar 2018 14:11:00 +0800</pubDate><description><![CDATA[2017年底做了一个关于saltstack的demo，用到了一些比较方便的tips，简单记录一下。

另外吐槽一下saltstack的官方文档，跟ansible一比，真的很垃圾很不方便，加大了学习saltstack的难度。。。有问题，只能自己多琢磨琢磨，多Google看看了。



（一）异步执行

Saltstack执行命令时，minion端经常因为超时没有返回，通过异步执行，直接返回jobId...]]></description><category></category></item><item><title><![CDATA[SaltStack连接Linux&Windows机器]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/76270964</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/76270964</guid><author>wn_hello</author><pubDate>Fri, 28 Jul 2017 17:23:08 +0800</pubDate><description><![CDATA[搭建Saltstack环境，在过程中发现，跟ansible有很大的区别，功能分成了module和state，变得复杂了。首先需要在安装master、minion端，在通信方式上因为采用的Zeromq，需要获取机器的fqdn，这边虚拟机由于网卡问题容易踩坑，再之后还有hostname，端口访问等问题，总的来说，比ansible严格很多，毕竟ansible只要ssh OK就行了。下面记录遇到的error]]></description><category></category></item><item><title><![CDATA[Ansible连接windows机器&docker容器]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/76096112</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/76096112</guid><author>wn_hello</author><pubDate>Tue, 25 Jul 2017 19:46:56 +0800</pubDate><description><![CDATA[拖拖拖，，，这个ansible多种连接方式6月就写了部分总结，终于来搞完它了。。。ansible有多种连接方式，一般大多使用OpenSSH，类似的还有Paramiko SSH（基于python）、smart、local，这几种比较简单。重点讲一下WinRM和Docker连接，主要是因为官网对于windows连接讲的不清楚，国内的资料也不多。WinRM连接1、系统/软件信息Windows OS: wi]]></description><category></category></item><item><title><![CDATA[jdk如何导入安全证书]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/71600988</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/71600988</guid><author>wn_hello</author><pubDate>Thu, 11 May 2017 10:02:47 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[201705个人小结]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/71453621</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/71453621</guid><author>wn_hello</author><pubDate>Tue, 09 May 2017 14:01:14 +0800</pubDate><description><![CDATA[小半年没有更新博客，先说一下最近在干什么吧。2月初开始接手一个离职的学长留下的任务，主要是在创建或删除heat stack的过程中，使用api或者直接查询openstackDB来获取resource状态，再存入中间层DB，但是由于stack的创建和删除时间可能比较长，需要不断获取最新的状态，并同步到数据库中。主要麻烦的地方就是stack涉及的resource包括instance，network，vo]]></description><category></category></item><item><title><![CDATA[Ansible最佳实践]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/54730278</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/54730278</guid><author>wn_hello</author><pubDate>Wed, 25 Jan 2017 16:57:49 +0800</pubDate><description><![CDATA[原文在这里哈！这篇最佳实践是官网给出的一个Ansible结构的示例，非常的实用，节约代码。看完后，你可能会惊诧于ansible居然这么强大？！翻译中有一些关键字使用的是原文英文，因为不好翻，如有疑问，请戳最上的原文。翻译不当的地方，欢迎多多指教哈！**最佳实践**本文给出了一些关于如何充分利用Ansible和Ansible playbook的建议。你可以在我们的ansible-examples 库中]]></description><category></category></item><item><title><![CDATA[ansible中常用的正则匹配]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/54613588</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/54613588</guid><author>wn_hello</author><pubDate>Thu, 19 Jan 2017 10:54:17 +0800</pubDate><description><![CDATA[本文主要介绍ansible中需要使用正则的模块和关键字，replace模块、  regex_replace和lineinfile模块等。1、replace模块主要用正则表达式匹配到相应字符串并进行替换。主要使用的选项是regex和replace，下面举一些例子。#test文档
wahhh.csv：
userId=tmajkshfkljadfsjkvsd, selfCode=jasdgfjklasdf]]></description><category></category></item><item><title><![CDATA[Ansible2016总结]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/54091247</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/54091247</guid><author>wn_hello</author><pubDate>Thu, 05 Jan 2017 11:28:27 +0800</pubDate><description><![CDATA[2016年8月到12月一直在做ansible开发，加班加班加班，学到了很多，挺爽的。。。 
本篇总结，主要覆盖了ansible比较基础的入门配置和一些需要注意的Tips，例子基本来自于自己的代码，但是现在官方代码的格式已经完全变成了yaml格式的，大家可以去参考Ansible官网。一、配置文件1、ansible.cfg 
在ansible.cfg文件中配置远程登录用户、密钥等。 
■例[defaul]]></description><category></category></item><item><title><![CDATA[Ansible进阶Tips(9月小结)]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/52892494</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/52892494</guid><author>wn_hello</author><pubDate>Sat, 22 Oct 2016 15:20:34 +0800</pubDate><description><![CDATA[9月加班加成狗啊。。。一、Ansible小结：Tip1： 
当需要代理连接网络时，比如使用get_url模块时，采用的关键字environment: “{{proxy}}”，proxy信息定义在vars中，注意environment后面的值必须是dictionary。代码示例：- hosts: wanhaha
  become: yes
  vars:
    proxy01:
      http]]></description><category></category></item><item><title><![CDATA[PostgreSQL安装与配置介绍]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/52289390</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/52289390</guid><author>wn_hello</author><pubDate>Tue, 23 Aug 2016 12:09:34 +0800</pubDate><description><![CDATA[个人觉得是很有用的postgresql介绍，对于新手来说简洁有效，翻译不到位之处，希望各位指出，原文链接：http://fedoraproject.org/wiki/PostgreSQL。
安装
Postgresql服务的安装和初始化，根据不同的linux发行版本而有所差别。本文档目的在于总结如何在最近的fedora系统版本上，进行postgresql的基本安装。首先，你可能考虑到先安装fed]]></description><category></category></item><item><title><![CDATA[使用ansible自动化安装zabbix3.0]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/52237755</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/52237755</guid><author>wn_hello</author><pubDate>Thu, 18 Aug 2016 09:41:06 +0800</pubDate><description><![CDATA[[背景]
最近由于公司需要使用ansible自动化部署zabbix的server端和agent端，所以研究了一下。去年的时候，曾经接触过ansible，尝试用来部署openstack，但是那时候刚刚开始实习，啥也没鼓捣出来，后期会继续鼓捣。


[环境]
（1）OS版本：CentOS7
（2）zabbix版本：3.0.4（当前最新版本）
（3）数据库：Mysql
（4）网络环境：无]]></description><category></category></item><item><title><![CDATA[ansible和puppet的安装和比较]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/52130573</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/52130573</guid><author>wn_hello</author><pubDate>Fri, 05 Aug 2016 16:42:59 +0800</pubDate><description><![CDATA[一、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]]></description><category></category></item><item><title><![CDATA[编译安装zabbix3.0 agent端]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/52121888</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/52121888</guid><author>wn_hello</author><pubDate>Thu, 04 Aug 2016 18:45:07 +0800</pubDate><description><![CDATA[安装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]]></description><category></category></item><item><title><![CDATA[编译安装zabbix3.0 server端]]></title><link>https://blog.youkuaiyun.com/wn_hello/article/details/52121826</link><guid>https://blog.youkuaiyun.com/wn_hello/article/details/52121826</guid><author>wn_hello</author><pubDate>Thu, 04 Aug 2016 18:37:24 +0800</pubDate><description><![CDATA[安装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]]></description><category></category></item></channel></rss>