1、移位操作符 移位操作符分为左移操作符( ) 对于无符号数:左右位移操作都是逻辑位移 对于有符号数:到底是采用逻辑位移还是算术位移取决于编译器.如果一个出现使用了有符号数的右移操作,它就是不可移植的. 对于左移操作:右边空出来的位数用0补齐. 对于右移操作:如果是逻辑位移,左边移入的位用0填充;如 ...
分类:
其他好文 时间:
2019-02-15 17:45:22
阅读次数:
199
思路
既然是异或预算,很容易想到按位操作。
按位操作之后,每个点的权值就只有$0$和$1$两个了, ...
分类:
其他好文 时间:
2019-02-10 09:33:44
阅读次数:
172
串这种数据结构,使用是比较多的,但是它的一些方法在更高级的语言中,比如Java,Python中封装的比较完整了。在这里,我只写了串中使用最多的匹配算法,即串的定位操作。串的匹配算法常用的两种就是朴素匹配算法和KMP匹配算法。代码亲测,可直接执行。 ...
分类:
编程语言 时间:
2019-02-09 19:24:42
阅读次数:
206
Java网络编程和NIO详解3:IO模型与Java网络编程模型 基本概念说明 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的 ...
分类:
编程语言 时间:
2019-02-09 19:21:51
阅读次数:
187
1. 创建RTTI的父类关系。 (数据独位 0010, 0100等) 使用|合并操作, 见RTTI类的创建。 2. BitSetOne的应用。 使用% / int[] 数组创建超过32位的位操作。 使用memcmp快速判断对象为0。 使用 |= (1<<N)把某一位置成1。 使用 &= ~(1<<N ...
分类:
其他好文 时间:
2019-01-31 18:20:28
阅读次数:
149
基本数据类型 数值型 整数 int 64位操作系统默认为int64,32位操作系统为int32,但是类型检查时时int int8 (byte 1字节) int16 (short 2字节) int32 (int 4字节) int64 (long 8字节) uint uint8 uint16 uint3 ...
分类:
其他好文 时间:
2019-01-31 18:17:02
阅读次数:
239
同步复位:当时钟上升沿检测到复位信号,执行复位操作(有效的时钟沿是前提)。always @ ( posedge clk ); 优点: a、有利于仿真器的仿真;b、可以使所设计的系统成为 100% 的同步时序电路,有利于时序分析,而且可综合出较高的 Fmax;c、由于只在时钟有效电平到来时才有效,所以 ...
分类:
其他好文 时间:
2019-01-28 13:55:44
阅读次数:
601
1 取反 not ~ 2 按位或 | 原理:只要有一位是1,那么就是1 作用: 1. 指定位变为1 3 按位反 4 按位与 & 原理: 两位都是1,才能是1 作用: 1. 指定位变为0 2. 检测某一位. 5 按位异或 ^ XOR 原理: 不同时为1,相同时为0 作用: 1. 将某些位翻转 2. 交 ...
分类:
其他好文 时间:
2019-01-28 10:51:46
阅读次数:
144
[TOC] linux Io模型 相关概念说明 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。 操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不 ...
分类:
系统相关 时间:
2019-01-19 18:45:48
阅读次数:
253
一道让你拍案叫绝的算法题 这是一道看完答案会觉得很简单,但做之前很难想到答案的题目!!! 不信? Let us go ! 题目描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来 ...
分类:
编程语言 时间:
2019-01-18 15:10:13
阅读次数:
144