参考 https://www.cnblogs.com/wanmeishenghuo/tag/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/ https://blog.51cto.com/13475106/category6.html 前几节课我们演示了从实模式进入到保护模 ...
分类:
其他好文 时间:
2020-12-09 11:33:58
阅读次数:
4
上一篇文章中《图解Linux网络包接收过程》,我们梳理了在Linux系统下一个数据包被接收的整个过程。Linux内核对网络包的接收过程大致可以分为接收到RingBuffer、硬中断处理、ksoftirqd软中断处理几个过程。其中在ksoftirqd软中断处理中,把数据包从RingBuffer中摘下来 ...
分类:
系统相关 时间:
2020-12-08 12:45:42
阅读次数:
10
首先还是一些类型转换方面的知识 1 public class demo5 { 2 public static void main(String[] args) { 3 int i = 128; 4 byte b =(byte)i;//内存溢出 5 6 //强制转换 (类型)变量名 高 低 7 //自 ...
分类:
其他好文 时间:
2020-12-08 12:25:02
阅读次数:
4
ByteBuffer 数据类型的定义 public abstract class ByteBuffer { // buff即内部用于缓存的数组 final byte[] hb; //为某一读过的位置做标记,便于某些时候回退到该位置 private int mark = -1; //当前读取的位置 p ...
分类:
编程语言 时间:
2020-12-05 10:45:07
阅读次数:
6
首先,我们来看一个例子:byte[]b=newbyte[]{2,9,43};Stringss=newString(b,"utf-8");byte[]b1=ss.getbytes();这种情况下,b和b1字节数组是相同的。那下面这种情况呢?byte[]b=newbyte[]{-2,-9,43};Stringss=newString(b,"utf-8");byte[]b1=ss.getbytes();
分类:
其他好文 时间:
2020-12-04 11:14:08
阅读次数:
5
我们都知道在Java里面new出来的对象都是在堆上分配空间存储的,但是针对基本类型却有所区别,基本类型可以分配在栈上,也可以分配在堆上,这是为什么? 在这之前,我们先看下Java的基本类型8种分别是: byte =>8bit short => 16bit int => 32bit long =>64 ...
分类:
编程语言 时间:
2020-12-03 11:41:22
阅读次数:
6
1.计算机基础 bit,即0或1 byte字节,8位作为?个字节,字节是处理数据的基本单位 1 byte = 8bits 1KB = 1024 bytes 2.八种基本数据类型 byte: 8位,最?127,最?-128,节省空间,占?int类型的四分之?,默认 0 short: 16位,最?-32 ...
分类:
其他好文 时间:
2020-12-03 11:39:48
阅读次数:
3
什么是内存对齐 以一个例子来说明,以64位系统为例 type test struct { a int32 b byte } func main() { fmt.Println(unsafe.Sizeof(test{})) // 8 } 理论上int32占4个字节,byte占一个字节,test结构体应 ...
分类:
其他好文 时间:
2020-12-02 12:22:43
阅读次数:
4
一、ASCII 码 我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000 ...
分类:
其他好文 时间:
2020-12-02 12:04:10
阅读次数:
5
又回到这里了,我是彭彭!HAKUNA MATATA!!! 课程导学 这一课为你介绍Java程序的构成,带你认识Java语言的部分核心语法,最后介绍Java语言的编码规范,养成一个良好的编码习惯,你会获益良多。 本课的学习目标,主要在于对知识概念的理解和记忆,需要手动编写的代码比较少,所以整体来看还是 ...
分类:
编程语言 时间:
2020-12-01 12:21:50
阅读次数:
7