Java支持整数类型数据的位运算: &:与运算; ^:异或运算; |:或运算; ~:取反; >>:算术右移; >>>:逻辑右移运算; <<:左移运算; 均按补码来做运算; 注:计算机中加减法用补码,乘除法用原码; 计算机如何做乘法运算的? ...
分类:
编程语言 时间:
2017-07-23 10:18:21
阅读次数:
134
一、为什么要有操作系统 因为计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。现代计算机系统复杂 每位计算机程序员不可能全部的掌握该系统的所有细节,就不可能写代码而且影响开发效率;所以就有操作系统。 二、操作系统的位置 操作系统就是一个协调 ...
分类:
其他好文 时间:
2017-07-13 14:19:26
阅读次数:
104
题目 URL:https://leetcode.com/problems/string-to-integer-atoi 解法 很简单。注意特殊情况,按照如下顺序处理: 这题和上题一样坑爹的是,Leetcode 又没有说异常该如何输出,具体如何输出在上面处理都有说明。 按位计算,时间复杂度O(n),运 ...
分类:
其他好文 时间:
2017-07-12 01:11:46
阅读次数:
146
从广晟有色的K线图,有一个直观的感觉,就是价格上涨和成交量增加是相关的,而下跌时成交量似乎并不明显,能否进行一个量化的描述呢? 1、不能用成交量,用成交量相对于平均成交量的比例来描述成交量的强弱 2、用当前价格相对于平静价格来描述当前价位 3、计算的目标是每日涨幅m=df.mean() #均值 df... ...
分类:
其他好文 时间:
2017-07-08 17:47:59
阅读次数:
222
TOJ指天津大学onlinejudge 题意:给你由N个数组成的数列,算出它们的所有连续和的异或和,比如:数列{1,2},则answer = 1 ^ 2 ^ (1 + 2) = 0。 这道题有几个关键点: 1.这道题要将十进制数换成二进制数,并且对这些二进制数按位计算,比如说上面的式子,我们将它列成 ...
分类:
编程语言 时间:
2017-07-08 16:57:27
阅读次数:
151
测试移位和乘除的比较,发现移位比乘除运算快一个位数的速度,但是难点在于判断是否是2的幂次级的数,如果不是还得通过代码拆分到2的幂次+上分子的累和,然后通过移位得到2的次幂数这样; 下列代码只是简单的判断是幂级数则移位运算,不是则正常计算,不是完全都是移位算,(之后如果找到方法判断更快在更新) C/C ...
分类:
编程语言 时间:
2017-07-01 23:22:42
阅读次数:
268
什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例: egon在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务, 但egon同一时刻只能做一个任务(cpu同一时间只能干一个活),如何才能玩出多个任务并发执行的效果? ...
分类:
编程语言 时间:
2017-06-26 17:13:18
阅读次数:
210
1.内存基础知识 每个进程都有其自己单独的虚拟地址空间。 同一台计算机上的所有进程共享相同的物理内存,如果有页文件,则也共享页文件。 默认情况下,32 位计算机上的每个进程都具有 2 GB 的用户模式虚拟地址空间。 作为一名应用程序开发人员,您只能使用虚拟地址空间,请勿直接操控物理内存。 垃圾回收器 ...
分类:
Web程序 时间:
2017-06-21 09:45:35
阅读次数:
192
我们来考察下pthread中锁的实现。 首先看下初始化宏:PTHREAD_MUTEX_INITIALIZER。 另一方面_data中的字节数是int、short、unsigned、__pthread_list_t这些个加起来,刚好为40字节. 所以这个union在64位计算机上最大的空间为40个字节 ...
分类:
其他好文 时间:
2017-06-17 22:28:55
阅读次数:
267
现在的IP网络使用32位地址,以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地址+主机地址。 IP地址类型 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上 ...
分类:
其他好文 时间:
2017-06-16 16:49:49
阅读次数:
113