MUSHANK

Keep Hungry Keep Foolish

Python|学习笔记(五)- 函数式编程

Python学习笔记系列

前言 本篇是Python学习笔记系列的第(五)篇,主要介绍了函数式编程的相关知识。 函数式编程(Functional Programming) 函数式编程是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量。 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数。 Python对函数式编程提供部分支持。由于Python允许使用变...

Python|学习笔记(四)- 高级特性

Python学习笔记系列

前言 本篇是Python学习笔记系列的第(四)篇,主要介绍了Python的一些高级特性 高级特性 Python的哲学是代码越简单越好,所以Python中有很多高级特性来支持这一条原则。 切片(Slice) 取一个list或tuple的部分元素(对tuple进行切片操作,结果仍然是tuple,不可变) # 从索引0开始取,直到索引3为止,但不包括索引3。 >>&...

Python|学习笔记(三)- 字符编码

Python学习笔记系列

前言 本篇是Python学习笔记系列的第(三)篇,主要介绍了字符编码相关的知识。 字符编码 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。 最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大整数就是255(2^8 - 1,二进制11111111 = 十进制255),如果要表示更大的整数,就必须用更多的字节。比...

Python|学习笔记(二)- 基础语法

Python学习笔记系列

前言 本篇是Python学习笔记系列的第(二)篇,主要介绍了Python基础语法相关知识,包括基本数据类型、条件/循环语句、函数等。 语法 Python的语法比较简单,采用缩进的方式,以下面的代码为例: # print absolute value of an integer: a = 100 if a >= 0: print(a) else: prin...

Python|学习笔记(一)- 第一个Python程序

Python学习笔记系列

前言 本篇是Python学习笔记系列的第(一)篇,主要介绍了如何安装运行Python,以及如何编码运行第一个Python程序。 安装Python Python是跨平台的,可以运行在Windows、Mac以及各种Linux/Unix系统上。在Mac上写的Python程序,放到Windows上也是能够运行的。 要开始编写Python程序,首先得安装Python。安装完成后,将会得...

Python|学习笔记(零)- Python简介

Python学习笔记系列

前言 本篇是Python学习笔记系列的第(零)篇,主要对Python语言的由来及其优缺点进行简介。 Python的由来 Python是一种用来编写应用程序的高级编程语言。 它是由著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的。 它为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称...

iOS开发|Swift学习笔记

Swift Learning Notes

Option An Optional is just an enum Conceptually it is like this (the is a generic like as in Array)... enum Optional<T> { case None case Some(T) } let x:String? = nil ... is ... let x...

iOS开发|渐变与遮罩图层初探

CAGradientLayer, Mask

前言 同PS、AE一样,iOS也有自己的渐变图层(CAGradientLayer)和遮罩图层(CALayer.mask)。此处为了实现下图的动态切换效果,综合运用了渐变图层和遮罩图层。 分析 为了实现颜色的填充动画,可以采用渐变图层改变其渐变色位置的方式来实现。 渐变图层(CAGradientLayer) 首先,实例化一个CAGradientLayer渐变图层 ...

iOS开发|奇巧淫技

持续更新中...

打印某控件所有子控件(私有方法,请勿提交AppStore) NSLog(@"%@", [item performSelector:@selector(recursiveDescription)]); 像Safari一样动态隐藏navigationBar和toolbar navigationController.hidesBarsOnSwipe = YES; // 支持iOS8及以上版...

iOS开发|深浅拷贝梳理

copy, mutableCopy

前言 浅拷贝,对内存地址的拷贝,目标对象指针和原对象指针指向同一片内存区域。当内存被销毁时,所有指向这片内存的对象指针都成为了野指针,必须重新定义才可继续使用。 深拷贝,对具体内容的拷贝,目标对象指针和原对象指针指向不同的内存区域,这两块内存区域内存储的值是相同的。新的内存地址由系统自主分配,新旧对象互不影响、互不干涉。 验证 下面通过代码,简单验证下:验证工程GitHub...