12 2014 档案

摘要:打开/前往 按键|解释 | | ⌘T | 前往文件 ⌘⌃P | 前往项目 ⌘R | 前往方法 ⌘⇧P | 命令提示 ⌃G | 前往行 ⌃ ` | 打开python 控制台 编辑 按键|解释 | ⌘L | 选择行 (重复按下将下一行加入选择) ⌘D | 选择词 (重复按下时多重选择相同的词进行多重编辑 阅读全文
posted @ 2014-12-30 14:37 JinksPeng 阅读(433) 评论(0) 推荐(0)
摘要://支持markdown的编辑器可以直接插入html标题: ~ : #~######字体: //之间必须无空格斜体:*italic* _italic_粗体: *bolder* __bolder__斜体加粗体: ***italic,bolder*** ___italic,bolder__... 阅读全文
posted @ 2014-12-29 17:03 JinksPeng 阅读(134) 评论(0) 推荐(0)
摘要:建立:在项目根目录新建一个js文件并命名为gulpfile.js; 方法:gulp只有五个方法: task:用来定义任务 当定义一个简单的任务时,需要传入任务名字和执行函数两个属性。 一个任务有时也可以是一系列任务。假设要定义一个任务build来执行css、js、imgs这三个任务可以通过指定一个任 阅读全文
posted @ 2014-12-28 20:18 JinksPeng 阅读(426) 评论(0) 推荐(0)
摘要:以http://jsfiddle.net/为例;此外也可以选择run.js开通博客园后请求js权限,邮件发送至contact@cnblogs.com,简单写明开通原因;注册jsfiddle或run.js,并写好demo;简单的可以按下面格式在,工具栏中点击HTML,显示当前页面的HTML之后插入即可... 阅读全文
posted @ 2014-12-27 15:30 JinksPeng 阅读(326) 评论(0) 推荐(0)
摘要:获取位置信息: 请求一个位置信息,如果用户同意,浏览器就会返回位置信息(由经纬度和其他元数据组成),该信息是通过支持html5地理定位功能的底层设备提供给浏览器的;该API不指定设备用哪种底层技术来定位,所以,返回的元数据不确定;同时不能保证设备返回的实际位置是精确的; 数据源: IP地址地理定位: 阅读全文
posted @ 2014-12-21 14:15 JinksPeng 阅读(276) 评论(0) 推荐(0)
摘要:颜色合成 globalCompositeOperation 属性: 颜色反转 : 阴影效果: 自定义画板: 建立画板 var canvas = document.getElementById("myCanvas") var ctx = canvas.getContext("2d"); //绘制一个黑 阅读全文
posted @ 2014-12-21 14:07 JinksPeng 阅读(221) 评论(0) 推荐(0)
摘要:文字对齐方式 : 水平对齐 //是用 textAlign 属性设置水平对齐方式(默认坐标点) ctx.textAlign = "start"; ctx.font = "30px Arial"; ctx.fillText("Hello World",100,50); //水平的三个坐标点分别为 sta 阅读全文
posted @ 2014-12-21 11:47 JinksPeng 阅读(158) 评论(0) 推荐(0)
摘要:画直线: 添加线帽:ctx.lineCap = “butt”(默认) ;”round”(半圆形); ”square”(正方形); 画矩形: 画圆弧: //起始角度与终止角度都是根据圆心向右水平线确定的,它们分别确定圆弧开始点与结束点;再确定圆弧方向绘制。 fill 画圆弧的变化情况: 画圆角矩形: 阅读全文
posted @ 2014-12-21 11:29 JinksPeng 阅读(174) 评论(0) 推荐(0)
摘要:使用远程仓库: 查看当前远程库://克隆后,至少有一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库 git remote -v: 并显示所有远程库的地址; 添加远程仓库: git remote add [local_origin] [url]: git push - 阅读全文
posted @ 2014-12-18 17:53 JinksPeng 阅读(337) 评论(0) 推荐(0)
摘要:注意: Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动 不要使用Windows自带的记事本编辑任何文本文件 开始git项目: 初始化本地项目: 初始化:git init; //git init dir 同时创建文件夹并初始化; 将文件纳入版本控制: gi 阅读全文
posted @ 2014-12-17 11:20 JinksPeng 阅读(245) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2014-12-15 15:13 JinksPeng 阅读(177) 评论(0) 推荐(0)
摘要:注意分离: 通过将CSS关闭来测试页面是否仍然可用,内容是否依然可读; 将JavaScript关闭来测试页面仍然可以执行正常功能;所有连接是否正常工作;所有的表单是否可以正常工作; 不使用内联处理器(onclick之类)和内联样式属性,因为这些不属于内容层; 使用语义上有意义的HTML元素; DOM 阅读全文
posted @ 2014-12-13 16:18 JinksPeng 阅读(177) 评论(0) 推荐(0)
摘要:单体模式:保证一个特定类仅有一个实例;即第二次使用同一个类创建新对象时,应该得到与第一个所创建对象完全相同对象; 在JS中,可以认为每次在使用对象字面量创建对象的时候,实际上就在创建一个单体; 当使用new创建新对象时 使用静态属性中的实例: function Universe() { if(typ 阅读全文
posted @ 2014-12-13 14:38 JinksPeng 阅读(196) 评论(0) 推荐(0)
摘要:原型继承 ://现代无类继承模式 基本代码: var parent = { name : "Papa" } var child = object(parent); function object(o) { function F() {}; F.prototype = o; return new F( 阅读全文
posted @ 2014-12-13 13:38 JinksPeng 阅读(159) 评论(0) 推荐(0)
摘要:优先使用对象组合,而不是类继承; 类式继承:通过构造函数Child()来获取来自于另一个构造函数Parent()的属性; 默认模式:子类的原型指向父类的一个实例 function inherit(C, P) { C.prototype = new P(); } function Parent(nam 阅读全文
posted @ 2014-12-11 19:53 JinksPeng 阅读(209) 评论(0) 推荐(0)
摘要:沙箱模式: 解决空间命名模式的几个缺点: 命名空间模式中无法同时使用一个应用程序或库的两个版本运行在同一个页面中,因为两者需要相同的全局符号; 以点分割,需要输入更长的字符,解析时间也更长; 全局构造函数 //在命名空间模式中,可以使用全局对象;在沙箱模式中主要使用全局构造函数 添加特征: 强制ne 阅读全文
posted @ 2014-12-10 15:33 JinksPeng 阅读(155) 评论(0) 推荐(0)
摘要:命名空间: 优点:可以解决命名混乱和第三方冲突; 缺点:长嵌套导致更长的查询时间;更多的字符; 通用命名空间函数: var MYAPP = MYAPP || {}; MYAPP.namespace = function (ns_string) { var parts = ns_string.spli 阅读全文
posted @ 2014-12-10 13:29 JinksPeng 阅读(150) 评论(0) 推荐(0)
摘要:简介: 容器:不论是音频还是视频文件,实际上都是容器文件; 视频文件包含了音频轨道、视频轨道和其他一些元数据; 视频文件播放时,音频轨道和视频轨道是绑定在一起;元数据包含了该视频的封面、子标题、字幕等信息; 主流视频容器支持格式: Audio Video Interleave(.avi) Flash 阅读全文
posted @ 2014-12-09 17:22 JinksPeng 阅读(326) 评论(0) 推荐(0)
摘要:回调函数模式: 基本例子: 回调方法是对象方法的时候: var findNodes = function (callback, callback_obj) { ......... if(typeof callback 'string') { callback = callback_obj[callb 阅读全文
posted @ 2014-12-09 10:52 JinksPeng 阅读(217) 评论(0) 推荐(0)
摘要:库和API的设计: 在参数设计中保持好的习惯:如顺序,width,height;top,right,bottom,left;如命名; 将undefined看作没有值而不要表示非特定的值; 在允许0,空字符串等为有效参数的地方,不要通过真值测试(||)来实现参数默认值; 使用//var x undef 阅读全文
posted @ 2014-12-08 14:19 JinksPeng 阅读(156) 评论(0) 推荐(0)
摘要:使用Object的直接量实例构造轻量级的字典: 使用for/in循环,使用对象字面量来构建,并确保不增加Object.prototype属性来导致for/in循环;(考虑到兼容性,如Array.prototype是允许增加属性的); 如果确实需要在Object.prototype中增加属性那么使用O 阅读全文
posted @ 2014-12-06 15:45 JinksPeng 阅读(155) 评论(0) 推荐(0)
摘要:方法调用: 通常某个对象调用方法查找该方法并将该对象作为该方法的接受者(this); 使用call自定义接受者 可以调用在给定对象中不存在的方法; 定义高阶函数,允许使用者给回调函数指定接受者; 可以调用在给定对象中不存在的方法; 定义高阶函数,允许使用者给回调函数指定接受者; 使用bind方法: 阅读全文
posted @ 2014-12-05 11:26 JinksPeng 阅读(175) 评论(0) 推荐(0)
摘要:Unicode为世界上所有的文字系统的每一个字符单位分配了一个唯一的整数,称为代码点,范围为:0~1114111; ASCII将每一索引映射为唯一的二进制表示,但Unicode允许多个不同二进制编码的代码点; 不同的编码在要求存储的字符串数量和操作速度之间进行平衡,由此产生如UTF-8,UTF-16 阅读全文
posted @ 2014-12-04 20:54 JinksPeng 阅读(395) 评论(0) 推荐(0)
摘要:javascript的浮点数: Javascript的数字都是双精度浮点数; 64位编码数字; 能表达53位精度的整数; 进行位运算时会隐式地转化为32位整数(0,1序列)后计算; 浮点数运算可能会有精度问题,最好是都用整数计算; 严格模式:考虑到兼容性问题,可以用将自身包裹在立即调用的函数表达式里 阅读全文
posted @ 2014-12-04 12:24 JinksPeng 阅读(169) 评论(0) 推荐(0)
摘要:设置meta: 默认下移动设备浏览器会像PC浏览器一样显示页面,这种时候需要进行设备宽度设置;一般情况下设置为: 一般: <meta charset="UTF-8"> <meta name="author" content="Hege Refsnes"> 搜索 按照搜索引擎的工作原理,搜索引擎会自动 阅读全文
posted @ 2014-12-01 19:41 JinksPeng 阅读(165) 评论(0) 推荐(0)
摘要:缓存变量:DOM遍历是昂贵的,所以尽量将会重用的元素缓存。 如果你打算对DOM元素做大量操作(连续设置多个属性或css样式),建议首先分离元素然后在添加。 使用var与匈牙利命名法,且避免全局变量 ; 优化选择符;避免多个ID选择符 ajax: 使用相关函数: $("#file").on("clic 阅读全文
posted @ 2014-12-01 12:59 JinksPeng 阅读(143) 评论(0) 推荐(0)
摘要:查找: children: find(selector), children(selector); parent: parent(), parents(selector), closest(selector) //最近的上层 find() $("#main li");$("#main > li"); 阅读全文
posted @ 2014-12-01 09:58 JinksPeng 阅读(173) 评论(0) 推荐(0)