Web标准
关键词:Web, 标准, 构成
Web的构成
结构:使内容更清晰,更有逻辑性。
表现:用于修饰内容的样式。
行为:内容的交互及操作效果。
Web标准的构成
Web标准的构成:(.html .css .js)
结构标准:结构用于对网页元素进行整理和分类,主要包括XML和XHTML两个部分。
样式标准:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。
行为标准:行为是指网页模型的定义及交互的编写,主要包括DOM和ECMAScript两个部分。
Web标准的好处
让Web的发展前景更广阔
内容能被更广泛的设备访问
更容易被搜索引擎搜索
降低网站流量费用
是网站更易于维护
提高页面浏览速度
Swift类和结构体
关键词:Swift, iOS, 类, 结构体, class, struct
概述
类和结构体的区别
结构体是值类型,传值(类似深拷贝)
类是引用类型,传引用(类似浅拷贝)
类与结构体的相同点
定义属性用于存储值
定义方法用于提供功能
定义下标操作用于通过下标语法访问它们的值
定义构造器用于设置初始值
通过扩展以增加默认实现之外的功能
遵循协议以提供某种标准功能
类比结构体多的功能
继承允许一个类继承另一个类的特征
类型转换允许在运行时检查和解释一个类实例的类型
析构器允许一个类实例释放任何其所被分配的资源
引用计数允许对一个类的多次引用
示例
类和结构体的初始化
//可以设置属性的默认值
struct I...
Swift函数
关键词:Swift, iOS, 函数, func
概述
函数是一段完成特定任务的独立代码片段。
函数是一种特殊的闭包,是一段能之后被调取的代码。
示例
声明一个以函数为类型的变量
var ttFunc:(Int, String) -> String =
声明函数与闭包的区别
//函数
var val1:(Int, String) -> String =
//闭包
var val1:((Int, String) -> String) =
函数的声明
用func声明,用->表示返回值类型。
func getInfoWithName(param1:String, param2:String) -> String {
...
Swift泛型
关键词:Swift, iOS, 泛型
概述
泛型代码让你能根据自定义的需求,编写出适用于任意类型的、灵活可复用的函数及类型。
示例
泛型的使用
//泛型限定数组内的元素为Item类型
func makeArray<Item>(itm:Item, num:Int) -> [Item] {
//将itm重复num次,放入一个数组中
var result = [Item]()
for _ in 0 ..< num {
result.append(itm)
}
return result
}
let res = makeArray(itm: "一个元素", num: 5)
print("得到的结果:\...
Swift闭包
关键词:Swift, iOS, 闭包, Block
概述
代码块,可以在代码中被传递和使用。
函数和闭包都是引用类型。
将函数或闭包赋值给一个常量或变量,实际上都是将常量或变量的值设置为函数或闭包的引用。
函数是一种特殊的闭包
全局函数是一个有名字但不会捕获任何值的闭包
嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包
闭包表达式是一个利用轻量级语法所写的可以捕获其上下文中变量或常量值的匿名闭包
参数可以是inout参数,但不能有默认值
示例
闭包类型的定义
typealias myBibaoType = (Int, String) -> Void
闭包的定义
//闭包的定义。没有实现的话,要定义成可选值
...
制作一个快速关机的小工具
关键词:Mac关机, 关机脚本
背景
Mac关机速度慢?动不动就要等待好几分钟?这个小工具就是为了实现1秒关机而制作的。
操作步骤
在系统自带的应用程序里找到“自动操作”
打开应用程序,选取文稿类型
选择资源
双击选中的资源
选择脚本解释器,并编写脚本
注意替换成自己的mac密码。
echo "这里是密码" | sudo -S shutdown -h now
保存
按command+s后,输入一个自己想要的名称进行保存。
使用
双击后就会直接1秒关机了噢。
Swift类型判断
关键词:Swift类型判断, is, isKindof, isMemberof, typeof
类型判断
is
用于任意类型判断,可以是数值类型,也可以是对象。用于对象时,类似isKindof
let name = 1234
if name is Int {
print("用is判断类型Int")
}
let dog = Dog()
if dog is Dog {
print("用is判断同类")
}
isKindof
只能用于判断对象,类型必须是 AnyObject。
判断是同类,或者是其子类。
let dog1: AnyObject = Dog()
if dog1.isKind(of: Dog.self) {
print("用isKin...
109 post articles, 11 pages.