<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[脸脸的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010777099</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010777099]]></copyright><item><title><![CDATA[如何安装python3]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/106338740</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/106338740</guid><author>u010777099</author><pubDate>Mon, 25 May 2020 17:52:38 +0800</pubDate><description><![CDATA[如何安装python3
0 cd /usr/local/software
1 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
2 tar -xvJf  Python-3.6.2.tar.xz
3 cd Python-3.6.2
4 ./configure prefix=/usr/local/python3
5 yum install -y zlib*
6 make &amp;&amp; make install
7 将pyth]]></description><category></category></item><item><title><![CDATA[Gatling HTTP请求头的定义]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/86748561</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/86748561</guid><author>u010777099</author><pubDate>Sat, 02 Feb 2019 11:54:35 +0800</pubDate><description><![CDATA[当我们用Gatling定义一个场景时，可以为每个请求添加一个请求头。所有的请求头一般都在scala文件的开头声明，并在定义的场景中使用。
请求头的定义如下：

请求头的使用方法：

注意：
添加一个公共的请求头信息看起来似乎是无用的，但是别忘了它可以增加服务器的负载，并对服务器的行为产生实际影响。
参考文档：
https://gatling.io/docs/current/general/simu...]]></description><category></category></item><item><title><![CDATA[Gatling设计性能测试场景之HTTP的GET/POST请求]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/86748371</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/86748371</guid><author>u010777099</author><pubDate>Sat, 02 Feb 2019 11:31:01 +0800</pubDate><description><![CDATA[为了代表用户的行为，测试人员需要通过写Gatling脚本来定义测试场景。
在Gatling中，通常使用scenario来设置新的场景。一个场景通常存储在一个scala变量里。
val scn = scenario(&quot;My Scenario&quot;)

“My Scenario” 为场景的名称，场景的名称可以使用除&quot;t&quot;外的任何名字。
一个场景通常有exec和pause两种方法组成。exec函数是用来发送...]]></description><category></category></item><item><title><![CDATA[Gatling 读取csv文件变量]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/86737869</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/86737869</guid><author>u010777099</author><pubDate>Fri, 01 Feb 2019 11:58:02 +0800</pubDate><description><![CDATA[在使用gatling做测试的时候，有时候希望变量的值是随机变化的，可以使用gatling读取csv文件。
假如csv文件的内容如下：
searchCriterion,searchComputerName
Macbook,MacBook Pro
eee,ASUS Eee PC 1005PE

这个文件有两列，分别为searchCriterion和searchComputerName。
读取该文件的方...]]></description><category></category></item><item><title><![CDATA[Gatling配置多个虚拟用户]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/86719302</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/86719302</guid><author>u010777099</author><pubDate>Fri, 01 Feb 2019 10:50:47 +0800</pubDate><description><![CDATA[如下图所示，录制的脚本包括scenario 和 setUp部分。

假如定义两种用户，一类是普通用户，一类是管理员。可以通过下面这种方式设置两类用户的使用场景：
val users = scenario(&amp;amp;quot;Users&amp;amp;quot;).exec(Search.search, Browse.browse)
val admins = scenario(&amp;amp;quot;Admins&amp;amp;quot;).exec(Search.search, Br...]]></description><category></category></item><item><title><![CDATA[Gatling 生成的scala文件解析]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/86736513</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/86736513</guid><author>u010777099</author><pubDate>Fri, 01 Feb 2019 10:28:54 +0800</pubDate><description><![CDATA[下面以官网的 computerdatabase.BasicSimulation为例，说明录制生成的scala文件的结构。
它一共包含四部分：

Http协议的配置
http headers信息的定义
场景的定义
模拟用户的定义
（1）Http协议的配置：配置了Http协议的基础信息

（2）Headers信息的定义

（3）场景的定义

（4）模拟用户的定义

在这部分配置httpProtocol...]]></description><category></category></item><item><title><![CDATA[Gatling入门--安装 录制 回放]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/86715079</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/86715079</guid><author>u010777099</author><pubDate>Thu, 31 Jan 2019 15:04:16 +0800</pubDate><description><![CDATA[1 安装
前置条件：
必须先安装JDK， 且版本至少是JDK8.(JDK的安装方式请自行百度)
下载地址：https://gatling.io/download/  （可以下载gatling的zip安装包）
将下载的gatling的zip安装包解压到你想安装的目录下即完成了安装。
备注：在linux下解压zip压缩包的命令是：
unzip -o -d /usr/local/software/gat...]]></description><category></category></item><item><title><![CDATA[org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/86607115</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/86607115</guid><author>u010777099</author><pubDate>Wed, 23 Jan 2019 11:24:21 +0800</pubDate><description><![CDATA[es在同一个目录下启动时，出现错误信息：

解决方案：
修改elasticsearch config目录下的elasticsearch.yml
添加：

node.max_local_storage_nodes: 256

]]></description><category></category></item><item><title><![CDATA[django报错Did you install mysqlclient?]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/85092659</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/85092659</guid><author>u010777099</author><pubDate>Wed, 19 Dec 2018 11:51:04 +0800</pubDate><description><![CDATA[报错信息：
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
**
解决方案：
**
修改__init__.py (与settings.py同一个目录)
添加如下信息：
import pymysql
pymysql.install_as_My...]]></description><category></category></item><item><title><![CDATA[django 执行时报错No module named 'kombu.transport.django']]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/85092483</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/85092483</guid><author>u010777099</author><pubDate>Wed, 19 Dec 2018 11:44:08 +0800</pubDate><description><![CDATA[ModuleNotFoundError: No module named ‘kombu.transport.django’
解决方案：
在settings.py中删除kombu的相关配置


]]></description><category></category></item><item><title><![CDATA[centos python3安装nginx出错]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/84786674</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/84786674</guid><author>u010777099</author><pubDate>Tue, 04 Dec 2018 12:47:50 +0800</pubDate><description><![CDATA[plugins/python/python_plugin.c:1947: error: ‘struct uwsgi_python’ has no member named ‘gil_release’

plugins/python/python_plugin.c:1947: error: called object ‘&amp;lt;erroneous-expression&amp;gt;’ is not a f...]]></description><category></category></item><item><title><![CDATA[sonarqube启动时报错java.lang.RuntimeException: can not run elasticsearch as root]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/83819911</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/83819911</guid><author>u010777099</author><pubDate>Wed, 07 Nov 2018 11:04:36 +0800</pubDate><description><![CDATA[sonarqube启动时， log目录下的es.log报错：
java.lang.RuntimeException: can not run elasticsearch as root
如下图所示：

原因：
sonarqube不能以root用户运行
解决方法：
1 创建新用户sonar
$ adduser sonar
2 为sonar创建密码
$ passwd sonar
3 修改sonarqu...]]></description><category></category></item><item><title><![CDATA[sonarqube启动时报错WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedExcepti]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/83819565</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/83819565</guid><author>u010777099</author><pubDate>Wed, 07 Nov 2018 10:52:21 +0800</pubDate><description><![CDATA[sonarqube启动时报错WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedException
sonarqube的logs目录下sonar.log 中报错：

解决方法：
删除sonarqube temp目录下的所有文件即可

...]]></description><category></category></item><item><title><![CDATA[Leetcode--Find the Difference[python]]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/61192998</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/61192998</guid><author>u010777099</author><pubDate>Fri, 10 Mar 2017 10:38:01 +0800</pubDate><description><![CDATA[题目解析： 
有两个字符串s和t，s中随机插入一个字符得到t。求随机插入的字符。 
例子： 
输入: 
s = “abcd” 
t = “abcde”输出: 
e解法：（异或方法） 
class Solution(object): 
    def findTheDifference(self, s, t): 
        “”” 
        :type s: str 
        :]]></description><category></category></item><item><title><![CDATA[cmd  中用cd无法转到别的盘的问题]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/17548953</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/17548953</guid><author>u010777099</author><pubDate>Wed, 25 Dec 2013 08:58:31 +0800</pubDate><description><![CDATA[用pushd d:\  命令即可]]></description><category></category></item><item><title><![CDATA[学习笔记之快速排序法 --java]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/17403909</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/17403909</guid><author>u010777099</author><pubDate>Wed, 18 Dec 2013 22:40:02 +0800</pubDate><description><![CDATA[今天看视频，看到在讲快速排序法，就想自己动手写一下程序，可惜脑子不够灵活，写了半天，也只把第一次排序写明白，后来到百科上看到了实现了程序，一看就慌了，完全没有想到会用到递归调用。下面把代码贴过来，写上自己的理解，以便以后用。
class QuickSort
{
public void sort(int arr[],int start,int end)          //毋庸置疑，第一个参]]></description><category></category></item><item><title><![CDATA[在html中添加javascript脚本<script>的方法和应注意的事项]]></title><link>https://blog.youkuaiyun.com/u010777099/article/details/12832663</link><guid>https://blog.youkuaiyun.com/u010777099/article/details/12832663</guid><author>u010777099</author><pubDate>Thu, 17 Oct 2013 10:15:07 +0800</pubDate><description><![CDATA[在html中添加脚本的方法：
1、可以直接将javascript代码添加到html中
    
        //javascritp代码
     
其中脚本标签可以放在html中的任何位置。但是当解释器嵌入代码时，html页面的处理也会被暂时停止。
2、添加外部js文件
   
注意事项：① 在XHTML文档中，可以省略标签，例如：
    
  但是在html中不能省略]]></description><category></category></item></channel></rss>