【20140828update】项目现在丢在了Github上面:https://github.com/JoeMartini/2048bySwift ,欢迎围观讨论。之前有提到我自己琢磨了个算法来实现数字的移动、叠加。这个算法的重点在于,按照移动方向的反方向遍历当前行或列中各个格子,因为方向相反,可以把检测、叠加和移动在一次循环中完成。今天把它又优化了一下,现在可以检测空行和空列了,对于空列在第一次遍历之后就会跳过,不会一次次遍历咯。算法示意图大概如下:
po一篇一个月前的辩论稿——“我是老板,我会选择孙悟空(猪八戒)”
各位评委,各位观众,对方辩友:
昨天是个好日子,一不小心就过了0点
昨天是个好日子,因为终于收到了网站备案通过的通知,首页不用挂一个无关页面表示站点处于“关闭状态”了
Sleeplessness Diary 20140820
这是最近一段时间以来,不知道第几次,原本已经困意浓浓,关灯躺好,却最终入睡失败了。
Swift笔记20140819update
- swift 是大小写敏感的 —— 包括变量名、变量类型、语句关键词……
- swift 中,两个整型变量相除,得到的仍是整型,小数部分被无情抛弃了
- 两个整型变量相除的结果(整型数)无法直接赋值给一个浮点型或双精度型变量,因为 swift 不允许变量类型隐式转换 average = Float ( Sum ) / Float ( number )
- 对于 String 型变量,可以用 string.hasPrefix(“”) 检测开头字符,用 string.hasSuffix 检测结尾字符
- String变量有.toInt方法强制转变为Int变量
- Double精确到小数点后16位,Float精确到小数点后8位
- 可选型?可以用!解包,必须被解包后才能操作
- 条件运算符——question?answer1:answer2 question为真取answer1,否则取answer2
- 字典所包含的数据对是“无序”的,不需要也无法排序,只能查询
- switch xxx case xxx default xxx 语句中可以用 where 语句检测额外的条件 (没懂……)
- for 循环中,可以直接用 for ( kind , numbers ) in Dictionary 创建二重循环遍历字典全部元素;之中可用 for number in numbers 遍历数组全部元素
- 数组的元素个数用 .count 获得
- super.init 语句用于设置父类的初始化属性
- 类( Class )的读写属性( var )的 set 语句、willSet 语句中,新属性值的名字可以通过 set( xxxx )的形式指定,不指定时,默认为 newVlaue;newValue 也可以是类的实例的名字
- 可以使用一个实例作为新类的一个属性
- 枚举其实就是自定义的“组合变量类型”,且其可以有通过函数定义的方法;枚举的赋值范围有限,顺序赋值,可单独赋值,单独赋值后,剩下的原始值会继续、顺序赋值
【半瓶科技·Comments No.0】nanoFLOWCELL 液流电池 燃料电池 超级电容器 和 电动车
今天是8月18日,修订记录显示这篇文章已经写了半个多月了……我决定今天终结它!
Material Design 设计实践——学车帮App之Redesign
youhosting 000websites hostinger 和墙, Google 和墙里的360
youhosting(大家常说的YH)大概是国际上最广受好评的免费网络空间服务了,它免费,有不错的访问速度,同时还允许你将自己的空间“转租”出去,而你甚至可以收费。
.wang DNSPod 万网试用主机 以及 WordPress
大概再上初中那会儿,我们都很想有一个自己的个人网站,后来我们也确实有了各种各样的个人网站——奇奇怪怪的二级域名,100M的免费空间,FrontPage做的简陋网页……