随笔分类 - 转载
优秀文章
摘要:Git对于我来说,只知道是一个版本控制器,类似于乌龟的svn。其中也仅仅会几个常的命令,比如说“更新git pull”、“提交git push”等等,因为记得当初使用的时候,师傅告诉我,对于你不懂这个不要紧,记住几个常用的命令就足够使用了。师傅的话没有错,有这些命令是足够使用了,但往有时候还是很难完成我们工作中的需求,比如如何安装、分别何创建库等,这就几个命令无法实现的了。只可惜自己太懒,以致于每次使用的时候都需要去查找相关的资料,真是无颜面对江东父老呀。今天邮件中收到一个有关于git指南的资源,真是清新悦目呀,几句话就把git说的清清楚楚,可谓是应该讲的都讲了,而且是简单明了。并且发现其有中
阅读全文
posted @ 2013-07-21 17:06
小 / 妖
摘要:位运算符允许对整型数中指定的位进行求值和操作。例子名称结果$a & $bAnd(按位与)将把$a和$b中都为 1 的位设为 1。$a | $bOr(按位同或)将把$a和$b中任何一个为 1 的位设为 1。$a ^ $bXor(按位异或)将把$a和$b中一个为 1 另一个为 0 的位设为 1。~ $aNot(按位取反)将$a中为 0 的位设为 1,反之亦然。$a << $bShift left(左移)将$a中的位向左移动$b次(每一次移动都表示“乘以 2”)。$a >> $bShift right(右移)将$a中的位向右移动$b次(每一次移动都表示“除以 2”)。
阅读全文
posted @ 2013-06-06 11:15
小 / 妖
摘要:1. 变量交换首先说个好玩的——诡异的变量交换。交换两个int变量平时写程序会经常用到,当时,常规方法都要用三个变量,但是位运算里不需要第三个变量,仅仅需做三次异或运算:a ^= b;b ^= a;a ^= b;经过这样的三次异或运算后, a、b两个变量的值就交换过来了,原理?原因是异或运算的逆运算就是自己,也就是一个数对一个数异或运算两次就是其本身。2. 位运算实现int型快速乘法运算判断奇偶性(对2取余):a&1 == 0 偶数a&1 == 1 奇数计算2^n1 << n对2^n做乘法或除法:a << n 等价于 a * (2 ^ n)a >&
阅读全文
posted @ 2013-06-06 10:58
小 / 妖
摘要:一、原始写法模块就是实现特定功能的一组方法。只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。1 functionm1(){2 //...3 }4 functionm2(){5 //...6 }上面的函数m1()和m2(),组成一个模块。使用的时候,直接调用就行了。这种做法的缺点很明显:"污染"了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间看不出直接关系。二、对象写法为了解决上面的缺点,可以把模块写成一个对象,所有的模块成员都放到这个对象里面。1 varmodule1=newObject({2 _count:0,3 m1:...
阅读全文
posted @ 2013-05-01 14:23
小 / 妖
摘要:下边提到的几个数组函数的排序有一些共性:1 数组被作为排序函数的参数,排序以后,数组本身就发生了改变,函数的返回值为bool类型。2 函数名中出现单a表示association,含义为,在按值排序的过程中,保持key=>value的对应关系不变3 函数名中出现单k表示key,含义为,在按值排序的过程中按照数组key而不是数组的值排序4 函数名中出现单r的表示reverse,含义为,按照跟不加r的相反的顺序排列5 函数名中出现单u的表示user-defined,含义为,使用用户自定义函数排序,如果函数的逻辑是参数1<参数2返回负数,则按照升序排列(p1小2返负升)。---------
阅读全文
posted @ 2012-10-19 11:25
小 / 妖

浙公网安备 33010602011771号