摘要:
一、首先需要下载fiddler,可以直接在官网下载最新版呢 二、设置允许抓取HTTPS数据: 打开已经下载好了的fiddler,打开在工具栏中的Tools,之后在HTTPS的工具栏下面进行如下的设置 三、设置允许外部的设备发送请求到fiddler 四、将对应的设备连接到fiddler中。 当我们在手 阅读全文
摘要:
原来的scrapy中的Scheduler维护的是当前机器中的任务队列(存放着Request对象以及回调函数等信息) + 当前的去重队列(存放访问过的url地址) 实现分布式的关键就是需要找一台专门的主机在上面运行一个共享的队列,比如redis。然后重写scrapy的Scheduler,让新的Sche 阅读全文
摘要:
Go语言中的指针 任何程序数据都需要载入内存中,那么在内存中都会有一个内存地址,这其实就是指针。为了保存一个数据在内存中的地址,我们就需要用到指针变量 Go语言中的指针不能进行偏移和运算,因此Go语言中的指针操作其实也非常简单,&(取地址)和*(根据内存地址取值) 指针地址和指针类型 每个变量在运行 阅读全文
摘要:
Go语言中,也和C或者其它语言一样,也可以声明新的类型,作为其它类型的属性或者是字段的容器。例如我们可以创建一个自定义类型person代表一个人的实体。这个实体拥有属性:姓名和年龄。这样的类型我们称之为struct type person struct { name string age int } 阅读全文
摘要:
函数:是组织好的、可重复使用的、用于执行指定任务的代码块 Go语言中支持函数、匿名函数以及闭包函数 Go语言中定义函数使用func关键字 func 函数名(参数)(返回值){ 函数体 } 函数名:由字母、数字、下划线组成。但是函数名的第一个字母不能是数字。在同一个包内,函数名也是不能重名的 参数:参 阅读全文
摘要:
数组: 数组是一种数据类型元素的组合。在Go语言中,数组从声明时就确定,使用的时候可以修改数组中的成员,但是数组的大小时不可以变化的 // 定义一个长度为3元素类型为int的数组a var a [3]int 数组定义:var 数组变量名 [元素数量] T 数组的长度必须时常量,并且长度是数组类型的一 阅读全文
摘要:
Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的路程控制。 if else分支结构 if条件判断基本写法 if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 } 其中当表达式1的结果为 阅读全文
摘要:
在Go中除了有最基础的整型、浮点型、布尔型、字符串以外,还拥有数组、切片、结构体、函数、map、通道(channel)等。其中基本类型和别的语言都是大同小异的 整型: 整型主要分成了两大类:按长度分为了:int8、int6、int32、int64对应的就是无符号整型:uint8、uint16、uin 阅读全文
摘要:
Go语言为并发而生 硬件制造商正在为处理器添加越来越多的内核以来提高性能。所有数据中心都在这些处理器上运行,今天的应用程序使用多个微服务来维护数据库连接,消息队列和维护缓存。所以,开发的软件和编程语言应该能够轻松的支持并发,并且应该能够随着CPU核心数量的增加而变得可扩展 但是大多数的编程语言都是九 阅读全文
摘要:
标识符于关键字: 标识符: 标识符就是具有特殊意义的词,比如变量名、常量名、函数名等等,Go语言中的标识符是由字母数字和 下划线组成,并且只能以字母和下划线开头 关键字: 关键字是指编程过程中预先定义好的具有特殊意义的标识符。关键字和保留字都不建议用作变量名 Go语言中有25个关键字 break d 阅读全文