自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 一种点对点支付系统协议

电子支付技术 协议实现细节

2023-02-03 22:28:40 194

原创 区块链技术

区块链技术 比特币协议原理 分布式系统

2023-02-02 00:03:22 242

原创 一个简单的网页数据爬虫--东财发帖

爬虫效果:自动根据输入的代码和关键字搜索页面相关信息,后期可以进行数据过滤 处理。

2023-01-27 11:42:34 945

原创 python TCP网络编程---练习例子1

【代码】python TCP网络编程---练习

2023-01-24 16:51:58 234

原创 计算机网络之物理层

物理层指的不是传输数据的硬件,而是指传输在链路上的比特流。它考虑的是如何在链路上传输数据。现在连接计算机的通信链路硬件多种多样,硬件层就是要使用一套统一的规则来评比这些差异。物理层协议也叫规程(procedure)。主要内容有:a.机械特性:主要接口的尺寸形状,引脚数目排列,固定和锁定装置等b.电气特性:出现在接口电缆上的电压范围(语法)c.功能特性:什么电压代表什么含义(语义)d.过程特性:同步。

2023-01-18 13:49:07 128

原创 计算机网络之基础

网络协议层次 网络基础

2023-01-16 20:53:14 119

原创 Linux内存管理架构之四(mmap内存映射机制)

mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。答 : 文件答大小对映区操作有影响. 虽然当文件原内容大于申请范围,但是越界数小于文件原内容大小,不会出现问题. 但是不建议这样做.尽量使文件和申请大小相同并且在申请的大小内操作.

2022-10-11 22:44:27 2652

原创 Linux内存管理架构之三(虚拟内存区块划分)

Linux内核虚拟地址空间的设计,各个区块功能,为什么存在高端内存,缺页异常和用户页表

2022-10-07 17:51:51 1488

原创 Linux 内核内存管理架构二(虚拟内存管理之页表)

Linux 虚拟内存管理

2022-10-01 17:29:49 1069

翻译 Linux 内核内存管理一(物理内存管理)

linux 物理内存管理

2022-09-25 22:46:05 716

原创 Linux内核框架之内核进程

前言内核主要架构由五部分构成:内存管理,进程调度和管理,文件系统、设备管理和驱动,网络驱动。本系列文希望通过代码实践和参考文章的方式力争对这几个部分做出深入的了解。目录前言一、Linux的进程介绍1.进程 线程和轻量级进程2.进程调度的结构组成二、进程的静态描述1.进程描述符2.进程链表的维护2.1运行队列2.2 等待队列3.进程间关系4.进程切换一、Linux的进程介绍1.进程 线程和轻量级进程进.............

2022-05-29 20:15:46 2319

原创 运行库和程序初始化

入口函数和函数初始化 程序在进入我们编写的入口之前,就已经初始化好了堆栈,外围IO,全局变量等。 这些工作都是函数库完成的,他们才是一个独立程序最开始执行的代码。入口函数的实现(静态glibc+可执行文件) 首先我们要明白在PC指向E入口地址执行之前,是谁在handle这个ELF文件?应该是装载器(ld),装载器按照其ELF文件中的Program Header等信息将其相关的部分装载内存中,同时也会将用户的参数和环境变量压入栈中。有了这个背景知识,我们可以从Entry point address

2022-05-24 23:46:02 228

原创 可执行文件的装载和进程

可执行文件的装载和进程进程的创建创建独立的虚拟空间读取可执行文件头,创建虚拟空间和可执行文件映射关系如何理解可执行文件,虚拟空间,物理空间,VMA的关系设置CPU指令寄存器的入口地址 开始运行进程栈的初始化页错误进程的虚拟空间分布可执行文件的链接视图和执行视图堆和栈内核装载ELF过程参考文章进程的创建创建独立的虚拟空间所谓的创建空间实际上不是真的在内存中申请相应的空间,而是创建代码虚拟空间到内存的物理空间页映射结构,实际上可能只是申请一个页目录,等到真正执行代码的时候,产生了缺页错误再去映射物理页,

2022-05-15 20:17:53 156

原创 静态链接的过程 --- 《程序员的自我修养读书总结》

静态链接的过程

2022-05-15 00:59:19 281

原创 Linux Panic 机制解析

1.panic 操作.2.panic函数主要功能:内核出现异常的时候输出异常信息,异常栈信息,挂起系统,代码主要流程和上面的流程图一致/** * panic - halt the system * @fmt: The text string to print * * Display a message, then perform cleanups. * * This function never returns. */void panic(const char *...

2022-05-14 21:29:49 2728

原创 python 处理top信息并画图-example

top > topinfo.txtpython 处理指定的统计信息并给出动态图,用于Linux系统debugeg:处理cpu usage信息:# -*- coding: gb2312 -*-import matplotlib.pyplot as pltfilename = "./top.csv"# 通过关键词项 确定需要提取处理的信息key_words = ["CPU usage", "user", "sys"]# 处理top信息def deal_with_top_i

2022-05-04 21:37:50 417

linux IOCTL简介以及学习总结

linux设备驱动的IOCTL功能介绍,学习总结,包含代码讲解

2018-06-17

空空如也

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

TA关注的人

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