深入理解计算机系统 深入理解计算机系统缓存数据对象来自其他存储结构。 命中与不命中就是缓存的数据中没有所需要的 虚拟地址虚拟地址空间大小为2的N次方,N为位数。其由cpu发出,经mmu(memory management unit)翻译,然后到主存中取数据。 一个对象有一个物理地址和一个虚拟地址。分割为虚拟页。 页表在物理地址中,页表中有页表条目pte,其含有效位。 cpu引用换存在主存中的虚拟页时,会查看页表中的有 2022-08-25 Computer
白帽子讲 Web 安全 第一章SQL注入SQL Injection。把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 这个注入,就是插入代码的意思。 XSS攻击 参考百科 Cross Site Scripting, 跨站脚本攻击,缩写为CSS. 但容易与层叠样式表Cascading Style Sheets, CSS,混淆于是缩写为XSS。 其原理是利用网页开 2022-08-25 Web
第一本 Docker 书 第1章 简介容器(container) 和 管理程序虚拟化(hypervisor virtualization) 不同: HV, 通过中间层将一台或多台独立的机器虚拟运行于物理硬件之上 Container, 直接运行在操作系统内核之上的用户空间 容器只能运行与底层宿主机相同或相似的操作系统。 Docker 是为改变容器的复杂性。 1.1 Docker 简介Docker 是一个能够把开发的应用程 2022-08-25 Docker
网络是怎样连接的 协议栈网络控制软件。 网卡将包转换为电信号并通过网线发送出去。 wwwwww只是Web服务器上的一种命名。 World Wide Web不是一个协议的名字,而是Web的提出者最早开发的浏览器兼HTML编辑器的名字 URL格式其用户名,密码,端口号可省略。 默认文件。 CGICommon Gateway Interface公共网关接口. HTTP谓词也叫HTTP动词,方法。 设置网卡是会设置DNS 2022-08-25 Web
跟我一起写 Makefile 1 概述makefile可以指定那些文件需要先编译,那些文件需要后编译,那些文件需要重新编译。 makefile像shell脚本,可以执行操作系统的命令。 作用:自动化编译。 make是一个命令工具,用来解释makefile中的指令。 2 介绍make的编译规则,以c文件和头文件为例: 若这个工程没有编译过,那么所有的c文件都要编译并被链接。 若这个工程的某几个c文件被修改,那么只编译被修改 2022-08-25 Make
kvm, libvirt 和 qemu 简介KVM 是 Kernel base Virtual Machina 的简称. QEMU 是 quick emulator 的简称. Ubuntu 上使用查看是否支持虚拟化使用: 1$ LC_ALL=C lscpu |grep Virtualization 若输出 Virtualization: VT-x 即可。 或: 1$ grep -Eoc '(vmx|svm)&# 2022-08-25 Linux
Python 中查看模块或函数的文档 常见的查询函数有 help(), dir() 和 print(). 使用 help()首先进入交互界面并输入 help(): 12$ python3>>> help() 就会出现: 1help> 输入 modules, 就会显示所有的模块: 1help> modules 若查看某一个函数,在 Python 交互界面下: 12>>> help(requ 2022-08-24 Python