实现一个算法,确定一个字符串的所有字符是否全都不同。假使不允许使用额外的数据结构,又该如何处理?分析:依次遍历输入字符串的每个字符,若当前字符已经出现过,则返回false;否则,继续处理下一个字符。可以使用位操作来降低空间要求,假设输入字符为ASCII字符。 1 #include 2 #inclu....
分类:
其他好文 时间:
2014-09-14 20:38:07
阅读次数:
182
BitSet是C++标准库,提供了基于二进制数据位处理。这里不做深入展开。php同样提供了一个可供选择的bitset第三方位操作库提供C++同样的功能,详见:http://pecl.php.net/package/Bitset前段时间我厂需要完成一个判端手机号码归属地实现CRM系统外呼电话自动在外地...
分类:
Web程序 时间:
2014-09-10 12:04:20
阅读次数:
579
给定两个32位的数,N和M,还有两个指示位的数,i和j。
写程序使得N中第i位到第j位的值与M中的相同(即:M变成N的子串且位于N的第i位和第j位之间)
例子:
输入: N = 10000000000, M = 10101, i = 2, j = 6
输出: N = 10001010100
解法:
首先我们把M左移vI位得到Mv;
然后我们保留N的0到I位:Si=N & ((1
然...
分类:
其他好文 时间:
2014-09-10 01:38:39
阅读次数:
191
int型字长问题:① C/C++规定int字长和机器字长相同;② 操作系统字长和机器字长未必一致;③ 编译器根据操作系统字长来定义int字长; 由上面三点可知,在一些没有操作系统的嵌入式计算机系统上,int的长度与处理器字长一致;有操作系统时,操作系统的字长与处理器的字长不一定一致,此时编译器根据操...
分类:
其他好文 时间:
2014-09-09 21:28:29
阅读次数:
190
转载自:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,shor...
分类:
编程语言 时间:
2014-09-09 17:43:59
阅读次数:
306
C#的位运算符&,| ,^ ,>2008年08月01日 星期五 15:52位 运 算我们知道任何信息在计算机中都是以二进制的形式保存的位操作符就是对数据按二进制位进行运算的操作符C#语言中的位操作符有 & 与 | 或 ^ 异或 ~ 取补 > 右移其中取补只有一个操作数而其它的位操作符都有两个操作数这...
分类:
其他好文 时间:
2014-09-09 11:48:08
阅读次数:
137
1 /*常见位操作:获取,设置,清零 2 * 3 * */ 4 public class BitGet { 5 /* 6 * 该函数实现获取功能 7 * 先将1左移动i位,左移动0位变成了00000001, 8 * 然后再和Num十进制12转化为二进制0...
分类:
其他好文 时间:
2014-09-07 21:05:15
阅读次数:
254
JVM参数调优,这是很头痛的问题,设置的不好,JVM不断执行FullGC,导致整个系统变得很慢.
要想配置好JVM参数,需要对年轻代、年老代、救助空间和永久代有一定了解,还要了解jvm内存管理逻辑,最终还要根据自己的应用来做调整。
jvm参数调优给出以下几条经验:
1:建议用64位操作系统,Linux下64位的jdk比32位jdk要慢一些,但是吃得内存更多,吞吐量更大。
2...
分类:
其他好文 时间:
2014-09-05 16:16:21
阅读次数:
684
参考:位操作基础篇之位操作全面总结位操作有6种基本操作符,按照优先级分别是:取反 ~移位 >与 &异或 ^或 |常用的用法有:1 判断偶数,判断最低位是0还是1即可,比求模快1 x % 2 != 0 //x正负都可以判断;不用x%2 == 1,因为如果x为负奇数,...
分类:
其他好文 时间:
2014-09-04 23:35:00
阅读次数:
340
1、查看Linux当前操作系统位数 sudo uname --m 如果显示 i686,你安装了32位操作系统 如果显示x86_64,你安装了64位操作系统2、查看Ubunut当前版本号 sudo lsb_release -a3、Ubuntu 安装SSH服务 sudo apt-get ins...
分类:
其他好文 时间:
2014-09-03 14:33:26
阅读次数:
163