数据库与身份认证 ③ 每个表中具体存储哪些信息,由字段来决定,例如:我们可以为 users 表设计 id、username、password 这 3 个字段。② 不同的数据,要存储到数据库的不同表中,例如:用户数据存储到 users 表中,图书数据存储到 books 表中。(例如 MySQL、Oracle、SQL Server)。有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。,通过它,可以方便的操作存储在 MySQL Server 中的数据。
认识 Express 通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法。官方给出的概念:Express 是。是专门用来创建 Web 服务器的。基于 Node.js 平台。
初识Node.js与内置模块 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 的官网地址: https://nodejs.org/zh-cn/① 打开终端② 输入 node 要执行的js文件的路径fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。fs.readFile() 方法,用来读取指定文件中的内容fs.writeFile() 方法,用来向指定的文件中写入内容。
HTML5 Canvas(画布) 简单来说,是HTML5中的标签,它是一个容器,可以使用JS在其中绘制图形或文字。MDN是一个可以使用脚本 (通常为JavaScript) 来绘制图形的HTML元素。例如,它可以用于绘制图表、制作图片构图或者制作简单的动画。主要聚焦于2D图形。
JS 获取元素的大小(高度和宽度) offsetHeight = border-top-width(上边框的宽度) + 内上边距 + 高度 + 内下边距 + border-buttom-width(下边框的宽度)clientHeight = 内上边距 + 高度 + border-button-width(下边框的宽度)scrollHright = 内上边距 + 包含内容的完全高度 + 内下边距。中,使用下面3组属性可以获取元素的高度和宽度。
什么是 HTTP协议 通信,就是信息的传递和交换。通信的主体通信的内容通信的方式1.现实生活中的通信案例:张三要把自己考上传智专修学院的好消息写信告诉自己的好朋友李四。其中:通信的主体是张三和李四;通信的内容是考上传智专修学院;通信的方式是写信;2.互联网中的通信案例:服务器把传智专修学院的简介通过响应的方式发送给客服端浏览器。其中:通信的主体是服务器和客服端浏览器;通信的内容是传智专修学院的简介;通信的方式是响应;通信协议是指通过的双方完成通信所必须遵守的规则和约定。
跨域与JSONP JSONP(JSON with Padding)是JSON的一种 “ 使用模式 ”,可用于解决主浏览器的跨域数据访问的问题。2.2 JSONP的实现原理由于浏览器同源策略的限制,网页中无法通过 Ajax 请求同源的接口数据。但是 <script> 标签不受浏览器同源策略,可以是通过 scr 属性,请求非同源的 js 脚本。因此,JSONP 的实现原理,就是通过 <Script>标签的 src 属性,请求跨域的数据接口,并通过函数调用的方式,接收跨域接口响应回来的数据。
Ajax 加强 XMLHttpResquest(简称 xhr)是浏览器提供的 JavaScript 对象,通过它可以请求服务器上的数据资源。之前所学的 jQuery 中的 Ajax 函数,就是基于 xhr 对象封装出来。
HTTP协议+Ajax基本知识+axios+模板引擎的基本使用 Ajax的全称是 Asynchronous Javascript And XML (异步JavaScript和XML)。通俗的理解:在网页中利用 XMLHttpRequest对象和服务器进行数据交互的方式,就是Ajax。
jQuery 总结:如果属性的类型是boolean(checked、selected、disabled),则使用prop()方法;否则使用attr()方法。注意:会匹配所有的input、textarea、select和button元素。在需要使用jquery的页面引入jquery的核心js文件。
认识大O表示法 那么第二个为黑色的数据index=5,第3个数据为黑色的数据index = 10(不存在)。指定第一个数据为X时交换0次,指定第二个数据为X最多需要交换1次,以此类推,指定第N个数据为X时最多需要交换N - 1次,所以一共需要交换N * (N - 1) / 2次,平局次数为。可以看到效率从大到小分别是:O(1)> O(logn)> O(n)> O(nlog(n))> O(n²)> O(2n),先选出一个数据(比如65),将比其小的数据都放在它的左边,将比它大的数据都放在它的右边。插入排序是简单排序中效率。
实现图结构 创建一个字典对象edges存储图的边,其中key为顶点,value为存储key顶点相邻顶点的数组。基于递归实现深度优先搜索算法:定义dfs方法用于调用递归方法dfsVisit,定义dfsVisit方法用于递归访问图中的各个顶点。如此循环直到队列中元素为0,即所有顶点都变黑并移出队列后才停止,此时图中顶点已被全部遍历。为图类Graph添加toString方法,实现以邻接表的形式输出图中各顶点。这里主要解释一下代码中的第3步操作:访问指定顶点的相邻顶点。带权图中的边有一定的权重含义;
红黑树的插入操作 尽管新节点是红色的,但是新节点N有两个黑色节点NIL,所以通向它的路径上黑色节点的个数依然相等,因此满足规则5。变换之后发现根节点7为红色不符合规则2,所以把以7为根节点的红黑树看成一个新插入的节点N2,再进行第三次变换。在二叉树中依次插入节点:10,9,8,7,6,5,4,3,2,1。节点P是红色节点,节点U是黑色节点,并且节点N为节点P的。节点P是红色节点,节点U是黑色节点,并且节点N为节点P的。节点P为红色,节点U也为红色,此时节点G必为黑色,即。为了方便说明,规定以下四个节点:新插入节点为。
认识红黑树 旋转二叉搜索树,使得父节点原来的位置被自己的右子节点替代,左子节点的位置被父节点替代;旋转二叉搜索树,使得父节点原来的位置被自己的左子节点替代,右子节点的位置被父节点替代;除此之外,二叉搜索树右旋转之后仍为二叉搜索树:、为了重新符合红黑树的规则,需要把。必然会导致一条路径上多了一个。的情况,但是这种情况可以通过。红色节点虽然可能导致。