最近碰到一个面试题是关于变量替换,a= 2,b=5,替换之后b=2,a=5;当时觉得应该是利用编译器的临时变量来搞定,其实不然,结果就是我没做出来,尤其人家的标题写的“初级”,瞬间觉的自己能力不行啊。 回来之后才想起来这个是C语言时候交过的: 是不是很简单呢,郁闷,当时怎么没想到呢,这几天邪门的很啊 ...
分类:
其他好文 时间:
2018-05-25 22:50:58
阅读次数:
208
用pickle保存中间变量: with open('path/file_name.pickle', 'wb') as handle: pickle.dump(variable_name, handle, protocol=2) 用pickle读取中间变量: with open('path/file_ ...
分类:
编程语言 时间:
2018-05-18 20:13:40
阅读次数:
235
和并排序和快速排序在元素的重复率特别高的时候排序的时间变长。我们可以利用三向切分的办法来避免相同的元素进行交换,以减少交换次数。 具体如下图所示: 总共有3个指针,lt,i,和gt,这个三个指针分别指着队首,队首的下一位,队尾。以队首为参考点,设该数组为a。设中间变量temp. ...
分类:
编程语言 时间:
2018-05-15 20:55:29
阅读次数:
224
1、wire和reg区别,输入输出是wire型,表示硬件线的连接,要在always模块里被赋值需要中间reg型变量,两者通过: assign 输入/输出=reg型中间变量 2、case的default后可以用空语句,default: ; 3、组合逻辑用阻塞赋值(=,像c语言一样,语句执行完立即赋值) ...
分类:
编程语言 时间:
2018-05-13 18:01:01
阅读次数:
257
# 题目 不使用新变量,交换两个变量的值。 # 思路 方法一:使用加减法操作,交换两个变量的值。 A = A+B B = A-B A = A-B 方法二:使用异或运算,交换两个变量的值 A = A^B B = A^B A = A^B # 代码 #include using namespace std... ...
分类:
编程语言 时间:
2018-05-09 12:08:59
阅读次数:
198
1 i = i + j; 2 j = i - j; 3 i = i - j; 1 i = i * j; 2 j = i / j; 3 i = i / j; 1 i = i ^ j; 2 j = i ^ j; 3 i = i ^ j; ...
分类:
其他好文 时间:
2018-05-04 21:26:57
阅读次数:
146
c语言的指针的存在使得c语言对硬件的操控,以及灵活性得到了极大的提高。 但是指针的使用存在着很多难点问题。 这里我们先定义两个整型的变量a,b 然后再定义一个临时的指针变量,用来存储中间变量 然后将b的变量的内存地址赋值给t,注意这里 t 代表的是内存地址 然后把b的值给a,再用b接受t地址所存储的 ...
分类:
编程语言 时间:
2018-05-01 23:57:58
阅读次数:
334
参考来源http://blog.csdn.net/bruceyang2009lzu/article/details/28595571 关于JDK和JRE两个概念:JDK是java开发核心组件,是用来编译解释java程序的核心组件,包含java compile(javac),面向的是java开发人员。 ...
分类:
其他好文 时间:
2018-04-30 13:25:27
阅读次数:
159
基础算法: 冒泡排序 冒泡排序:将无序的数据有序化, 将相邻的两个元素进行比较, 使最大值或者最小值一步步冒上去,所以称为冒泡排序. 冒泡排序思想: 以升序为例: 在一个数组中,将相邻的两个元素A与B进行比较,如果A大于B 则A与B交换位置,若小于B则不进行操作, 变量交换通过中间变量来进行. 代码 ...
分类:
编程语言 时间:
2018-04-30 13:20:23
阅读次数:
176
1 a = 3 2 b = 4 3 4 #a,b交换让a = 4,b = 3. 5 6 #第一种 7 8 #c = 0 9 #c = a 10 #a = b 11 #b = c 12 13 14 15 #第二种 16 #a = a+b 17 #b = a-b 18 #a = a-b 19 20 21... ...
分类:
其他好文 时间:
2018-04-18 13:37:12
阅读次数:
162