Java 内存模型要求,变量的读操作和写操作都必须是原子操作(最低安全性)。 但是也有例外 ,对于非 volatile 类型的 double 和 long 变量,JVM 允许将 64 位的读操作或写操作分为两个 32 位的操作,因此,多线程中使用共享可变的 long、double 变量是不安全的。 ...
分类:
其他好文 时间:
2018-09-28 20:35:57
阅读次数:
151
按位运算符是把操作数看作一系列单独的位,而不是一个数字值。所以在这之前,不得不提到什么是“位”: 数值或字符在内存内都是被存储为0和 1的序列,每个0和1被称之为1个位,比如说10进制数据2在计算机内被存储为 0 0 0 0 0 0 1 0,当我们将内存内的位值改变之后,这个值代表的意义也就变了,比 ...
分类:
编程语言 时间:
2018-09-26 23:58:52
阅读次数:
393
编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 "汉明重量" )。 示例 : 示例 2: 思路 用位操作即可,只有1&1才为1 代码 另解 python内置bin()函数可以将一个数转换为2进制,然后count即可 ...
分类:
编程语言 时间:
2018-09-24 11:14:29
阅读次数:
154
这种位操作不大可能分析出来,先看代码再分析。 代码 使用条件:$k 0$ 证明 $$ \begin{array}{} 首先是辅助变量x,y\\ x \rightarrow comb最低位\\ y \rightarrow comb的倒数第一段1取0,该1段前一个位置的0取1\\ 设上述y改变的部分为l ...
分类:
其他好文 时间:
2018-09-22 23:18:54
阅读次数:
217
测试电脑:win7 64位操作系统 下载地址: 链接:https://pan.baidu.com/s/1xkyhF6pdkx_kZiNjFireZw 密码:mvpp 链接:https://pan.baidu.com/s/1wPI4m-HQ1YTDHDkeT9pYyQ 密码:31q1 链接:https ...
分类:
其他好文 时间:
2018-09-22 16:04:57
阅读次数:
134
1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用 3、 HSE Osc(High ...
分类:
其他好文 时间:
2018-09-22 12:52:02
阅读次数:
313
借由这个问题,今天我们就把 32 位 CPU、64 位 CPU、32 位操作系统、64 位操作系统之间的区别与联系彻底搞清楚。对于这个问题,博主也是一知半解了好长时间啊~ 基本概念 32位的CPU与64位CPU 以下内容摘自维基百科: 64 位 CPU 是指 CPU 内部的通用寄存器的宽度为 64 ...
分类:
其他好文 时间:
2018-09-20 11:26:45
阅读次数:
267
innobase_buffer_pool_size can‘t be over 4GB on 32-bit systems
分类:
数据库 时间:
2018-09-18 11:15:10
阅读次数:
213
直接上代码: 其中值得注意的是,c语言规定非零数表示true(1)其实是有范围的,最大不能超过65535,最小不能小于-65535。 ...
分类:
其他好文 时间:
2018-09-16 16:13:26
阅读次数:
168
日期:2018.9.11 用时:150min 项目:贪吃蛇(C语言--数组 结构体实现) 开发工具:vs2013 关键知识:数组,结构体,图形库,键位操作 源代码: 运行截图: ...
分类:
编程语言 时间:
2018-09-12 14:03:41
阅读次数:
180