自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 Javascript 原型模式

Javascript原型模式我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。如果按照字面意思来理解,那么prototype就是通过调用构造函数而创建的那个对象实例的原型对象。使用原型对象的好处是可以让所有对象实例共享它所包含的属性和方法。换句话说,不必在构造函数中定义对象实例的信息,而...

2019-10-25 18:38:02 236

原创 HTML5中的新增标签及其用法(持续更新)

HTML5中的新增标签及其用法HTML 参考手册结构标签HTML5提供了新的语义元素来明确一个Web页面的不同部分,在一个网页中,这些新的语义标签元素位置如下图所示:标签及其属性介绍 标签 描述 <article> ...

2019-09-05 10:14:41 549

原创 JS实现tic tac toe

JS实现tic tac toe项目地址:https://github.com/Miever1/todo-list-js基本效果:具体实现:html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="vi...

2020-01-08 14:30:10 724

原创 原生JS实现todo-list小项目

原生JS实现todo-list小项目该项目旨在练习和巩固JS的相应知识点,功能有但不仅限于基本DOM操作,事件触发,数据基本处理等。功能及界面参考:https://nourabusoud.github.io/vue-todo-list/项目地址:https://github.com/Miever1/todo-list-js基本效果如图:具体功能实现数据存储没有用到浏览器...

2020-01-08 14:17:38 1437

原创 react 实现左边列表移动到右边列表

