自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翾的博客

如果有一天我们淹没在人潮里,那是因为没有努力活得丰盛。

  • 博客(189)
  • 收藏
  • 关注

原创 如何使用git命令将项目部署到GitHub上

配置流程1.设置git的user name和email:$ git config –global user.name “YourName”$ git config –global user.email “[email protected]”查看git配置, 如果你之前设置过就不必设置了$git config –lis2.在当前项目文件夹下点击鼠标右键, git bash here, 输入命令g

2017-06-16 10:21:49 1958

原创 javascript扫雷, canvas界面

巩固一下之前学的知识. 看如下的效果图. 功能描述: 基本游戏需求以及排行榜记录保存.主界面: 游戏界面: 游戏记录保存: 为了方便演示, 结束时提示保存记录, 正常输了的话提示重新开始游戏. 排行榜: 代码和教程都在github上: https://github.com/TheKiteRunners/Web-Sweep

2017-06-16 09:30:34 817

原创 gulp-uglify插件最新pump使用教程

最近在调试项目时, 发现gulp-uglify原来的使用方式会报错, 因此在这里特别说明一下新版本的使用教程. 本篇博客的最后修订时间为2017/6/14.pump使用不了最新版本的gulp-uglify, 主要是因为这个pump, 之前的版本一直是使用pipe( ), 先简单介绍一下pump.pump简介pump是一个小节点模块,将流连接在一起,如果其中一个关闭,则会将它们全部破坏。当dest发

2017-06-14 23:28:25 4230

转载 前端构建工具gulp超详细配置, 使用教程(图文)

原文地址:http://www.cnblogs.com/2050/p/4198792.html, 我在原文中做了一些修改和添加. 流程1. 输入命令(可以使用git bash或者命令控制台cmd) npm install -g gulp安装全局gulp命令2. 创建一个项目文件夹, 当前项目文件夹下输入命令npm init 配置package.json文件, 这一部分看情况自己决定是否填, 不

2017-06-13 11:26:32 12535

原创 JavaScript--Generator函数

简介Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同Generator 函数有多种理解角度。从语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函

2017-06-11 15:19:14 439

原创 微信小程序如何动态增删class类名

简述由于微信小程序开发不同于以往的普通web开发, 因此无法通过js获取wxml文件的dom结构, 因此从js上直接添加一个类名应该不可能了. 可是我们可以通过微信小程序数据绑定以及view标签的”data-“自定义属性去更改标签类名.说明通过数据绑定在3个标签上绑定相同的变量_num, 当点击不同标签时, 在js逻辑层中通过event.target.dataset.num来获取标签data-num

2017-06-07 14:36:22 78770 5

原创 JavaScript之Set和Map数据结构

setES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。//例 const s = new Set(); [2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x)); for (let i of s) { co

2017-05-31 12:19:46 9033

原创 JavaScript Class介绍以及使用方法(代码说明)

Class学过Java的小伙伴会发现, 这个class和Java里的class基本语法并没有什么区别… 下面正式开始介绍.定义类JavaScript 语言的传统方法是通过构造函数,定义并生成新对象。//例: function Point (x,y) { this.x = x; this.y = y; }

2017-05-21 19:55:11 2602

原创 Javascript 箭头函数

箭头函数ES6标准新增了一种新的函数:Arrow Function(箭头函数)。为什么叫Arrow Function?因为它的定义用的就是一个箭头://之前ES5模式时, 定义函数Var f = function (v) {return v}//ES6箭头函数Var f = (v) => {return v};//像这样只有一个参数一个返回值的还可以这么写var f = v => v;由于大括

2017-05-21 18:44:07 801

原创 JavaScript ...运算符(扩展运算符)以及rest运算符介绍

…运算符扩展运算符var arr = [1,2,3,4,5,6];var arr1 = [4,5,6,...arr];console.log(arr1);//4,5,6,1,2,3,4,5,6rest运算符**注: **rest运算符(例: …arr)一定要放到最后;var [a, ...arr] = [1,2,3];console.log(arr);//2, 3

2017-05-21 16:37:05 906

原创 JavaScript对象扩展(Object.is(), assign(), 对象遍历keys, es6原型介绍)

