TCP协议 报头格式 TCP报头长度为 20 - 60 字节,其中固定部分长度为 20 字节, 选项部分长度可变, 最多为 40 字节。 端口号 四个要素确定唯一一个连接:(源IP,源端口号)+(目的IP,目的端口号)TCP的头部预留了两个16位作为端口号的位置,而IP地址由上一层IP协议负责传递 端口号占16位(两个字节),也就是端口的范围是 2^16 = 65535; 1024以下是系统保留,从10 2022-03-06 TCP 协议
Utility Types Utility Types TypeScript 提供了几种实用的类型以进行常见的类型转换。这些类型可在全局范围内使用。 Utility Types 官方文档 Partial<Type> 发布版本: 2.1 构造一个类型,Type 的所有属性都设置为可选。此实用类型返回一个表示给定类型的所有子集的类型。 12345678910111213interface Props 2021-10-12 TypeScript
git 基础 主要概念: 工作区: 平时改写文件的区域,可以理解为存放文件当前状态的区域。 暂存区: 可以将工作区的文件添加到暂存区保存文件的改动准备提交到本地分支上。 版本库(本地仓库):版本库存放着多条本地分支,贮藏等。位于 .git 文件夹里。 远程仓库:区别于本地仓库,位于外部(服务器)的仓库。 新建本地仓库(初始化) 首先进入到项目的根目录,再进行初始化 12$ cd myProject$ gi 2021-03-08 git
Vue基础 Vue 基础 Vue 概述 vue2 中文官方文档 渐进式 JavaScript 框架 graph LR 声明式渲染-->组件系统 组件系统-->客户端路由 客户端路由-->集中式状态管理 集中式状态管理-->项目构建 特点: 易用:熟悉 HTML、CSS、JavaScript 知识后,可快速上手 Vue 灵活:在一个库和一套完整框架之间自如伸缩 高效:20kB 运行大小,超快 2021-01-10 Vue
深拷贝/深克隆 深拷贝/深克隆(deepclone) 一. JSON.stringify 和 JSON.parse0 123function deepCopy(obj){ return JSON.parse(JSON.stringify(obj));} 局限性: 无法实现对undefined、函数(function)、正则表达式(RegExp)、Symbol类型的克隆 会抛弃对象的构造 2020-07-17 JavaScript
vscode Debug Visualizer扩展安装与使用(js) vscode Debug Visualizer扩展安装与使用(js) 安装Debug Visualizer 拓展搜索Debug Visualizer 点击安装即可 使用Debug Visualizer 在vscode内按ctrl+shift+p叫出命令输入窗 在命令输入框输入 Open a new Debug Visualizer View打开展示台 在展示台上输入 表达式 在编辑器上 2020-06-18 vscode
微分中值定理及导数应用 微分中值定理及导数的应用 一、微分中值定理 1. 罗尔定理 如果函数f(x)f(x)f(x)满足: 在闭区间[a,b]上连续; 在开区间(a,b)上内可导; f(a)=f(b)f(a) = f(b)f(a)=f(b) 则∃ξ∈(a,b)\exist \xi\in(a,b)∃ξ∈(a,b),使得 f′(ξ)=0f'(\xi) = 0 f′(ξ)=0 2. 拉格朗日中值定理 如果 2020-04-12 数学
导数与微分 导数与微分 一、导数概念 1. 导数的定义 若极限limΔx→xΔyΔx\lim_{\Delta x\to x}{\frac{\Delta y}{\Delta x}}limΔx→xΔxΔy存在,则称函数y=f(x)y=f(x)y=f(x)在x0x_0x0处可导,并称此极限为函数y=f(x)y=f(x)y=f(x)在点x0x_0x0处的导数,记作 y′∣x=x0或y′(x0)或dyd 2020-04-04 数学
函数 极限与连续 函数、极限与连续 函数 求函数的定义域 原则: 分母不能为01x:x≠0\frac{1}{x}: x \neq 0 x1:x=0 开偶次方时被开方数大于等于0x2n:x≥0\sqrt[2n]{x}: x \geq 0 2nx:x≥0 真数大于0logax(lnx,lgx):x>0\log_ax(\ln x, \lg x): x > 0 logax(lnx,l 2020-03-25 数学
让Hexo博客支持流程图 本文讲的是hexo的插件hexo-filter-mermaid-diagrams hexo-filter-mermaid-diagrams 1. 快速使用 安装 在博客的根目录下使用命令 123$ yarn add hexo-filter-mermaid-diagrams或者$ npm install hexo-filter-mermaid-diagrams 配置 配置hexo的配置文件 2020-03-22 记录 教程
面向对象技术 面向对象技术 面向对象的基本概念 对象:属性(数据)+ 方法(操作)+ 对象ID 类(实体类/控制类/边界类) 继承与泛化:复用机制 封装:隐藏对象的属性和实现细节,仅对外公开接口 多态:不同对象收到同样的消息产生不同的结果 接口:一种特殊的类,他只有方法定义没有实现 重载:一个类可以有多个同名而参数类型不同的方法 模板类 消息和消息通信:消息是异步通信的。 面向对象设计7大原则 单一职 2019-11-05 软件设计师
计算机网络与信息安全 计算机网络与信息安全 计算机网络 OSI/RM七层模型 层次名称主要功能主要设备及协议 7应用层实现具体的应用功能POP3、FTP、HTTP、Telnet、SMTPDHCP、TFTP、SNMP、DNS 6表示层数据格式与表达、加密、压缩 5会话层建立、管理和终止会话 4传输层端到端的连接TCP、UDP 3网络层分组传输和路由选择三层交换机、路由器ARP、RARP、IP、ICMP、IGM 2019-11-04 软件设计师
系统开发基础 系统开发基础 软件开发模型 瀑布模型 用于需求明确的时候 阶段具体活动产物 定义阶段软件计划1. 可行性分析2. 软件计划书 需求分析 需求规格说明书 开发阶段软件设计1. 概要设计说明书2. 详细设计说明书 程序编码系统 软件测试测试报告(测试计划、测试用意) 维护阶段运行维护交付给用户,跟踪维护。 V模型 相对瀑布模型更重视测试 2019-11-04 软件设计师
并发控制与数据库完整性约束 并发控制 事务 四个特性: 原子性 一致性 隔离性 持续性 并发产生的问题 graph TB id1(并发产生的问题)-->id2(丢失更新 / 不可重复读问题 / 读 脏 数据) id1(并发产生的问题)==>id3(封锁协议) id3(封锁协议)-->id4(S封锁-共享锁 / X封锁-排它锁 / 两段锁协议) id3(封锁协议)==>id5(死锁) id5(死锁)-->id6 2019-10-28 软件设计师
SQL语言 SQL语言 建表 123CREATE TABLE <表名1> (<列名><数据类型>[列级完整性约束条件] [,<列名><数据库类型>[列级完整性约束条件]]... [,<表现级完整性约束条件>]); 数据类型 说明 char(N) 字符型 int 整形 float 浮点型 date 2019-10-28 软件设计师
规范化理论 规范化理论 数据冗余 修改异常 插入异常 删除异常 函数依赖 部分依赖 依赖集1:{AB -> C, A -> C} graph LR A-->C B-->C 传递依赖 依赖集2:{A -> B, B -> C} graph LR A-->B B-->C 键 候选键 唯一标识元组,且无冗余 主键 任选一个候选键为主键。 外键 其他关系 2019-10-26 软件设计师
关系代数 关系代数 关系S1 SnoSnameSdept No0001MaryIS No0003CandyIS No0004JamIS 关系S2 SnoSnameSdept No0001MaryIS No0008KatterIS No0021TomIS 并 合并所有 S1∪S2 SnoSname 2019-10-24 软件设计师
数据库系统 数据库系统 三级模式-两层映射 (视图级)外模式 (表级)概念模式 (文件级)内模式 数据库设计过程 需求分析 数据库流图 数据字典 需求说明书 概念结构设计 ER模型 逻辑结构设计 关系模式 物理设计 E-R模型 一个实体型转换为一个关系模式 联系转关系模式 1-1联系:可将联系合并至n端实体关系模型中。 1-n联系:可将联系合并至n端实体关系模式中。 m- 2019-10-24 软件设计师
操作系统 操作系统 进程管理 概念 进程是程序在一个数据集合上运行的过程,它是系统的一个独立单位。它由程序块、进程控制块(PCB)和数据块三部分组成。 进程与程序的区别: 进程是程序的一次执行过程,没有程序就没有进程。 程序是完成某个特定功能的一系列程序语句的集合,只要不被破坏,它就永远存在。 程序是一个静态的概念,而进程是一个动态的概念,它由创建而产生,完成任务后因撤销而消亡。 进程是系统进行资 2019-10-24 软件设计师
校验码 校验码 奇偶校验码 有效信息位加一个二进制位(校验位) 可检查奇数个位数出错的情况 奇校验:整个校验码(信息位和校验位)中的“1”的个数为奇数 偶校验:整个校验码(信息位和校验位)中的“1”的个数为偶数 例如: 校验法(奇/偶) 信息位 校验位 校验码 奇校验 1010 1 10101 奇校验 1101 0 11010 偶校验 1011 1 10111 偶校验 0 2019-10-22 软件设计师
Cache Cache 在计算机的存储系统体系中,Cache是访问速度最快的层次(若有寄存器,则寄存器最快) 使用Cache改善系统性能的依据是程序的局部性原理。 如果 h 代表对Cache的访问命令率, t1 表示Cache的周期时间, t2 表示主存储器周期时间, 以读操作为例,使用“Cache + 主存储器”的系统的平均周期为 t3 则: t3=h×t1+(1−h)×t2 t_3 = h × 2019-10-20 软件设计师
流水线 流水线 公式 流水线周期(Δt):执行时间最长的一段 理论公式: (t1+t2+⋯+tk)+(n−1)∗Δt (t_1 + t_2 + \cdots + t_k) + (n - 1) * Δt (t1+t2+⋯+tk)+(n−1)∗Δt 实践公式: k∗Δt+(n−1)∗Δt k * Δt + (n-1) * Δt k∗Δt+(n−1)∗Δt 注意: k 为执行完一条指令需 2019-10-20 软件设计师
Windows2012安装IIS和FTP Windows2012安装IIS和FTP 1. 安装IIS 打开Windows 2012的服务器管理器,选择 管理→添加角色和功能。 进入 添加角色和功能向导,选择 “Web服务器(IIS)”。 根据情况选择对应功能,这里选择.Net3.5。 安装角色服务,选择对应的安全性选项,如图。 选择“FTP服务器”,以及开设主机必须要用的“管理工具”,此项重要。 等待安装,时间稍长,耐心等 2019-06-06 问题 记录 教程
CSS动画(animation与keyframes) animation 1animation: name duration timing-function delay iteration-count direction; 属性名 中文名 值 animation-name keyframe名称 / animation-duration 持续时间 (time) animation-timing-function 速度曲线 lin 2019-04-02 CSS
Hexo d 时出现 On branch master nothing to commit 问题: Hexo d 时出现 On branch master nothing to commit 和一大串的 warning 上传不上远程仓库 解决 删除文件夹里的.deploy_git文件 参考来源 git 使用——关于使用指令hexo d 出现一大串waring以及无法成功部署到github的解决办法 作者: 寰宇的行者 2019-03-29 问题
搭建Hexo博客 Hexo 博客搭建 1.安装git windows:到git官网上下载 Download git,下载后会有一个Git Bash的命令行工具,以后就用这个工具来使用git。 linux:一行代码 1sudo apt-get install git 2.安装nodeJS Hexo是基于nodeJS编写的,所以需要安装一下nodeJs和里面的npm工具。 windows:nodejs选择L 2019-03-29 记录
Hello World 欢迎来到Hexo! 这是第一个帖子. 点击 文档 查看更多信息。 如果在使用时有任何问题可以在 故障排除 里找解决办法,或者来GitHub 问. 快速上手 创建新帖 1$ hexo new "My New Post" 更多信息: Writing 运行本地服务 1$ hexo server 更多信息: Server 生成静态文件 1$ hexo generate 更多信息 2019-02-09