<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vany_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vany_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vany_]]></copyright><item><title><![CDATA[airtest adb冲突]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/125165001</link><guid>https://blog.youkuaiyun.com/vany_/article/details/125165001</guid><author>vany_</author><pubDate>Tue, 23 Aug 2022 16:00:59 +0800</pubDate><description><![CDATA[airtest adb冲突]]></description><category></category></item><item><title><![CDATA[adb学习]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/121146468</link><guid>https://blog.youkuaiyun.com/vany_/article/details/121146468</guid><author>vany_</author><pubDate>Tue, 09 Nov 2021 11:01:22 +0800</pubDate><description><![CDATA[1.清空日志 adb logcat -c

2.执行监控 adb logcat -v time&gt;路径

3.运行monkey adb shell monkey -p 包名 -v 1000&gt;路径
]]></description><category></category></item><item><title><![CDATA[jdk环境配置]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/110006755</link><guid>https://blog.youkuaiyun.com/vany_/article/details/110006755</guid><author>vany_</author><pubDate>Mon, 23 Nov 2020 20:26:02 +0800</pubDate><description><![CDATA[1 创建JAVA_HOME，值是jdk的安装目录，比如C:\Program Files\Java\jdk-15.0.1
2 创建CLASSPATH，值是 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar（注意最前面有一点）
3 编辑Path，把值放到最前边 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
...]]></description><category></category></item><item><title><![CDATA[moco框架]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/104417209</link><guid>https://blog.youkuaiyun.com/vany_/article/details/104417209</guid><author>vany_</author><pubDate>Thu, 20 Feb 2020 20:20:10 +0800</pubDate><description><![CDATA[1.简介

mock用来模拟接口的，本次学习mock用的是moco框架，moco框架是github上的一个开源项目，可以模拟一些http,https,Socket协议。

2.实际场景

比如前后台开发的时候，如果后端接口没有开发完，但是前台同志需要接口来调试自己的页面，这时候就可以利用mock来模拟自己想要的接口和数据。

3.启动

moco框架是github上的一个开源项目，可以把这个项目源...]]></description><category></category></item><item><title><![CDATA[js-cookie]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/103482441</link><guid>https://blog.youkuaiyun.com/vany_/article/details/103482441</guid><author>vany_</author><pubDate>Tue, 10 Dec 2019 20:34:56 +0800</pubDate><description><![CDATA[一、安装

npm install js-cookie --save

二、引用

import Cookies from 'js-cookie'

三、一般使用

  1.存到Cookie去
  


//Createacookie,validacrosstheentiresite:
Cookies.set('name','value');

//Cre...]]></description><category></category></item><item><title><![CDATA[持续测试]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/103190278</link><guid>https://blog.youkuaiyun.com/vany_/article/details/103190278</guid><author>vany_</author><pubDate>Thu, 21 Nov 2019 20:32:51 +0800</pubDate><description><![CDATA[为什么需要做持续测试？

现如今，整个行业的变化要求测试更多，同时使自动化测试更难实现（至少使用传统工具和方法）：


	应用程序体系结构越来越分散和复杂，包含云，API，微服务等，并在单个业务事务中创建几乎无限的不同协议和技术组合。
	
	
	由于敏捷，DevOps和持续交付，许多应用程序现在每两周发布一次，每天发布数千次。因此，可用于测试设计，维护和特别是执行的时间大大减少。
	
	
	既然软...]]></description><category></category></item><item><title><![CDATA[js入门语法3数组]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/102710657</link><guid>https://blog.youkuaiyun.com/vany_/article/details/102710657</guid><author>vany_</author><pubDate>Fri, 01 Nov 2019 21:04:19 +0800</pubDate><description><![CDATA[1.array.slice()

  slice()方法可从已有的数组中返回选定的元素。

  slice()方法可提取字符串的某个部分，并以新的字符串返回被提取的部分。array.slice(start,end)

  如果 end 未被规定，那么 slice() 方法会选取从 start 到数组结尾的所有元素。

2.新旧数据替换：Object.assign(target, ...]]></description><category></category></item><item><title><![CDATA[django安裝、创建项目、编写视图]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/102455844</link><guid>https://blog.youkuaiyun.com/vany_/article/details/102455844</guid><author>vany_</author><pubDate>Wed, 09 Oct 2019 13:46:05 +0800</pubDate><description><![CDATA[1.安装：pip install django==版本号，不加版本号默认安装最新版本

检查安装的版本号：python -m django --version

2.创建项目：

  cd到想放置代码的目录，然后运行命令：django-admin startproject mysite

  startproject创建的结构：


 mysite/
    manage.py
 ......]]></description><category></category></item><item><title><![CDATA[python super()函数]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/101677315</link><guid>https://blog.youkuaiyun.com/vany_/article/details/101677315</guid><author>vany_</author><pubDate>Sun, 29 Sep 2019 10:59:38 +0800</pubDate><description><![CDATA[super()是用于调用父类的一个方法


class B:
    def __init__(self):
        ...

class A(B):

    def __init__(self):
        super(A,self).__init__()
        ...


]]></description><category></category></item><item><title><![CDATA[获取标签中的属性值]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/100937960</link><guid>https://blog.youkuaiyun.com/vany_/article/details/100937960</guid><author>vany_</author><pubDate>Tue, 17 Sep 2019 20:07:26 +0800</pubDate><description><![CDATA[可以使用e.target.dataset.xxx获取data-xxx的值

]]></description><category></category></item><item><title><![CDATA[小程序生命周期和小程序组件生命周期]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/100929476</link><guid>https://blog.youkuaiyun.com/vany_/article/details/100929476</guid><author>vany_</author><pubDate>Tue, 17 Sep 2019 16:07:19 +0800</pubDate><description><![CDATA[小程序生命周期




	小程序注册完成后，加载页面，触发onLoad方法。
	
	
	页面载入后触发onShow方法，显示页面。
	
	
	首次显示页面，会触发onReady方法，渲染页面元素和样式，一个页面只会调用一次。
	
	
	当小程序后台运行或跳转到其他页面时，触发onHide方法。
	
	
	当小程序有后台进入到前台运行或重新进入页面时，触发onShow方法。
	
	
	当使用重定向方...]]></description><category></category></item><item><title><![CDATA[wxml]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/100565542</link><guid>https://blog.youkuaiyun.com/vany_/article/details/100565542</guid><author>vany_</author><pubDate>Thu, 05 Sep 2019 20:19:57 +0800</pubDate><description><![CDATA[1.动态属性：


&lt;view id="item-{{id}}"&gt;&lt;/view&gt;
Page({
    data:{
        id : 0
}
)}
渲染结果：
&lt;view id="item-0"&gt;&lt;/view&gt;

2.列表渲染：


&lt;view wx:for={{forText}}wx:key="index"&gt;
  &lt;vi...]]></description><category></category></item><item><title><![CDATA[js入门语法2---字符串查找]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/100116007</link><guid>https://blog.youkuaiyun.com/vany_/article/details/100116007</guid><author>vany_</author><pubDate>Wed, 28 Aug 2019 13:34:42 +0800</pubDate><description><![CDATA[查找字符串中的字符串

indexOf()方法返回字符串中指定文本首次出现的索引（位置）
	lastIndexOf()方法返回指定文本在字符串中最后一次出现的索引
	如果未找到文本，indexOf()和lastIndexOf()均返回 -1。
	search()方法搜索特定值的字符串，并返回匹配的位置
	slice()提取字符串的某个部分并在新字符串中返回被提取的部分，如果...]]></description><category></category></item><item><title><![CDATA[gitlab-runner持续集成环境搭建]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/99675776</link><guid>https://blog.youkuaiyun.com/vany_/article/details/99675776</guid><author>vany_</author><pubDate>Fri, 16 Aug 2019 12:39:01 +0800</pubDate><description><![CDATA[gitlab-runner

1.安装： 根据官方教程https://docs.gitlab.com/runner/install/linux-manually.html

2.注册：安装好 GitLab Runner 之后，启动 Runner 然后和 CI 绑定：

   1）单个项目可以注册gitlab-runner

   2）多项目可以注册gitlab-ci-multi-run...]]></description><category></category></item><item><title><![CDATA[docker 上使用sitespeed.io]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/95062405</link><guid>https://blog.youkuaiyun.com/vany_/article/details/95062405</guid><author>vany_</author><pubDate>Mon, 08 Jul 2019 16:02:19 +0800</pubDate><description><![CDATA[官网-传送门：https://www.sitespeed.io/

1.安装：

windows10专业版 开启Hyper-V 下载Docker for Windows Installer直接安装
	windows10家庭版 安装docker toolbox（我使用的这个）
2.安装完成点击图标

这里遇到的问题：我之前已经安装了git，所以需要在修改docker quickstart termi...]]></description><category></category></item><item><title><![CDATA[js入门语法1]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/93768270</link><guid>https://blog.youkuaiyun.com/vany_/article/details/93768270</guid><author>vany_</author><pubDate>Thu, 27 Jun 2019 17:09:25 +0800</pubDate><description><![CDATA[网页上嵌入式显示：alert("hello!");
	变量：变量名要先声明再赋值 var 变量名
	编程的本质就是对内存中数据的访问和修改。程序所用到的数据都会保存在内存中，程序员需要一种机制来访问或修改内存中的数据，而这种机制就是变量，每一个变量都代表了一小块内存，而变量是有名字的，程序对变量赋值，其实就是把数据装入该变量所代表的内存区的过程，同样道理，程序读取变量的值，实际上就是从该变量所代...]]></description><category></category></item><item><title><![CDATA[ab压力测试]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/90208663</link><guid>https://blog.youkuaiyun.com/vany_/article/details/90208663</guid><author>vany_</author><pubDate>Tue, 14 May 2019 16:09:10 +0800</pubDate><description><![CDATA[1.吞吐量

概念：服务器并发处理能力的量化描述，单位是reqs / s，指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数，称之为最大吞吐率。
计算公式：总请求数/处理完成这些请求数所花费的时间，即
每秒请求数=完成请求数/测试时间

2.并发连接数（并发连接数）
概念：某个时刻服务器所接受的请求数目，简单的讲，就是一个会话。

3.并发用户数（并发用户数...]]></description><category></category></item><item><title><![CDATA[使用@property]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/89456325</link><guid>https://blog.youkuaiyun.com/vany_/article/details/89456325</guid><author>vany_</author><pubDate>Mon, 22 Apr 2019 17:18:05 +0800</pubDate><description><![CDATA[class Person(object)：
    def __init__(self, name, address):
        self._name = name
        self._address = address
    
    @property
    def name(self)
        return self._name
    @name.setter...]]></description><category></category></item><item><title><![CDATA[Python Poco]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/89355816</link><guid>https://blog.youkuaiyun.com/vany_/article/details/89355816</guid><author>vany_</author><pubDate>Wed, 17 Apr 2019 15:57:21 +0800</pubDate><description><![CDATA[异常处理
PocoTargetTimeout


from poco.exceptions import PocoTargetTimeout

try:
    ....
except PocoTargetTimeout:
    # bugs here as the panel not shown
    raise

PocoNoSuchNodeException


from poco.ex...]]></description><category></category></item><item><title><![CDATA[python os]]></title><link>https://blog.youkuaiyun.com/vany_/article/details/80411075</link><guid>https://blog.youkuaiyun.com/vany_/article/details/80411075</guid><author>vany_</author><pubDate>Wed, 27 Mar 2019 21:48:57 +0800</pubDate><description><![CDATA[// os.walk()

os.getcwd() # 返回当前工作目录

os.path.dirname(__file__) # 返回脚本的目录路径

os.path.dirname(path) # 返回path的目录路径

os.path.dirname(path）# 等同于os.path.split(path)[0]

os.path.join() # 连接一个或多个文件路径...]]></description><category></category></item></channel></rss>