摘要:
闭包 Swift的闭包类型类似于C和Objective C中的块以及其他编程语言的Lambdas。 闭包可捕获并存储其定义的上下文中的任何常量和变量的引用,称为捕获常量和变量。 全局函数和嵌套函数实际上是闭包的特殊情况,闭包有三种形式: 全局函数是具有函数名且不捕获值的闭包。 嵌套函数是具有函数名且 阅读全文
摘要:
函数 Swift中的每个函数都又一个类型,由函数的参数类型和返回类型组成。可以像其它类型一样使用此类型,也可以作为参数传递给其他函数,并在函数中返回函数。函数内部可以定义函数,以便在嵌套函数范围内封装有用的功能。 定义并调用函数 以下例子定义一个参数是 String 类型、返回参数是 String 阅读全文
摘要:
控制流 Swift包含很多控制流语句:while循环、if、guard、switch和for in循环。 For In循环 for in 循环用于迭代序列,如数组遍历、数字范围、字符串中的字符。 下面为 for in 循环遍历数组: let names = ["Anna", "Alex", "Bri 阅读全文
摘要:
集合类型 Swift有三种集合类型:数组、集合和字典。数组是有序集,集合是值唯一的无序集,字典是键值对的无序集。 Swift中的数组、集合和字典必须首先确定存储的值的类型,无法将错误类型插入集合类型中。 集合的可变性 将集合类型声明为常量 let ,集合不可修改,为不可变集合类型;声明为变量 var 阅读全文
摘要:
字符串和字符 Swift的 String 类型是一种快速、现代的字符串实现,每个字符串由独立于编码的Unicode字符组成,并支持在各种Unicode表示中访问这些字符。 注意 Swift的 String 类型与Foundation的 NSString 类型桥接。Foundation框架扩展了 St 阅读全文
摘要:
基本操作符 本章介绍Swift中的常见操作符,并介绍使用自定义操作符实现复杂运算。 术语 操作符包括一元、二元和三元运算符: 一元运算符包括前缀运算符(如 a)和后缀运算符(a!)。 二元运算符为中缀运算符。 Swift只有一个三元运算符,即条件表达式(a ? b : c)。 赋值运算符 简单赋值运 阅读全文
摘要:
基础概述 Swift是iOS,macOS,watchOS和tvOS应用程序开发的新编程语言。 Swift提供了所有C和Objective C基本类型的自己的版本,包括 Int 、 Double 、 Float 、 Bool 、 String 。还提供了三大集合类型( Array 、 Set 和 Di 阅读全文
摘要:
最近在学习scrapy爬虫框架,刚开始爬取简单网页的图片(妹子图)保存到本地,之后这已经满足不了我了,后来开始爬取大型网站,也会用selenium模拟浏览器操作,以及获取ajax网页数据,在爬取过程中,我发现偶尔会出现一些302错误以及操作频繁的反爬虫策略。所以该文就是来爬取大量免费IP来伪装,从而 阅读全文
摘要:
Scrapy项目结构 scrapy.cfg:项目的配置文件 myproject/:项目的Python模块,将会从这里引用代码 myproject/items.py:项目的目标文件 myproject/pipelines.py:项目的管道文件 myproject/settings:项目的设置文件 my 阅读全文
摘要:
Scrapy框架 Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛。 框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常方便。 Scrapy使用了Twisted(其主要对手是Tornado)异步网络框 阅读全文