自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 收藏
  • 关注

原创 SECS/GEM协议(GEM)

Host Initiated S1F13/F14 Scenario 主机启动的S1F13/F14场景。不同设备的状态模型在某些领域(如通信)将是相同的,但在其他领域(如处理)可能会有所不同。Event Notification 事件通知。Error Messages 错误消息。Documentation 文件。GEM:制造设备的通信和控制通用模型。半导体制造设备行为模型(状态模型)状态模型以一种紧凑和易于理解的格式。为特定种类的专用设备准备的具体规格。

2023-08-08 21:40:51 2062

原创 SECS/GEM协议(SECS-II)

SECS-II 标准定义了使用如SECS-I、HSMS等传输协议在设备和主机之间交换的消息的形式和含义。定义了以消息的形式在设备和主机之间传递信息,消息按其行为分类,称为Stream。有很多不同的行为Stream,每个Stream又包括具体的消息,称为Function。标准还定义了消息的结构,消息由数据项和数据项列表 ( items and lists of items ) 构成。该结构允许自描述数据格式,以保证对消息的正确解释。SECS-II还规定了事务协议。

2023-08-08 21:38:48 1500

原创 SECS/GEM协议(HSMS协议)

头中的字节从第0字节(传输的第一个字节)编号到第9字节(传输的最后一个字节)。:16位无符号整数,它占据了字节0和字节1(字节0是MSB,1是LSB)。:8位无符号整数,是一种枚举类型,标识此消息是HSMS数据消息(值=0)还是HSMS控制消息。:四字节无符号整数,用于在一组开放的事务中唯一地标识一个事务,即唯一地标识一次消息交互。HSMS消息中的Header的解释取决于由SType字段的值定义的特定HSMS消息类型。:对于不同的HSMS消息,有不同的取值。:对于不同的HSMS消息,有不同的取值。

2023-08-08 21:36:42 5130

原创 SECS/GEM协议(SECS-I)

本文介绍了SECS/GEM协议构成,SECS-I协议的具体内容。

2023-07-30 10:04:03 3041

原创 JS构造函数和原型

在ES6之前,对象不是基于类创建的,而是用一种称为的特殊函数来定义对象和它们的特征。我们希望所有的实例对象使用同一个函数,这样比较节省内存,那么应该怎么做呢?这就需要用到接下来介绍的原型。

2022-08-23 09:38:44 343

原创 【JVM学习】内存结构

JVM相关学习笔记——JVM内存结构

2022-07-08 09:21:48 245

原创 【JVM学习】JVM引言

JVM相关学习笔记

2022-07-08 09:21:03 288

原创 【Vue原理】Vue的双向数据绑定原理

本文介绍的是vue中双向数据绑定的基本原理,文中将通过手写代码的形式体会数据绑定的流程,在实现细节上可能和vue源码有所差异,但是数据绑定的核心代码和基本原理是一致的。学习本文,你可以收获如下知识点:发布订阅模式、数据劫持、数据代理、文档碎片、数据绑定的基本原理和流程。

2022-05-26 08:21:58 807

原创 【CSS】关于BFC的理解

【CSS】关于BFC的理解一 两个基本概念学习BFC之前,先简单看一下两个基本的概念。Box: CSS 布局的对象和基本单位,⼀个⻚⾯是由很多个 Box 组成的,这个Box就是我们所说的盒模型。Formatting context:块级上下⽂格式化,它是⻚⾯中的⼀块渲染区域,并且有⼀套渲染规则,它决定了其⼦元素将如何定位,以及和其他元素的关系和相互作⽤。二 什么是BFC?BFC是页面中的一块渲染区域,有着自己的渲染规则,可以看作是一个隔离的独立容器,在这个容器中按照一定规则进行物品摆放,并

2022-05-09 21:00:58 738

原创 【css】盒子水平垂直居中的实现

【css】盒子水平垂直居中的实现一 HTML模板先给出接下来用于测试的HTML模板 <style> .parent { width: 200px; height: 200px; background-color: skyblue; } .child { width: 100px; height: 100px; background-color: pink; } </style&

2022-05-05 10:29:03 353

原创 【CSS】实现三栏布局的方式

