当初想了半天没想出来。。(脑子太笨了。。。。T.T) 回家仔细考虑了下。 实现如下: void
move_string(char?*msg,?int?steps)
{
??int?len;
??int?pos;
??int?head;
??char?tmp;
??int?cou...
分类:
其他好文 时间:
2015-01-10 15:17:36
阅读次数:
128
看了一些的kmp实现,依葫芦画瓢,很死板,前缀什么的完全没必要。
kmp算法的核心思想:先对搜索字串生成偏移对照表,匹配时从左向右依次比较(bm从右向左,号称比kmp更快),相等则文档和搜索字串的下标+1迭代,否则查表,定位最优的偏移位置(文档下标不变,搜索字串下标改变)。例外是,字符不匹配时,若搜索字串的下标为0,则文档的下标+1,继续迭代比较。...
分类:
编程语言 时间:
2015-01-09 12:44:14
阅读次数:
157
最近看代码移位操作的使用比较多,通过查阅资料搞明白了之前一直不明白的一个问题移位效果:左移位 x*2^3 右移位>>: 相当于除以 2的右移位的相应次方 例如: x>> 3 => x/2^3简单的就是,移位:左乘右除
分类:
其他好文 时间:
2015-01-08 19:57:44
阅读次数:
140
1.java 运算符 主要是逻辑运算符和按位运算符;移位运算符-name tecmint.txt 逻辑运算符:And(&&) ; OR(||);Not(!) 按位运算符:And(&); OR(|); XOR(^);Not(~) 移位运算符:>> ; >> 按位运算符:...
分类:
编程语言 时间:
2015-01-07 14:38:29
阅读次数:
189
s3c2440内部有一个IIC总线接口。它具有四种操作模式:主设备发送模式、主设备接收模式、从设备发送模式和从设备接收模式。 主设备发送模式流程:首先配置IIC模式,然后把从设备地址写入接收发送数据移位寄存器IICDS中,再把0xF0写入控制状态寄存器IICSTAT中,这时等待从设备发送应答信...
分类:
其他好文 时间:
2015-01-05 21:41:19
阅读次数:
197
如下代码:publicclassExample027{
publicstaticvoidmain(String[]args){
inti=0;
while(-1<<32!=0){
i++;
}
System.out.println(i);
}
}结果说明:将上述程序放到eclipse中,在输出行会有提示“Unreachablecode”。也就是while循环是死循环无法退出。结果..
分类:
编程语言 时间:
2015-01-03 21:10:22
阅读次数:
208
CLI封装Union时,没有对应的类型,使用的是结构体struct,指定每个元素的偏移位置。
【1】声明结构体struct时,需要显示指定为Explicit。
【2】每个数据需要使用FieldOffsetAttribute指定偏移位置。
C++导出函数
typedef union _testStru4
{
int iValLower;
int iValUpper;
str...
分类:
编程语言 时间:
2015-01-01 17:23:57
阅读次数:
278
无符号右移运算符 (>>>)右移表达式的位,不保留符号。result = expression1 >>> expression2>>>运算符把 expression1 的各个位向右移 expression2 指定的位数。右移后左边空出的位用零来填充,移出右边的位被丢弃。 例如 m=-3>>>2,-3...
分类:
其他好文 时间:
2014-12-31 14:19:20
阅读次数:
168
1、内部RAM中的位寻址区定义的位是给(B)。A).位操作准备的B).移位操作准备的C).控制转移操作准备的D).以上都对2、对程序计数器PC的操作(A)。A).是自动进行的B).是通过传送进行的C).是通过加1指令进行的D).是通过减1指令进行的3、假定设置堆栈指针SP的值为37H,在进行子程序调...
分类:
其他好文 时间:
2014-12-31 14:17:48
阅读次数:
313
以前感觉移位运算符自己挺明白的,也许是学的时间长了,后来一看,忘得差不多了。现在参考一些网上的学习资料,将位移运算符整理一下,作为知识点总结,也算个积累。在讲移位运算符之前,先简单补充一下原码与补码的知识。一.原码与补码 在计算机系统中,数值一律用补码来存储(表示)。主要原因:使用补码,可以将...