自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (4)
  • 收藏
  • 关注

转载 你真的懂 Unicode 和 UTF-8 是什么关系吗?来看看这个就彻底懂了!

想必做过爬虫的同学肯定被编码问题困扰过,有 UTF-8、GBK、Unicode 等等编码方式,但你真的了解其中的原理吗?下面我们就来了解一下 Unicode 和 UTF-8 编码到底有什么关系。要弄清 Unicode 与 UTF-8 的关系,我们还得从他们的来源说起,下来我们从刚开始的编码说起,直到 Unicode 的出现,我们就会感觉到他们之间的关系ASCII码我们都知道,在计算机的世界里,信息的表示方式只有 0 和 1,但是我们人类信息表示的方式却与之大不相同,很多时候是用语言文字、...

2020-11-30 11:59:39 362

原创 存储器域、DRAM域和PCI总线域

1. 物理地址 1.1 虚拟地址经过MMU转换后的物理地址,指的是存储器域的地址空间编址。 1.2 存储器域并不是对主存(DRAM)的编址。 1.3 DRAM域是对主存的编码。比如内存条大小为8GB,则DRAM域通常编址为0至8GB。2. PCI总线域: 2.1 独立的地址空间。 2.2 PCI总线上各个设备的配置空间(存储资源)和BAR空间(存储资源)在该地址空间编址。3. 存储器域: 3.1 DRAM域和PCI总线域映射到该空间。 3.2...

2020-11-20 10:45:17 1370

原创 SR-IOV Spec 笔记

参考文档 PCI Local Bus Specification, Revision 3.0 PCI Bus Power Management Interface Specification, Revision 1.2 PCI Express Base Specification, Revision 2.1 Multi-Root I/O Virtualization and Sharing Specification, Revision 1.0 Address Tra...

2020-11-09 09:08:55 2720

原创 《Linux那些事儿之我是sysfs》笔记一:设备模型

内核版本:2.6.10目标:理解设备模型和sysfs文件系统1. 初探: sysfs文件系统的作用:用于将系统中的设备组织成层次结构,并向用户态提供详细的内核数据结构信息。 挂载命令:mount -t sysfs sysfs /sys。 sysfs信息来源:kobject层次结构,也就是linux系统的设备模型。2. linux设备底层模型 kobject: 每个在内核注册的kobject对象都对应于sysfs文件系统中的一个目录。 ...

2020-11-06 10:20:03 175

原创 IOMMU-VFIO-设备透传-笔记

1. IOMMU主要功能包括DMA Remapping和Interrupt Remapping。 DMA Remapping: 设备驱动通过DMA描述符告诉设备DMA控制器,本次DMA操作的存储器地址。 在宿主机上,DMA描述符上存储的是物理地址,DMA可正常进行。 在虚拟机上,设备通过VT-d等技术被直接分配给虚拟机后,DMA描述符上存储的是GPA(即HVA);而RC上映射的是HPA,故DMA不能正常进行;此时需要iommu将TLP中的GPA转换为H...

2020-11-05 14:12:25 4308

原创 《Linux那些事儿之我是PCI》笔记

1. PCI access mode: BIOS, direct, mmconfig, any BIOS mode: 有的BIOS支持PCI总线的枚举;此种方式直接使用BIOS程序枚举的结果。(64位平台没有该选项) ?? Direct mode: 内核进行PCI总线枚举过程; MMConfig: PCIE才用的上,PCI用不上;2. PCI设备配置寄存器的内容是谁写入的? 总线枚举 芯片组: 北桥+南桥; 北桥中包含host bri...

2020-11-03 11:34:05 910 1

grpc-c++ v1.60.0源码,包含各个子模块

grpc-c++ v1.60.0源码,包含各个子模块

2024-02-04

gperftools-unwind-graphviz.20200119.tar.gz

gperftools安装包和依赖包; 安装使用说明; 示例代码: #include <google/profiler.h> #include <stdio.h> void func1(void) { int i = 0; while (i < 1000000) { ++i; } return; } void func2(void) { int i = 0; while (i < 2000000) { ++i; } return; } void func3(void) { for (int i = 0; i < 1000; ++i) { func1(); func2(); } return; } int main(int argc, char *argv[]) { ProfilerStart("my.prof"); // 指定所生成的profile文件名 func3(); ProfilerStop(); // 结束profiling return 0; }

2020-01-19

《图解http》

详细的介绍了http协议; 特色是穿插了大量插图,图文并茂,有助于加深理解及记忆。

2018-11-14

Nginx高性能Web服务器详解

面向: Web服务器使用者; Nginx学习开发者; Linux研发工作者; 网络编程爱好者。

2018-11-14

vim插件:omnicppcomplete-0.41.zip、taglist_46_vim.zip、vim-autocomplpop.zip三合一

vim常用插件: 1. omnicppcomplete-0.41.zip 2. taglist_46_vim.zip 3. vim-autocomplpop.zip

2018-05-25

空空如也

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

TA关注的人

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