- 博客(15)
- 收藏
- 关注
原创 vim编辑器常用操作-精简版
vim编辑器作用:用于编辑文本文件(脚本)用法格式:vim /路径/文本文件两种情况: 文本文件已存在,打开文本文件并编辑 文本文件不存在,创建文件并打开三种模式命令模式下 按 i 键进入编辑模式 按 : 键进入末行模式编辑模式下按 esc 键进入命令模式 control+s 冻结终端 control+q 退出末行模式中 wq 保存并退出 q!不保存退出快捷键<命令模式下进行>编辑:开启自动缩进:set ai关闭自动缩进:set n..
2021-03-04 16:58:18
219
1
原创 五分钟了解企业的网络架构
企业网络架构介绍企业网络有很多种,像公司网络、教育网络、政府网络以及金融网络,不同场景下对网络的要求也有所不同企业网络分类企业网络 特点:比较注重成本教育网络 特点:市、省教育局连接政府网络 特点:稳定、安全性(保密性)高金融网络 特点: 时效性、安全性如何实现企业网络的远程互联呢?专线VPN企业网络架构企业的网络架构主要分为两种,一种是适用于小型企业的扁平化的企业架构,另一种则是适用于中大型企业的层次化的企业架构。扁平化的企业架构
2021-01-25 11:06:43
4045
2
原创 DAG上的最长路径(DS图)
题目描述求出下面有向无环图中,顶点“5”到其他所有顶点的最长路径和长度。输入根据上面的有向图结构,在内存中用邻接表(Adjacency List)存储该图。第1行:顶点数第2行:边数第3行:一条有向边第4行:一条有向边……输出第1行:从5到0的最长路径,路径长度第2行:从5到1的最长路径,路径长度第3行:从5到2的最长路径,路径长度第4行:从5到3的最长路径,路径长度……样例输入8135 4 0.354 7 0.375 7 0.285 1 0.324 0 0.38
2021-01-03 22:41:54
605
原创 数组构建二叉树(含有注释)
题目描述任意二叉树可以根据完全二叉树性质保存在一个数组中。已知二叉树的数组存储,用程序构建该二叉树。输入第一行输入一个整数t,表示有t个测试数据第二行起输入二叉树的数组存储结果,空树用字符‘0’表示,输入t行数组的数据由大写字母和0表示输出逐行输出每个二叉树的先序结果样例输入3ABC0DABCDEF000GABEC0F0D0样例输出ABDCABDEGCFABCDEF样例输出ABDCABDEGCFABCDEF代码如下:#include<iostream&g
2021-01-02 21:10:10
1474
原创 火车站(DS栈队列)期末复习题
题目描述火车站只有一条铁路,所有的火车都停在那里。所以所有的火车都是从一边进站,从另一边出站。如果A列先进入铁路,然后B列在A列离开之前进入铁路,那么A列在B列离开之前不能离开。下图说明了问题所在。车站里最多有9列火车,所有的火车都有一个ID(编号从1到N),火车按照O1的顺序进入火车,火车是否3可以按照O2的顺序驶出。输入输入包含几个测试用例。每个测试用例由一个整数(列车数)和两个字符串组成。两个字符串分别为列车入站顺序和列车出站顺序。输出如果不能按照指定顺序出站,输出“No”。如果可以,
2021-01-02 19:05:52
864
原创 JavaScript中的数据类型转换
数据类型转换1、概述JavaScript是一种动态类型语言,它的变量没有类型限制,可以随时赋予任意值。var x = y ? 1 : a;上面代码中,x的值在编译阶段是无法获取的,只有等到程序运行时才能知道。虽然变量的数据类型是不确定的,但是各种运算符对数据类型是有要求的,如果运算子的类型与预期不符合,就会触发Javascript的类型转换机制。请看下面代码console.log('4'-'3'); // 1上面代码中,虽然是两个字符串作减法运算,但是结果还是会返回数值1.注意con
2020-12-30 20:04:37
182
原创 (ES6)异步编程解决方案——Promise对象
Promise 对象Promise 是异步编程的一种解决方案,它由社区最早提出和实现,ES6将它写入了语言标准中,统一了用法,原生提供了Promise对象,Promise可以将异步操作以同步操作的流程表达出来。1.Promise对象的特点对象的状态不受外界影响Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果能够改变Promise对象的状态一旦状态改变,就不会再变一旦状态改变,就不会再变,任
2020-12-29 23:28:10
199
原创 (OSI)(TCP/IP)计算机网络的体系结构
计算机网络结构体系OSI的七层协议体系结构,虽然概念清楚,理论体系也较为完整,但是它十分复杂,很不实用。TCP/IP体系结构的四层体系结构,网络接口层、网际层、运输层和应用层才是目前实际应用的。由于TCP/IP协议的网络接口层没有实质的内容,所以,在学习计算机网络时,采用了一种只有五层协议的体系结构,用来使初学者理解计算机网络的具体概念。本文将为大家介绍,具有五层协议的体系结构。本文将为大家介绍,具有五层协议的体系结构。本文将为大家介绍,具有五层协议的体系结构。具有五层协议的体系结构1、应用层
2020-12-09 00:05:02
1082
原创 异步编程概述
异步编程概述1.JS单线程模型单线程模型指的是, JavaScript只在一个线程上运行。(同时只能执行一个任务,其他任务必须排队等待)注意,上述文字不代表JS引擎只有一个线程。事实上,JS引擎有多个线程,只是单个脚本只能在一个线程上运行(主线程),其他线程都是在后台配合。JS使用单线程的原因在设计之处,JS就是单线程的,原因是不想让浏览器渲染变得太复杂。如果是JS有两个线程,其中一个线程是在网页中添加DOM节点,另一个线程则是在网页中删除该节点,那么该以谁为准呢?所以,为了避免这种情况,JS
2020-12-01 00:47:55
285
原创 (JS)原型对象prototype与原型链
原型对象prototype大部分面向对象的变成语言,都是通过(类)class来实现对象的继承,而Javascript语言的继承则是通过“原型对象”(prototype)来实现对象的继承。ES6引入了class语法,这里暂不涉及。1.原型对象概述1.1构造函数的缺点JavaScript通过构造函数生成新对象,因此构造函数可以视为一个模版,用于生成实例对象以及该实例对象的属性与方法。function Animal(type,name){ this.type=type; this.
2020-11-29 22:52:55
162
原创 this关键字详解(二)
绑定this的方法本文将通过比较call、apply和bind三种方式的区别来为读者展示如何绑定this。callFunction.prototype.call()单个参数函数实例的call方法可以改变函数体内this的指向。var x="in window";var obj={ x:"in obj", fun:function(){ console.log(this.x);}};obj.fun(); //"in obj"obj.fun.call(wind
2020-11-27 23:38:28
226
原创 (JS)this关键字 (一)
this 关键字在上一篇文章 实例对象与new命令 中有提到, this可以用于构造函数当中,表示实例对象。本文将对this展开详细的介绍。1.含义var Animal = { name: 'pig', describe: function () { return '种类:'+ this.name; }};Animal.describe()// "种类:pig"上述代码中,this.name表示name属性所在的对象。由于this.name是在describe方法中
2020-11-27 12:42:30
153
原创 (JS)实例对象与new命令
实例对象与new命令1.对象是什么?对象是对现实世界复杂关系的抽象表现,对象之间的分工合作,能够完成对真实世界的模拟。(1)对象是单个实物的模拟一把椅子,一本书,一个人都可以是对象,,当某个实物变成对象后,人和书、人和椅子的关系就能够抽象为两个对象之间的关系,从而实现对真实世界的模拟。(2)对象是一个容器对象是一个容器,里面能够存放许多特征,例如属性(property)是对象的状态,方法method是对象的行为。例如把交通工具抽象为一个对象,那么属性就是记录具体是哪一种交通工具,方法则记录该交通
2020-11-26 16:07:42
239
原创 Set结构的基本特性与方法
Set结构的基本特性与方法ES6提供了一种新的数据解构=》Set,它与数组类似,不同点在于,Set成员的值都是唯一的,不会重复。如何构建一个Set结构let s=new Set();[1,2,2,5,3,4,5].forEach(item=>s.add(item));consloe.log(s);//Set(5){1,2,5,3,4}上述代码表示Set本身是一个构造函数,可以用来生成Set数据结构.Set函数支持接受任何具有iterable接口的数据结构作为参数。`// 以
2020-11-26 01:18:59
758
原创 [ES6]变量的解构赋值详解
不同数据类型变量与解构赋值的关系ES6允许按照一定规则,从数组和对象中提取值,对变量进行赋值,这被称为解构赋值(Destructuring)1、数组的解构赋值基本用法 let [a,b,c]=[1,'3',{4}] //a=1,b='3',c={4};上述代码表示,可以从数组中提取值,并且按照对应的位置,对变量赋值。本质上,这种写法属于模式匹配,只要等号两边的模式相同,左边的变量就会被赋予相应的值。如果解构不成功,变量的值会返回 undefined。let[a]=[]; /
2020-11-24 15:24:05
421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人