效果如图:具体代码:import React, { Component } from "react"class Main extends Component { constructor(props) { super(props); this.state = { checkboxItems: [ ...

2020-01-08 13:41:47 967

原创 Git 的基本使用

Git 的基本使用Git 的安装和基本配置可参考链接:https://www.cnblogs.com/smuxiaolei/p/7484678.htmlGit 的介绍Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何小或者大的项目。Git可以在任何时间点,把文档状态作为更新记录保存起来。因此可以把编辑过的文档复原到以前的状态,也可以显示编辑前后的差异。Git ...

2019-11-05 13:25:04 204

原创 JavaScript 继承

JavaScript 继承原型链ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型继承另一个引用类型的属性和方法。简单回顾一下构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。那么,假如我们让原型对象等于另一个类型的实例,结果会怎么样呢?显然,此时的原型对象将...

2019-10-26 15:13:18 124

原创 递归

递归递归函数是在一个函数中通过名字调作用自身的情况下构成,如下所示。function factorial(num) { if(num <= 1) { return 1; } else { return num*factorial(num-1); }}这是一个经典的递归阶乘函数。虽然这个函数表面看来没有什么问题,但...

2019-10-20 18:57:55 140

原创 JavaScript 中创建对象的几种模式

JavaScript 中创建对象的几种模式虽然Object构造函数或对象字面量都可以用来创建单个对象,但这种方式有个明显的缺点:使用同一个借口创建很多对象,会产生大量重复的代码。为解决这个问题,人们开始使用工厂模式的一个变体。工厂模式工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程。考虑到ESMAScript中无法创建类,开发人员就发明了一种函数,用函数封...

2019-10-18 14:16:27 165

原创 Javascript中字符串操作方法

Javascript中字符串操作方法 拼接字符串concat() concat()用于将一或多个字符串拼接起来,返回拼接得到的新的字符串。先来看一个例子:var stringValue = "hello ";var result = stringValue.concat("world");console.log(result);console.log(stringValue)...

2019-10-14 17:41:46 194

原创 Javascript 函数中的apply()和call()

Javascript 函数中的apply()和call()每个函数都包含两个非继承而来的方法:apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。首先,apply()方法接收两个参数:第一个在其中运行函数的作用域,另一个是参数数组。其中,第二个参数可以是Array的实例,也可以是arguments对象。例如:function...

2019-10-14 15:23:32 146

原创 Javascript 数组的方法

Javascript 数组的操作方法1.concat()方法concat()方法可以基于当前数组中的所有项创建一个新的数组。具体的说,这个方法会先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。在没有给concat()方法传递参数的情况下,它只是复制当前的数组并返回副本。如果传递给concat()方法的是一或多个数组,则该方法会将这些数组中的每一项都添...

2019-10-10 14:01:04 126

原创 Javascript 数组中sort()方法

Javascript 数组中sort()方法在默认情况下,sort()方法按升序排列数组项——即最小的值位于最前面,最大的值排在最后面。为了实现排序,sort()方法会调用每个数组项的toString()方法,然后比较得到的字符串,以确定如何排序。即使数组中的每一项都是数值,sort()方法比较的也是字符串,如下所示:var values = [5,293,3,19,1];values...

2019-10-08 19:04:23 358

原创 Javascript数组中栈和队列方法

Javascript数组中栈和队列方法数组中栈方法 —— push()、pop()栈是一种LIFO(Last-In-First-Out,后进先出)的数据结构,也就是最新添加的项最早被移除。而栈中项的插入(叫做推入,push)和移除(叫做弹出,pop),只发生在一个位置,即栈的顶部。ECMAScript为数组专门提供了push()和pop()的方法,以便实现类似栈的行为。push...

2019-10-08 17:46:26 198

原创 Javascript的垃圾回收机制

Javascript的垃圾回收机制Javascript具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。在编写Javascript程序时,开发人员不用再关心内存使用问题,所需内存的分配以及无用内存的回收完全实现了自动管理。这种垃圾收集机制的原理其实很简单:找出那些不再继续使用的变量,然后释放其占用的内存。为此,垃圾收集器会按照固定的时间间隔(或代码执行中预定的收集时间...

2019-10-07 20:15:05 147

原创 理解JavaScript中函数的参数

理解JavaScript中函数的参数ECMAScript函数的参数与大多数其他语言中的函数的参数有所不同。ECMAScript函数不介意传递进来多少参数,也不在乎传进来的参数是什么数据类型。也就是说,即便你定义的函数只接收两个参数,再调用这个函数的时候也未必一定要传递两个参数。可以传递一个、三个甚至不传递参数,而解析器永远不会有什么怨言。之所以会是这样,原因是ECMAScript中的参数在内部...

2019-10-07 16:27:32 188

原创 Javascript 相等操作符

Javascript 相等操作符ECMAScript中的相等操作符由两个等于号(==)表示,如果两个操作数相等,则返回true。而不相等操作符由感叹号后跟等号(!=)表示,如果两个操作数不相等,则返回true。这两个操作符都会先转换操作数(通常称为强制转换),然后再比较它们的相等性。在转换不同类型的数据类型时,相等和不相等操作符遵循下列基本规则:如果有一个操作数是布尔值,则在比较相等性...

2019-10-07 15:35:29 170

原创 两列布局——左侧宽度固定,右侧宽度自适应的实现方法

左侧宽度固定,右侧宽度自适应的实现方法方法一:左浮动+margin-left让两个元素在同一行显示首先想到的就是浮动,首先可以让左侧元素浮动,使其脱离文档流,右边的元素加上margin-left,其值等于左边元素的宽度,这时右侧元素紧挨左侧元素,实现左侧宽度固定,右侧宽度自适应效果。代码如下:<!DOCTYPE html><html lang="en">...

2019-09-18 21:43:09 821

原创 var 操作符的注意点

var 操作符的注意点使用var操作符定义的变量将成为定义该变量的作用域中的局部变量。也就是说,如果在函数中使用var定义了一个变量,那么这个变量在函数退出后就会被销毁,例如: function test() { var message = 'hi'; //局部变量 } test(); alert(message);//错误! ...

2019-09-14 21:49:21 436 1

原创 二叉树的遍历

二叉树的遍历概念二叉树的遍历是指按照某种顺序访问二叉树中的每一个结点,使每一个结点都被访问一次且仅被访问一次。遍历是二叉树中经常用到的一种操作。在实际应用中,常常需要按一定顺序对二叉树中的每一个结点逐个进行访问,查找具有某一特性的结点,然后对这些满足条件的结点进行相关处理操作。通过一次完整的遍历,可使二叉树中结点信息由非线性排列变为某种意义上的线性序列。也就是说,遍历操作使非线性结构线性化...

2019-09-14 20:16:07 5685 2

原创 如何理解HTML结构的语义化

如何理解HTML结构的语义化语义HTML语义化背景什么是语义化?为什么要使用语义化标签?如何语义化写HTML代码的时候要注意什么?例子参考语义语言所蕴含的意义就是语义(semantic)。简单的说,符号是语言的载体。符号本身没有任何意义,只有被赋予含义的符号才能够被使用,这时候语言就转化为了信息,而语言的含义就是语义。语义可以简单地看作是数据所对应的现实世界中的事物所代表的概念的含义,以及这些...

2019-08-28 14:50:08 571

原创 HTTP中GET和POST的区别

HTTP中GET和POST的区别引言交互方法两者的区别GET关于长度POST效率本质可以通过下图更直观看出两者的区别关于安全性场景参考引言交互方法在HTTP中规定了许多与服务器进行交互的方法,如GET、POST、PUT、DELETE。其中资源描述符是URL,在这里我们可以这样理解,一个URL地址可以描述网络中的一个资源,而前面的GET、POST、PUT、DELETE所对应的分别是对这个资源的...

2019-08-27 23:22:15 180

原创 http与https的区别

http与https的区别HTTPSSLHTTPSHTTPS的优缺点HTTPS优点安全性方面HTTPS缺点技术方面成本方面HTTPS协议的应用参考文献HTTPHTTP(HyperText Transfer Protoco 超文本传输协议)所谓的HTTP 协议是超文本传输协议,它规定了浏览器和浏览器服务商之间相互通信的相关规则,也是当前各种网络数据传输过程中应用最广泛的基础性协议。HTTP协议...

2019-08-21 22:35:04 249 1

原创 操作系统相关概念

1.说明一下并发的概念,并解释并发对操作系统为什么这么的重要?并行性和并发性是既相似又有区别的两个概念。并行性是指两个或多个事件在同一时刻发生。而并发性是指两个或多个事件在同一时间间隔内发生。作用:正是系统中的程序能并发执行这一特征,才使得OS能有效的提高系统中资源利用率,增加系统的吞吐量。并发特征是操作系统最重要的特征,是其他特征的前提。并发性是指在一段时间内宏观上有多个程序在运行,微观上...

2019-07-17 18:57:23 510

原创 操作系统一些概念

操作系统一些概念基本概念的理解操作系统的功能处理器管理为用户合理分配处理器时间,提高处理器的工作效率。进程控制进程同步进程通信调度存储器管理为用户分配主存空间,保护主存中的程序和数据不被破坏,提高主存空间的利用率。内存分配内存保护地址映射内存扩充文件管理管理用户信息,为用户提供按文件名存取的功能。文件存储空间的管理目录管理文件的读/写管理和保护操作系统与用户...

2019-07-17 18:49:15 335

原创 数据库基本名词解释

基本数据库名词解释数据(Data)数据库(DataBase,DB)数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。数据库管理系统(DataBase Management System,DBMS)数据库管理系统是位于用户和操作系统之间的一层数据管理软件。它可以科...

2019-07-17 18:45:15 8376

原创 数据库笔记整理

数据库笔记整理判断题笔记判断题1.在数据库系统阶段、数据具有物理独立性,但没有逻辑独立性。(错)2.系统故障是指造成系统停止运转的任何事件、使得系统要重新启动。例如,特定类型的硬件错误(CPU故障)、操作系统故障、DBMS代码错误、突然停电等等。(对)3.满足4NF的关系一定满足BCNF.(对)4.概念结构设计阶段得到的结果是E-R图表示的概念模型.(对)5.DB2和ORACLE数据库系统均属于全...

2019-07-17 18:40:34 986

原创 C语言小练习

C语言小练习最近朋友问了几道关于C语言的题目,所幸花了一个晚上写了以下,问题如下:1.一只老鼠咬坏了账本,公式中[]代表被老鼠咬掉的地方。要想恢复下面的等式,应在[]中填上哪个相同的数字?2.要求编制一个求方程ax2 + bx + c = 0的根的程序.一次可以求解多个方程的根,采用循环结构当次循环输入一个方程的系数a,b和c,输出求出的根.求解时考虑4种情况1.系数a为0,不是二次方程 ...

2019-06-29 16:53:58 1379

原创 网络层 问题

网络层1.一个应用程序用UDP,到IP层把数据报在划分为4个数据报片发送出去,结果前两个数据报片丢失,后两个到达目的站。过了一段时间应用程序重传UDP,而IP层仍然划分为4 个数据报片来传送。结果这次前两个到达目的站而后两个丢失。问:在目的站能否将这两次传输的4 个数据报片组装成完整的数据报?假定目的站第一次收到的后两个数据报片仍然保存在目的站的缓存中。不能,因为IP数据报的标识符字段在重...

2019-05-18 15:17:54 2010

原创 物理层 问题

概述1.网络分层通信的实质是什么?TCP/IP的协议栈有什么特点?TCP协议如何在无连接的IP层之上提供面向连接的服务?TCP不仅考虑了流量控制,还考虑了什么因素?答:下层为上层服务,上层使用下层服务,水平虚拟通信,实质通信在物理媒体上;细腰;通过握手协议、滑动窗口协议等提高可靠性;拥塞控制。2.试在下列条件下比较电路交换和分组交换。要传送的报文共x(bit),从源站到目的站共经...

2019-05-18 14:46:12 464

原创 数据链路层 问题

数据链路层1.如果让你设计一个无线网络的MAC协议,你会考虑哪些问题?试设计一个简单的算法。考虑问题: 信号衰减问题 隐蔽站问题 暴露站问题算法:参考CSMA/CA,参考42.已知生成多项式为:X4十X3+1,接收端收到的信息位为1011100110,请判断收到的信息是否正确,并说明理由。G(X) = X^4+X^3+1,对应的二进制为110...

2019-05-18 14:41:40 1573

原创 应用层 传输层问题

(一) 应用层1.Internet域名解析有哪两种方式?试简述各自工作原理。一般客户机和服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器不能解析,则它会向另外的DNS发出请求,最终将结果返还给客户机。一般DNS服务器之间用迭代查询,若本地域名服务器不能解析,则他会请求根域名服务器,跟域名服务器会给他一个可以给你帮助的顶级域名服务器的地址,依据地址请求请求顶级域...

2019-05-18 13:52:12 1939

原创 Python 练习

python 字符串处理的一些小问题:1.编写程序,完成以下要求: 统计字符串中,各个字符的个数 比如:"hello world" 字符串统计的结果为: h:1 e:1 l:3 o:2 d:1 r:1 w:1 namelist = "hello world"x = set(namelist)for i in x: if (i == ' '): ...

2018-12-02 15:56:20 552 1

36_advanture.rar

Modelsim 36条指令流水线, 关于计算机组成原理课程设计和实验的相关代码.

2019-06-20

网络实验 交换机模拟 C#代码 附有实验指导书

实验目的: 要求学生掌握Socket技术及交换机工作过程 2、实验内容: i. 要求学生掌握利用Socket进行编程的技术 ii. 产生8个进程,其中两个代表交换机,6个代表主机 完成下面拓扑 iii. 任何一个主机可以可以通过Socket发送数据给另外一个 iv. 交换机显示处理过程,包括查表过程和自学习过程 v. 必须采用图形界面,每个主机/交换机可以设置自己的标识

2019-06-20

空空如也

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

TA关注的人

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