strip

iOS Transform坐标变化

邮差的信 提交于 2020-11-16 18:12:25
在使用CGContext时,由于Quartz 2D与UIKit坐标不一致,所以需要对context进行再一次的变化,达到预期的效果。 1. 不同坐标原点介绍 在Quartz 2D中,坐标原点在画布的左下角,而UIKit中,与屏幕坐标一致,以左上角为坐标原点。 如果以(0,0)点为原点绘制F,那么在不同的坐标系就会获得如下的结果。 2. Quartz 2D与UIKit坐标系转化 2.1 UIImage绘制 在iOS的UI开发中,以UIImage为例,绘制一张图片,设置image的frame为(0, 0, 320, 320),会得到上图右的画面。 如果使用如下代码读取Context的transform,可以看到这个transform并不是单位矩阵。 CGRect frame = CGRectMake(0.0, 0.0, 720, 1280); UIGraphicsBeginImageContext(frame.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGAffineTransform contextTransform = CGContextGetCTM(context);; 这里的transform设置会使Quartz 2D与UIKit的坐标原点重合,也是方便了UIKit中控件的绘制

Python入门第二篇:基础语法

谁都会走 提交于 2020-11-16 08:05:19
一、变量 现在要求你用程序把每个消费分类统计和总消费依次计算并打印出来,你怎么做呢? 1.1 程序实现: 你发现没有?你在最后在算总消费的时候,直接用的是之前已经算好的中间结果,为什么这么做?都知道这样是为了避免重新再算一遍所有的数据。那在程序中呢? 看到了没?这么写是有问题的,问题在哪呢?你最后算总消费的时候,是把之前算出来的分类结果填进去的,但是我们把程序写在脚本里面运行时,你肯定不会预先知道吃饭,交通,买衣服3个分类的结果的,这个结果是动态算出来的,那你如何把这3个动态结果做为总消费运算的数据源呢? 答案就是:直接把每个分类结果先起一个名称存下来,然后计算总消费的时候,只需要把之前存下来的几个名字调用一下就可以了 eat,cloth,traffic,精神,total这几个名字的作用,就是把程序运算的中间结果临时存到内存里,以备后面的代码继续调用,这几个名字的学名就叫着“变量” 变量定义规范: 声明变量: 变量名(标识符)=变量值 name = “mike” 变量只能是字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名: ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally',

Python3.5下安装&测试Scrapy

我与影子孤独终老i 提交于 2020-11-15 00:18:14
1、引言    Scrapy框架结构清晰,基于twisted的异步架构可以充分利用计算机资源,是做爬虫必备基础,本文将对Scrapy的安装作介绍。 2、安装lxml   2.1 下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted  选择对应python3.5的lxml库 2.2 如果pip的版本过低,先升级pip: python -m pip install -U pip 2.3 安装lxml库(先将下载的库文件copy到python的安装目录,按住shift键并鼠标右击选择“在此处打开命令窗口”) pip install lxml-4.1.1-cp35-cp35m-win_amd64.whl 看到出现successfully等字样说明按章成功。 3、 安装Twisted库 3.1 下载链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted  选择对应python3.5的库文件    3.2 安装 pip install Twisted-17.9.0-cp35-cp35m-win_amd64.whl   看到出现successfully等字样说明按章成功。 Note:部分机器可能安装失败,可以尝试将 Twisted-17.9.0-cp35-cp35m-win

Scrapy入门实例教程

浪尽此生 提交于 2020-11-13 05:53:46
Scrapy 入门- Scrapy简介 Scrapy框架介绍 Scrapy 是 由 Python 语言开发的一个快速、高层次的屏幕抓取和 web 抓取框架,用于抓取 web 站点并从页面中提取结构化的数据。 Scrapy 用途广泛,可以用于数据挖掘、监测和自动化测试。 Scrapy 吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如 BaseSpider 、 sitemap 爬虫等,最新版本又提供了 web2.0 爬虫的支持 Scrapy 框架的运行原理: Scrapy Engine : 负责组件之间数据的流转,当某个动作发生时触发事件。 Scheduler : 接收 requests ,并把他们入队,以便后续的调度。 Spiders : 用户编写的可定制化的部分,负责解析 response ,产生 items 和 URL 。 Item Pipeline : 负责处理 item ,典型的用途:清洗、验证、持久化。 Downloadermiddlewares : 位于引擎和下载器之间的一个钩子,处理传送到下载器的 requests 和传送到引擎的 response( 若需要在 Requests 到达 Downloader 之前或者是 responses 到达 spiders 之前做一些预处理,可以使用该中间件来完成 ) 。

【论文笔记】Strip Pooling: Rethinking Spatial Pooling for Scene Parsing

馋奶兔 提交于 2020-11-11 12:15:18
【论文笔记】Strip Pooling: Rethinking Spatial Pooling for Scene Parsing 模块代码 class StripPooling ( nn . Module ) : """ Reference: """ def __init__ ( self , in_channels , pool_size , norm_layer , up_kwargs ) : super ( StripPooling , self ) . __init__ ( ) self . pool1 = nn . AdaptiveAvgPool2d ( pool_size [ 0 ] ) self . pool2 = nn . AdaptiveAvgPool2d ( pool_size [ 1 ] ) self . pool3 = nn . AdaptiveAvgPool2d ( ( 1 , None ) ) self . pool4 = nn . AdaptiveAvgPool2d ( ( None , 1 ) ) inter_channels = int ( in_channels / 4 ) self . conv1_1 = nn . Sequential ( nn . Conv2d ( in_channels , inter_channels , 1 ,

Python 数据类型:字符串

自作多情 提交于 2020-11-11 05:22:37
一、字符串介绍 字符串是由单引号/双引号/三引号引起来的,由字母 、数字或符号等构成的一串字符 In [1]: name = " Tom " # 定义字符串 In [ 2]: type(name) # 字符串的英文缩写为str Out[2]: str 单引号 、双引号 、三引号的区别: 1. 在 python 中,单引号与双引号没什么区别,三个单引号和三个双引号也没什么区别,效果是一样的,都可以定义一个字符串 2. 单引号或双引号定义换行时,需要使用 " \n " 来实现,而三引号则可以直接回车来换行,这是三引号的不同之处 3. 三引号除了能换行定义字符串之外,还能用作多行注释,在 python 程序中,"#" 只能注释单行,而三引号则可以注释多行 4. 如下例子中,用四种方法定义的字符串,结果都是一样的 In [1]: info = ' My name is Tom.\nI like reading. ' # 用单引号定义字符串 In [ 2]: info = " My name is Tom.\nI like reading. " # 用双引号定义字符串 In [ 3]: info = ''' My name is Tom. # 用三个单引号定义字符串 ...: I like reading. ''' In [ 4]: info = """ My name is Tom. #

Python学习笔记(二):字符串类型

跟風遠走 提交于 2020-11-11 04:44:13
在上一篇随笔( https://www.cnblogs.com/g-qiang/p/10448813.html )中,说到 Python 有六种标准数据类型,而数字类型和字符串类型又是其中基本的数据类型。上一篇随笔介绍了数字类型,这篇随笔介绍字符串类型。 全文结构如下: 一、编码方式 Python 的字符串类型使用了统一编码(Unicode编码)。统一编码几乎覆盖世界上所有的字符,包括英文字母、汉字、韩文等等。使用了统一编码,一个汉字和一个字母的存储空间、表达方式一致,很便于中文处理。 获取 Unicode 的方式是使用 ord(x) 函数,例如 a = ord("c"),则 a = 99;b = ord("中"),则 b = 20013; 获取 Unicode 对应的字符使用 chr(u) 函数,u 的取值范围是 0-1114111(0X10FFFF)。 二、表示方式 Python 的字符串表示有三种方式——单引号、双引号和三引号 其中,单引号和双引号只能表示单行的字符串,而三引号可以表示多行字符串,因此三引号又常用于注释。输出引号可以使用转义字符 ' \ '。 例如 a = 'c', b = "中国梦", c=''' 热爱 '学习’,坚持 \" 锻炼 \" ''' 三、字符串基本操作 索引 ——Python 提供正向递增和反向递减两种索引方式; 切片 ——Python