自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试小虾米晋级之路

工作中的经验知识小总结

  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 Go语言学习(七):常量

常量常量概念字面常量(字面量)常量的定义预定义常量枚举常量概念常量是指编译期间就已知的且不可改变的值。从功能角度看,当出现不需要被更改的数据时,应该使用常量进行存储,比如圆周率常量使用一个名称来绑定一块内存地址,该内存地址中存放的数据类型有定义常量时指定的类型来决定,并且存放在该内存地址里面的存放的值是不可以被改变的。常量的值仅仅支持,基础类型,字符串,字符,整型,浮点,布尔。字面常量(字面量)字面常量通常指在程序中硬编码的常量。为基本数据类型赋值的结果值被称之为字面常量,例如,const a

2020-11-20 16:51:19 321

原创 Go语言学习(六):变量

变量什么是变量变量声明变量初始化变量赋值多重返回和匿名变量什么是变量变量是几乎所有编程语言中最基本的组成元素。变量相当于是对一块数据存储空间的命名,程序可通过定义一个变量来申请一个数据存储空间,然后可以通过引用变量名来使用这块存储空间。变量声明Go语言中对于纯粹的变量声明用关键字“var”,变量类型放在变量名称后面。var v1 intvar v2 stringvar v3 [10]int //数组var v4 []int //数组切片var v5 struct { f int

2020-11-20 11:52:16 213

原创 Go语言学习(五):问题追踪与调试

问题追踪与调试问题跟踪方法打印日志GBD调试问题跟踪方法打印日志Go语言包含一个“fmt”包,其中提供了大量易用的打印函数。我们常用的主要是Printf()和Println()。这两个函数可以满足基本的调试需求,比如临时打印某个变量。举例:a := 111.44b := 200c := "This is a string."fmt.Println("The value of a is ", a)fmt.Printf("a=%f, b=%d, c=%s\n", a, b, c)输出结果

2020-11-19 18:30:05 238

原创 Go语言学习(四):工程管理

工程管理为什么需要工程管理Go命令行工具构建工程,编译运行单元测试为什么需要工程管理在实际的开发工作中不会简单到只有一个源代码文件,且源代码文件之间会有相互依赖关系,如果一个文件一个文件的编译,效率太过于低下。Go命令行工具Go命令行工具完全用目录结构和包名来推导工程结构和构建顺序。举例:<calcproj>|——<src> |——<calc> |——calc.go |——<simplemath>

2020-11-19 18:15:19 190

原创 Go语言学习(三):编译程序

编译程序Go语言环境安装编译程序Go语言环境安装下载安装包下载地址:https://golang.org/dl/或者https://golang.google.cn/dl/安装一般都安装在默认目录:C:\Go\设置环境变量:我发现我安装完环境变量path里面直接就已经加上了~~命令行执行命令查看安装版本验证已经安装成功编译程序cmd进入到代码被保存的目录,比如上一节中的“hello word”代码被保存为hello.go。使用“go run”可以直接编译并运行程序:使用这个命

2020-11-19 16:17:48 108

原创 Go语言学习(二):第一个Go程序

第一个Go程序Hello world包import函数注释Hello worldpackage mainimport "fmt" // 我们需要使用fmt包中Println()函数func main() { fmt.Println("Hello, world. 你好,世界!")}Go程序不要求开发者在每个语句后面加上分号表示语句结束。包每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。包是Go语言里面最基本的分发单位。要生成Go可执行程序,必须建立一个名

2020-11-19 15:33:42 111

原创 Go语言学习(一):简介

Go语言简介主要目标Go是编译型语言Go语言的特性主要目标兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性。旨在不损失应用程序性能的情况下降低代码的复杂性,具有“部署简单、并发性好、语言设计良好、执行性能好”等优势。在Go语言出现之前,开发者们总是面临非常艰难的抉择,究竟是使用执行速度快但是编译速度并不理想的语言(如:C++),还是使用编译速度较快但执行效率不佳的语言(如:.NET、Java),或者说开发难度较低但执行速度一般的动态语言(python)呢?Go语言在

2020-11-13 11:28:36 282

原创 Django(七):路由系统

路由系统应用路由系统作用路由系统的格式添加一条路由信息一般用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。路由系统就是路径和视图函数的一个对应关系。路由系统作用django的路由系统作用就是使views里面处理数据的函数与请求的url建立映射关系。使请求到来之后,根据ur

2020-08-17 16:55:03 209

