自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lawless

时间和潮流永远不待人

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Javascript -- 二叉树(查找&&删除功能实现)

查找最大值//查找最大值,根节点的右边比根节点的值大var maxNode = function (node) { if (node) { //只要不为空,一直搜寻 while (node && node.right !== null) { node = node.right; } ...

2019-08-29 13:05:30 258

原创 Javascript -- 二叉树(先序,中序,后序实现)

树的遍历详解:Mr.J--树的遍历方式详解Javascript实现二叉树:Javascript -- 二叉树实现先序遍历的顺序:NLR(根节点->左结点->右结点)中序遍历的顺序:LNR(左节点->根结点->右结点)后序遍历的顺序:LRN(左结点->右结点->根节点)先序遍历先序遍历的顺序:NLR(根节点->左结点->右结...

2019-08-29 09:28:56 666

原创 Javascript -- 二叉树实现

二叉树树:与阵列,链接列表,堆栈和队列(线性数据结构)不同,树是分层数据结构。树词汇表:最顶层的节点称为树的根。直接位于元素下的元素称为子元素。直接在某个东西上方的元素称为其父元素。为何选择树1.使用树的一个原因可能是因为您希望存储自然形成层次结构的信息。例如,计算机上的文件系统:file system----------- / <-- root ...

2019-08-28 16:46:28 214

原创 Javascript设计模式(四)-- 建造者模式

定义建造者模式:将一个复杂对像的构建层与其表示层相互分离,同样的构建过程可采用不同的表示。与之前的模式比较工厂模式主要是为了创建对象实例或者类簇(抽象工厂),关心的是最终产出(创建)的是什么。不关心你创建的整个过程,仅仅需要知道你最终创建的结果。所以通过工厂模式我们得到的都是对象实例或者类簇。然而建造者模式在创建对象时要更为复杂一些,虽然其目的也是为了创建对象,但是它更多关心的是创建这...

2019-08-26 15:27:42 205

原创 Javascript设计模式(三)-- 抽象工厂模式

抽象工厂模式:通过对类的工厂抽象使其业务用于对产品类簇的创建,而不负责创建某一类产品的实例。抽象类//测试抽象类,使用其实例方法时会抛出错误var test = function(){};test.prototype = { getFirst:function(){ return new Error('抽象方法不可调用'); }, getSec...

2019-08-24 15:54:25 199

原创 JavaScript设计模式(二)-- 工厂方法模式

定义通过对产品类的抽象使其创建业务主要负责用于多类产品的实例。这是一个什么样的模式?创建多个学科类,如果使用简单工厂模式进行://创建Java partvar Java = function (content){ //.....}//创建 PHP partvar Php = function (content){ //......}//创建 Java...

2019-08-23 16:12:43 169

原创 JavaScript设计模式(一)-- 简单工厂模式

定义简单工厂模式:又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象类的实例。主要用来创建同一类对象。如果类太多,就提供一个对于多个类,在每次创建时还要找相对应的类。为此,直接封装在一个函数中。每次通过这个函数就可以创建我需要的对象为我所用。而且其他人都不用关注创建这些对象到底依赖于哪个基类了。这个函数通常被称为工厂函数,这种模式叫简单工厂模式。举例//basketbal...

2019-08-23 15:47:20 212

原创 Mr.J---重拾Ajax(四)-- 跨域

跨域域名地址的组成http:// www . abc.com : 8080 / script/jquery.js协议 子域名 主域名 端口号 请求资源地址当协议,子域名,主域名,端口号中任意一个不同时,都算作不同域。 不同域之间相互请求资源,就算做 “跨域...

2019-08-16 11:03:57 144

原创 Mr.J---重拾Ajax(三)-- json&jQuery实现Ajax

JSONJSON:Javascript对象表示法(JavaScript Object Notation) JSON是存储和交换文本信息的语法,类似XML。采用键值对的方式组织,易于人们编写和阅读,同时易于机器解析和生成。 JSON是独立于语言的,不管什么语言都可以解析JSON,只需要按JSON的规则来就行。JSON与XML比较JSON的长度和XML格式比起来很短小 JSON...

2019-08-14 11:00:25 263

原创 Mr.J--重拾Ajax(二)-- 本地服务器配置&测试

我所使用的是XAMPP+Hbuilder,不会配置的可以看我之前的博客 : 使用XAMPP和Hbuilder搭建PHP环境(XAMPP中Apache启动失败解决方法)服务端写入php测试代码:<?php//设置页面内容是html编码格式是utf-8header("Content-Type: text/plain;charset=utf-8"); //header("...

2019-08-14 09:47:25 168

原创 Mr.J---重拾Ajax(一)--XMLHttpRequest

去年做页面的时候,提交表单,使用过Ajax:Ajax提交表单之前的Web页面加载方式:用户点击页面上的某一部分。 浏览器向服务器发出了一个请求。 服务器发回一个完整的新页面,其中包含所有已修改的信息。 用户点击页面上的另一处。 浏览器再向服务器发出一个请求。 服务器再发回另一个完整的页面。大多数情况下,我们只是改变了一行文本或者一个图像。在之前的Web加载方式中,这样是很...

2019-08-13 16:00:17 157

原创 Mr.J-- HTTP学习笔记(十)-- Cookie机制

我的专栏: HTTP学习笔记承载用户相关信息的HTTP首部首部名称 首部类型 描述 From 请求 用户的 E-mail 地址 User-Agent 请求 用户的浏览器软件 Referer 请求 用户是从这个页面上依照链接跳转过来的 Authorization 请求 用户名和密码 Client-IP ...

2019-08-12 15:10:39 165

原创 Mr.J-- HTTP学习笔记(九)-- Web机器人

我的专栏: HTTP学习笔记起点爬虫开始访问的 URL 初始集合被称作根集(root set)。文档 A 开始, 可以到达 B、 C 和 D, 然后是 E 和 F, 然后到 J, 然后到 K。 但没有从 A 到 G, 或从 A到 N 的链路。爬虫在 Web 上移动时, 会不停地对 HTML 页面进行解析。它要对所解析的每个页面上的 URL 链接进行分析, 并将这些链接添加...

2019-08-11 10:21:36 221

原创 Mr.J-- HTTP学习笔记(八)-- 网关

我的专栏: HTTP学习笔记网关是资源和应用程序之间的粘合剂。 应用程序可以(通过 HTTP 或其他已定义的接口) 请求网关来处理某条请求,网关可以提供一条响应。(a)网关收到了对 FTP URL 的 HTTP 请求。 然后网关打开 FTP 连接,并向 FTP 服务器发布适当的命令。 然后将文档和正确的 HTTP 首部通过 HTTP回送。(b)网关通过 SSL 收到了一条加密的 ...

2019-08-10 16:26:13 271

原创 Mr.J-- HTTP学习笔记(七)-- 缓存

Web 缓存是可以自动保存常见文档副本的 HTTP 设备。使用缓存有下列优点:• 缓存减少了冗余的数据传输, 节省了你的网络费用。• 缓存缓解了网络瓶颈的问题。 不需要更多的带宽就能够更快地加载页面。• 缓存降低了对原始服务器的要求。 服务器可以更快地响应, 避免过载的出现。• 缓存降低了距离时延, 因为从较远的地方加载页面会更慢一些。我的专栏: HTTP学习笔记相关问题...

2019-08-10 13:15:13 216

原创 Mr.J-- HTTP学习笔记(六)-- 代理

代理服务器可以是某个客户端专用的, 也可以是很多客户端共享的。 单个客户端专用的代理被称为私有代理。 众多客户端共享的代理被称为公共代理。我的专栏: HTTP学习笔记私有和共享代理• 公共代理大多数代理都是公共的共享代理。集中式代理的成本效率更高,更容易管理。某些代理应用, 比如高速缓存代理服务器, 会利用用户间共同的请求, 这样的话, 汇入同一个代理服务器的用户越多, 它就越有用...

2019-08-09 09:05:36 242

原创 Mr.J-- HTTP学习笔记(五)-- Web服务器

Web 服务器实现了 HTTP 和相关的 TCP 连接处理。 负责管理 Web 服务器提供的资源, 以及对 Web 服务器的配置、 控制及扩展方面的管理。我的专栏: HTTP学习笔记Web服务器会做些什么(1) 建立连接——接受一个客户端连接, 或者如果不希望与这个客户端建立连接, 就将其关闭。(2) 接收请求——从网络中读取一条 HTTP 请求报文。(3) 处理请求——对请求...

2019-08-08 11:46:52 214

原创 Mr.J-- HTTP学习笔记(四)-- 连接管理

TCP 为 HTTP 提供了一条可靠的比特传输管道。 从 TCP 连接一端填入的字节会从另一端以原有的顺序、 正确地传送出来。我的专栏: HTTP学习笔记Web 浏览器通过 TCP 连接与 Web 服务器进行交互TCP 会按序、 无差错地承载 HTTP 数据TCP 的数据是通过名为 IP 分组(或 IP 数据报) 的小数据块来发送的。 其安全版本 HTTPS 就是在 H...

2019-08-07 19:02:17 234

原创 Mr.J-- HTTP学习笔记(三)-- HTTP报文

HTTP 报文是在 HTTP 应用程序之间发送的数据块。 报文在客户端、 服务器和代理之间流动。 术语“流入”、“流出”、“上游” 及“下游” 都是用来描述报文方向的。我的专栏: HTTP学习笔记报文所有的 HTTP 报文都可以分为两类: 请求报文(request message) 和响应报文(response message)。请求报文 <method> ...

2019-08-06 13:58:35 176

原创 Mr.J--HTTP学习笔记(二)-- URL详解

URL组件大多数 URL 方案的 URL 语法都建立在这个由 9 部分构成的通用格式上:<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>主机名主机组件标识了因特网上能够访...

2019-08-06 11:33:04 484

原创 Mr.J--HTTP学习笔记(一)-- HTTP简要概述

今天看了一本书《HTTP权威指南》,记录一下学习笔记,便于闲时阅读。HTTPHTTP 使用的是可靠的数据传输协议,因此即使数据来自地球的另一端,它也能够确保数据在传输的过程中不会被损坏或产生混乱。Web内容都是存储在Web服务器上的。Web服务器所使用的是HTTP协议, 因此经常会被称为 HTTP 服务器。客户端向服务器发送 HTTP 请求,服务器会在 HTTP 响应中回送所请求的数据...

2019-08-06 08:56:52 333

原创 Mr.J--原生Javascript实现俄罗斯方块(完整版(附源代码下载链接))

昨天写了一下部分game.js和方块模型的实现,还有开始,结束,消行,计时,计分等功能。Mr.J--俄罗斯方块实现(框架)开始小视窗刷新方块随机方块及旋转是否继续下落到达底部函数检测消行分数导出API结束游戏中用到的知识点:原型链,创建对象,基础的if...eles switch...ca...

2019-08-04 13:16:51 1298

原创 Mr.J--俄罗斯方块实现(框架)

《俄罗斯方块》(Tetris, 俄文:Тетрис),其基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。暂时实现部分功能以及方块模型的准备,剩下的部分:开始,结束,消行,计时,计分等功能之后再写。

2019-08-03 20:52:42 782

原生JS--俄罗斯方块.zip

页面的小游戏,俄罗斯方块,上传源代码,附有详细注释。

2019-08-04

空空如也

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

TA关注的人

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