4.Floating Point
Fractional binary numbers
What is 1011.10121011.101_21011.1012
Representation: Bit to right of ‘binary point’ represent fractional powers of 2,
Represents rational number: ∑k=−iibk⋅2k\sum^i_{k=-i}b_k\cdot2^k∑k=−iibk⋅2k
Examples
value
Representation
5345\frac{3}{4}543
101.112101.11_2101.112
2782\frac78287
10.111210.111_210.1112
17161\frac7{16}1167
1.011121.0111_21.01112
Observations
Divide by 2 by shifting right (unsigned)
Multiply by 2 by shifting left
Numbers of form ...
基础硬件知识补足
总线
贯穿整个系统的是一组电子管道,称作总线(Buses)。它携带信息字节并负责在各个部件间传递。通常总线被设计成传送定长的字节块,也就是字(word)。字中的字节数(即字长)是一个基本的系统参数,各个系同中都不尽相同(32,64)。
关于字:字是由若干个字节构成,字的位数叫字长,字长就是说字所对应的二进制位数的长度,比如一个64位计算机,它的1个字就由8个字节构成,字长为64位。字是其用来一次性处理事务的一个固定长度的位(bit)组。
I/O设备
即I/O bridge,是系统与外部世界的联系通道。除了显示器(display),键盘鼠标等,所有储存器也可以算是输入/输出设备,如硬盘、软盘、光盘等。
每个I/O设备都通过一个控制器(controller)或适配器(adapter)与I/O总线(I/O bus)相连。控制器和适配器之间的区别主要在于他们的封装方式。控制器是I/O设备本身或者系统主板(motherboard)上的芯片组。而适配器则是一块插在主板插槽上的卡,比如显卡就是图形适配器(graphics adapter),可以借助显卡和显示器(display)形象理解适配 ...
3.Bits,Bytes,Intergers cont
Unsigned Addition
Standard Addition Function
Ignores carry output.
Implements Modular Arithmetic
s=UAddw(u,v)=(u+v) mod 2ws=UAdd_w(u, v)=(u+v)\bmod2^w
s=UAddw(u,v)=(u+v)mod2w
Two’s Complement Addition
overflow
negative overflow: Add two negative numbers will get positive.
positive overflow: Add two positive numbers will get negative.
Multiplication
In principle if take two W bit numbers and multiply them together, then may need a 2w bits to represent,
because you’re potentially squaring th ...
第一章:概论
什么是Internet
从具体构成角度
网络
网络由节点和边组成。
在计算机网络中,节点可以是主机节点(ipad,手机,电脑,web服务器,一般画成圆形)或者数据交换节点(路由器,交换机,负载均衡设备,一般画成方形),前者是数据的源或者目标;后者既不是源也不是目标,是数据的中转节点。
边是链路,也分为两类:
1.接入链路:把主机接入到交换节点 。
2.骨干链路:在交换节点之间。
端系统
端系统 = 主机(end system, host)
端系统由硬件,操作系统,网络应用等构成。
协议
Internet中所有通信行为都受协议制约,
协议控制发送,接受消息。
从服务的角度
分布式的应用进程和为其提供服务的基础设施(主机,应用层一下的实体)
分布式的应用是网络存在的理由。
从组成的角度
按照组成的类型,互联网可以分为网络边缘、网络核心、接入网。
什么是协议
定义:对等层实体,在通信过程中应该遵循的规则的集合。
协议定义了在两个或多个通信实体之间交换的报文格式和次序,以及在报文传输/接收或其它事件方面所采取的动作。
协议是一种遵循的标准,遵循相同的协议可以互操作。
网络边缘 ...
2.Bits,Bytes,Integer
Everything is bits
The whole digital world is sort of based on binary values. (but in fact the first electronic computer the ENIAC built in University of Pennsylvania basically encoded did all of its arithmetic using base ten)
Advantages of using bit
Easy to store with bitsable elements
Reliably transmitted on noisy and inaccurate wires(if low range of voltage means 0 and high range of values means 1, if there’s noise or imperfections in the circuit or anything going on, as long as that doesn ...
使用katex渲染数学公式
KateX
The fastest math typesetting library for the web.
KateX是一个支持HTML的轻量级数学公式引擎,号称最快的数学公式渲染库
开启Typora即时预览
在偏好设置 - markdown中,勾选内联公式选项:
此后便可以在Typora中如写markdown一般,即时预览数学公式
语法
https://blog.csdn.net/tonydz0523/article/details/88420049
杜甫生平背景探究
引
国庆假期计划游览成都杜甫草庐博物馆,但奈何本人历史知识浅薄,且对杜甫的了解仅限于中学课本阶段。我认为,快速了解一个诗人,莫过于从历史生平入手,遂在网络查找相关知识,以笔记的形式记录成本文。因能力有限,本文将不会从文学角度过多探究。
越是优秀的诗人,越是属于他所生长于其中的社会,他的才能的发展、倾向、甚至特性,也就越和社会的发展紧密地联结着。
准备阶段——青少年时代的读书和壮游时期
身世背景方面,杜甫(712-770)生于一个曾经极为显赫的家庭,十三世祖杜预是精通文武的西晋名将,祖父杜审言是初唐著名诗人。父亲杜闲,做过兖州(山东曲阜)司马,奉天(陕西乾县)令,能诗。“诗是吾家事”,在优秀的家庭氛围之下,杜甫从小就有志于诗歌创作。
时代背景方面,杜甫青壮年时期正值开元盛世(712-741),此时的唐朝在各个方面都达到了极高的水平,而杜甫家境优越,衣食无忧。“七龄思即壮,开口咏凤凰” ,“致君尧舜上,再使风俗淳”,此时的他踌躇满志,诗作大多为歌颂当时的升平气象。
有了优秀的家事和良好的社会氛围,杜甫广泛地吸收各种文化滋养。这些得天独厚的条件与他的主观勤奋相结合,使得他的艺术才华 ...
红岩2019Web后端课件拾遗
红岩2019课件大概是刷完了,从接触golang到今天大概花了接近20天
由于只学习没地方应用,总是觉得学着后面的忘着前面的。
现如今进行一次复习,对其中遗漏,遗忘的知识点进行总结。
第一节课
var的一种声明方法:
1234var ( A int = 100 B string)
const常量:
var可以不赋值(会自动赋值初始值),而const必须赋值
for代替while:
1234sum := 1for sum < 1000 { sum += sum}
for range遍历循环:
1234567891011121314151617for key, value := range oldMap { newMap[key] = value} //由于个人习惯问题,for range用的不多,手很生func main() { numbers := [6]int{1, 2, 3, 5} for i, x := range numbers { ...
mysql学习笔记
常见命令
查看当前所有的数据库
1show databases;
打开指定的库
1use name;
查看当前库的所有表
1show tables;
查看其它库的所有表
1show tables form name;
创建表
1234create table name( 列名 列类型, 。。。)
查看表结构
1desc name;
插入一个表
12insert into tablenamevalues ('A', 'B');
查询数据
1select * from tablename;
MySQL 数据类型
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
注意:
char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保 ...
解决VScode安装golang插件的网络问题
起因
使用vscode配置golang环境时,需要安装部分插件
但是由于国内网络问题,会发现无法正常安装,即使开了梯子仍然不行。
瞎折腾
于是乎百度之,
设置ssh代理,之后连正常联网都不行
使用其他人编译好的插件exe文件,结果版本不符合,最后又修复了原文件才搞正常
正解
使用powershell 权限为管理员:执行命令 后再次安装插件
1234567$env:GO111MODULE="on"$env:GOPROXY="https://goproxy.io"go env -w GOPROXY=https://goproxy.io,directgo env -w GOPRIVATE=*.corp.example.com
来自vscode 安装golang 插件 因为网络问题失败解决方案:
All tools successfully installed. You are ready to Go 😃
结果出来后我简直泪目,折腾了好几天