Swift提供了一种高性能的,兼容Unicode编码的String实现作为标准库的一部分.在 Swift2中,String类型不再遵守CollectionType协议.在以前,String类型是字符的一个集合,类似于数组.现 在,String类型通过一个characters属性来提供一个字符的集合. AD: Swift提供了一种高性能的,兼容Unicode编码的String实现作为标准库的一部分.在Swift2中,String类型不再遵守 CollectionType协议.在以前,String类…
原创文章,欢迎转载.转载请注明:关东升的博客 Swift 2.0中的print函数有4种重载形式: l   print(_:).输出变量或常量到控制台,并且换行. l   print(_:_:).输出变量或常量到指定类型的流中,并且换行. l   print(_:appendNewline:).输出变量或常量到控制台,appendNewline参数是布尔值,true表示换行,false表示不换行. l   print(_:_:appendNewline:) .输出变量或常量指定类型的流中,app…
CPU如何实现运算的? 下面是一个小伙的总结, 从物理电路到逻辑运算到数字电路,一步一步的好理解. 最好能看看那本<编码 隐匿在计算机软硬件背后的语言>的书. 为什么计算机能读懂 1 和 0 ? CPU是怎么实现运算的 ? 这本书很好玩. <编码 隐匿在计算机软硬件背后的语言> 继电器 电路的串联和并联 串联如霓虹灯 并联的话各个用电器开关互不影响 磁继电器工作原理就是线圈部分得电后,产生磁常在磁场力的作用下,执行机构联着触点,克服弹簧力动作.失电时,磁场力消失,在弹簧力作用下,触…
// // ViewController.swift // Swift-String // // Created by luorende on 16/9/10. // Copyright © 2016年 luorende. All rights reserved. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any…
本文转载自:http://kyle.xlau.org/posts/syntax-diagrams.html Oracle文档中用到了两种表达语法的方法,语法图和BNF. BNF, Backus-Naur Form,中文是巴科斯范式:,它是由约翰·巴科斯(John Backus)和彼得·诺尔(Peter Naur)引入的用来描述计算机语言语法的符号集. 首先来看语法图.读语法图,要从左到右,顺着箭头读. 不同形状的含义: 长方形中的大写词语,命令. 椭圆形中的小写词语,参数. 圆形中,标点符号.操…
转自:http://blog.itpub.net/22990797/viewspace-750157/ Oracle文档中用到了两种表达语法的方法,语法图和BNF. BNF, Backus-Naur Form,中文是巴科斯范式:,它是由约翰·巴科斯(John Backus)和彼得·诺尔(Peter Naur)引入的用来描述计算机语言语法的符号集. 首先来看语法图.读语法图,要从左到右,顺着箭头读. 不同形状的含义: 长方形中的大写词语,命令. 椭圆形中的小写词语,参数. 圆形中,标点符号.操作符…
在Swift的标准库,很多方法名后都带有'throws'这个关键词, 'throws'表示该方法在执行过程中遇到错误则抛出,但不会crash. 下面是Swift标准库中的一个构造方法,String.Data都有该构造方法 public init(contentsOf url: URL) throws 当我们通过该方法去构造一个实例时怎么去捕获抛出的错误呢(如果有错误)? 捕获错误 在Swift中是通过 do{}catch{} 去捕获错误, 如下 do { let data = try Data(…
zygote服务是Android启动和服务APK的核心服务,每个APK都是通过zygote启动,今日阅读它的源码学习到一个不错的设计思路. 首先看看一个APK通过zygote的启动流程: 按照一般的设计思路,既然每个APK都是由单独的dalvik启动和运行,那么直接通过dalvikvm启动main不就完了吗?为啥还要搞得这么长一串流程.其实关键就在于这个Fork.我们看看对于linux启动一个进程的一般流程: 内核创建一个进程数据结构 内核从指定的程序文件读取程序代码并装载到设定的内存地址 内核…
//: Playground - noun: a place where people can play import UIKit /*: 字符串 * OC中的字符串是一个对象, Swift中的字符串是一个结构体 * OC中的字符串以\0结尾, Swift中的字符串不是以\0结尾 * Swift中的字符串比OC中的字符的性能要好 * Swift中的字符串支持遍历 */ let str = "abc\0def" print(str) // 遍历字符串 for c in str.chara…
基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型.它们是我们编程中使用最频繁的类型. Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. Java基本类型共有八种,基本类型可以分为三类: 字符类型char 布尔类型boolean 整数类型byte.short.int.long 浮点数类型float.double. Java中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变.…