一些小技巧
花落文心
java开发,学习中...
展开
-
idea类和方法注解自动添加
idea类和方法注解自动生成创建类时自动生成注解/** * @Description: * @Author: username * @date: ${DATE} ${TIME} */方法注解添加方法注解分组保证生成注解时不会错位** * @Description: $description$$params$ * @Return: $return$ * @Author: zhaoming * @Date: $date$ $time$ */params 对应的原创 2022-02-23 23:11:32 · 148 阅读 · 0 评论 -
计算任意日期星期几
计算任意日期星期几判断是否是闰年// 是闰年year % 4 == 0 && year % 4 != 0推算今天是一年中的第几天公式计算今天是周几// 结果 就是 周几// dayNum 即今天是一年中的第几天[(year-1) + (year-1)/4 - (year-1)/100 + (year-1)/400 + dayNum] % 7...原创 2021-03-24 17:41:37 · 149 阅读 · 0 评论 -
海明验证示例
海明校验通过例子来说明:设有信息码:1011,校验码位数,公式2^r >= x + r +1,其中 x 的值为 信息码的位数,则 2^r >= 4 + r + 1,求解的 r >= 3,去最小值 3将校验位插入信息吗,根据 2^r 计算位置并插入7654321位数L4 (1)L3 (0)L2 (1)L1 (1)信息位r2r1r0校验位根据信息位的位置,对校验位的值进行拆分:7 = 2^2 + 2^1 +原创 2021-03-12 16:27:27 · 226 阅读 · 0 评论 -
crc校验示例
crc校验crc校验可以检测错误,但不能纠错关于模2运算,指在做除法运算时,不计其进位的除法,只做异或运算。相同为0,不同为1例子:原始报文为:11001010101,其crc生成多项式为 x^4+x^3+x+1进行crc编码。已知其生成多项式为 x^4+x^3+x+1,即x^4+x^3+x^1+x^0,转为二进制码 11011在原报文后追加 4个0,即二进制码长度-1做模2运算。余数取后四位,不足四位则前面补0,用四位余数替换追加的0,得到结果110010101010011。校验原创 2021-03-12 16:26:49 · 1335 阅读 · 0 评论 -
两数互换位置
两数互换位置int a = 1,b=3;a = a - b; // a=-2,b=3b = a + b; // a=-2,b=1a = b - a; // a=3,b=1int a = 1,b = 3,temp = 0;temp = a;a = b;b = temp;int a = 1,b = 3;a = a ^ b; // a= 001^011 = 010 = 2 a=2,b=3b = a ^ b; // b= 010^011 = 001 = 1 a=2,b=原创 2021-03-11 08:23:16 · 224 阅读 · 0 评论 -
最大公因数与最小公倍数
关于最大公因数与最小公倍数最大公因数 求解存在整数 a 和 b ,求他们的最大公因数if(a<b){ temp = a; a = b; b = temp; }while(true){ if(a % b == 0){ return b } temp = a % b; a = b; b = temp;}// 确保 a>bpublic int gcd(int a,int b){ if(b == 0){ return a;原创 2021-03-11 08:19:58 · 160 阅读 · 0 评论