原码、反码、补码的产生 参考知乎 获得补码的方法取反加一。 补码由来补码真正名称叫“Two’s complement”. 反码的名称叫“Ones’complement”. 原码叫“Sign-Magnitude”. Ones’complement这里是1的补集的意思。 原始计算方式: -x = [1111…1] - x例如:-1 = 111111111 - 00000001 = 1111 2022-08-25 Linux
图解 TCPIP.md 5.3 ARP5.3.1 ARP 概要以目标 IP 地址为线索, 用来定位下一个应该接收数据分包的网络设备对应的 MAC 地址. ARP 只适用于 IPv4, 不能用于 IPv6. IPv6 中可以用 ICMPv6 替代 ARP 发送邻居探索消息. 5.3.2 ARP 的工作机制ARP 借助: ARP 请求 (请求获取 MAC 地址) ARP 响应 (返回 MAC 地址)两种类型的包确定 MAC 2022-08-25 Web
深入理解计算机系统 深入理解计算机系统缓存数据对象来自其他存储结构。 命中与不命中就是缓存的数据中没有所需要的 虚拟地址虚拟地址空间大小为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