原创 Django(六):创建项目

Django创建项目启动开发服务器创建项目选择你要创建项目的文件夹,输入命令创建项目:django-admin startproject mystudy这样就可以创建出一个名叫“mystudy”的项目。|-- mystudy| |-- __init__.py| |-- asgi.py| |-- settings.py| |-- urls.py| `-- wsgi.py`-- manage.py创建好一个项目后就会有这几个文件。mystudy: 项目的容器。

2020-08-14 16:22:59 228

原创 Django(五):Django模板系统

Django模板系统模板系统解耦从 MTV 设计模式的角度出发,视图层是实现业务逻辑的,在视图层编写代码和编写 HTML 页面是两项可以相互独立的工作,放到一起,增加了视图层的复杂度,给程序员维护代码带来困难!通过模板系统进行了解耦。模板系统在 Django 中我们把“模板”称之为 Template,它的存在使得 HTML 和 View 视图层实现了解耦。Template,它是设计模式中的 T 层。当创建好一个 Django 项目后,我们在项目的同级目录下创建一个名为 templates 文件夹,对

2020-08-14 16:15:11 151

原创 Django(四):Django视图函数

Django视图函数什么是视图视图函数的执行过程视图函数什么是视图视图是 MTV 设计模式中的 V 层,它是实现业务逻辑的关键层,可以用来连接 M 层与 T 层,起着纽带般的作用。视图函数的执行过程Django 收到请求以后,首先创建一个带有请求信息的 HttpRequset 对象,将 HttpRequest 的对象 request 作为第一个参数传递给视图函数,视图接收参数后继续向下执行,然后选择加载对应的视图,最后返回 HttpResponse 对象给浏览器。视图函数视图函数是一个 Pyth

2020-08-14 15:43:09 727

原创 Django(三):Django框架提供的模块---auth

authauth模块的作用auth模块相关表新建一张auth_user 用户表,并为此表添加一个新用户 user修改用户表中的某个属性用户认证功能其他功能auth模块的作用auth 模块能够快速的实现用户模块的基本功能。用户认证、用户组和权限管理等。建项目后,Django 就把 auth 模块的所有功能提供给了开发者使用,开发者可以调用相应的接口,实现不同的功能需求。auth模块相关表表名作用userUser是auth模块中维护用户信息的表,在数据库中该表被命名为auth_u

2020-08-14 15:31:36 225

原创 Django(二):Django框架提供的模块---ORM

Django框架提供的模块ORMDjango中定义数据表定义一个用户信息表,有2个字段name和passwordDjango ORM管理器对象在数据表中增加一行数据更改表中的字段,用save()数据表增删改查示例Django 框架向我们提供了丰富的模块,避免程序员在开发的过程中重复“造轮子”,提高了开发者的工作效率。ORM对象关系映射,它是一种基于关系型数据库的程序技术。ORM 允许你使用类和对象对数据库进行操作,这大大提高了对数据库的控制,避免了直接使用 SQL 语句对数据库进行操作。ORM 把类

2020-08-14 15:00:26 217

原创 Django(一):简单介绍

Django什么是DjangoCGI标准框架是什么MVC 设计模式(模型-视图-控制器)类容为学习The Django Book 2.0–中文版的笔记:http://docs.30c.org/djangobook2/chapter02/index.html什么是Django一个可以使Web开发工作愉快并且高效的Web开发框架。使用Django,使你能够以最小的代价构建和维护高质量的Web应用。CGI标准CGI(Common Gateway Interface)是WWW技术中最重要的技术之一 ,

2020-08-14 12:14:45 554

原创 学习笔记一:web请求流程(1)

web请求流程:浏览器发送请求的处理浏览器如何向服务器发送请求命令URL是什么:web请求处理流程图浏览器如何向服务器发送请求命令URL是什么:URL,统一资源定位符,是Internet上标准资源的地址,指示资源的位置和用于访问它的协议。互联网上的每个文件都有一个唯一的 URL。也就是平常说的web网址。统一资源定位符(URL)是统一资源标识符(URI)的一个下种,统一资源标识符确定一个资源,统一资源定位符不但确定资源还表示出它在哪里。URL包含以下信息:用于访问的协议服务器的地址(IP地

2020-08-11 17:30:06 351

原创 Nginx(四):反向代理

反向代理反向代理示例反向代理Nginx 使用反向代理,主要是使用location模块下的proxy_pass选项。反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。示例使用 nginx 反向代理,当浏览器输入 www.233.com时 直接跳转到127.0.0.1:8080显示主

2020-08-11 17:17:17 155

原创 Nginx(一):简述&安装

Nginx什么是NginxNginx的功能Nginx安装Nginx.conf配置解析全局块Events块(设定Nginx的工作模式及连接数上限)Http块(全局)Http块(Server块)什么是NginxNginx 是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Proxy)产品,同时它还可以提供 IMAP/POP3 邮件代理服务等功能。它高并发性能很好,官方测试能够支撑 5 万的并发量;运行时内存和 CPU 占用率低,配置简单,容易上手,而且运行非常稳定。Nginx的

