异或,与在运算中的作用
异或得到的是加法的结果
与得到的是进位的结果
x=x & (x−1),该运算将 xx 的二进制表示的最后一个 1 变成 0
n&(n-1)===0判断是否是2的幂
^ 相同为0,不同为1,const cur = i & 1, prev = cur ^ 1;
用来求出跟自己不同的位数字
<< 左移位运算
>> 右移位运算
|= 按位或.然后赋值
相关推荐
- 异或,与在运算中的作用
- python数据处理 1 删除dataframe中有NAN的 2 pandas中对列进行上下平移(shift) 3. 批量读取文件夹中所有文件 4. python tile函数 5.python中**运算符 6 min(0),max(0)的用法 7 分组求平均值(groupby) 8 数据分组和聚合运算 9 统计每个标签出现的次数 10 生成pandas数据 11 fit()函数不能接收string类型数据 12 将两个含有字符串的集合取并集 13 reduce()函数会对参数序列中元素进行累积 14 拉普拉斯平滑和下溢出 15 从txt文件中读取字符串,并将字符串转换为字符列表 16 文本向量化 17 从50个邮件中随机选出40个作为训练集,10个作为测试集 18 sorted排序 19 压缩与解压缩 20 if not 21 Numpy的矩阵索引和array数组索引 22 getA()函数的作用 23 梯度上升算法原理解析 24 Numpy中np.append() 25 np.c_[xx.r
- Java基础学习总结(93)——Java编码规范之代码性能及惯例 1、避免使用包装类构造函数 2、面向接口编程时,推荐使用接口的声明方式 3、单个方法代码行数尽量保持在80-100行之内 4、数据库及磁盘IO等操作,必须在try-catch-finally块的finally中执行close()方法 5、不要在循环体内进行数据库的“连接-关闭”操作 6、大量(如超过五次以上的“+=”运算)的字符串操作应使用StringBuilder或StringBuffer,尽量避免使用String 7、不要在循环条件中使用表达式 8、应尽可能的以指明容量大小的方式对ArrayList进行实例化 9、集合中的数据如果不使用了应该及时释放 10、不要在循环体内声明变量 11、非正常运行产生的异常被捕获后,必须对异常进行处理 12、尽量定位异常类型,不要一律catch(Exception ex) 13、尽量避免一个方法中一个大的try块,catch一个Exception的代码方式,如果有必要可以使用多个try-catc
- MySQL基础_基础查询_进阶6_连接查询_SQL99 二、SQL99语法 1) 内连接 1、等值连接 案例1.查询员工名、部门名 案例2.查询名字中包含e的员工名和工种名(添加筛选) 3.查询部门个数>3的城市名和部门个数,(添加分组+筛选) ①查询每个城市的部门个数 ②在①结果上筛选满足条件的 案例4.查询哪个部门的员工个数>3的部门名和员工个数,并按个数降序(添加排序) ①查询每个部门的员工个数 ②在①的结果上筛选员工个数>3的记录,并排序 5.查询员工名、部门名、工种名,并按部门名降序(添加三表连接) 2)非等值连接 查询员工的工资级别 查询工资级别个数>20的个数,并且按工资级别降序 3)自连接 查询姓名中包含k的员工的名字、上级的名字 二、外连接 引入:查询没有男朋友的女生名 左外连接 右外连接 交叉连接 sql92与sql99对比 一、查询编号>3的女生的男朋友信息,如果有则列出详细,如果没有,用null填充 二、查询哪个城市没有部门 三、查询部门名为sal或it的员工信息
- iOS项目开发中的知识点与问题收集整理① 前言部分 1、Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)。 2、NSDate 详解: 3、 如果使用 UTTabviewCell,设置其accessory样式为:Detail Disclosure ,就是在每一个cell右边设置一个detail button。如果这样的操作是使用storyboard,进行的,它会要求你给每一个你cell设置indentifier,然后你会在以下方法内设置 重用indentfier,别忘记加上一句话,否则编译运行时可能会弹出: cell未实例化 4、 在开发项目中,有时有这样的需求:运行程序,登陆界面是一个自由的ViewController,只是摆放几个TextField和button,点击后 跳转到孩子选择或其它选择界面,点击选项后进入我们的主界面:这个时候,在登陆界面作跳转时,会有好多的方法,如果使用storyb
- .NET面试题集锦② 一、前言部分 1.实现产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。 2.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。 3.请指出GAC的含义? 4.向服务器发送请求有几种方式? 5.DataReader与Dataset有什么区别? 6.软件开发过程一般有几个阶段?每个阶段的作用? 7.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义? using 指令 和语句 new 创建实例 new 隐藏基类中方法。 8.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话, 仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个. 9.下面这段代码输出什么,为什么? 10.什么叫做SQL注入,如何防止?请举例说明。 11.什么是反射? 12.用Singleton如何写设计模式? 13.什么是Application Pool? 14.什么是虚函
- LeetCode刷题笔记(3)Java位运算符与使用按位异或(进制之间的转换)
- 数据库事务隔离级别与锁 1、原子性 (Atomicity ) 原子性属性用于标识事务是否完全地完成,一个事务的任何更新要在系统上完全完成,如果由于某种原因出错,事务不能完成它的全部任务,系统将返回到事务开始前的状态。 让我们再看一下银行转帐的例子。如果在转帐的过程中出现错误,整个事务将会回滚。只有当事务中的所有部分都成功执行了,才将事务写入磁盘并使变化 永久化。为了提供回滚或者撤消未提交的变化的能力,许多数据源采用日志机制。例如,SQL Server使用一个预写事务日志,在将数据应用于(或提交到)实际数据页面前,先写在事务日志上。但是,其他一些数据源不是关系型数据库管理系统 (RDBMS),它们管理未提交事务的方式完全不同。只要事务回滚时,数据源可以撤消所有未提交的改变,那么这种技术应该可用于管理事务。 2、一致性( Consistency ) 事务在系统完整性中实施一致性,这通过保证系统的任何事务最后都处于有效状态来实现。如果事务成功地完成,
- Binder机制1---Binder原理介绍 1.Binder通信机制介绍 1.1 Android与Linux通信机制的比較 1.2 Binder在Service服务中的作用 1.3 Binder通信机制流程(总体框架) 1.3.1 Server向SM注冊服务 1.3.2 一个问题-怎样获得SM的远程接口 1.3.3 Client从SM获得Service的远程接口 1.3.4 建立C/S通路后 1.3.5 匿名Binder
- 轻巧学习JavaScript四:JS点击灯泡来点亮或熄灭这盏灯的网页特效映射出JS在HTML中作用
- 013.Python基础--异常/错误处理
- webpack