自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (7)
  • 收藏
  • 关注

原创 qemu/kvm学习笔记

qemu/kvm架构。

2023-09-05 10:21:14 503

原创 overlayfs

How containers work: overlayfs

2023-08-31 21:29:53 183

原创 linux /proc/{$pid}/status /proc/meminfo

/proc/pid/status & /proc/meminfo

2023-07-02 14:50:41 327

原创 shell学习笔记

man test。

2023-06-30 11:29:23 196

原创 Linux ELF

Linux ELF

2023-06-01 23:52:44 54

原创 docker镜像制作

docker镜像制作

2023-04-13 11:58:41 66

原创 prometheus+grafana

prometheus+grafana

2023-03-25 16:46:21 268

原创 python学习笔记

python学习笔记

2023-03-14 10:08:34 61

原创 rust学习笔记

rust学习

2023-03-10 22:46:56 73

原创 AES对称加密解密

AES对称加密解密

2023-02-11 21:58:16 570

原创 容器runc

容器runc

2023-02-10 20:13:30 68

原创 安全容器kata runtime

安全容器kata runtime

2023-02-08 19:20:21 288

原创 com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor

com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor

2022-11-26 22:06:13 667

原创 golang小笔记

golang笔记

2022-06-04 20:13:07 157

原创 QA杂货铺

pythonpip TLS/SSL问题references:pip TLS/SSL问题 - 知乎WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is# 确认openssl是否正确安装,发现缺少openssl-devel包rpm -aq | grep openssl# 安装openssl-devel包yum install -y open..

2021-06-18 10:40:27 148

原创 python在内存中处理图片

目录python在内存中处理图片1. 获取gif图片第一帧,添加文字,获取图片的base64和md52. pyplot绘图后,获取图片的base64和md5附1. python2.7 pip安装脚本python在内存中处理图片python 2.71. 获取gif图片第一帧,添加文字,获取图片的base64和md5import requestsimport iofrom PIL import ImageFont, ImageDraw, Image, ImageSeque

2021-04-14 17:52:08 827 1

原创 leetcode全局变量初始化问题,报错 AddressSanitizer: heap-buffer-overflow on address

结论:leetcode中,全局变量需在函数中做初始化。因为:leetcode“提交”的代码,全局变量定义时做的初始化,可能并没有成功。简单举例:// 报错int a = 0;void func(){ a++; return;}// 正确的做法:在func()中重新对全局变量a做初始化void func(){ a = 0; // 重要 a++; return;}报错信息:==42==ERROR: AddressSanitizer

2021-04-03 18:22:28 618

原创 [书]深入分析Linux内核源代码

内核源码下载:https://mirrors.edge.kernel.org/pub/linux/kernel/http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/本书基于2.4.16版本Linux运行的硬件基础Linux在启动过程中设置了段寄存器的值和全局描述符表GDT的内容:// FILE: include/asm-i386/segment.h#define __KERNEL_CS 0x10 // 内核代

2020-06-08 01:15:54 1649

原创 Linux系统运维

linux运维

2020-05-04 20:02:16 1562 1

原创 [学习总结]自制简易操作系统

Linux中90%以上的代码都是用在资源管理、策略、算法及数据结构等方面。操作系统受制于硬件的支持, 很大程度上它的能力取决于硬件的能力,很多操作都是硬件自动完成的。比如,处理器进入0特权级时, 会自动在任务状态段TSS中获得0特权级的栈地址。因此,要想全面理解操作系统,不仅需要了解上层软件的算法、原理、实现, 还要了解很多硬件底层的内容。 本项目实现的mini操作系统,包含:...

2020-04-18 12:28:03 2410

原创 [书]操作系统真象还原 -- 第11、12章 用户进程及调度、系统调用、内存管理

GITHUB:https://github.com/trb331617/os_elephant/tree/master/chapter_11运行截图: 在kernel的main()函数中创建了2个用户进程(分别循环执行a++、b++),创建了2个内核线程(分别打印a、b) 用户进程的priority和ticks设置为3,内核现成的设置为13。所以,运行结果中,打印更快...

2020-03-28 13:38:56 399

原创 [书]操作系统真象还原 -- 第10章 控制台(信号量, 锁)、键盘(环形缓冲区))

GITHUB:https://github.com/trb331617/os_elephant/tree/master/chapter_10运行截图:1、控制台console// FILE: thread/sync.c/* 信号量结构 */struct semaphore{ unsigned char value; struct list waiters;...

2020-03-22 22:20:58 303

原创 [书]操作系统真象还原 -- 第9章 内核(中断、内核内存管理、内核线程)