2020-08-11 17:03:57 203

原创 Nginx(三):负载均衡

Nginx负载均衡负载均衡概念负载均衡的作用实践负载均衡模块支持的调度算法负载均衡中设置服务器在调度中的状态负载均衡概念负载均衡,是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。负载均衡的作用解决并发压力,提高应用处理性能;提供故障转移,实现高可用;通过添加减少服务器数量,提供网站伸缩性;安全防护(负载均衡设备上做过滤)实践upstream 模块负责负载均衡模块,

2020-08-11 17:00:33 132

原创 Nginx(二):工作原理&工作方式

Nginx的工作原理Nginx的工作原理Nginx中的模块工作方式master进程:worker进程:Nginx的工作原理Nginx以高性能的负载均衡器,缓存,和web服务器闻名。Nginx由内核和模块组成。内核的设计非常微小和简洁,完成的工作也非常简单,当它接到一个HTTP请求时,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。因此

2020-08-11 16:13:41 296 1

原创 运输层协议TCP/UDP

计算机网络体系结构--运输层进程之间的通信运输层的复用和分用:运输层差错检测运输层的端口:进程之间的通信运输层向它上面的应用层提供通信服务。它是面向通信部分的最高层,是用户功能的最低层。上图:局域网LAN1上的主机A和局域网LAN2上的主机B通过互连的广域网WAN进行通信。模拟场景是用户在主机A使用浏览器查找某网站的信息(信息在主机B),主机A的应用层运行了浏览器客户进程(AP1),用户在浏览器浏览网页的同时还需要发送电子邮件给网站反馈意见,主机的应用层同时运行了电子邮件客户进程AP2。主机A的A

2020-08-10 18:00:38 307

原创 python小练习---定义一个二维平面上的点,包含x轴y轴的坐标以及计算两个点之间距离的方法(类和对象)

计算两点之间的距离实现脚本注意的点:实现脚本# -*- coding:utf8 -*-#定义一个二维平面上的点,包含x轴y轴的坐标以及计算两个点之间距离的方法。#不一定必须写import math#定义一个类,用于计算两点之间距离、提供修改坐标函数、提供输出结果函数class Distance: def __init__(self): print "Calculate the distance between two points" def set_x1y1(self,x1,y1):

2020-08-07 18:01:39 4752 1

原创 python小练习---类和对象

类和对象类和对象的定义示例脚本类和对象的定义类相当于创建对象的模板。对象是类创建出来的一个实例。class Myclass: def __init__(self): print "new object"class Myclass:—class表示定义一个类,Myclass是类名,它相当于一个制造机器;def init(self):—构造函数,相当于制造工艺;print “new object”—工艺具体内容,相当于制造的时候默认要打印一句话;class Myclass: def __

2020-08-07 16:10:47 629

原创 Python小练习---写一个函数接受一个int型参数,返回该参数的最大质因子。

一个参数的最大质因子思路break和continuefor...else...的作用(else不属于for循环的内容)从后往前遍历数组实现脚本思路通过raw_input()函数获取参数,这个函数的默认返回值类型是string,通过int()转为int型参数;计算出参数的因子,保存在数组中;从前面的练习已经知道数组中最后一个数最大;反向遍历数组,判断参数是否为质数,从来得到数组中的最大质数。break和continuebreak是直接跳出for循环;continue是跳过此次循环剩余的部分,继续

2020-07-24 16:51:50 890

原创 Python小练习---写一个函数接受一个int型参数,返回该参数的所有因子,返回一个列表。

