自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(206)
  • 收藏
  • 关注

转载 自编码器与堆叠自编码器简述

自编码器自从Hinton 2006年的工作之后,越来越多的研究者开始关注各种自编码器模型相应的堆叠模型。实际上,自编码器(Auto-Encoder)是一个较早的概念了,比如Hinton等人在1986, 1989年的工作。(说来说去都是这些人呐。。。)自编码器简介先暂且不谈神经网络、深度学习,仅是自编码器的话,其原理很简单。自编码器可以理解为一个试图去还原其原始输入的系统。如下图

2017-07-21 15:21:34 9061 1

转载 前端相关的技术资料

比较全的HEAD头信息介绍 地址 :https://github.com/joshbuchea/HEAD?utm_source=html5weekly&utm_medium=email禁止微信分享功能js代码禁止微信内分享当前页面代码12345678

2016-11-15 15:02:35 1226

转载 前端开发相关工具

一、 开发工具SublimeAtomWebStromVIM (MacVim)二、 调试抓包FiddlerHttpWatchCharles三、 相关文档手册Can I Use  相关特性浏览器支持情况HTML文档CSS文档JavaScript文档

2016-11-15 14:54:12 667

转载 开发规范:前端代码命名语义化推荐实践

布局相关语义命名简写盒容器wrapwrap盒子boxbox容器containercontainer主栏mainmain侧栏sidebar / asidesidebar / as

2016-11-15 14:52:56 728

转载 开发规范:ES6开发规范

类型1.1 基本类型: 直接存取基本类型。字符串数值布尔类型nullundefinedconst foo = 1;let bar = foo;bar = 9;console.log(foo, bar); // => 1, 91.2 复制类型: 通过

2016-11-15 14:50:49 2618

转载 开发规范:Javascript开发规范

类型对象数组字符串函数属性变量提升比较运算符 & 等号块注释空白逗号分号类型转化命名规则存取器构造函数事件模块jQueryECMAScript 5 兼容性测试性能资源谁在使用类     型原始值: 存取直接作用于它自身。stringnumberbooleannullundefinedvar foo

2016-11-15 14:22:25 589

转载 开发规范:CSS书写性能相关

