本系列作为Effective JavaScript的读书笔记。
JavaScript中并没有Block Scoping,只有Function
Scoping。
因此如果在一个Block中定义了一个变量,那么这个变量相当于是被定义到了这个Block属于的Function中,比如:
function isWinner(player, others) {
var highest...
分类:
编程语言 时间:
2014-09-09 12:37:58
阅读次数:
188
条款5:Know what functions C++ silently writes and calls译:了解C++默默编写并调用哪些函数在C++中,写一个空类,编译器会自动为它声明一个copy构造函数、一个copy assignment操作符和一个析构函数。如果没有声明任何构造函数,编译器也会...
分类:
编程语言 时间:
2014-09-07 22:21:55
阅读次数:
265
条款4:Make sure that objects are initialized before they're used.译:确定对象被使用前已先被初始化.C++的初始化先来一个Java的初始化class Student{ private String Name; ...
分类:
编程语言 时间:
2014-09-07 19:42:55
阅读次数:
289
注:本文是对 Colin Wheeler 的Understanding the Objective-C Runtime的翻译。初学 Objective-C(以下简称ObjC) 的人很容易忽略一个 ObjC 特性 —— ObjC Runtime。这是因为这门语言很容易上手,几个小时就能学会怎么使用,所...
分类:
其他好文 时间:
2014-09-06 21:13:33
阅读次数:
454
前言ZXing(Github镜像地址)是一个开源的条码生成和扫描库(开源协议为Apache2.0)。它不但支持众多的条码格式,而且有各种语言的实现版本,它支持的语言包括:Java,C++,C#,Objective-C,ActionScript和Ruby。我上周在iOS项目开发中使用了ZXing的扫描二维码功能。在此总结一下如何..
分类:
移动开发 时间:
2014-09-06 18:50:44
阅读次数:
285
OClint是针对C, C++及Objective C代码的静态扫描分析工具,而SonarQube是一个开源的代码质量管理平台。本文将实现将OClint的扫描结果导入到SonarQube中,已实现对Objective C代码质量的管理。
分类:
其他好文 时间:
2014-09-06 17:21:23
阅读次数:
402
Objective-C中经常使用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect1 NSRangeNSRange 的原型为typedef struct _NSRange { NSUInteger location; NSUInteger lengt...
分类:
其他好文 时间:
2014-09-06 10:51:23
阅读次数:
175
本系列作为Effective JavaScript的读书笔记。
掌握闭包,需要知道以下几个关键点:
JavaScript允许在当前的function中访问该function外部的变量。
function makeSandwich() {
var magicIngredient = "peanut butter";
function make(filling)...
分类:
编程语言 时间:
2014-09-05 12:57:01
阅读次数:
177
Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转换。 一、整型之间的转换 在C和Objective-C等其他语言中,整型之间有两种转换方法: 从小范围数到大范围数转换是...
分类:
编程语言 时间:
2014-09-05 11:32:11
阅读次数:
231