sublime merge和diff的插件sublimemerge pro

一直使用的是beyond compare这个软件来作为比对和合并工具,不可否认,在用git的时候,配置这款工具比对确实很省事。现在我在用sublime写代码,在写的过程中可能涉及到和以前的代码版本做比对,这个时候还要打开这个软件那可不是我想要干的,插件众多的sublime我想这个比对插件肯定是有的吧,于是就找到了sublimemerge pro这款插件。

直接 ctrl + alt + p 输入install package…,搜索sublimemerge,安装即可。如果对安装方法不清楚可以查看sublime安装插件的教程。

(更多…)

位操作存取RGB颜色值的方法

分享一个位操作存取RGB颜色值的方法。

缘由

我需要在数据库里面存储rgb颜色,但是直接存字符串这样太low了,于是想办法 将rgb颜色经过位运算得到24位的int值,储存在mysql里面可以直接用medium int类型,很节省空间。(当然,c语言并没有24位类型,只有32位的无符号整数,在前面补8位0就ok啦,在我php中就不存在这个现象啦,哈哈)

RGB三种颜色混合成一个整型操作

R:255 24位二进制表示,0000 0000 0000 0000 1111 1111

G:255 24位二进制表示, 0000 0000 0000 0000 1111 1111

B:255 24位二进制表示, 0000 0000 0000 0000 1111 1111

将这rgb三个值经过位运算,(R<<16)|(G<<8)|B,结果如下

1111 1111 1111 1111 1111 1111

(更多…)

不给以后的你找麻烦,编写单元测试吧

原本我想要写造福后人,请为你的程序编写单元测试吧。突然觉得这样写会不会太高尚了一些,想想还是不给以后的自己找麻烦,编写单元测试比较好。

一直都在隐式的做着单元测试

你可能没有听过单元测试,或者听过,但没有使用单元测试框架来做单元测试,又或者对单元测试框架不屑一顾等等…(等等,这不是在说我自己嘛)

好了,在你没有使用单元测试框架之前,其实你一直在不知不觉中使用单元测试。

比如,当你写完了一个方法的时候,你会在下面调用这个方法,然后看看运行的结果,哦,对了,要的就是这个结果。这就是一个单元测试啊!你对这个方法做了一个测试,传n个参数进入,输出一个结果,结果与预期一致,通过;结果与预期不一致,失败,debug代码… (更多…)

看看php的boolean都有哪些,以及其有趣的用法

在写if的时候,在写while的时候,总感觉不写一个true或者false就难受。是的,你还不明确php里面都有哪些值是true,哪些值是false!

除了false的,都是true!

php里面为false的东西

  • 布尔值 FALSE 本身
  • 整型值 0(零)
  • 浮点型值 0.0(零)
  • 空字符串,以及字符串 “0”
  • 不包括任何元素的数组
  • 不包括任何成员变量的对象(仅 PHP 4.0 适用)
  • 特殊类型 NULL(包括尚未赋值的变量)
  • 从空标记生成的 SimpleXML 对象

(更多…)