自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 ARP地址解析协议

主机间发送以太网数据帧是根据48bit的物理地址来确定目的地的。ARP为IP地址到对应的硬件地址之间提供动态映射,说它是动态,是因为这个过程是自动完成的。ARP解析过程:第一步:首先,每个主机都会在自己的ARP缓存区中建一个ARP列表,来表示IP地址和MAC地址之间的对应关系。第二步:源主机要发送数据时,检查ARP列表中是否有对应IP地址的目的主机的MAC地址,若有,则直...

2020-02-29 21:54:49 267

原创 传输层之TCP与UDP

一、TCP与UDP区别: UDP TCP 是否连接 无连接 面向连接(三次握手) 是否可靠 不可靠传输,不使用流量控制和拥塞控制 可靠传输,使用流量控制和拥塞控制 连接对象个数 支持一对一,一对多,多对一和多对多交互通信 (单播、多播、广播) 只能是一对一通信(单播) 传输方式 面向报文...

2020-02-29 17:54:38 149

原创 TCP拥塞控制

一、慢启动和拥塞避免拥塞避免和慢启动需要对每个连接维持两个变量:拥塞窗口cwnd和慢启动门限ssthresh。发送方维持一个拥塞窗口cwnd,拥塞窗口大小取决于网络的拥塞程度,动态地在变化。拥塞避免是发送方使用的流量控制,通告窗口则是接收方进行的流量控制。前者是发送方感受到网络拥塞的估计,后者则与接收方在该连接上的可用缓存大小有关。慢启动算法: 每次传输,拥塞窗口c...

2020-02-29 15:49:04 190

原创 java线程池

在一个应用程序中,需要多次使用线程,也就是需要多次创建并销毁线程。而创建并销毁线程的过程势必会消耗内存。所以便于管理线程,线程池就诞生啦。ThreadPoolExecutorThreadPoolExecutor的构造函数:public ThreadPoolExecutor(int corePoolSize, ...

2020-02-28 21:01:23 100

转载 操作系统(二)---进程调度算法

一、先来先服务和短作业(进程)优先调度算法1.先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的...

2020-02-17 17:52:38 295

转载 MMU内存管理单元

MMU即内存管理单元(Memory Manage Unit),是一个与软件密切相关的硬件部件,也是理解linux等操作系统内核机制的最大障碍之一。可以说,不懂MMU使很多人一直停滞在单片机与无OS的时代。博主之前对MMU也一直是雾里看花,似懂非懂。最近终于自认为云开雾散后,回头总结,感觉有几个概念是阻碍人们理解MMU的元凶。1)虚拟地址/物理地址 如果处理器没有MMU,CPU...

2020-02-14 19:08:23 1090 1

原创 操作系统(一)--启动

计算机启动过程

2020-02-13 19:58:30 279

原创 bootloader进入保护模式的过程

分析bootloader 进入保护模式的过程。从%cs=0 $pc=0x7c00,进入后首先清理环境:包括将flag置0和将段寄存器置0 .code16 cli cld xorw %ax, %ax movw %ax, %ds movw %ax, %es movw %ax, %ss...

2020-02-13 19:57:42 798

原创 Activity的生命周期

七个方法1. onCreate() 它会在Activity 第一次被创建的时候调用。在这个方法中完成Activity的初始化操作,比如说加载布 局、绑定事件等。 2. onStart() 这个方法在Activity由不可见变为可见的时候调用。 3. onResume() 这个方法在Activity准备好和用户进行交互的时候调用。此时的Activity一定位于返回栈的 栈顶,...

2020-02-05 20:54:07 546 2

原创 Android 系统架构

Android大致可以分为四层架构。 1. Linux 内核层 Android 系统是基于 Linux 2.6 内核的,这一层为 Android 设备的各种硬件提供了底 层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理等。2. 系统运行库层 这一层通过一些 C/C++库来为 Android 系统提供了主要的特性支持。如 SQLite 库提 供...

2020-02-05 17:12:54 429

原创 Python创建本地数据库

如果已有SQLite、PostgreSQL 或 MySQL 数据库,可以参考快速入门指南(https://dataset.readthedocs.io/en/latest/quickstart.html)直接连接。然后安装Dataset,pip install dataset。代码示例:import dataset'''# connecting to a S...

2020-02-05 10:44:28 5399

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除