Java 自带的数据加密类MessageDigest(MD5或SHA加密)说明:在网站中,为了保护网站会员的用户名和密码等隐私信息,所以我们在用户注册时就直接进行MD5方式或其他方式进行加密, 即使是数据库管理员也不能查看该会员的密码等信息,在数据库中查看密码效果如:8e830882f03b2cb8 ...
分类:
编程语言 时间:
2018-03-01 17:18:34
阅读次数:
146
1. 求a, b中较大的数,不使用if、?、switch等判断语句。 答案: 另一种思路是求两者的差,然后通过位运算判断差值的正负,不过个人觉得还是第一种各位简洁优雅。 2. 交换a, b的值,要求不使用任何中间变量。 答案: ...
分类:
其他好文 时间:
2018-02-27 23:33:01
阅读次数:
190
SG函数+状压记忆化搜索 观察题目发现,每一行都是独立的,只要处理出来每一行的SG值,异或起来就好 每一行的SG值可以用状压+记忆化搜索的方法来求,对位运算技术是个很大的考验 注意SG值要预处理出来,不能每次算 (But Why???) cpp include include include inc ...
分类:
其他好文 时间:
2018-02-27 17:46:12
阅读次数:
133
直接上代码 注: 代码来自于 Java 9 put方法 当调用put(),首先会根据key生成一个 hash值,原理如下: 下图举例说明了位运算的过程,至于原理解释,参考本文引用 拿到了hash值后,调用 putVal(),做了如下操作 将对象table赋值给tab,并以tab是否为空作为是否第一次 ...
分类:
编程语言 时间:
2018-02-26 17:47:53
阅读次数:
332
#include int main(void){ //利用移位运算符 把十进制转换成二进制 int c; printf("输入数字:");//8 scanf("%d",&c); //最高位和次高位都要移动到最低位 //补码:00 0000 1000 //逻辑右移>>:00 0000 1000 //p... ...
分类:
其他好文 时间:
2018-02-26 16:15:51
阅读次数:
110
目的 在蓝牙项目的开发过程中,会遇到了一些与数据处理有关的问题,本文对这些问题进行了基本的整理并分享给大家。包含如下三个方面的内容。 一、数据大小端的介绍 网上关于数据大小端的介绍一大堆,为了让文章全面点,本文也就这方面简单说明一下。 a. 大小端表示数据在计算机中的存放顺序。 b. 大端模式符合人 ...
分类:
移动开发 时间:
2018-02-25 15:57:19
阅读次数:
514
算数运算符 比较运算符 逻辑运算符 位运算 C/C++中的“按位与” 规则: 1&1=1 1&0=0 0&0=0 ...
分类:
数据库 时间:
2018-02-23 17:13:51
阅读次数:
361
Refer https://leetcode.com/problems/sum-of-two-integers/discuss/84278/A-summary:-how-to-use-bit-manipulation-to-solve-problems-easily-and-efficiently ...
分类:
其他好文 时间:
2018-02-23 10:54:41
阅读次数:
138
[抄题]: [暴力解法]: 时间分析: 空间分析: [思维问题]: [一句话思路]: [输入量]:空: 正常情况:特大:特小:程序里处理到的特殊情况:异常情况(不合法不合理的输入): [画图]: [一刷]: [二刷]: [三刷]: [四刷]: [五刷]: [五分钟肉眼debug的结果]: [总结]: ...
分类:
其他好文 时间:
2018-02-22 19:45:43
阅读次数:
146
上一篇中我们分析了位的定义,这一篇中我们分析一下位的基本运算 1. 移动 左移n位:乘以2的n次方 右移n位:除以2的n次方 (~0)左移n位:在1后面加上n个0 (注:~0不等于1。等于11…11) x&(~0<<n):将最右边的n位清零 正数左移右边补0 正数右移左边补0 负数左移右边补1 负数 ...
分类:
编程语言 时间:
2018-02-21 18:15:20
阅读次数:
170