<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cesor的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cesor</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cesor]]></copyright><item><title><![CDATA[Pyautogui 实现键盘鼠标动作]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/108042078</link><guid>https://blog.youkuaiyun.com/cesor/article/details/108042078</guid><author>cesor</author><pubDate>Sun, 16 Aug 2020 20:04:11 +0800</pubDate><description><![CDATA[安装
PyAutoGUI支持Python 2.x和Python 3.x
Windows：PyAutoGUI没有任何依赖，因为它用Python的ctypes模块所以不需要pywin32
pip install pyautogui
OS X：PyAutoGUI需要PyObjC运行AppKit和Quartz模块。这个模块在PyPI上的按住顺序是pyobjc-core和pyobjc
sudo pip install pyobjc-core
sudo pip install pyobjc
sudo pip insta]]></description><category></category></item><item><title><![CDATA[第三方软件实现的故障转移机制]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/107596637</link><guid>https://blog.youkuaiyun.com/cesor/article/details/107596637</guid><author>cesor</author><pubDate>Sun, 26 Jul 2020 18:02:19 +0800</pubDate><description><![CDATA[最近因为软件机制导致无法使用正常的 故障转移机制完成迁移，使用了第三方软件的一种装转移机制。
原理先对于微软的故障转移集群大体机制相同，都是具有分布式，高可用性，集群的机制。
网络拓扑奉上：


对比sql server 的Alwayon 的高可用性做出对比
AlwaysOn不使用单独创建共享存储，启用Alwayson高可用性后，两台服务器可遵从主备，主向备同步数据。侦听器可以监听当前数据库和节点状态，进行迁移机制。 生成两个虚拟ip，分别是集群ip和alwayson的IP，集群ip检测集群运行状态，alw]]></description><category></category></item><item><title><![CDATA[Https原理及流程]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/107246559</link><guid>https://blog.youkuaiyun.com/cesor/article/details/107246559</guid><author>cesor</author><pubDate>Fri, 10 Jul 2020 11:12:14 +0800</pubDate><description><![CDATA[来自：Leon_hy
https://www.jianshu.com/p/14cd2c9d2cd2
   我们知道，HTTP请求都是明文传输的，所谓的明文指的是没有经过加密的信息，如果HTTP请求被黑客拦截，并且里面含有银行卡密码等敏感数据的话，会非常危险。为了解决这个问题，Netscape 公司制定了HTTPS协议，HTTPS可以将数据加密传输，也就是传输的是密文，即便黑客在传输过程中拦截到数据也无法破译，这就保证了网络通信的安全。

密码学基础
在正式讲解HTTPS协议之前，我们首先要知道一些密码学的知]]></description><category></category></item><item><title><![CDATA[阿里巴巴为什么能抗住90秒100亿？看完这篇你就明白了！]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/107245443</link><guid>https://blog.youkuaiyun.com/cesor/article/details/107245443</guid><author>cesor</author><pubDate>Fri, 10 Jul 2020 10:50:22 +0800</pubDate><description><![CDATA[阿里巴巴为什么能抗住90秒100亿？看完这篇你就明白了！
1、概述
本文以淘宝作为例子，介绍从一百个并发到千万级并发情况下服务端的架构的演进过程，同时列举出每个演进阶段会遇到的相关技术，让大家对架构的演进有一个整体的认知，文章最后汇总了一些架构设计的原则。
2、基本概念
在介绍架构之前，为了避免部分读者对架构设计中的一些概念不了解，下面对几个最基础的概念进行介绍。
1）什么是分布式？系统中的多个模块在不同服务器上部署，即可称为分布式系统，如Tomcat和数据库分别部署在不同的服务器上，或两个相同功能的Tom]]></description><category></category></item><item><title><![CDATA[adb monkey命令]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/99686194</link><guid>https://blog.youkuaiyun.com/cesor/article/details/99686194</guid><author>cesor</author><pubDate>Fri, 16 Aug 2019 21:52:32 +0800</pubDate><description><![CDATA[链接夜神
adb connect 127.90.0.1:62001
monkey命令
adb shell pm list package -3|findstr kaoyan 查找考研
adb shell dumpsys activity | find “mFocusedActivity”
查看当前启动的app包名
adb shell monkey 100   随机测试100次
adb shell ...]]></description><category></category></item><item><title><![CDATA[linux 快速创建用户]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/95519947</link><guid>https://blog.youkuaiyun.com/cesor/article/details/95519947</guid><author>cesor</author><pubDate>Thu, 11 Jul 2019 20:55:51 +0800</pubDate><description><![CDATA[coding=utf-8
import os
import datetime
import time
import getpass
import random
username_list = [‘song’,‘zhang’,‘xi’,‘dong’]#用户列表
for j in username_list:
aa = []
for i in range(1, 9):
bb = random.choi...]]></description><category></category></item><item><title><![CDATA[TCP和UDP区别]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/95355471</link><guid>https://blog.youkuaiyun.com/cesor/article/details/95355471</guid><author>cesor</author><pubDate>Wed, 10 Jul 2019 18:48:47 +0800</pubDate><description><![CDATA[tcp的一些应用：SMTP(电子邮件)TELNET(远程终端接入),HTTP(万维网),FTP(文件传输)
UDP：DNS(域名转换),TFTP(文件传输),SNMP(网络管理),NES(远程文件服务器),
TCP三次握手
第一次建立连接，发送SYN报文段。等待服务器确认。第二次服务器收到后向客户端发送SYN+ACK报文段，表示同意连接。第三次客户端向服务端的确认发出确认，服务端即可发送数据
...]]></description><category></category></item><item><title><![CDATA[xls文件python读写]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/94409259</link><guid>https://blog.youkuaiyun.com/cesor/article/details/94409259</guid><author>cesor</author><pubDate>Mon, 01 Jul 2019 21:27:53 +0800</pubDate><description><![CDATA[import xlrd
aa = r’D:\新建文件夹\22.xls’
#打开文件
book = xlrd.open_workbook(aa)
rs =book.sheet_by_name(‘Sheet1’)
#获取Sheet1
sheet_1= book.sheet_by_index(0)
#获取索引
a1 =rs.row_values(1,1,3)
#第一行里的第一列到第三列的数据
a2 =r...]]></description><category></category></item><item><title><![CDATA[seleum 126邮箱测试]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/94408482</link><guid>https://blog.youkuaiyun.com/cesor/article/details/94408482</guid><author>cesor</author><pubDate>Mon, 01 Jul 2019 21:07:14 +0800</pubDate><description><![CDATA[from selenium import webdriver
import time
import unittest
import HTMLTestRunner
class Ree(unittest.TestCase):
def setUp(self):
#默认的起时函数，一般用来写启动浏览器
aa = r’E:\英雄时刻\chromedriver’
self.aa = webdriver.Chr...]]></description><category></category></item><item><title><![CDATA[postman测试登录]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/94405862</link><guid>https://blog.youkuaiyun.com/cesor/article/details/94405862</guid><author>cesor</author><pubDate>Mon, 01 Jul 2019 20:02:37 +0800</pubDate><description><![CDATA[**
获取token
**
**

**
把cookies添加头信息

添加值测试

判断里面的值进行判断

判断状态码


]]></description><category></category></item><item><title><![CDATA[jmeter断言测试]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/94405649</link><guid>https://blog.youkuaiyun.com/cesor/article/details/94405649</guid><author>cesor</author><pubDate>Mon, 01 Jul 2019 19:52:06 +0800</pubDate><description><![CDATA[新建线程组
建http请求

响应断言

因为登录要加cookies
所以设置http头信息管理

结果


]]></description><category></category></item><item><title><![CDATA[django 用户登录token认证]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/94396155</link><guid>https://blog.youkuaiyun.com/cesor/article/details/94396155</guid><author>cesor</author><pubDate>Mon, 01 Jul 2019 17:32:12 +0800</pubDate><description><![CDATA[创建项目
指定app名
**
配置settings
**
写入rest_fromworK和rest_fromwork.authtoken

配置数据库

修改时区和语言等
LANGUAGE_CODE = ‘zh-Hans’
TIME_ZONE = ‘Asia/Shanghai’
USE_I18N = True
USE_L10N = True
USE_TZ = False
配置model

**
生...]]></description><category></category></item><item><title><![CDATA[MVC MVP和MVVM区别]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/92691322</link><guid>https://blog.youkuaiyun.com/cesor/article/details/92691322</guid><author>cesor</author><pubDate>Mon, 17 Jun 2019 19:48:00 +0800</pubDate><description><![CDATA[MVC
Model:数据模型，用于建模型处理信息的业务逻辑
View:视图，通俗来讲就是页面展示，也是收集用户输入的
Contorller:控制器 是model和view的数据沟通者，操作模型和视图
他们之间是单向连接,用户请求输入数据到view里，view把数据转入

MVP
Mvc与mvp区别在于presenter 代替了controller ,由于mvc之间关联性比较强，比如莫得了和view...]]></description><category></category></item><item><title><![CDATA[迭代对象与迭代器]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/92591971</link><guid>https://blog.youkuaiyun.com/cesor/article/details/92591971</guid><author>cesor</author><pubDate>Mon, 17 Jun 2019 11:45:11 +0800</pubDate><description><![CDATA[迭代

Python 内置的enumerate函数可以把一个list变成索引-元素对，这样就可以在for循环中同时迭代索引和元素本身：



for i, value in enumerate([‘A’, ‘B’, ‘C’]):…     print(i, value)
…0 A1 B2 C



通过collections模块的Iterable类型判断：



from...]]></description><category></category></item><item><title><![CDATA[线程进程]]></title><link>https://blog.youkuaiyun.com/cesor/article/details/91602136</link><guid>https://blog.youkuaiyun.com/cesor/article/details/91602136</guid><author>cesor</author><pubDate>Wed, 12 Jun 2019 19:35:06 +0800</pubDate><description><![CDATA[import time
from threading import Thread
import threading
aa = time.time()
def look_thred(name):
for i in range(5):
time.sleep(0.5)
print(‘线程{}运行’.format(name))
t1= Thread(target=look_thred,args=(‘1’,...]]></description><category></category></item></channel></rss>