<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bangwu8607的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bangwu8607</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bangwu8607]]></copyright><item><title><![CDATA[postman测试工具参数使用]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101077582</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101077582</guid><author>bangwu8607</author><pubDate>Mon, 26 Nov 2018 18:27:00 +0800</pubDate><description><![CDATA[1.postman是google开发的一款功能强大的网页调试与发送网页http请求，并能运行测试用例的chrome插件
　　1.1主要功能：　　
　　　　　　1.模拟各种http request请求
　　　　　　2.collection 功能（测试集合）就是有调试记录
　　　　　　3.人性化的response整理
　　　　　　4.内置测试脚本语言
　　　　　　5.设置链路环境...]]></description><category></category></item><item><title><![CDATA[接口测试流程]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101077584</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101077584</guid><author>bangwu8607</author><pubDate>Mon, 26 Nov 2018 16:01:00 +0800</pubDate><description><![CDATA[1.自动化测试流程
　　测试方式：
　　　　1.编写自动化测试脚本
　　　　2.加入回归测试集合
2.常见测试工具
　　1.postman工具
　　2.JMeter
　　3.RestClient
3.测试分类：
　　1.功能测试
　　　　1.测试流程
　　　　2.边界值，特殊字符
　　　　3.参数的类型，必选项，可选项等
　　2.性能测试
　　　　1.并发数...]]></description><category></category></item><item><title><![CDATA[rest api接口规范]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101077578</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101077578</guid><author>bangwu8607</author><pubDate>Mon, 26 Nov 2018 15:50:00 +0800</pubDate><description><![CDATA[1.设计规范
　　1.协议：使用HTTPs协议 确保交互数据的传输安全
　　2.域名：尽量将api部署在专用域名下https：//api.example.com
　　3.版本控制：将版本号放在url中或者header中 v1，v2，vn
　　4.路径：只能包含名词，
　　5.过滤信息：？limit=10 ？offset=10 ？page=1 ？sortby=name
　　6....]]></description><category></category></item><item><title><![CDATA[rest测试定义]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101077581</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101077581</guid><author>bangwu8607</author><pubDate>Mon, 26 Nov 2018 14:37:00 +0800</pubDate><description><![CDATA[1.为什么要做接口测试：
　　1.因为很多系统关联都是基于接口实现的，接口测试可以将系统复杂的系统关联进行简化
　　2.接口工程比较单一，能够比较好的进行测试覆盖，也相对容易实现自动化持续集成
　　3.接口相对于界面功能 ，会更底层一些，测试覆盖会更容易
2.软件开发周期：
　　1.接口测试在单元测试之后，ui测试之前
　　2.接口测试的函数数量远远小于单元测试，接口定义的稳...]]></description><category></category></item><item><title><![CDATA[计算机基础认知]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101077576</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101077576</guid><author>bangwu8607</author><pubDate>Mon, 26 Nov 2018 13:09:00 +0800</pubDate><description><![CDATA[1.Python是什么？

python是一门编程语言。java ，c，c++等

2.什么是编程语言？

1.语言是一种事物与另外一种事物沟通的结束
2.编程语言是程序员与计算机沟通的介质
3.学习python就是在学习一种风格的语言

3.什么是编程？

编程就是：程序员基于某种编程语言的语法格式将自己脑海中想要计算机做的事写在文件中
即：编程的结果就是一堆...]]></description><category></category></item><item><title><![CDATA[python-线程-信号量原理]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101077579</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101077579</guid><author>bangwu8607</author><pubDate>Sun, 15 Jul 2018 11:09:00 +0800</pubDate><description><![CDATA[1.信号量就是控制同一时刻并发执行的任务数

  信号量：互斥锁+容器 容器里同时最大可以存放五把钥匙，谁先拿到钥匙并释放后释放后，外面的才能继续抢钥匙

  十个线程，五把钥匙，一开启肯定有五个线程能拿到钥匙，只有这五把钥匙谁先解锁了，之后的五个线程才能有抢钥匙的机会。

from threading import T...]]></description><category></category></item><item><title><![CDATA[python-线程互斥锁与递归锁]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101077577</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101077577</guid><author>bangwu8607</author><pubDate>Sun, 15 Jul 2018 10:48:00 +0800</pubDate><description><![CDATA[1.线程跟进程里的互斥锁一样:

将多个并发任务的部分代码（只涉及修改共享数据的代码，编程串行线程或进程操作）

加锁可以保证多个进程修改同一数据，同一时间只能只要一个任务可以进行修改，这样可以保证数据的安全性，单牺牲了速度



from threading import thread,lock

import time

mut...]]></description><category></category></item><item><title><![CDATA[python-线程是守护线程以及守护线程与守护进程的区别]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101077574</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101077574</guid><author>bangwu8607</author><pubDate>Sun, 15 Jul 2018 10:23:00 +0800</pubDate><description><![CDATA[1.线程与进程运行完毕的区别：

  1.主进程运行完毕指的是主进程代码运行完毕

  2.主线程运行完毕指的是所在的进程内的所有非守护线程运行完毕后，主线程才算运行完毕

  强调：运行完毕，并非是终止

2.守护进程：主进程代码运行完毕，守护进程也就结束         （守护的是主进程）

...]]></description><category></category></item><item><title><![CDATA[python之-线程原理-开启线程两种方式，以及子进程与子线程pid的区别]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101077572</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101077572</guid><author>bangwu8607</author><pubDate>Sun, 15 Jul 2018 09:57:00 +0800</pubDate><description><![CDATA[1.什么是线程  进程其实不是个执行单位，进程是一个资源单位，每个进程内自带一个线程，线程才是cpu上的执行单位  如果把操作系统比喻成为一座工程  在工厂内每造出一个车间---》启动一个进程  每个车间内至少有一条流水线---》每个进程内至少有一个线程简单理解比喻：  线程：单指代码执行的过程（代码的执行）...]]></description><category></category></item><item><title><![CDATA[python进程-守护进程原理-，互斥锁与join区别-队列-生产者消费者模式]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101077573</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101077573</guid><author>bangwu8607</author><pubDate>Sun, 15 Jul 2018 09:38:00 +0800</pubDate><description><![CDATA[1.守护进程

守护进程其实就是一个‘子进程’

守护=》伴随

1.守护进程会伴随主进程的代码运行完毕后而死掉

2.守护进程内无法再开启子进程,否则抛出异常

2.为何用守护进程：

  关键字就两个：

  进程：

  当父进程需要将一个任...]]></description><category></category></item><item><title><![CDATA[python——进程原理]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101079993</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101079993</guid><author>bangwu8607</author><pubDate>Sun, 15 Jul 2018 09:37:00 +0800</pubDate><description><![CDATA[1.什么是进程

  进程就是正在运行的程序，或者说是程序运行的过程，是个抽象的概率。而负责执行任务则是cpu，

2.进程与程序的区别

程序就是一堆代码，进程是程序运行的过程



3.进程的创建

新进程的创建都是由一个已经存在的进程执行了一个用于创建进程的系统调用而创建的：

　1. 在UNIX中该系统调用是：fork，fork会创...]]></description><category></category></item><item><title><![CDATA[python-僵尸进程和孤儿进程]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101079996</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101079996</guid><author>bangwu8607</author><pubDate>Sun, 15 Jul 2018 09:36:00 +0800</pubDate><description><![CDATA[孤儿进程：

#父进程在子进程还在运行前退出，最后会被init进程接管，init以父进程的身份处理子进程运行完毕后遗留状态信息

僵尸进程：
#一直创建子进程，不回收子进程运行完毕后的状态信息，从而导致大量的僵尸进程，不能产生新的进程孤儿进程：一个父进程退出，而父进程还要多个子进程还在运行，那么这么子进程将成为孤儿进程。孤儿进程被init进程（进程...]]></description><category></category></item><item><title><![CDATA[python-开启进程的两种方法；进程对象的方法或属性详解]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101079994</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101079994</guid><author>bangwu8607</author><pubDate>Sun, 15 Jul 2018 09:36:00 +0800</pubDate><description><![CDATA[# 方式一：通用版
# from multiprocessing import Process
# import  time
# def task(x):
#     print('%s is running '%x)
#     time.sleep(3)
#     print('%s is done'%x)
#
# if __name__ == '...]]></description><category></category></item><item><title><![CDATA[python并发编程-进程，并发]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101079992</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101079992</guid><author>bangwu8607</author><pubDate>Sun, 15 Jul 2018 09:35:00 +0800</pubDate><description><![CDATA[1.进程是一个正在运行的程序，或者说是程序运行的过程，进程是个抽象概念

  进程起源于操作系统，是操作系统最核心的概念，操作系统所有其他的概念都是围绕进程展开

  研究进程最底层就是在研究操作系统底层代码

2.串行 -进程

  一个任务完完整整的运行完毕后，在运行下一个任务

3.并发-进程

  看起来多个任务是同时运行即可，单...]]></description><category></category></item><item><title><![CDATA[基于socketserver实现并发tcp、udp]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101079990</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101079990</guid><author>bangwu8607</author><pubDate>Tue, 10 Jul 2018 16:45:00 +0800</pubDate><description><![CDATA[1.基于socketserver实现并发-tcp

#服务端
import socketserver


class MyHandler(socketserver.BaseRequestHandler):
    def handle(self):

        #print(self.client_address) #客户端地址
        #...]]></description><category></category></item><item><title><![CDATA[socket网络编程-粘包]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101079985</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101079985</guid><author>bangwu8607</author><pubDate>Mon, 09 Jul 2018 21:58:00 +0800</pubDate><description><![CDATA[1.什么是粘包

只要tcp有粘包现象，udp不会粘包

粘包主要问题是接收方不知道消息之间的界限，不知道一次性提取多少字节的数据而造成的

tcp和dup的区别

1.tcp是基于数据流的，收发的消息不能为空，这酒需要在客户端和服务端都添加空消息的处理机制，防止程序卡主

2.udp是基于数据报，输入发送空内容（直接回车），那也不是空消息，udp协议会...]]></description><category></category></item><item><title><![CDATA[scoket（网络编程）]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101079988</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101079988</guid><author>bangwu8607</author><pubDate>Mon, 09 Jul 2018 18:16:00 +0800</pubDate><description><![CDATA[1.c/s架构的软件是基于网络进行通信的
2.网络的核心即一堆协议，协议即标准，你想开发一款基于网络的通信的软件，就必须遵循这些标准
3.什么是socket
socket是应用层与tcp/ip协议通信的中间软件，它就是一组接口。
它把复杂的TCP/IP协议族隐藏在socket接口后面，对于用户来说，一组简单的接口就是全部
我们只需要遵循sock...]]></description><category></category></item><item><title><![CDATA[python之网络编程之OSI七层模型与tcp/udp三次握手四次挥手]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101079986</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101079986</guid><author>bangwu8607</author><pubDate>Fri, 06 Jul 2018 15:09:00 +0800</pubDate><description><![CDATA[1.客户端/服务端架构

  1.硬件c/s架构

2.软件c/s架构 （b/s）

  互联网中处处是c/s架构

  客户端client《-----基于网络通信------》server服务器

  浏览器客户端 browser《---基于网络通信-----》server

...]]></description><category></category></item><item><title><![CDATA[python之元类高级应用，自定义元类隐藏属性，三种单例模式]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101079984</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101079984</guid><author>bangwu8607</author><pubDate>Mon, 02 Jul 2018 22:03:00 +0800</pubDate><description><![CDATA[1.自定义元类隐藏对象属性

class Mmeta(type):

  def __init__(self,class_name,class_bases,class_dic):

  super(Mymeta,self).__init__(self,class_name,class_bases,class_dic)

  d...]]></description><category></category></item><item><title><![CDATA[python之面向对象编程-自定义内置方法定制类的功能，元类]]></title><link>https://blog.youkuaiyun.com/bangwu8607/article/details/101079982</link><guid>https://blog.youkuaiyun.com/bangwu8607/article/details/101079982</guid><author>bangwu8607</author><pubDate>Mon, 02 Jul 2018 15:21:00 +0800</pubDate><description><![CDATA[1.内置方法：

  __str__  打印自动触发

  __del__    删除对象之前自动触发

2.用于实例化产生类的类称之为元类

  __call__  调用对象时自动触发

  __new__  新建一个空对象

 __init__      调用类自...]]></description><category></category></item></channel></rss>