-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.json
1 lines (1 loc) · 73.8 KB
/
index.json
1
[{"categories":["计算机基础知识"],"content":"autoIP.bat @echo off cd /d %~dp0 %1 start \"\" mshta vbscript:createobject(“shell.application”).shellexecute(\"\"\"%~0\"\"\",\"::\",,“runas”,1)(window.close)\u0026exit netsh interface ip set address name=“以太网” source=dhcp netsh interface ip set address name=“WLAN” source=dhcp renewIP.bat ipconfig/flushdns ipconfig/release ipconfig/renew pause 设置以太网Ip为10.20.32.247.bat netsh interface ip set address name=以太网 source=static addr=10.20.32.247 mask=255.255.255.0 pause 设置无线网wlan的Ip为_10.20.32.252.bat netsh interface ip set address name=WLAN source=static addr=10.20.32.252 mask=255.255.255.0 pause 修改路由表到192.168.1.1.bat cd /d %~dp0 %1 start \"\" mshta vbscript:createobject(“shell.application”).shellexecute(\"\"\"%~0\"\"\",\"::\",,“runas”,1)(window.close)\u0026exit route add 10.151.18.86 192.168.1.1 route add 10.151.18.218 192.168.1.1 route add 10.151.18.165 192.168.1.1 pause oracle开启服务 cd /d %~dp0 %1 start \"\" mshta vbscript:createobject(“shell.application”).shellexecute(\"\"\"%~0\"\"\",\"::\",,“runas”,1)(window.close)\u0026exit net start OracleServiceNERCAR net start OracleOraDb11g_home1TNSListener pause oracle关闭服务 cd /d %~dp0 %1 start \"\" mshta vbscript:createobject(“shell.application”).shellexecute(\"\"\"%~0\"\"\",\"::\",,“runas”,1)(window.close)\u0026exit NET STOP OracleServiceNERCAR NET STOP OracleOraDb11g_home1TNSListener NET STOP OracleDBConsolenercar NER STOP Oracl NERCAR VSS Writer Service 打开虚拟机Vmware服务及应用.bat @echo off cd /d %~dp0 %1 start \"\" mshta vbscript:createobject(“shell.application”).shellexecute(\"\"\"%~0\"\"\",\"::\",,“runas”,1)(window.close)\u0026exit net start “VMware Authorization Service” net start “VMware DHCP Service” net start “VMware NAT Service” net start “VMware USB Arbitration Service” net start “VMware Workstation Server” start \"\" “F:\\vmware\\vmware.exe” exit ","date":"2022-12-08","objectID":"/posts/cmd/:0:0","tags":["CMD","命令","新技能get"],"title":"CMD 常用操作","uri":"/posts/cmd/"},{"categories":["学习笔记"],"content":" BUPT— 803计算机学科基础综合 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:0:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"试卷内容结构 数据结构 45分 计算机组成原理 45分 操作系统 35分 计算机网络 25分 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:1:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"试卷题型结构 单项选择题 80分 (40小题,每小题2分) 综合应用题 70分 选择40道(80') 分值构成: 1~11 数据结构22’ (112) 12~22 计算机组成原理22’ (112) 23~33 操作系统20’ (102) 33~40 计算机网络16’ (82) 大题共有7道题:(70') 分值构成: 2018: 10+13+11+12+7+8+9 2017: 10+13+11+12+7+8+9 2016: 8+15+11+12+7+8+9 41,42—数据结构23' 43,44—计算机组成原理23' 45,46—操作系统15' 47—计算机网络9' ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:2:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"大题前两道-数据结构题: 2018(10’) 1.队列顺序存储-假溢出-解决方法,队列当前长度,判定队空/队满 2018(13’) 2.设计算法—哈系表存储-哈系函数-链地址法处理冲突-设计哈系表的初始化,插入元素和删除元素的算法 2017(10’) 有向图::有向图描述,两定点间的权值,画有向图,迪杰斯特拉算法求顶点到顶点的最短距离 2017(13’) 设计算法—Search_Insert非空二叉排序树-查找元素值为e的结点,若存在则返回指针,若不存在则插入一个元素值为e的新结点,并返回新结点的指针 2016(8’) 二叉树-先序-中序-后序;画二叉树 2016(15’) 设计算法—邻接矩阵-顶点到顶点有边:求矩阵的传递包:使得若从顶点到顶点有一条或多条路径 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:2:1","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"大题43,44-计算机组成原理题: 2018(11’) 主存地址空间-字节编址-指令Cache和数据Cache分离,数据Cache采用直接映射……….补码,行优先存放/列优先存放,主存块对应的Cache行号 2016年803学科综合计算机(个人整理历年考点汇总) ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:2:2","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"知识点: 数据的存储结构术语: 循环队列?线索树?栈?数组? 栈-栈满条件 带头节点-单循环链表-非空队列,队列指针,新元素结点, 模式串-nextval数组值 关键字的3阶B树,关键字的结点个数 关键路径-AOE网络, 源点-汇点,最长回路-最短回路 强连通图-边数 顺序存储结构排序算法-关键字比较次数-元素初始排列次序,快速排序、堆排序、直接插入排序、简单选择排序 堆排序-初始堆 二叉排序树-平均查找长度-数量级,顺序查找、折半查找、分块查找 冯·诺依曼计算机-特点: 二进制?存储程序?控制流驱动方式?数据流驱动方式? 8位计算机存储器按字节编码-存储器单元的值,补码?负数?值? IEEE754浮点数格式,?尾数-阶码-补码-规格化数-非规格化数? 八体低位交叉存储器,容量-存储周期-最大带宽 八路组相联Cache块-主存块-字节-标记、组号、块内地址 累加器-堆栈指示器-栈顶单元,进栈操作顺序-出栈操作顺序 四级流水线-浮点加法器-流水线时钟周期-不是流水线方式所需时间 PCI总线特性, 进程从运行状态转为就绪状态的条件 进程-线程 单处理器并发执行进程-最小平均等待时间 分页内存管理系统-物理内存空间大小-逻辑地址空间-页面大小-页表进行逻辑地址到物理地址,定义页框(帧)号的位数 I/O设备中引入缓冲机制的目的 死锁问题处理机制-银行家算法 位图管理磁盘自由空间-磁盘块-位图占用字节数 CPU调度算法-硬实时系统 硬盘调度算法-先来先服务磁盘调度算法(FCFS) UDP-七层参考模型 带宽-信道-二进制信号-信噪比-最大传输速率 信道噪音-数据链路层成帧方法 链路状态路由选择协议 IP-子网掩码-广播数据-IP数据报目的地址 IPv6地址长度 TCP协议-慢启动算法 DNS ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:3:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"核心知识点 1、二叉树-先序-中序-后序,画二叉树 2、邻接矩阵-顶点–算法:求矩阵传递包:从顶点到顶点有一条或多条路径 3、字长-主存地址空间大小-字节编址-双字长指令;操作码-寄存器,寻址方式;操作数地址-目的操作数地址的位移量或立即数-补码;。。。指令系统最多定义多少条指令;。。。指令的机器码格式;。。。执行指令SAR R7,2后内容;十六进制-十进制 4、处理器主频-时钟周期-鼠标输入输入的开销(处理器用于鼠标输入的时间占整个处理器时间的百分比);。。。数据传输速率,查询一次课传输多少字节-查询软盘的开销 5、请求页式内存管理系统-进程页面引用串;分配给该进程的可用页框(帧)数目,采用FIFO页面替换算法。计算进程页面访问过程中发生的缺页次数和缺页率 6、多进程共享有限缓冲区,缓冲区容量,最多容纳N个数据项,向换成冲去写入数据项,缓冲区提取数据项。定义信号量并用wait、signal(P、V操作)实现生产者、消费者进程对缓冲区的并发访问。 7、数据链路层采用滑动窗口机制,用64kbps的信道传输长度为1024比特的数据帧,信道的单向传播延迟为256ms,应答帧和数据帧枕头的开销忽略不计。。。计算使用停等协议时信道利用率。计算使用发送窗口为7时GO-BACK-N协议的信道利用率。。。为使信道利用率最大,使用GO-BACK-N协议时帧头中序号字段至少为多少比特。。。为避免无谓的重传,滑动窗口协议的超时重发计时器至少为多少? 2017_803_计算机学科基础综合 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:4:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"知识点 算法的时间复杂度 单链表存储-归并-比较次数 单循环链表存储-队列插入和删除操作时间复杂度 数组的元素占用存储单元数 结点-树-高度最小和最大 树的存储形式 强连通图-边数最多 图- 折半查找与顺序查找次数 排序算法-希尔排序-时间复杂度-快速排序,效率 堆排序方法-初始堆 冯·诺依曼 定点整数计算机-通用寄存器位数-(R0)-位数-寄存器R0的真值 IEEE754单精度浮点数十六进制值-十进制 储存器-动态储存器-FLASH-ROM-DRAM 四体低位交叉存储器-存取周期-每个单体的存储容量为IMx32位,存储器容量 变址寻址-有效地址-主存,指令的寻址和数据寻址,堆栈寻址 RISC指令系统特征 机器指令-微指令 显存容量-分辨率-像素最多可使用的颜色数 总线-一个总线周期-并行传送多少字节数据-总线时钟频率-每个总线周期等于一个总线时钟周期,总线带宽? 单级中断系统-CPU响应中断- 系统引导过程-CPU首先执行的代码时? 进程-进程控制块将会首先插入到的队列是?-就绪队列-等待队列-运行队列-活动队列 n个用户进程-等待队列中用户进程个数最多? 在多进程系统中-各进程应互斥进入临界区-临界区指? 交互式系统-用户数为10-为保证响应时间\u003c=100ms,操作系统应将时间片设为? 进程调度算法的选择-使系统有最高的吞吐量 使用文件必须先做的操作 一般在文件系统中采用树型目录 一级索引结构的文件系统-磁盘块大小-文件大小-需要占用的磁盘块 磁带上的文件只能是?-顺序存取-随机存取-以双字为单位存取-直接存取 信道带宽-信噪比-信道最大数据传输速率 回退N步协议-帧头中序号字段-发送窗口的最大值 数据链路层采用CRC校验-生成多项式-待发送比特流-校验信息 生成转发表-接收帧中地址?-目的MAC地址-源MAC地址-目的IP地址-源IP地址 IP数据报头中源IP地址 协议-IP-TCP-DNS-OSPF IP数据报头中设置TTL字段目的 TCP协议发送数据,MSS字节,拥塞窗口和接收窗口字节,定时器超时时的发送窗口大小 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:5:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"核心知识点 1、向图描述,两定点间的权值,画向图,迪杰斯特拉算法求顶点到顶点的最短距离 2、算法,非空二叉排序树,结点,指针 3、主存,编址,容量、Cache容量,每块、每字,指令Load/Store,存储器读写操作,寄存器操作,指令种类/指令所占比列,Cache命中率,Cache访问命中时的CPI,访问不命中损失时钟周期: CPI,Cache四路组相联映射/直接映射时主存地址中各个字段位数;Cache命中率-Cache缺失相比下的速度 4、数据通路,通用寄存器,内存数据缓冲寄存器,内存地址寄存器,程序计数器,指令寄存器,内存,控制信号。二进制RS型指令格式,减法SUB指令执行周期各节拍的功能和控制信号。 设计模型机的操作控制器,设计方法,优缺点 5、实现同步互斥算法实现过程 6、访问串,分配给进程的内存空间为4个空闲块物理块,LRU算法,计算访问过程中发生的缺页次数和缺页率。 7、TCP/IP协议通讯,路由器,通信链路的MTU为多大字节,从主机发送长度为1400字节的UDP数据包到主机B,封装UDP数据包的IP数据报沿途需经过分片,分片和重装分别发生在哪些设备上?。。。IP报头字段中,哪些字段与分片和重装相关。。。使用HTTP协议从主机B下载800M字节文件,TCP如何探知主机A到主机B的“路径MTU”以避免IP层的分片。。。。简述UDP,TCP,IP,ARP协议提供的服务 2021年专业课改为408计算机综合 以上大纲及考点侧重点有较大偏差,从今起重新开始分析408考研大纲 数据结构+计算机组成原理+操作系统+计算机网络 计算机组成原理: 我自己看书是没什么感觉的,我需要跟着视频去看,有自己的思维方式,把自己会的知识串起来,可以倍速看,看完后需要做题,一定一定要做题,做题中去查漏补缺。视频可以反复看 4本书,视频过一遍,估计会很慢,所以一定要做题,无论对错,搞懂是最基本的 知识框架要做到心中有数,自己能把整个知识体系框架建立起来,深入理解大纲要求,自己能够把整个大纲知识体系整理出来 做真题,反复做。从真题中才能学到东西,最贴近考点 不用留着,直接开始 拿到哪套做哪套 计算机基础知识概要 (以下大部分内容选自871计算机综合考试大纲) ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:6:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"计算机组成原理 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:7:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"1.计算机系统概述 1)电子计算机与存储程序控制。 计算机发展历史: 数字化概念: 存储程序工作方式: 冯诺依曼体制: 2)计算机系统层次结构: 计算机硬件的基本组成: 计算机软件的分类: 计算机的工作过程: (1)计算机系统: 计算机硬件系统的组织: 硬件与软件间的关系: 计算机系统软硬件的逻辑等效性: (2)计算机系统层次结构概念: 系列机和软件兼容: 3)计算机性能指标: 吞吐量: 响应时间: CPU时钟周期: 主频: CPI: CPU执行时间: MIPS: MFLOPS: ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:7:1","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"2.数据的机器层次表示: 1)数值数据的表示。 进位计数制基本概念: 原码、补码表示方法及相互转换: 2)机器数的定点表示和浮点表示: 定点整数、定点小数表示: 浮点数表示方法和表示范围: 规格化和隐藏位等技术: 阶码的移码表示法及IEEE754标准: 定点、浮点表示法的区别: 定点、浮点计算机: 3)非数值数据的表示: 字符和字符串的表示: 汉字的编码及统一代码(Unicode) 4)十进制数和数串的表示: 常见的十进制数的编码方法以及十进制数串的存储方法: 现代微型计算机系统中各种数据的表示方法: 5)数据校验码: 数据校验码的概念和实现原理: 奇偶校验: 海明校验的原理与实现方法: ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:7:2","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"3.指令系统: 1)指令格式: 扩展操作码指令集设计的基本方法: 指令的基本格式: 定长操作码指令格式: 扩展操作码指令格式: 2)指令的寻址方式: 有效地址的概念: 数据寻址和指令寻址: 常见寻址方式: 堆栈的结构和堆栈操作: 3)CISC和RISC的基本概念: ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:7:3","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"4.数值的机器运算: 1)定点数的运算: 1.定点数的移位运算和摄入操作: 2.定点数的加/减运算; 溢出概念和辨别方法: 3.定点数的乘/除运算: 掌握移位乘法及实现逻辑: 2)规格化浮点运算: 1.浮点数的运算方法与流程: 2.浮点运算器的组成及实现: 3)算术逻辑单元ALU: 1.串行加法器、并行加法器和快速进位链: 2.算术逻辑单元ALU的基本组成与实现: ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:7:4","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"5.存储系统和结构: 1)存储器的分类: 2)存储器的层次化结构: 3)半导体随机存取存储器: 1.SRAM存储器的工作原理: 2.DRAM存储器的工作原理: 3.只读存储器: 4.Flash存储器: 4)主存储器与CPU的连接 5)双口RAM和多模块存储器 6)高速缓存存储器(Cache) 1.程序访问的局部: 2.Cache的基本工作原理: 3.Cache和主存之间的映射关系: 4.Cache中主存块的替换算法: 5.Cache写策略: ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:7:5","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"6.中央处理器(CPU) 1)CPU的功能和基本结构: 2)数据通路的功能和基本结构: 3)时序系统与控制方式: 4)指令执行过程: 5)控制器的功能和工作原理: 1.组合逻辑控制器: 2.微程序控制器:微程序、微指令和微命令;微指令的编码方式;位地址的形式方式: 6)控制单元的设计: 设计模型机的流程: 组合逻辑控制器的组成原理及设计方法: 微程序控制器的设计方法与步骤: ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:7:6","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"7.输入输出(I/O)系统 1)I/O系统基本概念: 2)I/O接口(I/O控制器) 1.I/O接口的功能和基本结构: 2.I/O端口及其编址 3)I/O方式: 1.程序查询方式: 2.程序中断方式: 中断的基本概念: 中断响应过程: 中断处理过程: 多重中断和中断平屏蔽的概念: 3.DMA方式: DMA控制器的组成 DMA传送过程 4.通道方式 4)总线技术 1.总线的基本概念、分类及性能指标 2.同步定时方式,一步定时方式 数据结构 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:7:7","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"1.数据结构绪论 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:8:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"1)数据结构的基本概念、数据的逻辑结构与物理结构 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:8:1","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"2)算法和算法分析 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:8:2","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"2.线性表 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:9:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"1)线性表的定义及其基本操作 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:9:1","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"2)线性表的顺序存储结构 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:9:2","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"3)线性表的链式存储结构 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:9:3","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"4)线性表的应用 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:9:4","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"3.栈和队列 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:10:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"1)栈和队列的定义及其操作 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:10:1","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"2)栈和队列的顺序存储结构 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:10:2","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"3)栈和队列的链式存储结构 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:10:3","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"4)栈和队列的应用 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:10:4","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"4.数组 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:11:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"1)数组的定义及其操作 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:11:1","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"2)数组的存储结构 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:11:2","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"3)矩阵的压缩存储 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:11:3","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"5.树 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:12:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"1)树的基本概念 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:12:1","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"2)二叉树的定义及其基本操作、二叉树的性质与村村结构 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:12:2","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"3)二叉树的遍历 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:12:3","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"4)线索二叉树 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:12:4","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"5)树和森林 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:12:5","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"6)Huffman树与Huffman编码 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:12:6","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"7)二叉树的应用 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:12:7","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"6.图 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:13:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"1)图的定义及操作 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:13:1","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"2)图的存储结构 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:13:2","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"3)图的遍历 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:13:3","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"4)最小生成树 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:13:4","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"5)最短路径问题 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:13:5","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"6)拓扑排序与关键路径 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:13:6","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"7)图的应用 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:13:7","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"7.查找 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:14:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"1)查找的基本概念 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:14:1","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"2)顺序表的查找 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:14:2","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"3)二叉排序树(或称二叉查找树)和平衡二叉排序树 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:14:3","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"4)Hash表及其查找 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:14:4","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"5)查找算法的应用 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:14:5","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"8.排序 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:15:0","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"1)排序的基本概念 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:15:1","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"2)插入排序:直接插入排序、折半插入排序、链表插入排序、Shell排序 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:15:2","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"3)交换排序:气泡排序、快速排序 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:15:3","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"4)选择排序:直接选择排序、堆选择排序 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:15:4","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"5)二路归并排序 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:15:5","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"6)基数排序 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:15:6","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"7)各种内排序方法的比较 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:15:7","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["学习笔记"],"content":"8)内排序算法的应用 ","date":"2022-12-08","objectID":"/posts/my-learn-notes/:15:8","tags":["学习笔记","知识点","学习"],"title":"my Learn Notes","uri":"/posts/my-learn-notes/"},{"categories":["计算机基础知识"],"content":"URL编码表 字符 编码 backspace %08 tab %09 linefeed %0A creturn %0D space %20 ! %21 \" %22 # %23 $ %24 % %25 \u0026 %26 ' %27 ( %28 ) %29 * %2A + %2B , %2C - %2D . %2E / %2F 0 %30 1 %31 2 %32 3 %33 4 %34 5 %35 6 %36 7 %37 8 %38 9 %39 : %3A ; %3B \u003c %3C = %3D \u003e %3E @ %40 A %41 B %42 C %43 D %44 E %45 F %46 G %47 H %48 I %49 J %4A K %4B L %4C M %4D N %4E O %4F P %50 Q %51 R %52 S %53 T %54 U %55 V %56 W %57 X %58 Y %59 Z %5A [ %5B \\ %5C ] %5D ^ %5E _ %5F ` %60 a %61 b %62 c %63 d %64 e %65 f %66 g %67 h %68 i %69 j %6A k %6B l %6C m %6D n %6E o %6F p %70 q %71 r %72 s %73 t %74 u %75 v %76 w %77 x %78 y %79 z %7A { %7B } %7D ~ %7E ¢ % A2 £ % A3 ¥ % A5 § %A7 « %AB ¬ %AC ˉ %AD o %B0 ± %B1 a %B2 , %B4 μ %B5 » %BB ¼ %BC ½ %BD ¿ %BF à %C0 á %C1 Ã %C3 Ä %C4 Å %C5 Æ %C6 Ç %C7 è %C8 é %C9 ê %CA Ë %CB ì %CC í %CD Î %CE Ï %CF D %D0 Ñ %D1 ò %D2 ó %D3 Ô %D4 Õ %D5 Ö %D6 Ø %D8 ù %D9 ú %DA Û %DB ü %DC Y %DD T %DE ß %DF à %E0 á %E1 a %E2 ã %E3 ä %E4 å %E5 æ %E6 ç %E7 è %E8 é %E9 ê %EA ë %EB ì %EC í %ED î %EE ï %EF e %F0 ñ %F1 ò %F2 ó %F3 ô %F4 õ %F5 ö %F6 ÷ %F7 ø %F8 ù %F9 ú %FA û %FB ü %FC y %FD t %FE ÿ %FF ","date":"2022-12-08","objectID":"/posts/url%E7%BC%96%E7%A0%81%E8%A1%A8/:0:0","tags":["编码","URL"],"title":"URL编码表","uri":"/posts/url%E7%BC%96%E7%A0%81%E8%A1%A8/"},{"categories":["工具清单"],"content":"资源、软件工具清单(持续完善中) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:0:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"在线工具网址 ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:1:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"搜索引擎/资源网站 学习技术过程我们经常需要使用搜索引擎来检索资料,国内常用的也就是某度了。 当然有条件的话,搜索引擎首先还是推荐使用 Google,如果没办法使用,可以使用以下几个作为备用: Bing 国际版 比某度好用,之前还被停用了几天,最近可以了。 DuckDuckGo 从官网的介绍来看这个搜索引擎不收集用户信息,而且没有广告。 Stack Overflow 我们如果常用 Google,很多技术问题的答案就在这个网站上,如果你无法使用 Google 可以在这个网站上直接检索就好了。 Gitlogs Gitlogs 是专门针对 GitHub 项目的搜索引擎,我们通过他可以快速找到想要项目。 资源搜索引擎 jiumo search文档搜索引擎 鸠摩搜书 可以用来找一些技术文档手册,很多在百度网盘里。 Ebooke Ebookee 是一个基于互联网并提供免费电子图书下载的搜索引擎网站。 Iconfinder图标搜索 用来查找 logo 图片。 TinEye 用图片来检索图片,我们可以上传图片或输入图片的 URL 来检索。 SemanticScholar SemanticScholar 是一个免费学术搜索引擎,其检索结果来自于期刊、学术会议资料或者是学术机构的文献。 LibreStock LibreStock 上可以检索一些优质的高清图片。 CC Search CC Search 上搜索到的图片资源都是无版权的,我们可以免费的使用。 Pexels 高质量的图片网站,可以免费使用。 Unsplash 免费高清素材网站。 The App Store The App Store 是一个针对苹果手机、iPad、Mac 设备的应用搜索工具。 ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:1:1","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"工具类 图片相关工具 TinyPNG 免费的在线图片压缩工具,压缩率高,无损画质,直接拖拽使用,很方便。 picdiet 独特且强悍的JavaScript 算法,能极速压缩 80% 的图片大小,而不损害其质量。 SmartResize 这个工具基于 javascript+HTML5 编写而成的,是一个批量裁剪缩放图片的神器! 正则表达式相关工具 以下两个工具以图形的方式来展示正则表达式,更易于理解: regexr jex 文件转换工具 以下资源支持各种格式(PDF、图片、Word)相互转换。 smallpdf convertio online-convert pdftoword pdf24 office-converter 在线编译器 包含前后端(php、java、c等)都可以在线运行测试 rextester onlinegdb runoob HTML、CSS、JS、设计类的工具 JSFiddle CodePen Runoob JSON解析器 在线PS 表格转换工具 支持的 Markdown、HTML table、CSV 和 Excel 的相互转换。 DesignCap 在线设计海报,内置众多模板及素材。 在线绘图工具: Xmind 思维导图工具 跨平台、跨终端,拥有全功能的思维导图软件。 ProcessOn 在线流程图 免费在线作图,实时协作,支持流程图、思维导图、原型图、UML、网络拓扑图、组织结构图等。 MindMaster 思维导图工具 多平台思维导图软件,可用于Windows,Mac和Linux等桌面环境,也可以在线使用或在苹果,安卓等移动端上使用。 MindMeister 在线思维导图工具,已有超过1000万个用户。 百度脑图 简洁的在线思维导图工具 Gliffy 我们可以在 Chrome 浏览器上安装 gliffy 插件。 可以在线创建流程图、UML图、线框图、BPNM、组织架构图等。 软件 ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:1:2","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"图片查看器 HoneyView(加载有些慢,占用内存有些多) 360Ablum(360全家桶中提取出来的单独版本,速度快占用低,图片质量高) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:2:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"PDF阅读器 Sumatrapdf (突然间发现的一款神器,再大的pdf也能秒开,基本不占用内存,可配置,也可以免安装,打开即用) 稻壳阅读器 (基于开源Sumatrapdf的套壳pdf阅读器,可做笔记,体验略有提升) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:3:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"解压缩工具 Bindzip(挺不错的解压缩工具) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:4:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"音视频播放器 网易云UWP(windows10应用商店自带,基本不占内存) potplayer(超好用) MVP(轻量便携开源视频播放器,速度快占用低,支持全键盘操作,需要一点学习成本) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:5:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"文本编辑器 VSCode (微软基于Electron的开源代码编写利器,丰富的插件生态,全栈开发均可) Notepad3 (弥补windows自带的记事本的所有不足,可以直接替换掉记事本,开源编辑器,超轻量,体验极佳) Notepad++ (占用少,内存少,简洁使用,临时修改些东西不错,比windows自带的记事本好太多) Ultra Edit (支持各种格式,查看数据等,基本秒开) EmEditor (支持打开超大文本,动则上G的日志也能直接打开,可以便携安装) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:6:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"文本比较工具 Beyond compare (文本对比神器) vscode也有对比功能和插件,体验更佳 ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:7:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"文件查找 Everything (目前没有找到替代的,首次打开会加载好久的数据库) Listary (简洁、高速的文件搜索工具,查询比Everything快,主要是打开时不会加载好久,配置开机启动后基本无感,双击Ctrl即可搜索,但目前还不支持正则) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:8:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"下载器 Pandownload、 IDM (最强下载工具,配合油猴等插件体验完美,需要正版授权) Antdownload (第三方的百度网盘不限速下载工具,作者仍在维护,速度挺快,应急使用) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:9:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"安全/杀毒/清理工具 火绒 (不打扰人,占用较低,功能简洁实用) CCleaner (还好吧,解压即用的清理工具) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:10:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"修图 photoshop7.0 (内存超级小的一个老版本,应急改个图尺寸大小之类基本够用) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:11:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"FTP工具 Filezilla FTP Client (一直在用的ftp工具,还可以) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:12:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"其他: ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:0","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"多种工具集 盘姬工具箱(AIDA,科学上网…) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:1","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"思维导图 xmind (思维导图必备) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:2","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"开发环境/容器: Docker Tomcat Nginx Python Jdk Node.js ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:3","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"IDE Visual Studio Visual Studio Code IDEA (功能、生态完整,Java开发首选;缺点:启动慢、占用高;需要正版授权) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:4","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"输入法: 搜狗输入法 (最强大的词库,缺点:有广告) QQ拼音 (符合国人习惯,没有广告和其他多余的功能) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:5","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"科学上网: V2ray Clash Lantern SS/SSR (小火箭必备) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:6","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"数据恢复: Recuver (恢复数据用,u盘或磁盘超有用的东西,当东西不小心删掉就会想到他) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:7","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"虚拟机: VMware (图形化虚拟机首选) VirtualBox (开源,占用低,除了没有图形化其他都还好,支持vagrant使得配置开发或测试环境机器方便) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:8","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"远程: TeamViewer (前几年爆出有漏洞,之后使用的就少了) 向日葵 TailScale+HeadScale (需要一定配置基础和公网IP) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:9","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"抓包工具: Wireshark (抓包必备) 局域网扫描: Lansee (扫描局域网机器) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:10","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"数据库连接: Navicat Premium (自带各种数据库连接驱动 支持MySQL、Oracle、MSSql等关系型数据库,速度快,体验较好,需要正版授权) DBeaver (社区版开源,所有数据库均支持,由于是java开发的首次连接需联网下载驱动,社区版不支持MongoDB) ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:11","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":["工具清单"],"content":"文档笔记平台 推荐几个常用的国内外云笔记平台,比较常用的应该是印象、有道、石墨,有一些国外的访问速度比较慢,影响体验。 现在用云笔记的人应该蛮多的,可以总结归纳自己的一些知识储备或者相关的业务资料,加上他们自带的跨平台特性,用起来还是很方便的。 印象笔记 有道笔记 OneNote 幕布 为知笔记 石墨文档 Google keep Simplenote ","date":"2022-12-08","objectID":"/posts/usefultools-and-software/:13:12","tags":["Tools","Software"],"title":"Useful Tools and Software","uri":"/posts/usefultools-and-software/"},{"categories":null,"content":"About Me. ","date":"2022-12-07","objectID":"/about/:0:0","tags":null,"title":"关于","uri":"/about/"},{"categories":["计算机基础知识","工具"],"content":"docker 使用场景: Docker提供了轻量级的虚拟化,它几乎没有任何额外开销,这个特性非常酷。 首先你在享有Docker带来的虚拟化能力的时候无需担心它带来的额外开销。其次,相比于虚拟机,你可以在同一台机器上创建更多数量的容器。 Docker的另外一个优点是容器的启动与停止都能在几秒中内完成。 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:1:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"1. 简化配置 虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平台(软件、系统),Docker在降低额外开销的情况下提供了同样的功能。它能让你将运行环境和配置放在代码中然后部署,同一个Docker的配置可以在不同的环境中使用,这样就降低了硬件要求和应用环境之间耦合度。 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:1:1","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"2. 代码流水线(Code Pipeline)管理 前一个场景对于管理代码的流水线起到了很大的帮助。代码从开发者的机器到最终在生产环境上的部署,需要经过很多的中间环境。而每一个中间环境都有自己微小的差别,Docker给应用提供了一个从开发到上线均一致的环境,让代码的流水线变得简单不少。 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:1:2","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"3. 提高开发效率 这就带来了一些额外的好处:Docker能提升开发者的开发效率。 不同的开发环境中,我们都想把两件事做好。一是我们想让开发环境尽量贴近生产环境,二是我们想快速搭建开发环境。 理想状态中,要达到第一个目标,我们需要将每一个服务都跑在独立的虚拟机中以便监控生产环境中服务的运行状态。然而,我们却不想每次都需要网络连接,每次重新编译的时候远程连接上去特别麻烦。这就是Docker做的特别好的地方,开发环境的机器通常内存比较小,之前使用虚拟机的时候,我们经常需要为开发环境的机器加内存,而现在Docker可以轻易的让几十个服务在Docker中跑起来。 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:1:3","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"4. 隔离应用 有很多种原因会让你选择在一个机器上运行不同的应用,比如之前提到的提高开发效率的场景等。 我们经常需要考虑两点,一是因为要降低成本而进行服务器整合,二是将一个整体式的应用拆分成松耦合的单个服务(微服务架构)。如果你想了解为什么松耦合的应用这么重要,请参考Steve Yege的这篇论文,文中将Google和亚马逊做了比较。 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:1:4","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"5. 整合服务器 正如通过虚拟机来整合多个应用,Docker隔离应用的能力使得Docker可以整合多个服务器以降低成本。由于没有多个操作系统的内存占用,以及能在多个实例之间共享没有使用的内存,Docker可以比虚拟机提供更好的服务器整合解决方案。 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:1:5","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"6. 调试能力 Docker提供了很多的工具,这些工具不一定只是针对容器,但是却适用于容器。它们提供了很多的功能,包括可以为容器设置检查点、设置版本和查看两个容器之间的差别,这些特性可以帮助调试Bug。你可以在《Docker拯救世界》的文章中找到这一点的例证。 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:1:6","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"7. 多租户环境 另外一个Docker有意思的使用场景是在多租户的应用中,它可以避免关键应用的重写。我们一个特别的关于这个场景的例子是为IoT(物联网)的应用开发一个快速、易用的多租户环境。这种多租户的基本代码非常复杂,很难处理,重新规划这样一个应用不但消耗时间,也浪费金钱。 使用Docker,可以为每一个租户的应用层的多个实例创建隔离的环境,这不仅简单而且成本低廉,当然这一切得益于Docker环境的启动速度和其高效的diff命令。 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:1:7","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"8. 快速部署 在虚拟机之前,引入新的硬件资源需要消耗几天的时间。虚拟化技术(Virtualization)将这个时间缩短到了分钟级别。而Docker通过为进程仅仅创建一个容器而无需启动一个操作系统,再次将这个过程缩短到了秒级。这正是Google和Facebook都看重的特性。 你可以在数据中心创建销毁资源而无需担心重新启动带来的开销。通常数据中心的资源利用率只有30%,通过使用Docker并进行有效的资源分配可以提高资源的利用率。 docker使用基本操作 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:1:8","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"开启docker服务 sudo service docker start ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:2:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"搜索镜像 docker search mongo ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:3:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"拉取镜像到本地 docker pull mongo docker pull mysql:5.6 拉取5.6版本的mysql镜像 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:4:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"查看所有镜像 docker images -a ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:5:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"把镜像做成容器并运行 docker run --name mongodb -v ~/docker/mongo:/data/db -p 27017:27017 -d mongo 通过在创建容器时设置MONGO_INITDB_ROOT_USERNAME和MONGODB_INITDB_ROOT_PASSWORD环境变量来添加初始用户帐户 docker run -d --name mongodb -v /mydata/mongodb/datadb:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin --privileged=true mongo 运行mysql5.6 docker run -p 3306:3306 --name mymysql -v $PWD/test-mysql/conf:/etc/mysql/conf.d -v $PWD/test-mysql/logs:/logs -v $PWD/test-mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:6:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"各参数含义: --name 设置了容器的自定义名字 -v 设置了路径的映射, 将本地路径映射到容器中(把一个本地/宿主机上的目录挂载到镜像里). 此处, 路径可以自定义:冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。 -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql -p 设置了端口的映射(主机在前,容器在后), 将容器的27017端口映射到了本地的27017端口(map port 27017 of the host to port 27017 in the container) 注: -P参数会随机分配一个49000~49900之间的端口到容器内部开放的网络(通过EXPORT指定的)端口 -p则可以具体指定要映射的端口,并且在一个指定端口上只能绑定一个容器 例如:-p 127.0.0.1:5001:5000 通过访问 127.0.0.1:5001 来访问容器的 5000 端口 -d 设置当前容器为守护进程,后台运行 -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。 例: 构建nginx容器映射到本机html目录中 docker run --name nginx -d -p 80:80 -v /my_folder/my_nginx/html:/usr/share/nginx/html -v /my_folder/my_nginx/logs:/var/log/nginx nginx ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:6:1","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"查看所有的容器 docker ps -a ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:7:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"开启/关闭容器 docker start/stop +CONTAINER_NAME ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:8:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"查看容器详细信息: docker inspect +CONTAINER_NAME ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:9:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"进入容器交互模式: docker exec -it mongodb bash 使用交互的形式, 在 名字为 mongodb 的容器中实行 bash这个命令 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:10:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"删除某容器 docker rm +CONTAINER_NAME ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:11:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"删除某镜像 docker rmi +IMAGE_NAME ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:12:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"更新镜像 通过命令 docker commit来提交容器副本 docker commit -m=\"has update\" -a=\"runoob\" e218edb10161 +NEW_IMAGE_NAME:+TAG_NAME 各个参数说明: -m:提交的描述信息 -a:指定镜像作者 e218edb10161:容器ID runoob/ubuntu:v2:指定要创建的目标镜像名和标签名 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:13:0","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"交互模式下常用vim编辑,需更新安装vim: 更新源 apt-get update 安装 vim apt-get install vim 修改 mongo 配置文件 vim /etc/mongod.conf.orig 关于使用docker的一些问题: Q: 修改部署的容器配置,如tomcat中的一些端口配置等的修改 A: 通过vim编辑修改? Q:随机端口映射,如何设置 A:用-P为随机端口映射,用-p为制定端口映射.但同一端口不能被两个容器使用. Q:已配置好的容器如何运行到其他电脑中? 如果跨平台呢? A:把容器打包save成镜像 安装和常用CLI: 添加阿里云镜像:sudo yum-config-manager –add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 安装命令:sudo yum install -y docker-ce docker-ce-cli containerd.io 启动命令:sudo systemctl start docker 添加当前用户到docker用户组:sudo usermod -aG docker $USER (需注销),newgrp docker (立即生效) Helloworld:docker run hello-world (本地没有镜像的话会自动从远端仓库pull) pull nginx 镜像:docker pull nginx(等效于nginx:latest) 运行:docker run -【d】(后台运行不阻塞shell) 【-p 80:80】(指定容器端口映射,内部:外部) nginx 查看正在运行:docker ps 删除容器:docker rm -f \u003ccontainer id(不用打全,前缀区分)\u003e 进入bash:docker exec -it \u003ccontainer id(不用打全,前缀区分)\u003e bash commit镜像:docker commit \u003ccontainer id(不用打全,前缀区分)\u003e 查看镜像列表:docker images (刚才commit的镜像) 使用运行刚才commit的镜像:docker run -d 使用Dockerfile构建镜像:docker build -t \u003c存放Dockerfile的文件夹\u003e 删除镜像:docker rmi 保存为tar:docker save \u003e 从tar加载:docker load \u003c 一些启动参数: 后台运行容器:-d 容器内外端口映射:-p 内部端口号:外部端口号 目录映射:-v ‘dir name’ : 指定映像版本:: docker中宿主机与容器(container)互相拷贝传递文件的方法 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:13:1","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"1、从容器拷贝文件到宿主机 docker cp mycontainer:/opt/testnew/file.txt /opt/test/ ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:13:2","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"2、从宿主机拷贝文件到容器 docker cp /opt/test/file.txt mycontainer:/opt/testnew/ ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:13:3","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"1、 根据requirements.txt 和Dockerfile打包成镜像 docker build -t docker-flask:0.1 . 注意最后一个点 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:13:4","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"2、 将镜像运行(容器运行),后台-d,映射-v docker run -d --name flask_app -v $PWD/app:/app -p 5000:5000 docker-flask:0.2 ","date":"2022-12-01","objectID":"/posts/docker-basic-operation-guide/:13:5","tags":["Docker"],"title":"Docker常用操作","uri":"/posts/docker-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"1、 在本地新建文件夹,把远程仓库的克隆到本地: a) git clone URL 2、 本地修改后同步到远程仓库: a) git status (查看本地是否跟踪到) b) git add . (把本地新增的文件添加到缓存) c) 再执行 git status 查看是否已存放至暂存区 d) git commit –m \"changes\" (使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。) e) git push (把本地代码放到远程仓库) 3、 在本地仓库获取同步最新远程仓库: 方法一: git fetch 在本地仓库获取最新的代码同步(常用),检查更新,但并未改动本地文件;之后需要加上 git merge 才将本地仓库进行同步。 至此,修改全部结束。 方法二: 直接 git pull 即可实现同步: (在本地pull远程仓库最新的代码到本地仓库,相当于 git fetch + git merge ) 4、 取消本地修改内容 git checkout -- filename filename填写需要撤销修改的文件名(需包含路径),可以清空所修改内容 git checkout . 可清空本地仓库所有未提交的修改 ","date":"2022-12-01","objectID":"/posts/git-basic-operation-guide/:0:0","tags":["Git"],"title":"Git常用操作","uri":"/posts/git-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"将本地代码上传到git新仓库中 1.本地仓库中添加Readme.md文件和.gitignore文件 2.初始化仓库 git init 3.添加当前目录下的所有文件到暂存区: git add . 4.将暂存区内容添加到本地仓库中。: git commit -m \"first commit\" 5.将本地仓库和github远程仓库绑定:git remote add origin https://github.com/....git 6.提交至远程仓库:git push -u origin main ","date":"2022-12-01","objectID":"/posts/git-basic-operation-guide/:1:0","tags":["Git"],"title":"Git常用操作","uri":"/posts/git-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"在新环境中与仓库连接: ssh key是连接你的电脑和GitHub服务器的一把钥匙,只有两者建立了联系才能把你本地的代码提交到github上。首先要获取到ssh key公钥。 1.在终端输运行命令: ssh-keygen 获取ssh-key; 把生成文件夹中的id_rsa.pub内容(获取到的ssh-key)复制到github自己账户setting中,然后回到终端,设置用户名和邮箱,最好与注册的github一致。这个用户名和邮箱是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中。在团队开发中,可以清楚地看到是谁的提交。 在终端中输入命令: git config 'user.name' git config 'useremail@xx' 接下来把仓库clone到本地,修改后 git commit -am \"xxx\" 提交; 再 git push 即可. ","date":"2022-12-01","objectID":"/posts/git-basic-operation-guide/:2:0","tags":["Git"],"title":"Git常用操作","uri":"/posts/git-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"git 使用 ssh 方式clone和push 无需用户名密码 若用的是https而不是ssh则每次操作仍需账号和密码。 可以更新一下origin git remote remove origin git remote add origin [email protected]:Username/Your_Repo_Name.git 之后你还需要重新设置track branch,比如: 先 git pull 然后执行: git branch --set-upstream-to=origin/master master 即可完成使用ssh连接本地 ","date":"2022-12-01","objectID":"/posts/git-basic-operation-guide/:2:1","tags":["Git"],"title":"Git常用操作","uri":"/posts/git-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"git分支操作: $ git checkout -b iss1 新建一个分支并同时切换到那个分支上 Switched to a new branch \"iss1\" 它是下面两条命令的简写: $ git branch iss1 $ git checkout iss1 开始在分支中修改代码… … 修改完成,开始提交到分支iss1 $ git commit -am \"fix iss1\" 提交完成后先不要push,切换回master后 需要把分支iss1 合并到master中: $ git checkout master 切换回master $ git merge iss1 把iss1合并到当前master中 Updating f42c576..3a0874c Fast-forward index.html | 2 ++ 1 file changed, 2 insertions(+) 合并完成 现在分支的修改已完全合并到master中,可以删除分支iss1,然后再push到远程中: $ git branch -d iss1 删除分支iss1 $ git push 把当前的修改push到远程仓库中 ","date":"2022-12-01","objectID":"/posts/git-basic-operation-guide/:3:0","tags":["Git"],"title":"Git常用操作","uri":"/posts/git-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"回退命令git reset: $ git reset --hard HEAD^ 回退到上个版本 $ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前 $ git reset --hard commit_id 退到/进到 指定commit的sha码 ","date":"2022-12-01","objectID":"/posts/git-basic-operation-guide/:4:0","tags":["Git"],"title":"Git常用操作","uri":"/posts/git-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"修改已提交命令git rebase: $ git rebase -i 弹出交互式的界面让用户编辑完成合并操作 上面未被注释的部分列出的是我们本次rebase操作包含的所有提交,下面注释部分是git为我们提供的命令说明。每一个commit id 前面的pick表示指令类型,git为我们提供了以下几个命令: pick:保留该commit(缩写:p) reword:保留该commit,但我需要修改该commit的注释(缩写:r) edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e) squash:将该commit和前一个commit合并(缩写:s) fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f) exec:执行shell命令(缩写:x) drop:我要丢弃该commit(缩写:d) 把对应commit前改为edit可修改此次提交,修改完后重新提交即可; ","date":"2022-12-01","objectID":"/posts/git-basic-operation-guide/:5:0","tags":["Git"],"title":"Git常用操作","uri":"/posts/git-basic-operation-guide/"},{"categories":["计算机基础知识","工具"],"content":"git 基本操作注意点总结: git clone \u003csource repository\u003e \u003cdestination repository\u003e 复制本地仓库的命令方式。其中 \u003csource repository\u003e :想克隆的本地仓库路径。 \u003cdestination repository\u003e:想克隆去另一个地方的路径。 例如: git clone d:/git e:/git11 是将 d:/git 的仓库(即包含隐藏文件 .git 的目录)克隆到 e:/git11 目录下。 注意: 1、\u003cdestination repository\u003e 目录必须没有在文件系统上创建,或创建了但里面为空,不然会克隆不成功。 2、与从远程拉取仓库不同,路径的最后不用写 .git 来表明这是一个仓库。 git status –s 获得简短的状态输出。 git diff :查看工作区与暂存区的不同。 git diff –cached [\u003ccommit\u003e] :查看暂存区与指定提交版本的不同,版本可缺省(为HEAD)。 git diff \u003ccommit\u003e:查看工作区与指定提交版本的不同。 git diff \u003ccommit\u003e..\u003ccommit\u003e:查看2个指定提交版本的不同,其中任一可缺省(为HEAD)。 git diff \u003ccommit\u003e...\u003ccommit\u003e:查看2个不同分支指定提交版本的不同,其中任一可缺省(为HEAD),该命令相当于 git diff $(git-merge-base A B) B git commit –am \"\" 直接提交全部修改,相当于 add 和 commit 一起执行了。 注意:全部文件为 tracked 才行,你新建了文件为 untracked 时,该命令不会执行 git checkout 与 git reset 不同,reset 是替换整个目录树,多余的文件将被删除。而 checkout 只是替换指定的文件,对多余的文件保留不做任何处理。 git rm 把文件从工作区和暂存区中删除。使用 —cached 只从暂存区中删除。使用 –rf \u003cdirectory\u003e 可删除指定目录下的所有文件和子目录。 git mv \u003csource\u003e \u003cdestination\u003e 在工作区和暂存区中进行移动或重命名。若 \u003cdestination\u003e 不为一个目录名,则执行重命名。如果为一个目录名,则执行移动。 ","date":"2022-12-01","objectID":"/posts/git-basic-operation-guide/:6:0","tags":["Git"],"title":"Git常用操作","uri":"/posts/git-basic-operation-guide/"},{"categories":["计算机基础知识"],"content":"//这是整理之后的ASCII码对照表和键值码对照表 ASCII码 Bin Dec Hex 缩写/字符 解释 00000000 0 00 NUL(null) 空字符 00000001 1 01 SOH(start of headling) 标题开始 00000010 2 02 STX (start of text) 正文开始 00000011 3 03 ETX (end of text) 正文结束 00000100 4 04 EOT (end of transmission) 传输结束 00000101 5 05 ENQ (enquiry) 请求 00000110 6 06 ACK (acknowledge) 收到通知 00000111 7 07 BEL (bell) 响铃 00001000 8 08 BS (backspace) 退格 00001001 9 09 HT (horizontal tab) 水平制表符 00001010 10 0A LF (NL line feed, new line) 换行键 00001011 11 0B VT (vertical tab) 垂直制表符 00001100 12 0C FF (NP form feed, new page) 换页键 00001101 13 0D CR (carriage return) 回车键 00001110 14 0E SO (shift out) 不用切换 00001111 15 0F SI (shift in) 启用切换 00010000 16 10 DLE (data link escape) 数据链路转义 00010001 17 11 DC1 (device control 1) 设备控制1 00010010 18 12 DC2 (device control 2) 设备控制2 00010011 19 13 DC3 (device control 3) 设备控制3 00010100 20 14 DC4 (device control 4) 设备控制4 00010101 21 15 NAK (negative acknowledge) 拒绝接收 00010110 22 16 SYN (synchronous idle) 同步空闲 00010111 23 17 ETB (end of trans. block) 传输块结束 00011000 24 18 CAN (cancel) 取消 00011001 25 19 EM (end of medium) 介质中断 00011010 26 1A SUB (substitute) 替补 00011011 27 1B ESC (escape) 溢出 00011100 28 1C FS (file separator) 文件分割符 00011101 29 1D GS (group separator) 分组符 00011110 30 1E RS (record separator) 记录分离符 00011111 31 1F US (unit separator) 单元分隔符 00100000 32 20 (space) 空格 00100001 33 21 ! 00100010 34 22 \" 00100011 35 23 # 00100100 36 24 $ 00100101 37 25 % 00100110 38 26 \u0026 00100111 39 27 ' 00101000 40 28 ( 00101001 41 29 ) 00101010 42 2A * 00101011 43 2B + 00101100 44 2C , 00101101 45 2D - 00101110 46 2E . 00101111 47 2F / 00110000 48 30 0 00110001 49 31 1 00110010 50 32 2 00110011 51 33 3 00110100 52 34 4 00110101 53 35 5 00110110 54 36 6 00110111 55 37 7 00111000 56 38 8 00111001 57 39 9 00111010 58 3A : 00111011 59 3B ; 00111100 60 3C \u003c 00111101 61 3D = 00111110 62 3E \u003e 00111111 63 3F ? 01000000 64 40 @ 01000001 65 41 A 01000010 66 42 B 01000011 67 43 C 01000100 68 44 D 01000101 69 45 E 01000110 70 46 F 01000111 71 47 G 01001000 72 48 H 01001001 73 49 I 01001010 74 4A J 01001011 75 4B K 01001100 76 4C L 01001101 77 4D M 01001110 78 4E N 01001111 79 4F O 01010000 80 50 P 01010001 81 51 Q 01010010 82 52 R 01010011 83 53 S 01010100 84 54 T 01010101 85 55 U 01010110 86 56 V 01010111 87 57 W 01011000 88 58 X 01011001 89 59 Y 01011010 90 5A Z 01011011 91 5B [ 01011100 92 5C \\ 01011101 93 5D ] 01011110 94 5E ^ 01011111 95 5F _ 01100000 96 60 ` 01100001 97 61 a 01100010 98 62 b 01100011 99 63 c 01100100 100 64 d 01100101 101 65 e 01100110 102 66 f 01100111 103 67 g 01101000 104 68 h 01101001 105 69 i 01101010 106 6A j 01101011 107 6B k 01101100 108 6C l 01101101 109 6D m 01101110 110 6E n 01101111 111 6F o 01110000 112 70 p 01110001 113 71 q 01110010 114 72 r 01110011 115 73 s 01110100 116 74 t 01110101 117 75 u 01110110 118 76 v 01110111 119 77 w 01111000 120 78 x 01111001 121 79 y 01111010 122 7A z 01111011 123 7B { 01111100 124 7C 01111101 125 7D } 01111110 126 7E ~ 01111111 127 7F DEL (delete) 删除 键码值 Key Code backspace 8 tab 9 enter 13 shift 16 ctrl 17 alt 18 pause/break 19 caps lock 20 escape 27 page up 33 page down 34 end 35 home 36 left arrow 37 up arrow 38 right arrow 39 down arrow 40 insert 45 delete 46 0 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57 a 65 b 66 c 67 d 68 e 69 f 70 g 71 h 72 i 73 j 74 k 75 l 76 m 77 n 78 o 79 p 80 q 81 r 82 s 83 t 84 u 85 v 86 w 87 x 88 y 89 z 90 left window key 91 right window key 92 select key 93 numpad 0 96 numpad 1 97 numpad 2 98 numpad 3 99 numpad 4 100 numpad 5 101 numpad 6 102 numpad 7 103 numpad 8 104 numpad 9 105 multiply 106 add 107 subtract 109 decimal point 110 divide 111 f1 112 f2 113 f3 114 f4 115 f5 116 f6 117 f7 118 f8 119 f9 120 f10 121 f11 122 f12 123 num lock 144 scroll lock 145 semi-colon 186 equal sign 187 comma 188 dash 189 period 190 forward slash 191 grave accent 192 open bracket 219 back slash 220 close braket 221 single quote 222 ","date":"2022-12-01","objectID":"/posts/ascii/:0:0","tags":["编码","ASCII","查询表"],"title":"ASCII码值对照表","uri":"/posts/ascii/"},{"categories":["建站日记"],"content":"需求:我的笔记需要有的功能 搜索查询 云同步 图片/文件 直接拖拽,无需oss 表格格式 代码格式化 ","date":"2022-12-01","objectID":"/posts/my-notes/:1:0","tags":["Notes","Hugo","Blog"],"title":"笔记整合记录","uri":"/posts/my-notes/"},{"categories":["建站日记"],"content":"解决方案:目前的笔记方案: 笔记使用Obsidian编辑 使用坚果云同步content文件夹 Hugo将笔记创建为静态Blog 将静态Blog 发布于 github pages ","date":"2022-12-01","objectID":"/posts/my-notes/:2:0","tags":["Notes","Hugo","Blog"],"title":"笔记整合记录","uri":"/posts/my-notes/"},{"categories":["建站日记"],"content":"及时整理,知识沉淀 ","date":"2022-12-01","objectID":"/posts/my-notes/:3:0","tags":["Notes","Hugo","Blog"],"title":"笔记整合记录","uri":"/posts/my-notes/"}]