慎重选择高消耗的样式高消耗属性在绘制前需要浏览器进行大量计算:box-shadowsborder-radiustransparencytransformsCSS filters(性能杀手)避免过分重排当发生重排的时候,浏览器需要重新计算布局位置与大小,更多详情(http:

2016-11-15 11:45:11 433

转载 开发规范:CSS / Sass 开发规范

术语规则声明我们把一个(或一组)选择器和一组属性称之为 “规则声明”。举个例子:.listing {    font-size: 18px;    line-height: 1.2;}

2016-11-15 11:42:40 955

转载 开发规范:HTML规范

一. 文件规范DTD(doctype)统一用HTML5 文档声明, 语言属性设定为zh(有助于语音合成工具确定其所应采取的发音,有助于翻译工具确定翻译遵循的规则)<!DOCTYPE html>html lang="zh-cn">     html>

2016-11-15 11:38:10 563

转载 开发规范:文件 / 项目命名规范

项目命名规范 采用英文小写方式,以下划线连接。如存在版本,最后连接版本号。例: wash_car_feedback_v2  目录命名采用英文小写方式,以下划线连接。如有复数是,应采用复数命名。例: scripts

2016-11-15 11:34:52 3997

转载 前端知识体系

综合类地址前端知识体系http://www.cnblogs.com/sb19871023/p/3894452.html前端知识结构https://github.com/JacksonTian/fksWeb前端开发大系概览https://github.com/unruledboy/WebFrontEndStack

2016-05-03 16:38:46 782

翻译 WebPack系列教程(十二):示例

简单示例基本用法CommonJsexample.jsvar inc = require('./increment').increment;var a = 1;inc(a); // 2increment.jsvar add = require('./math').add;exports.increment = function(val) { return add(val, 1);}

2016-03-10 13:44:01 4904 1

翻译 WebPack系列教程(十一):文档列表

http://webpack.github.io/docs/list-of-tutorials.html

2016-03-10 09:32:23 947

翻译 WebPack系列教程(十):起步

欢迎这个小教程将指导您完成一个简单的例子。您将学到:如何安装webpack如何使用webpack如何使用loaders如何使用开发服务器安装WEBPACK首先你必须安装node.js。$ npm install webpack -g设置THE COMPILATION首先得有一个空目录创建以下文件:新增entry.jsdocument.write("It works.");新增index.h

2016-03-09 18:04:39 5432

翻译 WebPack系列教程(九):故障排除

解决一般解决问题加上--display-error-details 参数,能得到更多的错误细节.在解析过程中,阅读相关解析相关的配置。 loaders有它们自己的解析配置 resolveLoader。npm link 的模块不要查找它们的依赖Node.js的模块求解算法非常简单:在加载模块的每个父目录的node_modules目录中查找模块依赖。当你使用npm link来作为依赖时,它们是不

2016-03-09 16:45:33 6385

翻译 WebPack系列教程(八):DEV TOOLS

进展中devtool配置选项webpack-dev-serverwebpack-dev-middlewarekoa-webpack-dev: 服务端打包+在koa.js的开发服务器中进行模块热替换。

2016-03-09 15:59:17 5070

翻译 WebPack系列教程(七):使用Plugins

使用插件添加通常涉及到的WebPack捆绑功能。例如,BellOnBundlerErrorPlugin会通知您在打包构建过程中的错误。内置插件通过在webpack配置中使用插件属性来将插件包含进你的项目中。// webpack should be in the node_modules directory, install if not.var webpack = require("webpack

2016-03-09 15:54:59 8043

翻译 WebPack系列教程(六):使用LOADERS

什么是loaders?loaders被应用于应用程序的资源文件中,通常用来做转换。它们都是函数(运行在nodejs中),将资源文件的源码作为入参,处理完后,返回新的源码文件。例如,你可以使用loaders告诉webpack加载coffeescript和jsx。

2016-03-09 11:12:41 7958

翻译 WebPack系列教程(五):使用

WIP(work in progress)同时,推荐阅读Maxime Fabre编写的webpack-your-bags.查看命令行接口CLI查看node.js API.查看配置

2016-03-09 11:08:54 1210

翻译 WebPack系列教程(四):安装

node.jsinstall node.js node.js包含一个包管理器:npmwebpackUse webpack in a projectVersionsDev ToolsContinue reading

2016-03-09 10:43:42 4926

翻译 WebPack系列教程(三):什么是WebPack

webpack是一个模块打包器webpack模块根据之间的依赖,打包生成最终代表那些模块的静态资源。为什么还需要重新做一个模块打包器目标webpack有哪些不一样的地方?

2016-03-09 10:00:56 1544

翻译 WebPack系列教程(二):动机

当今的网站已经发展为web app: * 越来越多的js脚本放入页面; * 在现代浏览器中,我们能做越来越的事情; * 如今很少有网站会采用整页面重载,因而页面的代码越来越多;最终导致大量的代码放入客户端中了。庞大的前端代码库需要重新组织。模块系统提供了这样的能力来帮助你拆分代码库到各个模块中。目录Module system styles Module system styles如今有很多

2016-03-09 08:55:29 1403

翻译 WebPack系列教程(一):目录

新手入门动机WebPack是什么安装使用Require 模块Vendor 模块使用Loaders使用PluginsDev Tools故障修复文档 & 示例起步文档列表示例指南CommonJsAMDbrowserify 用户使用webpack代码拆分样式表优化持久缓存如何编写Loader如何编写Plugin多个入口点(entry points)外部库

2016-03-09 08:47:08 2218

转载 HTTP缓存相关头

在请求一个静态文件的时候(图片,css,js)等,这些文件的特点是文件不经常变化,将这些不经常变化的文件存储起来,对客户端来说是一个优化用户浏览体验的方法。那么这个就是客户端缓存的意义了。windows下客户端的缓存文件存放在临时文件夹中,但是这里有个问题就是这个缓存文件存放多久呢?这个是由服务端进行设置的。Expires/Cache-ControlHTTP头中的Expires和Cac

2015-10-16 08:52:49 401

原创 css3学习之用户界面

我们使用css3的新属性,可以自由的控制页面当中某个元素的大小,可以设置外边框以突出重点,可以轻松的实现报纸版面的排列效果(多列),可以重定义盒子模型的呈现形式。        1、css3多列通过 CSS3,能够创建多个列来对文本进行布局 - 就像报纸那样。Internet Explorer 10 和 Opera 支持多列属性。Firefox 需要前缀 -moz-。Chrom

2015-10-08 21:08:16 410

原创 JavaScript权威指南学习之第9章 类和模块

1、原型对象是类的唯一标识:当且仅当两个对象继承自同一个原型对象时,它们才是属于同一个类的实例。r instanceof Range判断r是否是Ranger的对象时,instanceof运算符并不会检查r是否是由Ranger()构造函数初始化而来,而会检查r是否继承自Ranger.prototype。不过,instanceof的语法规则强化了“构造函数是类的公有属性”的概念。2、构造函数和原型

2015-10-04 23:00:27 713

原创 JavaScript权威指南学习之第8章 函数

1、一条函数声明语句实际上声明了一个变量,并把一个函数对象赋值给它。2、函数声明语句并非真正的语句,ECMAScript规范只是允许它们作为顶级语句。它们可以出现在全局代码里,或者内嵌在其他函数中,但它们不能出现在循环、条件判断,或者try/cache/finally以及with语句中。注意,此限制仅适用于以语句声明形式定义的函数。函数定义表达式可以出现在JavaScript代码的任何地方。

2015-10-03 18:55:47 624

原创 JavaScript权威指南学习之第7章 数组

1、足够稀疏的数组通常在实现上比稠密的数组更慢、内存利用率更高,在这样的数组中查找元素的时间与常规对象属性的查找时间一样长。2、数组有两个特殊的行为:第一个,如果为一个数组元素赋值,它的索引i大雨或等于现有数组的长度时,length属性的值将设置为i+1。第二个,当设置length属性为一个小于当前长度的非负整数n时,当前数组中那些索引值大于或等于n的元素将从中删除。3、因为filter(

2015-10-03 18:54:19 414

原创 JavaScript权威指南学习之第6章 对象

1、可以通过对象直接量、关键字new和(ECMAScript5中的)Object.create()函数来创建对象。2、在ECMAScript 3中,点运算符后的标识符不能是保留字,比如,o.for或o.class是非法的,因为for是JavaScript的关键字,class是保留字。如果一个对象的属性名是保留字,则必须使用方括号的形式访问它们,比如o[“for”]或o[“class”]。ECM

2015-10-02 21:42:26 512

原创 JavaScript权威指南学习之第5章 语句

1、函数声明语句,会将函数名称和函数体都提前到当前上下文中其他代码之前声明。因此,可以在声明一个JavaScript函数之前调用它。函数定义表达式,只是将变量提前到其他代码之前,而函数体的初始化并没有提前,因此提前调用,会报:TypeError: f1 is not a function。2、由于JavaScript中的case表达式的值是在运行时(run-time)计算的,这一点使得Java

2015-10-02 15:54:13 464

原创 JavaScript权威指南学习之第4章 表达式和运算符

1、如果一个对象创建表达式不需要传入任何参数给话,那么这对空圆括号是可以省略掉的:         newObject()   =>   new Object         newDate()    =>   new Date2、左值(lvalue)是指“表达式只能出现在赋值运算符的左侧”。在JavaScript中,变量、对象属性和数组元素均是左值。ECMAScript规范允许内置函

2015-10-02 12:09:39 590

原创 JavaScript权威指南学习之第3章 类型、值和变量

1、计算机程序的运行需要对值(value)进行操作。在编程语言中,能够表示并操作的值得类型称做数据类型(type)。当程序需要将值保存起来以备将来使用时,便将其赋值给一个变量(variable)。变量是一个值得符号名称,可以通过名称来获得对值得引用。2、从技术上讲,只有JavaScript对象才能拥有方法;然后数字、字符串和布尔值也可以拥有自己的方法。在JavaScript中,只有null和u

2015-10-02 09:35:35 534

原创 JavaScript权威指南学习之第2章 词法结构

1、JavaScript程序是用Unicode字符集编写的。 2、JavaScript是区分大小写的语言,即关键字、变量、函数名和所有的标识符(identifier)都必须采取一致的大小写形式(注:HTML并不区分大小写)。 3、JavaScript会忽略程序中标识(token)之间的空格。 4、JavaScript定义了一种特殊序列,使用6个ASCII字符来代表任意16位Unicode内码。

2015-10-02 09:31:14 444

原创 设计模式之装饰模式(Decorator)

装饰模式(Decorator)的核心思想是指能动态的给一个对象新增功能,而且还能动态撤销。要实现装饰模式,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。这样在装饰对象调用被装饰对象的方法前后就可以动态添加处理逻辑,从而达到装饰的效果。该模式容易产生过多的相似对象,不易排错。

2015-03-27 15:37:09 423

原创 设计模式之适配器模式(Adapter)

类适配器是指该适配器继承至某个源类,因此它只为这个类提供适配服务;因为适配器继承了源类,所以它就拥有了源类的能力,同时我们可以给该适配       器类添加新的方法,去完成目标对象的任务而该任务源类对象是无法完成,这样我们就实现了从源类到目标类的适配工作。也可以这样理解,假设目标接口类需要拥有源类的能力,同时还需要新增一些能力,这时我们就可以新建一个适配器类继承源类,同时实现目标接口类,则

2015-03-27 15:16:21 421

原创 设计模式之原型模式

原型模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象;复制过程可分为浅复制和深复制。       浅复制是指直接调用父类(即Object类)的clone方法(super.clone()),该方法是本地(native)方法,调用该方法clone出来的新对象,基本数据类型的属性变量是新创建的,在不同的堆内存中,但是新对象的引用类型属性变量则和原对象保持一致,指向相

2015-03-27 14:39:17 385

原创 设计模式学习之构建者模式(Builder)

构建者模式主要包含产品角色、抽象构建者角色、具体构建者角色以及指导者角色四类;产品角色类需要指定构建该产品需要的各个部件属性或方法;抽象构建者角色类根据构建产品需要的各个部件规定具体构建者必须实现的构建方法以及提供获取该产品的方法;具体构建者角色类需要维护一个具体产品类的实例对象,并实现该产品各个部件的构建过程,最后还需要提供一个可以获取该产品的方法;指导者角色类需要维护一个构建者角色的实例,并提

2015-03-27 11:35:47 593

原创 设计模式之单例模式(Singleton)

单例模式需要注意的几点:1、构造方法必须是private私有方法;2、getInstantce()方法如果不加synchronized,则无法保证线程安全;但加了则会影响性能;3、做双重判空处理,只有当未被实例化的时候,才将实例化的过程用synchronized同步块,对该对象加锁,然后判空是否需要实例化;但由于在java指令中,创建对象和赋值是分开执行的,jvm并不能保证两个的先后顺

2015-03-26 16:49:42 412

原创 设计模式之抽象工厂方法模式

抽象工厂方法模式的核心思想就是工厂类也抽象化,所有工厂类都实现共同的接口,每个工厂类只负责一种产品的新建,需要哪种产品,就用专门的工厂获取。实现步骤:1、产品类的接口类;2、各个产品类;3、工厂类的接口类;4、各个工厂类;5、客户端调用;

2015-03-26 15:53:20 420

原创 设计模式之工厂方法模式

工厂方法(Factory Method)模式分为三种:1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。实现步骤:1.1 新建一个接口类(所有需要工厂类管理实例创建的类都必须要实现该接口);1.2 新建所有的实例类(必须实现1.1的接口);1.3 新建工厂类(调用同一个工厂方法,根据入参的不同,实例化不同的具体类给用户); //ps:可用if e

2015-03-26 15:24:56 361

空空如也

空空如也

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

TA关注的人

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