GITHUB:https://github.com/trb331617/os_elephant/tree/master/chapter_9运行截图:在内核main函数中创建了2个内核线程,并基于时钟中断实现了线程的调度。代码结构:...

2020-03-20 19:19:20 268

原创 [书]操作系统真象还原 -- 第5章 开启保护模式、开启分页机制

mbr:加载loader,跳转loader:1)调用BIOS中断获取内存大小;2)构建GDT、开启保护模式;3)构建页目录表和页表、开启分页机制;FILE:loader.asm; FILE: c05b_loader.asm; TITLE: 调用BIOS中断获取内存大小; 构建GDT、开启保护模式; ; 构建页目录表和页表、开启分页...

2020-02-22 22:31:42 454

原创 [书]x86汇编语言:从实模式到保护模式 -- 第17章 中断、任务切换、分页机制、平坦模型

# 任务切换内核任务、用户任务1、用户任务2,之前的轮询切换利用RTC芯片的硬件中断来实现任务切换 计算机主板上有实时时钟芯片RTC,可以设置RTC芯片,使得它每次更新CMOS中的时间信息后,发出更新周期结束的中断信号0x70; 编写0x70号中断处理程序,操作TCB链表,实现任务切换。 操作TCB链表:找到当前任务(即,状态为忙的任务)、将该任务从TCB链表...

2020-02-09 22:40:14 589

原创 [书]x86汇编语言:从实模式到保护模式 -- 第16章 分页机制、平坦模型

# 分页机制 二级页表:页目录、页表 ==> 4KB物理页 32位线性地址中:高10位为页目录中的索引号(乘4得偏移量),该目录项指向页表的基地址;中间10位为页表中的索引号,该页表项指向4KB物理页的基地址;低12位为物理页中的偏移量。 为了方便能修改页目录或者页表中的内容,将创建并初始化页目录时,将页目录的最后一个目录项指向页目录本身的物理地址。 ...

2020-02-05 22:25:08 522

原创 [书]x86汇编语言:从实模式到保护模式 -- 第15章 任务切换

# 执行结果# TODO:字符串显示函数的滚屏部分应该是有bug。# file_02: c15_core.asm; FILE: c13_core.asm; DATE: 20200104; TITLE: mini内核; 常量; 伪指令equ仅仅是允许用符号代替具体的数值,但声明的数值并不占用空间; 这些选择子对应的gdt描述符会在mbr中的内核初始化阶段创建; 段...

2020-01-29 00:07:55 342

原创 [书]x86汇编语言:从实模式到保护模式 -- 第14章 任务和特权级保护,调用门、LDT、TSS、TCB

#加载用户程序Part 1、TCB, Task Control Block, 任务控制块 分配内存作为该任务的TCB,并插入至TCB链表。Part 2、LDT, Locak Descriptor, 局部描述符表 分配内存作为该任务的LDT。 为用户程序的各个段构建段描述符,并写入LDT。 将LDT写入GDT,得到对应的选择子。 将LD...

2020-01-19 21:45:06 923

原创 [书]x86汇编语言:从实模式到保护模式 -- 第13章 mbr加载内核、内核加载应用程序

# mbr加载内核1、0x7c00,16位实模式2、进入保护模式前的准备工作:创建段描述符(代码段、数据段、堆栈段、显示缓冲区),构建gdt3、进入保护模式; 开启保护模式; CR0的第1位(位0)是保护模式允许位(Protection Enabel, PE)mov eax, cr0or eax, 1mov cr0, eax4、从硬盘加载内核到内存中5、为内核创建...

2020-01-14 18:53:51 511

原创 [书]x86汇编语言:从实模式到保护模式 -- 第11章 进入保护模式,初识全局描述符表GDT; 第12章 别名,冒泡排序

第11章进入保护模式;初始化全局描述符表,通过GDT进入代码段、数据段、堆栈段; FILE: c11_mbr.asm; DATE: 20191229; TITLE: 硬盘主引导扇区代码; 设置堆栈段和栈指针; 0x07c00以此为界限,mbr代码段cs:ip向上,mbr堆栈段ss:sp向下 mov ax, csmov ss, axmov sp, 0x7c00; 计算g...

2020-01-01 19:27:22 359

原创 [书]x86汇编语言:从实模式到保护模式 -- 第九章 硬中断,使用RTC芯片实现实时时间的显示;软中断,使用BIOS中断实现键盘输入的读取和显示

PART 1 >>使用BIOS中断实现键盘输入的读取和显示; File: c09_2.asm; Date: 20191222; ===============================================================================SECTION head vstart=0 ...

2019-12-22 18:56:32 460

原创 [书]x86汇编语言:从实模式到保护模式 -- 第八章 硬盘和显卡的访问与控制,mbr加载并重定位应用程序

