原文:https://www.jianshu.com/p/a197705a44e9 Objective-C为了和Swift兼容,每个属性或每个方法都去指定nonnull和nullable。 苹果为了减轻我们的工作量,定义了NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNU ...
分类:
其他好文 时间:
2018-12-27 18:21:38
阅读次数:
92
这个周末断断续续的阅读完了《Effective Python之编写高质量Python代码的59个有效方法》,感觉还不错,具有很大的指导价值,无论你是刚入门的新手还是有经验的老鸟都应抽空看看。下面将以最简单的方式记录这59条建议,并在大部分建议后面加上了说明和示例,文章篇幅大,请您提前备好瓜子和啤酒! ...
分类:
编程语言 时间:
2018-12-26 16:50:31
阅读次数:
191
1, 2.使用更为简洁的方式表达+ - * / package com.enum30demo2.www; import com.sun.org.apache.xpath.internal.operations.Minus; public enum Operation { PLUS{double ap ...
分类:
编程语言 时间:
2018-12-26 00:35:18
阅读次数:
259
[TOC] 本文积累一些高效的scala写法。 Ordering toSeq is not good idea because driver needs to put this in memory 但是通过函数传递ordering的方式比较慢,直接Ordering.by创建内置的Ordering,或 ...
分类:
其他好文 时间:
2018-12-26 00:28:50
阅读次数:
140
这三个UID分别是实际用户ID(real uid)、有效用户ID(effective uid)、保存的设置用户ID(saved set-user-ID)(SUID) 首先说这个实际用户ID,就是我们当前以哪个用户登录了;有效用户ID就是当前进程是以哪个用户ID来运行的,一般情况下是实际用户ID;如果 ...
分类:
其他好文 时间:
2018-12-25 11:40:22
阅读次数:
136
1、考虑用静态工厂方法代替构造器 2、遇到多个构造器参数时要考虑用构造器 3、用私有构造器或者枚举类型强化Singleton属性 4、通过私有构造器强化不可实例化的能力 5、避免创建不必要的对象 6、消除过期的对象引用 7、避免使用finalizer方法 8、重写equals方法时遵守通用约定 9、 ...
分类:
编程语言 时间:
2018-12-22 18:38:31
阅读次数:
124
构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。 Swift 构造函数使用 init() 方法。 与 Objective-C 中的构造器不同,Swift 的构造器无需返回值,它们的主要任务是保证新实例在第一 ...
分类:
编程语言 时间:
2018-12-21 15:18:03
阅读次数:
196
wift 是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS 应用程序。 Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。 Swift 在 Mac OS 和 iOS 平台可以 ...
分类:
编程语言 时间:
2018-12-21 12:54:09
阅读次数:
221
GNU 是一款能用于构建类 Unix 操作系统的计算机软件合集,由自由软件之父 Richard Stallman 开创,于 1983 年 9 月 27 日对外发布。GNU 完全由自由软件(free software)构成。 GNU 语法扩展源自于 GCC 编译器,在 1987 年发布 1.0 版本, ...
分类:
其他好文 时间:
2018-12-20 01:03:14
阅读次数:
219
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证 ...
分类:
移动开发 时间:
2018-12-19 13:23:03
阅读次数:
176