返回参数的所有因子,列表形式什么叫因子定义一个函数:定义一个数组abs()函数获取绝对值,直接加“-”得到这个数值的负数range()函数左包含,右不包含,注意“+1”在数组的最后插入元素:如何给数组去重脚本运行的其他问题我的脚本什么叫因子整数a除以整数b(b≠0)的商正好是整数而没有余数,我们就说b是a的因子。0不是0的因子。例如,8=18,24,42,81,因子是1,2,4,8。整数包含正整数,负整数和0。如果是-8,则结果是-1,-2,-4,-8,1,2,4,8。0的因子是除了0以外的所有

2020-07-23 10:04:33 2551

原创 python小练习---写一个函数接受一个int型参数,判断该参数是否为质数,返回布尔值。

函数判断一个参数是不是质数#number1为函数名,def定义一个函数,a为函数需要的参数,是局部变量#一个质数是指只能被1和其自身整除的自然数,除了0和1def number1(a): if a < 2: return False elif a == 2: return True else: for i in range(2, a): if a % i == 0: return False else: return True#需要用input得到一个参

2020-07-22 16:07:32 1766

原创 测试插件安装以及使用

测试插件测试插件的功能Restclientpostman测试插件的功能帮助我们在浏览器上完成简单的接口测试工作。Restclient安装方法:扩展程序面板—搜索Restclient—安装下载选择添加到firefox即可。安装完成。使用方式:工具是模拟客户端向服务端发送请求,输入接口信息发送send即可。点击发送后会在response这边看到响应结果,跟你直接浏览器输入URL得到的信息是一致的。详细的内容后面会细细描述postman1.安装:更多工具—扩展程序—打开

2020-05-25 18:09:32 2691

原创 接口测试相关基本概念