【CSS】实现三栏布局的方式三栏布局一般指的是页面中一共有三栏,左右两栏宽度固定,中间自适应的布局,三栏布局的具体实现如下:① 利用浮动利用浮动,左右两栏设置固定大小,并设置对应方向的浮动。中间一栏设置左右两个方向的margin值。注意这种方式,中间一栏必须放到最后。.container { overflow: hidden;}.left { float: left; width: 100px; background: tomato;}.right {

2022-05-04 11:03:19 1019

原创 【CSS】实现两栏布局的方式

【CSS】实现两栏布局的方式一般两栏布局指的是左边一栏宽度固定,右边一栏宽度自适应。两栏布局的具体实现有以下几种方式:① 利用浮动利用浮动,将左边元素宽度设置为200px,并且设置向左浮动。将右边元素的margin-left设置为200px,宽度设置为auto(默认为auto,撑满整个父元素)。.container { height: 100px;}.left { float: left; width: 200px; height: 100px; background:

2022-05-04 08:45:38 4254 2

原创 Event Loop、宏任务和微任务(动态演示)

Event Loop、宏任务和微任务一 JS是单线程执行的1.1 什么是单线程本文主要讲解的是JS中的事件循环机制,在学习之前,先了解下为什么JavaScript需要事件循环执行机制。其实事件循环机制的产生就是由于JS是单线程执行的,那什么是单线程呢?单线程通俗的来说就是同一时间只能做一件事情,不能同时做几件事情。学过Java的人应该知道,Java是支持多线程的,多线程就是可以同时做几件事情,也就是所谓的并发。而JS单线程执行就是,在JavaScript中,每次只能在执行栈中拿一个任务去执行

2022-04-02 10:28:18 1130 3

原创 【计算机网络】DNS系统

DNS系统一 关于DNS1.1 DNS协议是什么概念: DNS 是域名系统 (Domain Name System) 的缩写,提供的是一种主机名到 IP 地址的转换服务,就是我们常说的域名系统。它是一个由分层的 DNS 服务器组成的分布式数据库,是定义了主机如何查询这个分布式数据库的方式的应用层协议。能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。作用: 将域名解析为IP地址,客户端向DNS服务器(DNS服务器有自己的IP地址)发送域名查询请求,DNS服务器告知客户机Web服务

2022-03-30 14:47:54 3275

原创 【计算机网络】TCP的流量控制和拥塞控制

本文介绍了TCP的流量控制和拥塞控制机制。

2022-03-28 10:52:20 7512

原创 【计算机网络】TCP的三次握手和四次挥手过程

TCP的三握四挥过程和相关问题一 TCP的连接传输TCP连接传输需要经历三个阶段:TCP连接的建立采用客户服务器方式,主动发起连接建立的应用进程叫做客户,而被动等待连接建立的应用进程交服务器。TCP连接的建立需要三次握手,连接的释放需要四次挥手,学习TCP的三次握手和四次挥手之前,需要熟悉TCP的首部格式,特别是TCP首部中的6个控制位。二 TCP的三次握手2.1 过程简单来说就是以下三步:第一次握手:客户端向服务端发送连接请求报文段。该报文段中包含自身的数据通讯初始序号。请求发送后,

2022-03-25 10:58:15 2712

原创 【计算机网络】TCP和UDP的特点及区别

TCP和UDP的特点及区别一 TCP和UDP的概念及特点1.1 概述TCP 和 UDP 都是传输层协议,他们都属于TCP/IP协议族。1.2 UDP① UDP概念UDP的全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。② UDP特点UDP只在IP数据报之上增加了很少功能,即复用分用和差错检测

2022-03-25 09:47:45 12053

原创 【计算机网络】ARP协议工作原理

地址解析协议ARP一 发送数据的过程在学习ARP协议的工作原理之前,我们需要先知道为什么需要ARP协议,它在数据传输过程中有怎样的作用。以下是计算机网络中发送数据的一个大致过程。首先要知道,源主机发送数据要经过5层的封装,目的主机接收数据也要经过5层的解封装,中间系统只有低三层,只负责数据传输,数据在中间系统传输时,也要反复进行3层的封装和解封装。以下是5层模型中发生数据的步骤:应用层有一个文件需要传输,也就是一个数据报文需要传输。传输层将数据报文进行分段,分成多段数据报。网络层拿到数据

2022-03-23 16:40:09 3729

原创 【计算机网络】IP编址的历史阶段(分类IP地址、子网划分、CIDR)

IP编址的历史阶段一 IP地址是什么整个的互联网就是单一的、抽象的网络。IP地址就是给互联网上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的32位标识符。IP地址的结构使我们可以在互联网上很方便地进行寻址。IP地址的编址方法共经过了三个历史阶段。分类的IP地址子网的划分构成超网二 分类的IP地址1.1 分类IP地址表示”分类的IP地址“就是将IP地址划分为若干个固定类,每一类地址都由两个固定长度的字段组成。第一个字段是网络号,它标志主机(或路由器)所连接到的网络

2022-03-22 22:25:18 4065 2

原创 【计算机网络】分层结构(OSI 7层模型、TCP/TP 4层模型、5层参考模型)

本文介绍了计算机网络中的三种分层模型,重点介绍了7层OSI模型的各层功能。

2022-03-12 17:28:59 11360

原创 Ajax入门到精通

本文介绍了Ajax的概念,四种发送Ajax请求的方式,三种解决Ajax请求跨域的方案。

2022-03-08 23:54:28 2079 1

原创 Vue全家桶之Vue Router(七)

Vue全家桶之Vue Router(七)一 相关理解1.1 什么是SPA在讲解Vue Router的概念之前,先了解SPA和路由是什么。以下是SPA的解释:单页 Web 应用(single page web application,SPA)。整个应用只有一个完整的页面。点击页面中的导航链接不会刷新页面,只会做页面的局部更新。数据需要通过 ajax 请求获取。1.2 什么是路由什么是路由?一个路由(route)就是一组映射关系(key - value)key 为路径, valu

2022-03-06 08:55:27 501

原创 Vue全家桶之Vuex(六)

Vue全家桶之Vuex(六)一 理解Vuex1.1 Vuex是什么概念:专门在 Vue 中实现集中式状态(数据)管理的一个 Vue 插件,对 vue 应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。1.2 什么是状态管理上面给出了Vuex的概念,但是概念中有几个注意点需要我们去理解,从而更好地知道Vuex是什么、做什么的?Vuex的概念中就两个核心:Vuex是一个Vue的插件Vuex用于实现集中式状态管理插件这个不用多说,那么状态管

2022-03-03 12:06:31 1272

原创 Vue全家桶之Vue中的ajax(五)

Vue脚手架配置代理解决Ajax请求的跨域问题

2022-03-01 21:18:18 247 1

原创 Vue全家桶之组件间的通信(四)

本文总结了Vue中组件之间通信的六种方式。

2022-02-28 22:47:07 1371 5

原创 Vue全家桶之Vue CLI入门(三)

Vue全家桶之Vue CLI入门1 初始化脚手架1.1 说明CLI是Command-Line Interface, 翻译为命令行接口, 但是俗称脚手架。Vue 脚手架是 Vue 官方提供的标准化开发工具(开发平台)。使用 Vue-CLI 可以快速搭建Vue开发环境以及对应的webpack配置,简化了程序员基于webpack 创建工程化的Vue 项目的过程 。最新的版本是 5.x (截至2022年2月)。文档: https://cli.vuejs.org/zh/。1.2 安装具体步骤1.

2022-02-20 10:21:30 618

原创 Vue全家桶之组件基础(二)

本文介绍了对vue中组件的理解,包括为什么引入组件、组件化开发的好处、非单文件组件和单文件组件的介绍、组件的注意点等,主要讲解了vue中组件的基础。

2022-02-20 09:31:52 298

原创 Vue全家桶之Vue核心(一)

尚硅谷Vue课程,Vue的基础和核心部分,本文总结了Vue中基础的指令和语法。

2022-02-15 10:41:33 932

原创 彻底搞懂JS中的闭包

JS中的闭包1 什么是闭包闭包指的是那些引用了另一个函数作用域中变量的函数,通常就是在嵌套函数中实现的。<body> <script> //闭包(closure)指有权访问另一个函数作用域中变量的函数。 //闭包:我们fun 这个函数作用域 访问了另外一个函数fn 里面的局部变量 num function fn() { var num = 10; function fun(

2022-02-07 18:15:07 1776

原创 彻底搞懂js中的this指向

js的this指向js中的this指向问题经常容易让人混淆,特别是在ES6引入箭头函数后,对于标准函数中的this指向和箭头函数中的this指向就更让人费解。本文总结了js中标准函数和箭头函数的this指向问题,帮助大家理清js中的this指向。并且介绍几个改变this指向的方法,改变this指向不管是在js的继承还是js的函数中都是很重要的。一 抓住核心我在网上看过一些关于this指向的博客,很多都是通过例子就直接开始讲解,虽然这样也可以帮助读者快速了解,但是在这里,我希望由一般到特殊,先指

2022-02-04 12:39:40 1292

转载 JS中的原型和原型链(图解)

JS中的原型和原型链讲原型的时候,我们应该先要记住以下几个要点,这几个要点是理解原型的关键:1、所有的引用类型(数组、函数、对象)可以自由扩展属性(除null以外)。2、所有的引用类型都有一个_ _ proto_ _属性(也叫隐式原型,它是一个普通的对象)。3、所有的函数都有一个prototype属性(这也叫显式原型,它也是一个普通的对象)。4、所有引用类型,它的_ _ proto_ _属性指向它的构造函数的’prototype’属性。5、当试图得到一个对象的属性时,如果这个对象本身不存在这个属

2022-02-04 08:52:24 1659

原创 JS原型理解——JS继承的实现方式

JS中的原型链和继承一 继承的概念继承是所有的面向对象的语言最重要的特征之一。大部分的oop语言的都支持两种继承:接口继承和实现继承。比如基于类的编程语言Java,对这两种继承都支持。从接口继承抽象方法 (只有方法签名),从类中继承实例方法。但是对JavaScript来说,没有类和接口的概念(ES6之前),所以只支持实现继承,而且继承在 原型链 的基础上实现的。等了解过原型链的概念之后,你会发现继承其实是发生在对象与对象之间。这是与其他编程语言很大的不同。二 原型链2.1 原型链的概念ECMAS

2022-02-02 11:43:28 249

原创 JS原型理解——JS中的原型对象

JavaScript中的原型对象原型原型是JavaScript中继承的基础,JavaScript的继承就是基于原型的继承。一 理解原型1.1 函数的原型对象无论何时,只要创建一个函数,就会按照特定的规则为这个函数创建一个prototype属性(指向原型对象)。默认情况下,所有原型对象自动获得一个名为constructor的属性,指回与之相关的构造函数。// 声明一个函数function Person() {}// 声明之后,函数就有了一个与之关联的原型对象console.log(ty

2022-02-01 12:30:13 1752

原创 JS内置引用类型/内置对象

JS内置引用类型/内置对象概述对象在 JavaScript 中被称为引用类型的值/实例,在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起。它也常被称为类,但这种称呼并不妥当。尽管 ECMAScript 从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构。有一些内置的引用类型可以用来创建特定的对象,称之为内置对象,这些内置对象供开发者使用,并提供了一些常用的或是最基本而必要的功能 。对于内置对象的学习,建议是:先了解,用到时查阅文档。

2022-01-30 14:39:49 2151

原创 JS的变量和作用域

JS的变量和作用域概述​ JavaScript的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据。 这样的变量很有意思,很强大,当然也有不少问题,本文会分析js的变量。首先,会从变量数据的分类:原始值与引用值,阐述这两种类型的区别。其次,会从变量的作用范围——作用域进行分析,在这里,需要了解一个比较重要的概念:作用域链。最后,会阐述在ES6引入let和const后的三种变量声明。1 原始值与引用值ECMAScript可以包含两种不同类型的数据:原始值和引用值。注意:原始值和引

2022-01-25 14:54:13 1021

原创 JavaScript基础汇总(ES6)

JavaScript语言基础(ES6)概述ECMA-262第5版(ES5)定义的ECMAScript,是目前为止实现得最广泛的一个版本。第6版在浏览器中的实现程度次之。不过到2017年底,大多数浏览器几乎都实现了这一版的规范。本篇介绍的内容基于ES6,ES6在语言基础方面和以前的差别不是很大,本文中涉及ES6新增部分,会通过说明标出。0 引入JS① 行内式JS<input type="button" value="点我试试" onclink="javascript:alert('Hello

2022-01-22 16:03:57 1320

原创 哈利波特的考试

输入样例:6 113 4 701 2 15 4 502 6 505 6 601 3 704 6 603 6 805 1 1002 4 605 2 80结尾无空行输出样例:4 70结尾无空行代码:#include<iostream>#define Maxsize 101#define INF 65535using namespace std;int animal[Maxsize][Maxsize];int N,M;int main(){ c.

2021-11-13 10:22:15 934

原创 旅游规划(Dijkstra)

输入样例:4 5 0 30 1 1 201 3 2 300 3 4 100 2 2 202 3 1 20结尾无空行输出样例:3 40结尾无空行代码#include<iostream>#define INFINITY 65535using namespace std;int edges[505][505];int price[505][505];int N;void Dijkstra(int begin,int end){ int v,w,k,min;.

2021-11-13 10:17:29 771

原创 公路村村通

输入样例:6 151 2 51 3 31 4 71 5 41 6 22 3 42 4 62 5 22 6 63 4 63 5 13 6 14 5 104 6 85 6 3结尾无空行输出样例:12结尾无空行Kruskal算法#include<iostream>#include<vector>#include<cmath>#include<algorithm>using namespace std;int.

2021-11-11 17:21:55 248

原创 记忆化搜索题目

洛谷P1216 数字三角形 Number Triangles题目描述观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的样例中,从 7 \to 3 \to 8 \to 7 \to 57→3→8→7→5 的路径产生了最大输入格式第一个行一个正整数 rr

2021-04-14 07:29:58 318

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除