自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 Linux-day3-课堂笔记

进程:程序的运行态 占用的CPU和内存的资源线程:运行在进程中的一个部分 占用的CPU和内存的资源进程和线程的区别进程与进程之间是相互独立的进程1: 1G内存 + 进程2: 1G内存 = 2G线程与线程之间共享内存线程1: 1G内存 + 线程2: 1G内存 <= 2G静态查看进程的指令: 显示的是在执行指令的那一秒时候...

2019-05-12 20:49:00 173

转载 Linux-day3-pdf课件

一、Linux常用系统性能监控指令二、Linux文件系统和磁盘管理转载于:https://www.cnblogs.com/lz-tester/p/10853606.html...

2019-05-12 20:46:00 156

转载 Linux-day2-上课笔记

UGO权限1) 文件对于拥有者的权限 User2) 文件对于所属组里面的用户的权限 Group3) 文件对于其他人的权限 Others对于文件的权限1)对于文件可读 r2)对于文件可写 w3)可执行文件 x权限体现在什么地方?[root@jenny ~]# ll /usr/sbin/useradd-rwxr-x---. ...

2019-04-24 14:36:00 181

转载 Linux-day2-pdf课件

1、Linux文件属性和权限2、Linux重定向3、Linux文件查找4、Linux压缩打包5、课堂作业权限相关作业:题目创建用户carol,ivy,jenny,kevin,alice创建/test目录,并在目录下创建testfil...

2019-04-23 15:41:00 153

转载 Linux-day1-上课笔记

命令的组成命令关键字 [选项] [参数]注意:1. 通常情况下 选项- --连接ls -l /etc2. - 选项和选项之间是可以合并的ls -ld /etcls 罗列文件 常见的选项 -l 罗列文件属性-d 罗列目录本身-a 罗列所有文件(包括隐藏文件) 以点起始的文件-隐藏文件...

2019-04-14 23:07:00 362

转载 Linux-day1-pdf课件

1、掌握Linux目录结构2、掌握基础文件操作指令3、vim常用操作命令4、Linux用户和组转载于:https://www.cnblogs.com/lz-tester/p/10707994.html...

2019-04-14 22:47:00 113

转载 Linux-网络综合实验

题目要求:财务部门有俩台机器acc-1和acc-2,it部门有俩台机器it-2和it-2,要求acc机器互通,it机器互通,财务部和it部机器通过路由器互通转载于:https://www.cnblogs.com/lz-tester/p/10680397.html...

2019-04-09 22:44:00 142

转载 Linux-网络基础

1、如何将俩台不同网络中的电脑通信,见下图转载于:https://www.cnblogs.com/lz-tester/p/10640102.html

2019-04-01 23:58:00 86

转载 Linux-硬件

1、服务器 计算节点服务器-用于后台逻辑运算,所以cpu,磁盘读写性能要求较高  web服务器-用于用户请求访问一些页面,如果高并发,磁盘读写性能要好,可以使用raid0或raid1或raid5技术(raid技术可以使用软件实现,也可以使用硬件实现,硬件性能更好)  存储服务器-用于存储文件,一般服务器配置即可,可能硬盘要配置大一些  打印服务器-没要求2、...

2019-03-23 17:27:00 109

转载 四、自动化平台搭建-Django-如何做验证码

前提:安装包 pip install pillow==3.4.11、打开booktest/views.py,创建视图verify_code。from PIL import Image, ImageDraw, ImageFontfrom django.utils.six import BytesIO...def verify_code(request): ...

2019-02-14 15:15:00 103

转载 三、自动化测试平台搭建-django-如何用mysql数据库做web项目

从这节开始到后面说的大概内容如下: 这里说的是Django做一个web项目的大概框架,从下篇具体说Django中的模型(查询。。),视图(请求,响应,cookie,session。。),模板(验证码,反向解析。。。),还有一些常用的,静态文件处理,中间件,上传图片,全文检索等等,最后是部署环境(wsgi,nginx)前景:djang...

2019-01-17 00:55:00 205

转载 二、自动化测试平台搭建-搭建jango环境

上篇说的是安装虚拟环境,后面的项目全部放在虚拟环境上1、创建一个虚拟环境py3,进入虚拟环境2、安装django包:pip install django==1.8.23、在家目录下的Desktop目录下创建项目文件夹:(1)cd Desktop (2)mkdir project_14、进入项目目录创建项目:(1)cd project_1 (2)django-adm...