接口测试为什么要使用接口接口(API)什么是接口测试接口测试原理接口测试测试点测试插件基本介绍在当前的程序开发中更多的会使用到面向接口进行开发(架构上)。为什么要使用接口单人做单一的事情,模块化质量提升;1.节约时间,缩短项目时间,特定的标准规范开发过程;2.保证数据安全,制约了参数;3.让项目更加容易迁移;接口(API)不同操作之间顺利交互的标准。得到规范化的结果。是一些预先定义的函数,连接前后端及移动端。目的是为了让开发人员不访问源码通过某软件或硬件去访问一组例程(某个系统对外提供的

2020-05-22 15:49:49 256

原创 DHCP与DHCP服务器

DHCP与DHCP服务器为什么需要DHCP什么是DHCP什么是DHCP服务器DHCP工作原理IP地址租约为什么需要DHCP在一个计算机比较多的网络中,如果网络管理员要亲自为某个部门,甚至整个企业的上百台机器逐一手工 分配IP地址,那么这个效率是非常低的,可以通过DHCP服务器来实现这个工作。两台连接到互联网上的电脑相互之间通信,必须有各自的IP地址,由于IP地址资源有限,宽带接入运营商不能做到给每个报装宽带的用户都能分配一个固定的IP地址(所谓固定IP就是即使在你不上网的时候,别人也不能用这个IP地址

2020-05-13 09:11:06 382

原创 超文本&超链接&HTTP协议

HTTP协议与HTTPS协议HTTP协议概述应用场景HTTP协议概述超文本传输协议。HTTP协议是一个简单的请求-响应协议。是一个标准的客户端服务器模型。是无状态的,应用层的协议。常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议。如果承载与TLS或者SSL协议之上就是常说的HTTPS协议。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。通常,由HTTP客户端发起一个请求,创建一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户

2020-05-12 17:54:56 3070

原创 互联网(internet)、因特网(Internet)、万维网(World Wide Web)三者区别

标题计算机网络简称网络。是由若干结点和连接这些结点的链路组成。结点:可以是计算机、集线器、交换机、路由器等等。互连网网络之间还可以通过路由器互联起来,这就构成一个覆盖范围更广的计算机网络,这样的网络称为“互连网”(internetwork或internet)。互连网是网络的网络。网络把许多的计算机连接在一起,而互联网则把许多网络通过路由器连接在一起。与网络连接的计算机常称作主机。以小写...

2020-05-12 17:46:07 11184

原创 服务器端口

服务器端口服务器端口分类什么是服务器端口服务器端口分类服务器端口分类大的方面可以分为2类,一类是真实的物理上的接口,比如键盘鼠标等输入输出接口。一类是服务器端口。什么是服务器端口服务器端口是传输层的內容,是面向连接的,它们对应着网络上常见的一些服务。TCP/IP协议集成到操作系统内核,此协议中有引入一种称之为“套接字”的应用程序接口。有这种技术一台计算机就可以通过软件的方式与任何一台具有socket接口的计算机进行通信。端口就是“套接字”中的一个项。通过设置不同的端口可以让各种服务分别提供不同的

2020-05-12 17:06:21 227

原创 一:什么是性能测试

性能测试什么是性能测试性能测试指标:性能测试模型:性能测试方案:性能测试中的监控:性能测试预置条件:性能测试场景:性能调优性能测试一定要有结果报告什么是性能测试性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。性能测试指标:性能测试需要指标,应该有:时间指标、...

2020-05-08 11:09:35 965

原创 linux系统(四):linux一切皆文件

在linux环境中有一个基本的设计原则—everything is file。所有的内容都是以文件的形式来抽象(比如:普通文件、目录、进程、网络、硬件等),可以对其进行打开、读取、写入等操作。文件系统为操作系统提供了组织管理数据的方式。...

2020-04-26 14:38:16 553

原创 二---date命令

date命令释义按照默认格式查看系统时间按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间设置系统时间查看今天是今年的第几天命令释义用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。[+指定的格式]:“+”后面跟不同的参数可以按照不同的格式显示系统时间。举几个例子,全部格式可以通过“date --help”命令查看。参数作用%t跳格...

2020-04-21 18:10:45 207

原创 一---echo命令

echo命令释义输出字符串输出变量的提取值命令释义echo命令用于输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。输出字符串输出变量的提取值shell变量此处不详解,后续单独讲解。...

2020-04-21 17:51:42 390

原创 零---linux命令的命令格式

linux命令的命令格式命令格式命令参数的格式命令格式命令名称 [命令参数] [命令对象]命令名称、命令参数、命令对象之间有空格键。命令对象:你执行命令所被操作的对象。命令参数:类似于“筛选项”的功能,更准确的执行命令。比如,查看文件A和查看文件A的前30行。“前30行”就是命令参数。命令参数的格式格式释义举例长格式完整的选项名称man --help...

2020-04-21 17:40:25 384

原创 套接字(socket)

套接字(socket)什么是套接字什么时候用到套接字套接字的作用调用流程什么是套接字网络套接字是IP地址与端口的组合。套接字Socket=(IP地址:端口号)。例如,如果IP地址是210.37.145.1,而端口号是23,那么得到套接字就是(210.37.145.1:23)。什么时候用到套接字传输层实现端到端的通信,因此,每一个传输层连接有两个端点。传输层连接的端点叫做套接字(sock...

2020-04-14 14:50:23 476

原创 计算机网络体系结构---5层结构

五层协议的体系结构应用层运输层网络层数据链路层物理层应用层应用层是体系结构中的最高层。通过应用进程之间的交互来完成特定网络应用。进程是指主机中正在运行的程序。应用层协议定义的是应用进程间的通信和交互规则。应用层交互的数据单元是报文。应用层协议有:域名DNS、支持万维网应用的HTTP协议、支持电子邮件的SMTP协议。运输层负责向两台主机进程之间的通信提供通用的数据传输服务。应用...

2020-04-14 14:37:55 902

原创 linux系统(三):linux远程管理协议

linux远程管理协议什么是远程管理常用的远程管理协议什么是远程管理通常指的是远程管理服务器,而不是个人计算机。因为个人计算机可以随时拿来用,而服务器通常放置在机房中,用户无法直接接触到服务器硬件,只能采用远程管理的方式。远程管理实际上就是计算机(服务器)之间通过网络进行数据传输(信息交换)的过程,与浏览器需要 HTTP 协议(超文本传输协议)浏览网页一样,远程管理同样需要远程管理协议的支...

2020-04-13 11:40:33 322

原创 linux系统(零):计算机介绍

计算机介绍什么是计算机计算机的组成什么是计算机计算机是一台机器,按照操作用户的要求接收信息、存储数据、处理数据、返回处理结果。计算机的组成计算机由硬件和软件组成。硬件:实体。显示器、键盘、鼠标、CPU、主板等。软件:操作系统、office、聊天软件(QQ、微信等)、迅雷等等。操作系统(os)是软件的一部分,是硬件基础的第一层软件。是硬件和其他软件沟通的桥梁。...

2020-04-13 10:44:42 121

postman插件.rar

postman插件用于谷歌浏览器rest接口测试。已经测试可用。 v7.2.2。登陆需要注册,我用的我谷歌账号,使用方法可以参考博客---测试插件安装以及使用

2020-05-25

空空如也

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

TA关注的人

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