一、是什么 链表(LinkedList)是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的,由一系列结点(链表中每一个元素称为结点)组成 每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域  节点用代码表示,则如下: classNode{ constructor(val){ this.val=val; this.next=null; } } data表示节点存放的数据 next表示下一个节点指向的内存空间 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的...

  uCg8iP04yNRs   2024年04月15日   26   0   0 算法与数据结构

一、栈 栈(stack)又名堆栈,它是一种运算受限的线性表,限定仅在表尾进行插入和删除操作的线性表 表尾这一端被称为栈顶,相反地另一端被称为栈底,向栈顶插入元素被称为进栈、入栈、压栈,从栈顶删除元素又称作出栈 所以其按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据,具有记忆作用 关于栈的简单实现,如下: classStack{ constructor(){ this.items=[]; } / 添加一个(或几个)新元素到栈顶 @param{}element新元素 / push(element){ this.items.push(el...

  uCg8iP04yNRs   2024年04月11日   29   0   0 算法与数据结构

一、是什么 数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合 前面讲到,一个程序=算法+数据结构,数据结构是实现算法的基础,选择合适的数据结构可以带来更高的运行或者存储效率 数据元素相互之间的关系称为结构,根据数据元素之间关系的不同特性,通常有如下四类基本的结构: 集合结构:该结构的数据元素间的关系是“属于同一个集合” 线性结构:该结构的数据元素之间存在着一对一的关系 树型结构:该结构的数据元素之间存在着一对多的关系 图形结构:该结构的数据元素之间存在着多对多的关系,也称网状结构 由于数据结构种类太多,逻辑结构可以再分成为: 线性结构:有序数据元...

  uCg8iP04yNRs   2024年04月10日   36   0   0 算法与数据结构

一、前言 算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别 衡量不同算法之间的优劣主要是通过时间和空间两个维度去考量: 时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。 空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述 通常会遇到一种情况,时间和空间维度不能够兼顾,需要在两者之间取得一个平衡点是我们需要考虑的 一个算法通常存在最好、平均、最坏三种情况,我们一般关注的是最坏情况 最坏情况是算法运行时间的上界,对于某些...

  uCg8iP04yNRs   2024年04月09日   16   0   0 Html/Css

一、是什么 WebSocket,是一种网络传输协议,位于OSI模型的应用层。可在单个TCP连接上进行全双工通信,能更好的节省服务器资源和带宽并达到实时通迅 客户端和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输 从上图可见,websocket服务器与客户端通过握手连接,连接成功后,两者都能主动的向对方发送或接受数据 而在websocket出现之前,开发实时web应用的方式为轮询 不停地向服务器发送HTTP请求,问有没有数据,有数据的话服务器就用响应报文回应。如果轮询的频率比较高,那么就可以近似地实现“实时通信”的效果 轮询的缺点也很明显,反复发送无效查询请求耗...

  uCg8iP04yNRs   2024年04月08日   30   0   0 Html/Css

一、三次握手 三次握手(Three-wayHandshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包 主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备 过程如下: 第一次握手:客户端给服务端发一个SYN报文,并指明客户端的初始化序列号ISN(c),此时客户端处于SYN_SENT状态 第二次握手:服务器收到客户端的SYN报文之后,会以自己的SYN报文作为应答,为了确认客户端的SYN,将客户端的ISN+1作为ACK的值,此时服务器处于SYN_RCVD的状态 第三次握手:客户端收到SYN报文之后,会发送一个ACK报文,...

  uCg8iP04yNRs   2024年04月07日   47   0   0 Html/Css

一、简单分析 简单的分析,从输入 URL到回车后发生的行为如下: URL解析 DNS查询 TCP连接 HTTP请求 响应请求 页面渲染 二、详细分析 URL解析 首先判断你输入的是一个合法的URL 还是一个待搜索的关键词,并且根据你输入的内容进行对应操作 URL的解析第过程中的第一步,一个url的结构解析如下: DNS查询 在之前文章中讲过DNS的查询,这里就不再讲述了 整个查询过程如下图所示: 最终,获取到了域名对应的目标服务器IP地址 TCP连接 在之前文章中,了解到tcp是一种面向有连接的传输层协议 在确定目标服务器服务器的IP地址后,则经历三次握手建立TC...

  uCg8iP04yNRs   2024年04月03日   62   0   0 Html/Css

一、是什么 HTTP头字段(HTTPheaderfields),是指在超文本传输协议(HTTP)的请求和响应消息中的消息头部分 它们定义了一个超文本传输协议事务中的操作参数 HTTP头部字段可以自己根据需要定义,因此可能在 Web服务器和浏览器上发现非标准的头字段 下面是一个HTTP请求的请求头: GET/home.htmlHTTP/1.1 Host:developer.mozilla.org User-Agent:Mozilla/5.0(Macintosh;IntelMacOSX10.9;rv:50.0)Gecko/20100101Firefox/50.0 Accept:tex...

  uCg8iP04yNRs   2024年03月30日   34   0   0 Html/Css

  一、是什么 HTTP状态码(英语:HTTPStatusCode),用以表示网页服务器超文本传输协议响应状态的3位数字代码 它由RFC2616规范定义的,并得到 RFC2518、RFC2817、RFC2295、RFC2774与 RFC4918等规范扩展 简单来讲,http状态码的作用是服务器告诉客户端当前请求响应的状态,通过状态码就能判断和分析服务器的运行状态 二、分类 状态码第一位数字决定了不同的响应状态,有如下: 1表示消息 2表示成功 3表示重定向 4表示请求错误 5表示服务器错误 1xx 代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状...

  uCg8iP04yNRs   2024年03月29日   15   0   0 Html/Css

  一、HTTP1.0 HTTP协议的第二个版本,第一个在通讯中指定版本号的HTTP协议版本 HTTP1.0 浏览器与服务器只保持短暂的连接,每次请求都需要与服务器建立一个TCP连接 服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求 简单来讲,每次与服务器交互,都需要新开一个连接 例如,解析html文件,当发现文件中存在资源文件的时候,这时候又创建单独的链接 最终导致,一个html文件的访问包含了多次的请求和响应,每次请求都需要创建连接、关系连接 这种形式明显造成了性能上的缺陷 如果需要建立长连接,需要设置一个非标准的Connection字段...

  uCg8iP04yNRs   2024年03月28日   41   0   0 Html/Css

一、是什么 DNS(DomainNamesSystem),域名系统,是互联网一项服务,是进行域名和与之相对应的IP地址进行转换的服务器 简单来讲,DNS相当于一个翻译官,负责将域名翻译成ip地址 IP地址:一长串能够唯一地标记网络上的计算机的数字 域名:是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识 二、域名 域名是一个具有层次的结构,从上到下一次为根域名、顶级域名、二级域名、三级域名... 例如www.xxx.com,www为三级域名、xxx为二级域名、com为顶级域名,系统为用户做了兼容,域名末尾的根域名.一般不需要...

  uCg8iP04yNRs   2024年03月27日   61   0   0 Html/Css

一、是什么 CDN(全称ContentDeliveryNetwork),即内容分发网络 构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN 的关键技术主要有内容存储和分发技术 简单来讲,CDN就是根据用户位置分配最近的资源 于是,用户在上网的时候不用直接访问源站,而是访问离他“最近的”一个CDN节点,术语叫边缘节点,其实就是缓存了源站内容的代理服务器。如下图: 二、原理分析 在没有应用CDN时,我们使用域名访问某一个站点时的路径为 用户提交...

  uCg8iP04yNRs   2024年03月27日   66   0   0 Html/Css

一、是什么 TCP/IP,传输控制协议/网际协议,是指能够在多个不同网络间实现信息传输的协议簇 TCP(传输控制协议) 一种面向连接的、可靠的、基于字节流的传输层通信协议 IP(网际协议) 用于封包交换数据网络的协议 TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以通称为TCP/IP协议族(英语:TCP/IPProtocolSuite,或TCP/IPProtocols) 二、划分 TCP/IP协议族按层次分别了五层体系或者四层体系 五层体系的协议结...

  uCg8iP04yNRs   2024年03月25日   80   0   0 Html/Css

  一、是什么 OSI(OpenSystemInterconnect)模型全称为开放式通信系统互连参考模型,是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架 OSI将计算机网络体系结构划分为七层,每一层实现各自的功能和协议,并完成与相邻层的接口通信。即每一层扮演固定的角色,互不打扰 二、划分 OSI主要划分了七层,如下图所示: 应用层 应用层位于OSI参考模型的第七层,其作用是通过应用程序间的交互来完成特定的网络应用 该层协议定义了应用进程之间的交互规则,通过不同的应用层协议为不同的网络应用提供服务。例如域名系统 DNS,支持万维网应...

  uCg8iP04yNRs   2024年03月22日   55   0   0 HTML5

一.引言 在当前的移动开发生态中,跨平台框架如uni-app因其高效、灵活的特点受到了开发者们的青睐。同时,随着物联网技术的飞速发展,智能打印设备已成为许多业务场景中不可或缺的一环。今天,我们就来探讨如何使用uni-app轻松对接驰腾品牌的智能打印机,实现无线打印功能。无论您是初学者还是有经验的开发者,本教程都将带您一步步实现这一目标。 二.准备工作 首先确保您的开发环境已就绪。这包括安装HBuilderX和uni-app框架。同时,您需要准备一台驰腾打印机,并熟悉其用户手册和API文档。了解打印机支持的通信协议(比如蓝牙或Wi-Fi)也至关重要。 三.对接流程解析 在进行代码编写之前,我们...

  uCg8iP04yNRs   2024年03月21日   21   0   0 Vue

一、UDP UDP(UserDatagramProtocol),用户数据包协议,是一个简单的面向数据报的通信协议,即对应用层交下来的报文,不合并,不拆分,只是在其上面加上首部后就交给了下面的网络层 也就是说无论应用层交给UDP多长的报文,它统统发送,一次发送一个报文 而对接收方,接到后直接去除首部,交给上面的应用层就完成任务 UDP报头包括4个字段,每个字段占用2个字节(即16个二进制位),标题短,开销小 特点如下: UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务 传输途中出现丢包,UDP也不负责重发 当包的到达顺序出现乱序时,UDP没有纠正的功能。 并且它是将应用程序发来...

  uCg8iP04yNRs   2024年03月20日   54   0   0 HTML5

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、安全特性 在上篇文章中,我们了解到HTTP在通信过程中,存在以下问题: 通信使用明文(不加密),内容可能被窃听 不验证通信方的身份,因此有可能遭遇伪装 而HTTPS的出现正是解决这些问题,HTTPS是建立在SSL之上,其安全性由SSL来保证 在采用SSL后,HTTP就拥有了HTTPS的加密、证书和完整性保护这些功能 SSL(SecureSocketsLayer安全套接字协议),及其继任者传输层安全(TransportLayerSecurity,TLS)是为网络通信提供安全及数据完整性的一种安全协议 二、如何做 SSL...

  uCg8iP04yNRs   2024年03月19日   34   0   0 Vue

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、HTTP HTTP (HyperTextTransferProtocol),即超文本运输协议,是实现网络通信的一种规范 在计算机和网络世界有,存在不同的协议,如广播协议、寻址协议、路由协议等等...... 而HTTP是一个传输协议,即将数据由A传到B或将B传输到A,并且A与B之间能够存放很多第三方,如:A<=>X<=>Y<=>Z<=>B 传输的数据并不是计算机底层中的二进制包,而是完整的、有意义的数据,如HTML文件,图片文件,查询结果等超文本,能够被上层应用识别 在...

  uCg8iP04yNRs   2024年03月18日   47   0   0 Vue

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、前言 与link类似 在VUE项目中应用typescript,我们需要引入一个库vue-property-decorator, 其是基于vue-class-component库而来,这个库vue官方推出的一个支持使用class方式来开发vue单文件组件的库 主要的功能如下: methods可以直接声明为类的成员方法 计算属性可以被声明为类的属性访问器 初始化的data可以被声明为类属性 data、render以及所有的Vue生命周期钩子可以直接作为类的成员方法 所有其他属性,需要放在装饰器中 二、使用 vue-proper...

  uCg8iP04yNRs   2024年03月16日   43   0   0 JavaScript

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、介绍 Promise,译为承诺,是异步编程的一种解决方案,比传统的解决方案(回调函数)更加合理和更加强大 在以往我们如果处理多层异步操作,我们往往会像下面那样编写我们的代码 doSomething(function(result){ doSomethingElse(result,function(newResult){ doThirdThing(newResult,function(finalResult){ console.log('得到最终结果:'+finalResult); },failureCallback); },...

  uCg8iP04yNRs   2024年03月15日   61   0   0 Vue
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~