原文标题:你所不知道的二进制实战技巧 Java实现 判断一个数是否是2的幂次方的方法 如果该数是无符号整数,可以使用 如果一个数是2的n次方,那么这个数用二进制表示时其最高位为1,其余位为0,(val 1)和val都错开了0和1,那么&一定是0。 如果该数是无符号整数,也可以使用 如果一个数是2的n ...
分类:
其他好文 时间:
2018-03-01 11:55:35
阅读次数:
184
systick的寄存器说明是在《Cortex M3权威指南》里说明了! 其实是有选择的,只是默认是AHB/8。通过设置systick的CTRL寄存器的bit2来设置时钟,设置如下: bit2 = 0:使用内核时钟:使用HCLK/8 作为Systick时钟;AHB/8 1:使用HCLK作为Systic ...
分类:
其他好文 时间:
2018-03-01 00:48:28
阅读次数:
377
构建完MST后,枚举非树边(u,v,w),在树上u->v的路径中找一条权值最大的边(权为maxn),替换掉它这样在 w=maxn 时显然不能满足严格次小。但是这个w可以替换掉树上严格小于maxn的次大边用倍增维护MST上路径的最大值、次大值,每条非树边的查询复杂度就为O(logn) ps:1.倍增更 ...
分类:
其他好文 时间:
2018-03-01 00:36:08
阅读次数:
182
convert(varchar(10),字段名,转换格式) CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到;函数的3个参数:第1个参数为转换后的大;第2个为转换 ...
分类:
数据库 时间:
2018-02-28 23:05:49
阅读次数:
1892
1、函数声明与函数表达式(1)变量声明会置顶提前,但赋值仍在原地方(2)函数声明同变量声明一样会提前;但是,函数表达式没有提前,就相当于平时的变量赋值(3)函数声明会覆盖变量声明,但不会覆盖变量赋值:函数声明优先级高于变量声明的优先级;但是变量赋值以后,变量赋值初始化就会覆盖函数声明。2、函数arg ...
分类:
Web程序 时间:
2018-02-28 20:48:04
阅读次数:
221
vue使用,当数据更新的时候,再一次实例化,才能显示新的数据 第一种方法:自适应画布的大小 grid: { containLabel:true } 第二种方法:调一边的位置 grid:{ left:'10px' } 第三种方法:调整y轴数据的表达方式 100k formatter: function ...
分类:
其他好文 时间:
2018-02-28 20:13:24
阅读次数:
138
正则表达式——古老而又强大的文本处理工具。仅用一段简短的表达式语句,就能快速地实现一个复杂的业务逻辑。掌握正则表达式,让你的开发效率有一个质的飞跃。 正则表达式经常被用于字段或任意字符串的校验,比如下面这段校验基本日期格式的JavaScript代码: var reg = /^(\\d{1,4})(- ...
分类:
其他好文 时间:
2018-02-28 19:43:54
阅读次数:
158
下面是西邮Linux小组今年纳新的笔试试题 1、 下面这个程序的输出结果是什么? int main() { int a = (1, 2); printf(“a = %d\n”, a); return 0; } 解答: a = 2 这里利用了逗号表达式。 2、下面这个程序的输出结果是什么? struc ...
分类:
系统相关 时间:
2018-02-28 11:57:14
阅读次数:
221
1 /** 2 * Definition for a binary tree node. 3 * public class TreeNode { 4 * int val; 5 * TreeNode left; 6 * TreeNode right; 7 * TreeNode(int x) { val... ...
分类:
其他好文 时间:
2018-02-28 10:35:58
阅读次数:
127
第一章递归问题 1.1 河内塔 n个圆盘移动从一个柱子借助一个柱子,移动到另一个柱子上的次数为 : 递推式:T(n)=2*T(n-1)+1 , n>0,T(0)=0 归纳法得出:T(n)=pow(2,n)-1 n>=0 寻求封闭形式的表达式三个阶段: (1)研究小的情形。 (2)对有意义的量求出数学 ...
分类:
其他好文 时间:
2018-02-27 23:44:35
阅读次数:
201