- 博客(7)
- 资源 (50)
- 问答 (1)
- 收藏
- 关注
原创 左移与右移
左移 无论被移动的数是有符号还是无符号,左移一位相当于乘2(在不溢出的情形下) 右移 对于无符号数,右移一位相当于除以2; 对于有符号数,如果还想获得同样右移除以2的效果,就要考虑算数右移,即符号位始终不变,所有位(包括符号位)都向右移动一位,这样造成的结果就是,整数通过算数右移,最终都会等于0(所有bit都是0),负数通过算数右移,最终都会等于-1(所有bit...
2016-04-20 21:39:00 425
原创 Objective-C中的property
property可以被声明的位置property可以在类的interface section和class extension以及protocol中被声明 property的可见性Objective-C中的property实际上就是getter和setter方法。一个类的property能够在外部被访问,主要看该类的property声明在外部能否可见。比如有一个类X,其.h...
2016-04-18 14:21:00 87
原创 JavaScript当中的eval函数
eval函数 eval函数接收一个由JavaScript语句组成的字符串,并且返回字符串中最后一条语句的返回值,如果最后一条语句没有返回值,那么eval函数返回undefined。如果传递给eval函数的不是字符串,那么传递什么,eval就返回什么。 调用eval函数的三种情况 当调用eval函数时,JavaScript会创建新的执行环境,总共有三种情形: 1 ...
2016-04-12 22:19:00 335
原创 JavaScript中的作用域链原理
执行环境 作用域链的形成与执行环境(Execution Environment)相关,在JavaScript当中,产生执行环境有如下3中情形: 1 进入全局环境 2 调用eval函数 3 调用function 在一个执行环境A上可以创建执行环境B,执行环境B又可以创建执行环境C...,这一系列的执行环境构成执...
2016-04-11 22:48:00 211
原创 git push和git pull
git push git push如果直接使用,不加repository和refspec,那么首先根据当前branch的branch name,在配置文件中找到branch.branchName.remote(没有就是origin),然后push 所有的local-tracking branch(即有对应的remote-tracking branch)到remote reposit...
2016-04-04 16:23:00 168
原创 cherry-pick,revert和rebase使用的3-way合并策略
git中的cherry-pick,revert和rebase都使用的是3-way合并策略,下面就来看看这3个方法使用的merge-base,ours和theirs分别是什么。 cherry-pick 假如有如下的提交历史,使用命令git cherry-pick alt(当前branch是master),那么merge-base就是加阴影的commit 1,ours就是加...
2016-04-04 10:32:00 341
原创 git merge的recursive策略和merge-base
git的合并策略总共有3种,一种是resovle,一种是recursive,一种是octopus。其中resolve和recursive适用于合并2个branch,octopus适用于合并3个或者3个以上的branch。对于这3中策略,都需要涉及到merge-base commit,ours commit和theirs commit,即3-way mege。 3-way ...
2016-04-02 15:20:00 12531
Mac OS X and iOS Internals:To the Apple’s Core.pdf
2020-11-17
Ecma-262规范
2020-11-17
AdvanceAppleDebugging_v0.9.1_SourceCode
2020-11-17
Unicode Standrad
2015-09-24
Git书籍两本打包
2015-09-24
elementary functions
2015-09-24
由于axis2的三本英文书籍
2015-09-24
C89以及Rational
2014-11-26
linux只能连接无密码wifi,无法连接有密码wifi
2015-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人