对象创建新方法ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码表明,ES6允许在对象之中,只写属性名,不写属性值。这时,属性值等于属性名所代表的变量。//例1: var foo = 'bar'; var baz1 = {foo}; console.log(baz1);// Object {foo: "bar"}; var baz2

2017-05-21 16:05:48 3279

原创 JavaScript for of循环

for ofES6提供三个新的方法——entries(),keys()和valueOf()——用于遍历数组。可以用for…of循环进行遍历,唯一的区别是keys()是对键名的遍历、valueof()是对键值的遍历,entries()是对键值对的遍历。对于下面let, 解析赋值不懂的同学, 可以看看我http://blog.csdn.net/c_kite/article/details/7247758

2017-05-20 22:33:25 740

原创 JavaScript数组拓展(js数组form, of, copyWithin, find, fill, includes方法介绍)

Array.fromArray.from 方法用于将两类对象转为真正的数组:类似数组的对象(所谓类似数组的对象,本质特征只有一点,即必须有length属性。因此,任何有length属性的对象,都可以通过Array.from方法转为数组) 和 可遍历的对象(ES6新增的数据结构 Set和Map)在ES5模式的时候我们一般将一个类数组变成一个数组的做法是 var arrayLike = {'0'

2017-05-20 22:23:12 1958

原创 JavaScript解构赋值(代码说明ES6数组, 对象, 函数的解构赋值)

解构赋值es6为我们对变量赋值提供了新的方式.方式1 : //ES5 var a = 1; var b = 2; var c = 3; //这是在es6之前的赋值方式 //ES6 var [a,b,c] = [1,2,3]; console.log(a,b,c);

2017-05-20 21:04:47 6989 2

原创 JavaScript块级作用域, let, const介绍

let块级作用域ES6里增加了let,const, 声明在{}, -> “function,if ,for等” 的变量作用域被限制在块级。(严格模式下 function 变量属于块级作用域)例:{ let i = 0;}console.log(i);//报错Uncaught ReferenceError: i is not defined同时还可以解决闭包问题, 例如我们为10个div

2017-05-18 17:29:25 2198

原创 webpack超详细配置, 使用教程(图文)

博主在这里就不详细介绍webpack来源以及作用了, 本篇博文面向新手主要说明如何配置webpack, 以及webpack的使用方法, 直到创建出一个合理的属于自己webpack项目.流程webpack安装Step 1: 首先安装Node.js, 可以去Node.js官网下载.Step2: 在Git或者cmd中输入下面这段代码, 通过全局先将webpack指令安装进电脑中npm install

2017-05-06 19:22:14 106221 24

原创 C/C++广度优先搜索模拟迷宫求解问题

问题描述用一个字符类型的二维数组表示迷宫,数组中的每个元素表示一个小方格,‘0’代表通道,‘1’代表阻塞物。设计一个模拟小动物走迷宫的程序,为小动物寻找一条从迷宫入口到迷宫出口的通路。功能及界面要求:用户可以设置迷宫的行数或列数。随机产生迷宫的状态。用户设置小动物的入口下标和出口下标根据迷宫状态和入、出口位置直观显示出从入口到出口的通路或“不存在通路”的信息。代码重要的点已经注释了, 就不

2017-05-05 22:43:30 3240

原创 C/C++模拟操作系统文件操作

基本要求利用磁盘文件实现操作系统的文件管理功能,主要包括目录结构的管理、外存空间的分配与释放以及空闲空间管理三部分。 MD(创建子目录):创建目录文件,并在父目录文件中增加目录项。通过初始化操作建立一个模拟外存空间的虚拟磁盘文件MD(创建子目录):创建目录文件,并在父目录文件中增加目录项。 - CD(切换工作目录):根据当前目录切换到指定目录。

2017-05-05 22:32:02 9299 3

原创 HTML5 FileReader分布读取文件以及其方法简介

效果图老规矩先上效果图 先介绍一下H5中FileReader的一些方法以及事件FileReader方法 名称 作用 about() 终止读取 readAsBinaryString(file) 将文件读取为二进制编码 readAsDataURL(file) 将文件读取为DataURL编码 readAsText(file, [encoding]) 将文件读取为文本

2017-05-02 22:58:09 3007

原创 HTML DOM addEventListener()第三个参数介绍

…可能有人会说这是水贴, 可是我真的一直对addEventListener第三个参数不太懂, 因此令开一贴, 用例子分析一下它的作用.

2017-05-02 21:06:21 10544 1

原创 HTML5 拖放Drag 和 drop用法以及事件介绍

设置元素为可拖放首先,为了使元素可拖动,把 draggable 属性设置为 true :<img draggable="true">拖拽事件 名称 作用 dragstart 在拖动时触发 dragend 在拖动完成时触发 dragenter 目标元素上绑定dragenter事件,当拖拽元素进入目标元素时触发 dragover 目标元素上绑定dragover事件,

2017-05-02 20:34:18 4833

原创 C++引用和指针的区别

指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;上面定义了一个整形变量和一个指针变量p,该指针变量指向a的存储单元,即p的值是a存储单元的地址。而下面2句定义了一个整形变量a和这个整形a的引用b,事实上a和b是同一个东西,在内存

2017-04-18 22:13:15 346

原创 H5之视频video/音频audio

音频 audio用法1.单标签型<audio id="audio" src="./音乐.mp3"></audio>2.多类型资源<audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg">您的浏览器不支持 audio 元素。</audio>3.脚

2017-04-16 10:45:01 1619

原创 H5之localStorage 和 sessionStorageWEB存储

简介使用HTML5可以在本地存储用户的浏览数据。 早些时候,本地存储使用的是 cookie, 并且cookie对储存大小也有限制. 但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能. 数据以 键/值 对存在, web网页的数据只允许该网页访问使用。浏览器兼容区别localStorage和sess

2017-04-09 17:29:51 692

原创 利用H5SVG实现线性动画效果

效果图原理主要应用到了SVG的两个属性分别为: stroke-dasharray和stroke-dashoffset. stroke-dasharraystrokedasharray属性用于创建虚线:下面来看看例子 path{ stroke: #000; fill: transparent; stroke-widt

2017-04-08 17:33:25 4418

原创 基于H5canvas和js的高斯模糊处理

效果线上效果图 原理高斯模糊的原理中,它是根据高斯曲线调节像素色值,它是有选择地模糊图像。说得直白一点,就是高斯模糊能够把某一点周围的像素色值按高斯曲线统计起来,采用数学上加权平均的计算方法得到这条曲线的色值,最后能够留下人物的轮廓,即曲线. 更加具体的解释请移步到 阮一峰的高斯模糊算法. 本篇blog主要讨论js的高斯函数及其应用.采用了两种分别不同的函数来处里像素位点, 第一种是直接使

2017-04-06 19:01:13 1359

原创 基于H5canvas刮刮乐界面

效果老规矩线上效果图, 如下图 原理主要基于canvas的图形组合 context.globalCompositeOperation这个函数. 图形组合就是两个图形相互叠加了图形的表现形式,是后画的覆盖掉先画的呢,还是相互重叠的部分不显示等等,至于怎么显示就取决于type的值了. type: source-over(默认值):在原有图形上绘制新图形 destination

2017-04-06 18:41:21 2112

原创 javascript之forEach循环遍历

forEach定义: forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。其实forEach()是Array下的一个方法. 注意: 无法使用break等语句跳出遍历, 直到所有元素都传递给调用的函数, 但是可以使用抛出异常, 提前终止循环 兼容版本: 使用方法:<!DOCTYPE html><html lang="en"><head> <meta cha

2017-03-30 22:51:01 31162

原创 二栏布局一栏自适应和三栏布局中间自适应

二栏布局一栏自适应效果图: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <title>二栏布局</title> <style type="text/css"> body{ margin: 0; padding: 0;

2017-03-30 22:34:03 559

原创 CSS3实现优酷轮播图

CSS3实在是强大, 复杂的动画由CSS来实现着实让人好理解, 闲话不多说直接进入正题。今天实验的不是沉浸式轮播图, 而是类似优酷的立体轮播图一· 效果演示二· 页面布局页面布局同正常的轮播图一样没什么好说的。上代码. <!-- width:500px height:300px -->//我选的图片正常尺寸 <div class="wrapper"> <div class="

2017-03-19 18:33:47 1049 1

原创 javascript构造函数之稳妥构造函数

最近在浏览博客时发现很多人好像理解错这个稳妥构造函数了, 这个函数与在《javascript 高级程序设计》中提到的其他构造函数的一大特点在于可以利用js作用域实现**私有变量化**。

2017-03-18 16:36:16 1287

原创 前端Cookie基本使用方法

CookieCookie 历来指就着牛奶一起吃的点心。然而,在因特网内,“Cookie”这个字有了完全不同的意思。那么“Cookie”到底是什么呢?“Cookie”是小量信息,由网络服务器发送出来以存储在网络浏览器上,从而下次这位独一无二的访客又回到该网络服务器时,可从该浏览器读回此信息。这是很有用的,让浏览器记住这位访客的特定信息,如上次访问的位置、花费的时间或用户首选项(如样式表)。Cookie

2017-03-03 20:33:41 28156 1

原创 Jsonp --- 利用Jsonp做百度搜索框

解决浏览器跨域问题的几种方法flash服务器代理中转Jsonpdocument.domain(针对基础域名相同的情况)这篇博客主要介绍JsonpJosnp JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.exa

2017-03-03 19:37:21 1203

原创 web网络知识1

URLURL历史 在因特网的历史上,统一资源定位符(URL)的发明是一个非常基础的步骤。统一资源定位符的语法是一般的,可扩展的,它使用ASCII代码的一部分来表示互联网的地址。一般统一资源定位符的开始标志着一个计算机网络所使用的网络协议。 统一资源定位符是统一资源标志符的一个下种。统一资源标志符确定一个资源,而统一资源定位符不但确定一个资源,而且还表示出它在哪里。

2017-03-03 19:10:39 1027

原创 浅谈URL知识

URL统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它 它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了。URL历史 在因特网的历史上,统一资源定位符(URL)的发明是一个非常基础的步骤。统一

2017-02-23 16:53:33 641

原创 Ajax用法详细解析, 实现异步更新页面, 以及'post'和'get'请求属性介绍

AjaxAJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情

2017-02-22 16:08:09 6920

原创 javascript-Doctype, img图片预加载, js文档碎片

DoctypeDoctype-渲染模式在多年以前(IE6诞生以前), 各浏览器都处于各自比较封闭的发展中(基本没有兼容性可谈). 可随着WEB的发展, 兼容性问题的解决越来越显得迫切, 随即, 各浏览器厂商发布了标准模式(遵循个厂商规定的统一标准)工作的浏览器, 比如IE6就是其中之一. 但是考虑到以前建设的网站不支持标准模式, 所以各浏览器在加入标准模式的同时也保留了混杂模式(即以前那种未按照统一

2017-02-20 17:27:25 547

原创 javascript---BOM

ECMASript是javascript的核心. 但如果要在Web中使用javascript, 那么BOM(浏览器对象模型)则无疑才是真正的核心. BOM提供了很多对象, 用于访问浏览器的功能. 这些功能与任何网页内容无关. 多年来, 缺少事实上的规范导致BOM既有意思又有问题, 因为浏览器提供商会按照各自的想法去扩展它. 于是浏览器之间共有的对象就成为了事实上的标准. 这些对象在浏览器中得以存在

2017-02-20 16:36:54 1120

原创 原生纯js完美缓冲运动轮播图

原生纯js完美缓冲运动轮播图, 效果自己进来看, 代码讲解

2017-01-18 23:29:51 3571 2

原创 最全资料整理, 教你如何用HEXO搭建十分cool的属于自己的网站

…足足部署了4天, bug层出不穷啊, 各种改, 现附上自己博客地址和效果图.我的网站—-liuzhixuan360.com 效果图: 网站优化还没做, 可能加载时间稍微长一点.正文下面我简单概述一下, 这个博客搭建的过程以及原理. 在大体上博客的整体搭建总共可以分3个部分. 一. HEXO框架的本地设置以及搭建 二. 将网站部署到Github Pages, 以实现数据的承载.

2017-01-09 20:31:16 2002

空空如也

空空如也

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

TA关注的人

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