经典面试题 之 数组的循环右移 题目的大意是将一个长度为n的数组A内的元素循环右移m位(当然左移也可以),比如数组 {1, 2, 3, 4, 5}右移3位之后就变成{3, 4, 5, 1, 2}。 这题最平凡的做法是开另一个大小一样的数组B,遍历一下,令B[(i + m) % n] = A[i],再 ...
分类:
编程语言 时间:
2018-01-18 20:37:44
阅读次数:
248
1. 如果不缺内存,如何使用一个具有库的语言来实现一种排序算法以表示和排序集合? 任何排序算法都可以,通常用快速排序。 2. 如何使用位逻辑运算 (如与、或、移位)来实现位向量? 假如需要对N个不重复整数(最大值为N)进行排序,可以定义布尔类型的数组bool a[N]。当然本题目中使用Int[1+n ...
分类:
其他好文 时间:
2018-01-17 23:26:26
阅读次数:
328
凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码。 移位密码也就是密码中的字母会按照指定的数量来做移位。 一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ? 'N', 'B' ? 'O',以此类推。 写一个ROT1 ...
分类:
其他好文 时间:
2018-01-16 18:39:45
阅读次数:
248
寥寥数笔,记录我的C语言盲点笔记,仅仅为以前经历过。亦有误。可交流。 1.逻辑表达式的使用取值 = 表达式 ? 表达式1:表达式2。比方x = y > z ? y:z2."+,-"等逻辑运算符优先级大于移位,移位大于逻辑运算3.sizeof在编译时由编译器完毕,对其传入的參数不做运算处理。sizeo ...
分类:
编程语言 时间:
2018-01-15 14:52:33
阅读次数:
268
Hours 要求 伪代码 提取Hours 1. 提取时间地址 时间存放在(基址+2)的16位寄存器中,定义一个时间宏存放地址。 2. 根据结构图,Hours占5位,其地址与时间地址的偏移量为11,因此提取数值的时候将原数值右移11位。 3. 右移后将数值与0x1F(00011111),将数值的低五位 ...
分类:
编程语言 时间:
2018-01-06 00:06:11
阅读次数:
219
题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! ...
分类:
其他好文 时间:
2018-01-06 00:03:38
阅读次数:
217
transform-origin属性 默认情况,变形的原点在元素的中心点,或者是元素X轴和Y轴的50%处。我们没有使用transform-origin改变元素原点位置的情况下,CSS变形进行的旋转、移位、缩放等操作都是以元素自己中心(变形原点)位置进行变形的。但很多时候需要在不同的位置对元素进行变形 ...
分类:
Web程序 时间:
2018-01-05 15:26:26
阅读次数:
783
位移总结篇:带demo讲解 https://www.cnblogs.com/yyangblog/archive/2011/01/14/1935656.html ...
分类:
其他好文 时间:
2018-01-04 11:04:48
阅读次数:
136
20155218 《嵌入式基础》 要求: 课上做错的内容: 1. C语言对寄存器的操作; 2. 提取位和插入位的设置; 课下补充实践: 1. C语言对寄存器的操作; 在嵌入式开发中,我们需要对寄存器进行写入,读出等等操作。每个寄存器都有自己固有的地址,我们需要通过C语言访问这些地址。 该寄存器是16 ...
分类:
其他好文 时间:
2018-01-03 17:35:14
阅读次数:
126
20155227 第十六周课堂测试 提取 时,采用的方法是先将 右移11位, 有5位,所以再与 ,即 相与。 (课上做的时候心里想的是 ,写下来就成了 了……) define DATA_Addr 0XFFFFC0000 define TIME (volatile int ) (DATA_Addr+2 ...
分类:
其他好文 时间:
2018-01-03 11:46:04
阅读次数:
127