1.计算n为m的多少次方:
Math.log(n) / Math.log(m);
eg:Math.log(8) / Math.log(2) ;结果为3。
2.判断i是否为2的n次方:
i & (i - 1)
3.long结果的多个int类型值相乘时,最后一个值需要加上l:
long I = 4 * 1024 * 1024 *1024; 最终值为0;
long l = 4 * 1024 * 1024 *1024l;最终值为4294967296。
4.Android6.0获取wifi列表需要申请位置权限,wifi状态权限。
if (ContextCompat.checkSelfPermission(this,Manifest.permission_group.LOCATION)!=PackageManager.PERMISSION_GRANTED){
// 获取wifi连接需要定位权限,没有获取权限
ActivityCompat.requestPermissions(this,new String[]{
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_WIFI_STATE,
},WIFI_SCAN_PERMISSION_CODE);
return;
}
参考资料:http://blog.csdn.net/qq_29333911/article/details/52849656