第八章 硬盘和显卡的访问与控制 mbr加载、重定位用户程序PART 1 >> VirtualBox显示最终效果===================================================================================================PART 2 >>...

2019-12-15 13:57:22 469

原创 [书]x86汇编语言:从实模式到保护模式 -- 第六、七章 编写主引导扇区代码

第六章 编写主引导扇区代码(启动时显示文字:Label offset:)PART 1 >> 用VirtualBox显示最终效果1.1 汇编启用nasm的工具“nasm-shell”,执行命令“nasm test.asm -o test.bin”1.2 写入虚拟磁盘文件启用本书配套工具“fixvhdwr.exe”,将汇编得到的test.bin文件写入Virtual...

2019-12-02 00:02:54 569

原创 python捕获异常 & 主动抛出异常

# 捕获异常# DATE: 20190706# DESCRIPTION: 捕获异常(try except)try: num = int(input("please input an integer: ")) res = 10 / num print(res) except ValueError: print("值错误")# except ZeroDivisionError...

2019-07-06 22:02:30 947

原创 python单例模式

# 执行结果# demo# DATE: 20190706# DESCRIPTION: 单例模式(播放器、系统回收站)class MusicPlayer(object): count = 0 # 类属性 instance = None # 记录第一个被创建对象的引用 init_flag = False # 记录是否执行过初始化动作 def __new__...

2019-07-06 19:05:21 238

原创 汇编语言-第三版-王爽-第15章 外中断-第16章 直接定址表

P280:在屏幕中间依次显示a~z, 显示过程中,按下ESC键后,改变显示颜色P283:在DOS下,按F1键后改变当前屏幕的显示颜色,其他的键照常处理P293:以十六进制的形式显示给定的字节型数据P295:计算sin(x) x=0 30 60 90 120 150 180* * * * * * * * * * * * * * * * * * * * * * * * * * * * ...

2019-06-22 14:22:40 215

原创 汇编语言-第三版-王爽-课程设计1

课程设计1(p211)、* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * *课程设计1(p211)# ...

2019-06-15 08:50:59 612

原创 汇编语言-第三版-王爽-实验6、7、9、10、11、12、13、14、15

实验6(p160)、实验7(p173)、实验9(p189)、实验10(p206,p208, p209)、实验11(p234)、实验12(p251)、p256(编写7cH中断例程完成loop指令功能)、实验13(p262)、实验14(p271)、实验15(p285)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...

2019-06-08 15:59:10 1457

原创 网易游戏策划笔试-20190404

1-7题为文案题(答题时请勿参考其他作品),8-23题为数值系统题, 两个方向分别计算分数,最终选择分数更高的方向作为最终成绩,建议优先选择自己擅长或感兴趣的方向进行答题。8、(无需过程)行列式的值是 。(共3分)【参考答案:-9】9、(无需过程)已知状态集合{晴天,多云,下雨}T,状态转移矩阵为A,已知今天是晴天,请问后天下雨的概率是 。(共3分)【参...

2019-04-13 20:18:15 27291 14

原创 word2016加载endnote

问题描述:word菜单栏中没有显示endnote插件解决方案:step 1:进入EndNote安装目录下的子文件夹Product-Support\CWYW\,如D:\Program Files\EndNote X7\Product-Support\CWYW\step 2:复制文件Cwyw_x64.dat,并重命名为Cwyw_x64.rar(即,将后缀名.dat改为.rar),然后解压缩...

2019-03-05 12:55:31 1484 1

UNIX网络编程卷2进程间通信--部分源代码

UNIX网络编程卷2:进程间通信(第二版)-- 部分源代码 -- 编译运行正确

2017-11-22

小型通讯录程序c语言链表实现(源代码)

小型通讯录程序c语言链表实现(源代码) CentOS下vim编辑器gcc编译器

2017-10-21

CentOS 7下Samba服务器的安装与配置

转载_ CentOS 7.3下Samba服务器的安装与配置_2017年9月2日 关闭防火墙:systemctl stop firewalld.service 临时关闭SeLinux:setenforce 0 开启samba服务:systemctl start smb

2017-09-02

SketchUp2014下载和破解安装-免费分享

SketchUp2014下载(含百度网盘链接)和破解安装-免费分享

2017-05-25

Win10 + VMware workstation + CentOS7网络配置-个人实践总结-免费分享

Win10 + VMware workstation + CentOS7网络配置-个人实践总结-免费分享

2017-05-20

CentOS7安装samba服务后无法使用的问题-个人实践总结-免费分享

CentOS7安装samba服务后无法使用的问题

2017-05-20

samba-latest.tar.gz

samba-latest.tar.gz

2017-01-11

空空如也

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

TA关注的人

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