Python
参考文献
数据类型
数字
字符串
元组
列表
集合
字典
运算符
//
向下取整除法的运算符
12345>>> 17 / 3 # classic division returns a float5.666666666666667>>> 17 // 3 # floor division discards the fractional part5
``
乘方
1234>>> 5 ** 2 # 5 squared25>>> 2 ** 7 # 2 to the power of 7128
字符串
如果不希望前置 \ 的字符转义成特殊字符,可以使用 原始字符串,在引号前添加 r 即可:
12345>>> print('C:\some\name') # here \n means newline!C:\someame>>> print(r'C:\some\name') # note the r before th ...
计算机组成原理
参考文献
王道计算机组成原理
冯诺依曼模型
输入设备;
输出设备;
内存;
中央处理器;
总线。
计算机的功能部件
输入设备
输出设备
存储器
主存储器: 内存储器,CPU能直接访问
辅助存储器: 外存储器,协助主存储器记忆更多的信息,辅助存储器的信息需要导入到主存储器中,才可以被CPU访问
运算器
是计算机的运算单元,用于算术运算和逻辑运算
运算器的核心单元是算术逻辑单元(ALU)
控制器
控制器是计算机的指挥中心,有其指挥各部件自动协调第进行工作,现代计算机将运算器和控制器集成到一个芯片上,合成为中央处理器,简称CPU。有程序计数器(PC)、指令寄存器(IR)和控制单元(CU)
主板
主板的芯片组(Chipset)和总线(Bus)解决了CPU和内存之间如何通信的问题。芯片组控制了数据传输的流转,也就是数据从哪里到哪里的问题。
总线则是实际数据传输的高速公路。因此,总线速度(Bus Speed)决定了数据能传输得多快。
作为外部I/O设备,它们是通过主板上的南桥(SouthBridge)芯片组,来控制和CPU之间的通信的。
主机
主机: 主存,运算 ...
网络基础(六)-链路层
参考文献
TCP/IP详解
链路层
在TCP/IP协议族中,链路层主要有三个目的:
为IP模块发送和接收IP数据报;
为ARP模块发送ARP请求和接收ARP应答;
为RARP发送RARP请求和接收RARP应答
MAC地址
Media Access Control
设备间通信的本质其实是设备拥有的网络接口(网卡)间的通信.为了区别每个网络接口,互联网工程任务组(IETF)要求每个设备拥有一个唯一的编号,这个就是 MAC 地址
数据的发送方,将自己的 MAC 地址、目的地 MAC 地址,以及数据作为一个分组(Packet),也称作 Frame 或者封包,发送给交换机.交换机再根据目的地 MAC 地址,将数据转发到目的地的网络接口(网卡)
IP 协议要传输数据,就要将数据转换成为链路层的分组,然后才可以在链路层传输
链路层分组大小受限于链路层的网络设备、线路以及使用了链路层协议的设计
MTU 这个缩写词,它指的是 Maximun Transmission Unit,最大传输单元,意思是链路层网络允许的最大传输数据分组的大小.因此 IP 协议要根据 MTU ...
Linux工具-技巧篇
参考文献
你可能不知道的SHELL
命令行的艺术
示例
12# 在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上ssh user@server bash < /path/to/local/script.sh
12# 显示ascii码表man ascii
12# 这行脚本能输出你最常用的十条命令history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[a] " " CMD[a]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
12# Marix的屏幕效果tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=un ...
Linux工具-资源监控篇
参考文献
你可能不知道的SHELL
系统信息
12345678910111213141516# cat /etc/issueUbuntu 20.04.6 LTS \n \l# cat /etc/os-releaseNAME="Ubuntu"VERSION="20.04.6 LTS (Focal Fossa)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 20.04.6 LTS"VERSION_ID="20.04"HOME_URL="https://www.ubuntu.com/"SUPPORT_URL="https://help.ubuntu.com/"BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/priv ...
Linux工具-网络篇
参考文献
你可能不知道的SHELL
全球免费公共 DNS 解析服务器 IP 地址列表推荐 (解决无法上网/加速/防劫持)
linux dig 命令
route
1234567891011121314151617181920# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault _gateway 0.0.0.0 UG 100 0 0 eth0172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-f049d4c62b6c172.19.0.0 0.0.0.0 255.25 ...
医学-人体骨骼系统说明
参考文献
人体骨骼系统图示
人体全身骨骼
人体骨骼约占成人体重的1/5,由206块骨组成.
颅骨23:
头颅骨——顶骨2、颞骨2、额骨、蝶骨、枕骨、筛骨共8块.
面颅骨——上颌骨2、颧骨2、鼻骨2、泪骨2、腭骨2、鼻甲骨2,不成对的犁骨、下颌骨、舌骨共15块.
听小骨——砧骨,镫骨,锤骨共6块.
上肢骨64——锁骨,肩胛骨,肱骨,桡骨,尺骨,手舟骨,月骨,三角骨,豌豆骨,大多角骨,小多角骨头状骨,钩骨,5块掌骨,14节指骨
下肢骨62——髋骨(髂骨、坐骨、耻骨)、股骨、髌骨、胫骨、腓骨及7块跗骨(跟骨,距骨,骰骨,足舟骨,内、中、外侧)、5块跖骨和14块趾骨.
躯干骨51——24块椎骨、1块骶骨、1块尾骨、1块胸骨和12对肋共51块
解剖方位术语
上、下: 描述器官、结构与颅、足关系的术语.近颅者为上,近足者为下.
内、外: 描述空腔器官相互位置关系的术语.近内腔者为内,远离内腔者为外.
内侧、外侧: 描述器官、结构距身体正中矢状面相对远近关系的术语.近正中矢状面者为内侧,远离正中矢状面者为外侧.
前、后: 描述器官、结构与身体前后面 ...
Docker-docker-compose
参考文献
Enabling GPUs in the Container Runtime Ecosystem
安装
通过https://github.com/docker/compose/releases下载docker-compose二进制文件
下载完成后手动上传到linux指定目录/usr/local/bin,将其文件名修改成docker-compose.然后给其加上可执行权限
12# 因为下载后的docker-compose文件是一个可执行脚本,所以要开放其权限chmod +x /usr/local/bin/docker-compose
创建软链
1$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Docker Compose
Docker Compose 的前身是 Orchard 公司开发的 Fig,2014 年 Docker 收购了 Orchard 公司,然后将 Fig 重命名为 Docker Compose.现阶段 Docker Compose 是 Docker 官方的单 ...
Docker-实现原理
参考文献
底层实现原理及关键技术
Docker与虚拟机的区别
虚拟机是通过管理系统(Hypervisor)模拟CPU,内存,网络等硬件,然后在这些模拟的硬件上创建客户内核和操作系统.
这样做的好处就是虚拟机有自己的内核和操作系统,并且硬件都是通过虚拟机管理系统模拟出来的,用户程序无法直接使用到主机的操作系统和硬件资源,因此虚拟机也对隔离性和安全性有着更好的保证.
Docker容器则是通过Linux内核的Namespace技术实现了文件系统、进程、设备以及网络的隔离,然后再通过Cgroups对CPU、内存等资源进行限制,最终实现了容器之间相互不受影响,由于容器的隔离性仅仅依靠内核来提供,因此容器的隔离性也远弱于虚拟机
资源限制
123--cpus 限制 CPU 配额-m, --memory 限制内存配额--pids-limit 限制容器的 PID 个数
1docker run -it --cpus=1 -m=2048m --pids-limit=100 ...
Docker-Dockerfile
参考文献
Dockerfile指令
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980# 注释# FROM <image>或者FROM<image>:<tag># 第一条指令必须为FROM指令.并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令(每个镜像一次)# FROM [--platform=<platform>] <image> [AS <name>]# FROM [--platform=<platform>] <image>[:<tag>] [AS <name>]# FROM [--platform=<platform>] <image>[@<diges ...