就来记录下运算符简写的一些技巧: ~按位取反 字符串查找: 写JS的时候我们查找字符串时经常这么写判断字符串是否存在特定字符: if(str.indexOf('a')!= -1){ } 因为 ~-1=0,所以我们可以写成: if(~str.indexOf('a')){ } 取整: 向下取整一般情况下
分类:
其他好文 时间:
2016-02-23 13:02:46
阅读次数:
180
题目大意:给定一个01序列,提供三种操作: 0:把一段区间的全部元素都变成0 1:把一段区间的全部元素都变成1 2:把一段区间内的全部元素全都取反 3:查询一段区间内1的个数 4:查询一段区间内最长的一段连续的1 首先假设没有操作4这就是bitset的水题。。。多了这个,我们考虑线段树 线段树的每个
分类:
其他好文 时间:
2016-02-22 21:59:54
阅读次数:
289
af:Auto Focus 自动对焦 pdaf:Phase Detection af 相位对焦 caf:Contrast Detection 对比度对焦/反差对焦(按一定step连续拍摄,选取反差值对大的位置) 转自:http://www.jianshu.com/p/1ccbaf458354 自动对
分类:
其他好文 时间:
2016-02-20 17:18:16
阅读次数:
303
一个数用二进制或十六进制标识时,其实使用这个数的反码表示的 对一个数取反,就是对其反码取反,得到的值为反码 在C语言中,负数是以补码方式存放的,计算方法为,负数绝对值对应数值的二进制值,按位取反后再加一。当负数按位取反时,就是其补码按位取反。比如,-10在存储为char型时,10的二进制值为0000
分类:
其他好文 时间:
2016-02-17 17:28:16
阅读次数:
213
先看效果 说明 使用分水岭算法对图像进行切割,设置一个标记图像能达到比較好的效果,还能防止过度切割。 1、这里首先对阈值化的二值图像进行腐蚀,去掉小的白色区域,得到图像的前景区域。并对前景区域用255白色标记 2、相同对阈值化后的图像进行膨胀,然后再阈值化并取反。得到背景区域。并用128灰度表示 3
分类:
编程语言 时间:
2016-02-14 22:07:12
阅读次数:
291
在存储的时候,为了提高效率,一般都会让偏移量落在2的m次方的位置上,而且常有向上取整和向下取整两种需求。向下取整PALIGN_DOWN(x,align) (x & (- align))这样做为什么可以,因为align 取反 还是自己,只是高位全变成1了,然后再和原来的数&运算,此时不对齐多出来的1都...
分类:
其他好文 时间:
2016-01-26 20:23:15
阅读次数:
347
python正则表达式re模块用于对python的正则表达式的操作。字符: . 匹配除换行符之外的任一字符; \w 匹配字母、数字、下划线、汉字; \s 匹配任一空白字符; \d 匹配数字; \b 匹配单词的开始或结束; ^ 匹配字符串的开始,与其他连用表取反; $ 匹配字符串的结束; 次数: *..
分类:
编程语言 时间:
2016-01-25 17:24:00
阅读次数:
162
看到一篇文章浮点型巧变整型,讲的是用按位取反~来取整~~1.5 // 输出1想到平时看源码时也看到过各种各样取整方法1.5 | 0 // 输出11.5 >>> 0 //输出1原来浮点数不支持位运算,会自动转换成整数。所以凡是对一个数进行位运算且不改变它的值就可以达到取整的效果。在chrome里...
分类:
其他好文 时间:
2016-01-25 13:14:03
阅读次数:
138
逻辑非运算符可以用于任何值。无论这个值是什么数据类型,这个运算符都会返回一个boolean。它的流程是:先将这个值转换成boolean,然后取反,规则如下:1.操作数是一个对象,返回false;var box =!{};alert(box);//false2.操作数是一个空字符串,返回true;va...
分类:
其他好文 时间:
2016-01-24 07:04:22
阅读次数:
183
思考:1、 如何将一个数据中的多个不连续位清位?1、 如何将一个数据中的多个不连续位置位?1、 如何反转一个数据中的多个不连续位(1->0, 0->1)?基础知识:C 语言位操作按位或(有1得1): |按位与(有0得0): &按位异或(不同得1): ^按位取反: ~0 | 0 = 00 & 0 = ...
分类:
编程语言 时间:
2016-01-15 06:20:56
阅读次数:
234