我们使用Swift这个苹果新推出的编程语言已经有一段时间了。其中的一个极大的优点就是苹果称为“optional types”的东西。几乎所有的objective-c程序员都知道用nil来表示某个引用类型的对象是没有值的。但是要把nil和某个变量的类型联系起来还是有些牵强。
这里,我们就来介绍一下Swift提供的optional type(可选类型)。先介绍一些实现的细节,然后指出optional...
分类:
编程语言 时间:
2015-03-15 13:54:23
阅读次数:
282
本文转自博文分组密码的几种模式。另外,还可参考另一篇。 介绍最详细的是维基百科条目块密码的工作模式,非常值得推荐。 电子密码本(Electronic Code Book,ECB) 密码块链接(Cipher Block Chaining,CBC) 密码反馈(Cipher Feedback,...
分类:
其他好文 时间:
2015-03-05 16:36:17
阅读次数:
148
还是靠书本上的概念,就是如何应对hash时的碰撞情况,有open adressing和chaining,目前接触到的都是chaining。开放地址法在当初学的时候对几种形式也没去太关注,即1. 线性探测(hash(key) + 0, 1, 2, 3...m-1)2. 二次探测(hash(key) +...
分类:
其他好文 时间:
2015-03-04 18:41:18
阅读次数:
127
1. 概述当某个可选值可能为空时,如果要访问它的属性、方法、下标脚本,需要使用Optional chaining 对它进行解包,然后进行访问。如果这个可选值包含一个值,那么访问成功。如果这个可选值为 nil ,那么访问返回nil。多个访问可以组合在一起,成为一个访问链条,任何一个链条为nil,整个链...
分类:
其他好文 时间:
2015-01-30 19:13:20
阅读次数:
292
http://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/chapter2/17_Optional_Chaining.html本页包含内容:可选链可替代强制解析为可选链定义模型类通过可选链调用属性通过可选链调用方法使用可...
分类:
其他好文 时间:
2015-01-18 22:35:17
阅读次数:
250
1.table有4种基本操作:读,写,迭代和获取长度。
lua中没有删除操作而是将对应键位的值设置为nil.
lua的内部定义是在lobject.h
/*
** Tables
*/
typedef union TKey {
struct {
TValuefields;
struct Node *next; /* for chaining */
} nk;
TV...
分类:
其他好文 时间:
2015-01-15 20:27:03
阅读次数:
194
场景:如果VarChar和VarChar2更经常修改,且修改的数据长度每次都不一样,这会引起“行迁移”现象概念:行链接(Row chaining) 与行迁移(Row Migration)当一行的数据过长而不能插入一个单个数据块中时,可能发生两种事情:行链接(row chaining)或行迁移(row...
分类:
数据库 时间:
2014-12-16 18:52:04
阅读次数:
249
拦截器
名字
说明
Alias Interceptor
alias
在不同请求之间将请求参数在不同名字件转换,请求内容不变
Chaining Interceptor
chain
让前一个Action的属性可以被后一个Action访问,现在和chain类型的result...
分类:
其他好文 时间:
2014-12-14 13:21:39
阅读次数:
349
Cortex-M3是一个32位的核,在传统的单片机领域中,有一些不同于通用32位CPU应用的要求。谭军举例说,在工控领域,用户要求具有更快的中断速度,Cortex-M3采用了Tail-Chaining中断技术,完全基于硬件进行中断处理,最多可减少12个时钟周期数,在实际应用中可减少70%中断...
分类:
其他好文 时间:
2014-10-12 16:50:18
阅读次数:
190
苹果那文档写了一大堆也没有好好的写一下可选值(optional)这个东西。就是在有一个“Optional Chaining”的章节,但是也不是很充分的说明。最后找了半天在“the basics”里墨迹了几句。如果你没找到optional这个东西的话,那你可能也错过了一个很重要的东西,非optiona...
分类:
编程语言 时间:
2014-10-11 03:13:24
阅读次数:
222