2019-01-14 23:44:00 237

转载 一、自动化平台搭建-python虚拟环境安装

主要知识点介绍:安装django环境创建django项目设计模型类并利用模型类和数据库进行交互使用django后台管理数据编写视图函数,进行URL配置模板的使用图书-英雄案例完成1、虚拟环境安装  为什么要安装虚拟环境:因为在开发过程中,经常会遇到一台机器上要开发多个不同的i项目,但是需要用到相同的包但是版本不同,如果直接通过pip i...

2019-01-14 23:18:00 105

转载 网络编程-Python高级语法-装饰器

理论:装饰器就是运行一个函数之前首先运行装饰器函数,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。1、单个装饰器装饰一个函数:通用装饰器看下面代码def verify(func): def call_fun(*args, **k...

2018-10-17 11:10:00 60

转载 网络编程-Python高级语法-闭包

什么叫闭包?通俗来说就是函数里嵌套函数,从表现形式来看,内部函数引用外部函数的作用域里的变量,那么内部函数就称为闭包举例说明:1、闭包=函数块+定义函数时的环境,inner就是函数块,x就是环境def outer(x): def innner(y): return x+y return innnera = outer(1) # ...

2018-10-16 20:58:00 179

转载 网络编程-Mysql-2、各种查询

1、先创建一个学生表create table students (id int auto_increment not null primary key,name varchar(20) not null,age int unsigned default null,height decimal(5,2) default null,gender enum('男','女','保密') def...

2018-08-22 14:43:00 86

转载 网络编程-Mysql-1、数据库的启动关闭,创建数据库,表等基本操作

启动服务端:sudo service mysql start关闭服务端:suodo service mysql stop重启服务端:suodo service mysql restart连接数据库:mysql -uroot -p密码断开连接:Ctrl+d查看数据库版本:select version();查看数据库时间:select now();查看所有数据库:...

2018-08-21 10:10:00 134

转载 网络编程-Python高级语法-property属性

知识点: 一、什么是property属性? 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法,Python的property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回。 二、property属性的有两种方式 :         装饰器 即:在方法上应用装饰器类属性 即:在类中...

2018-08-14 15:38:00 141

转载 网络编程-Python高级语法-深浅拷贝

知识点:深浅拷贝,浅拷贝拷贝的是最顶层的东西,深拷贝是拷贝最深层的东西,光说可能理解不了,看下图1、拷贝可变类型2、拷贝不可变类型3、拷贝元祖,元组内数据是可变类型转载于:https://www.cnblogs.com/lz-tester/p/9441775.html...

2018-08-08 11:31:00 77

转载 网络编程-Python高级语法-GIL全局解释器锁

知识点:GIL全局解释器锁其实和Python没有任何关系,是由于当初编写Python解释器时留下的,它只对多线程有影响,GIL保证同一时刻只有一个线程在运行,即使是多核配置电脑,同一时刻也只会让一个线程运行,这就发挥不了多核cpu的功能了,一般Python进行I/O(读取和写入)密集型任务时使用多线程能发挥出多线程的好处,因为I/O操作会有等待耗时时间,GIL在耗时等待中会被释放,去执行...

2018-08-08 11:01:00 82

转载 web服务-3、epoll高效率实现并发服务器

知识点:    之前写的四种方法实现并发服务效率都还是低,早期的服务器采用的是select和poll方式,select这种方式的特点是轮询所有套接字去一个个看有没有事件发生,但是装套接字的列表长度是有限制的,而且轮询方式效率低,poll方式只是解决了装套接字这个列表的长度限制,但也是采用轮询的方式。目前实际场景中,linux服务器采用的都是epoll方案实现并发服务的,它解决了轮询这...

2018-08-06 14:55:00 97

转载 web服务-2、四种方法实现并发服务器-多线程,多进程,协程,(单进程-单线程-非堵塞)...

知识点:1、使用多线程,多进程,协程完成web并发服务器 2、单进程-单线程-非堵塞也可以实现并发服务器1、多进程和协程的代码在下面注释掉的部分,我把三种写在一起了import socketimport reimport threadingimport multiprocessingimport gevent"""服务器收发数据"""def web...

2018-08-03 19:15:00 274

转载 web服务-1、http协议的三次握手四次挥手

知识点:http协议:它是基于tcp协议的,浏览器访问服务器,服务器把资源回给浏览器,这个过程都是遵循http协议的,否则无法完成,http早些年是1.0版本,现在基本上都是1.1版本了,俩个版本的区别就是1.0使用的是短连接,早些年的网站比较简单,短连接通信没啥大问题,但是现在的网站各种炫酷复杂,所以使用1.1版本的长连接,提高通信效率。那么,他的具体通信过程是怎样的呢?也就是我们常说...

2018-08-03 18:18:00 91

转载 网络编程-协程-3、使用协程创建多任务高效率爬虫图片

知识点:协程在博客前面的章节已经说了,特点是效率高,占用资源小,这里就用协程做一个高效率爬虫图片的案例1、我这里就爬一百多张意思一下:import refrom urllib import requestfrom gevent import monkeyimport geventimport os"""思路:1、获取页面的html信息 2、分析htm...

2018-07-30 19:21:00 119

转载 网络编程-协程-2、生成器

知识点:生成器是一种特殊的迭代器,使用关键字yield来生成就可以,十分简单1、示例代码:"""生成器是一种特殊的迭代器,内部实现了__iter__和__next__方法,所以生成器只要要使用关键字yield"""# 使用生成器做一个菲波那切数列def test1(num): a, b = 0, 1 flag = 0 while T...

2018-07-30 16:16:00 86

转载 网络编程-协程-1、迭代器

知识点:什么叫迭代器?说起for遍历大家应该很熟悉,for i in xxx,in后面的对象是一个可迭代的对象,可迭代的对象不一定是迭代器,如列表,字典,字符串等这些都是可迭代对象,迭代器是调用了对象内部的__iter__方法和__next__方法,(不能说只要是迭代器就一定调用了__iter__和__next__,因为后面说到的生成器就不需要调用这俩个方法,而生成器是个特殊的迭代器)...

2018-07-30 13:27:00 63

转载 网络编程-进程-5、通过多进程实现多任务下载文件

知识点:我们要实现多进程去下载一个文件下的几十个文件,如果按照之前说的有几个任务就创建几个进程,那么我下在几万个文件,那么就要创建几万个进程?显然是不可能的,系统根本承受不了,所以这里要用到进程里面的另外一个方式-进程池。 进程池:就是创建一个进程池,我把要执行的任务放进进程池,但是进程池存放任务的数量是自己手动设置的,假如一次最多放五个任务,那么这个五个运行...

2018-07-26 14:15:00 175

转载 网络编程-进程-4、队列完成进程之间的通信

前言:之前说过,多个进程之间是不能共享全局变量的,那么怎么解决这个问题呢?通过队列Queue去解决这个问题1、看代码演示,解释看注解:#!/usr/bin/env python# coding=utf-8# author:刘仲# datetime:2018/7/25 16:31# software: PyCharmimport multiprocess...

2018-07-25 19:19:00 55

转载 网络编程-进程-3、进程之间不共享全局变量

前言:之前说的多个线程之间是共享全局变量的,但是进程之间是不共享全局变量的"""进程函数函数test1修改全局变量list列表,进程函数test2打印一下全局变量list"""list = [11,12]def test1(): list.append(13) print('tset1中list值:% s'%str(list))def te...

2018-07-25 16:31:00 147

转载 网络编程-进程-2、如何在程序中查看进程号?

知识点:进程号,简称pid,每启动一个程序都会有一个唯一的pid标记这个程序,当程序关闭时,进程就消失,也就没有进程号了1、如何在代码程序中查看进程号?看代码:import os,timeimport multiprocessing"""查看进程号,启动一个程序就有一个进程号,简称PID,导入os模块: 查看当前进程的的进程号:os.get...

2018-07-25 16:08:00 250

转载 网络编程-进程-1、什么叫进程?

知识点:(1)什么叫进程? 举个例子:电脑上qq,是一个exe二进制文件,存在磁盘里的,这叫程序,当我们双击打开qq时,操作系统调用代码以及系统分配的资源(资源包括摄像头,内存,显卡,声卡等等),这时进程就产生了,简单说进程启动的程序就是运行代码+资源,没有启动的时候就是一个二进制文件,不调用任何系统资源. (2)特别要注意,不要与线程搞混淆,看下图:...

2018-07-25 15:11:00 173

转载 Python做性能测试-1、Locust基础篇

前言:说起性能测试,大家想到的基本上都是工具jmeter和loadrunner多少也对执行性能测试的方式有一点认识,这些工具基本都实现了请求-响应-结果统计分析这样完整的测试链路,用户方面只需组织这些现成的插件即可实现性能测试过程,但是这些都不是对python友好的工具,对于python系用户来说不能用python接入和封装是一件很让人扫兴的事情,“Locust是使用Python语言编写...

2018-07-24 19:44:00 138

转载 网络编程-线程-6、互斥锁解决线程中数据安全问题

前沿:上一节说到多个线程之间共享全局变量会存在一个问题:资源争抢,数据混乱不安全。这一节就是如何解决共享全局变量时数据不安全的问用到的知识点:互斥锁,threading模块中有个Lock类,可以创建一个锁对象,调用acquire方法(给线程上锁)和release方法(给线程释放锁),这样就可以解决资源争抢问题了1、那么什么叫互斥锁?它的工作原理是什么样的?还是画图说明:2、以下面具体...

2018-07-23 21:46:00 89

转载 网络编程-线程-5、多个线程共享全局变量造成资源争抢,数据混乱

知识点:上一节说的多个线程可以共享全局变量,但是存在一个问题:导致资源争抢,数据错误1、先看一下代码,创建俩个线程函数,同时修改全局变量的值,打印看下结果:#!/usr/bin/env python# coding=utf-8# author:刘仲# datetime:2018/7/23 14:18# software: PyCharmimpor...

2018-07-23 15:54:00 138

转载 网络编程-线程-4、多个线程之间共享全局变量

知识点:什么叫共享全局变量? 举个应用场景:假如我有俩个方法,一个执行下载图片的,一个执行将下载的图片整理后发送给别人,按照之前单任务的方法就是等下载完后,再去执行发送图片,多任务就是下载和发送一起运行,此时他们共享同一个图片数据,这个数据就是 共享变量1、下面用一个简单的代...

2018-07-23 13:39:00 140

转载 网络编程-线程-3、通过继承Thread类创建线程

知识点:之前第一节介绍创建线程的方法是:通过threading.Thread(target=函数名不要加括号)创建一个对象,通过对象调用start方法创建并启动线程; 这一节介绍另外一种创建线程的方法:写一个子类,继承Thread类,里面定义一个r...

2018-07-23 11:41:00 180

转载 网络编程-线程-2、如何查看有多少个线程在运行

以上一节代码为例,如何查看运行的线程数,需要调用threading模块里面的enumerate方法,返回一个线程数列表:import threadingimport time"""以上一章的代码为例,如何查看有多少个线程在运行"""def sing(): """唱歌5秒钟""" for i in range(3): p...

2018-07-22 21:43:00 268

转载 网络编程-线程-1、一张图让你看懂多线程工作原理

这章主要说说线程系列的知识。线程是什么?主线程和子线程怎么区分?怎么在程序中创建多线程?1、创建多线程程序,以一个简单的代码为例:import threadingimport time"""在程序中实现多线程"""def sing(): """唱歌5秒钟""" for i in range(5): print...

2018-07-21 23:10:00 266

转载 网络编程-多任务,并发,并行--从底层工作原理解释,让你不再傻傻分不清这些到底什么意思...

知识点:我们经常会把多任务,并行,并发这些词挂在嘴边,但是你能了解这些词到底什么意思吗?工作原理是怎样的呢?其实有经验的程序员让他讲也讲不清,反正我之前就是糊里糊涂地,搞清底层运行原理,自然就分得清了,下面直接看图:注意:下图的0.00001秒是我举得例子,并不是cpu真正运行速度图上的解释字太小,我把拷贝出来: 1、多任务:几个程序同时运行 2、多任务分为并...

2018-07-20 22:57:00 315

转载 二、网络编程-socket之TCP协议开发客户端和服务端通信

知识点:之前讲的udp协议传输数据是不安全的,不可靠不稳定的,tcp协议传输数据安全可靠,因为它们的通讯机制是不一样的。udp是用户数据报传输,也就是直接丢一个数据包给另外一个程序,就好比寄信给别人,信丢了你也不知道,tcp传输需要先和服务端建立连接,当客户端与服务器连接时,服务器会给出应答,我俩连上了,而且数据传过来还会进行一个数据包数量验证,不一致会重新发送,还有其他种种验证,总之保...

2018-07-20 00:39:00 192

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除