自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sqliang的专栏

聚焦开发学习blog

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

原创 最近资料

AC2016腾讯前端技术大会: http://www.imooc.com/learn/773 Flex布局: https://zhuanlan.zhihu.com/p/25303493Fis: https://github.com/shunzizhan/fis

2017-06-21 09:53:16 447

原创 关系模型

介绍数据库的第二次介绍,主要集中在关系模型上,并引出SQL语言关系模型关系数据库是支持关系模型的数据库系统关系模型的三要素:关系数据结构——关系,即关系模型种的数据的逻辑结构是一张扁平的二维表(简单,能描述出现实世界的实体以及实体间的各种联系).在关系模型中,现实世界的实体以及实体间的各种联系均用单一的结构类型,即关系来表示。关系操作 基本的关系操作有:query,insert,delete,

2017-03-06 20:36:56 537

原创 阮一峰——未来世界的幸存者摘要

技术将整个社会一分为二,有技术的人与没技术的人,他们之间的贫富差距越拉越大,人类束手无策。那些采用了技术的资本家是这个世界真正的控制者。社会流动性减弱很难被机器替代的能力,称为”柔软的能力”: (1)个性化服务能力,软件都是统一的算法,个性化服务很难做到 (2)人格魅力的能力,机器提供的服务,不会有人格魅力,也不会感动人心。 (3)创意的能力,计算机最难以与人类竞争的就是创造力 (4)决策领

2017-01-11 07:58:32 1438

原创 WebSocket基本

基本介绍WebSocket是一种在单个TCP连接上进行的全双工通讯协议 WebSocket是独立的,创建在TCP上的协议,和HTTP唯一的关联是使用HTTP协议的101状态码进行协议切换,使用的TCP端口是80,可以用于绕过大多数防火墙的限制。 WebSocket使得客户端和服务器的数据交换变得更加简单,允许服务端直接向客户端推送数据而不需要客户端进行请求。在WebSocket API

2016-12-11 17:51:59 380

原创 webpack初始

介绍webpack是一个模块打包工具 ,可以将任何前端资源视为模块,如css,图片,文本 其输入为:包含依赖关系的模块集 其输出为: 打包合并的前端静态资源为什么引入新的打包工具??web前端工程复杂,一个webapp对于业务代码的要求很多: 1. 代码可以分块,实现按需加载; 2. 首屏加载时间要尽量减少; 3. 需要继承一些第三方库; webpack之前的打包工具功能单一,只能完成

2016-11-29 06:01:46 415

原创 智能时代记录

对历次技术革命中商业模式便签的分析,可以得到三个结论:首先,技术革命导致商业模式的变化,尤其是新的商业模式的诞生;其次,是生产越来越过剩,需求拉动经济增长的模式变得不可逆转。同时,单纯制造业的利润越来越低,那些行业越来越没出路。人们对服务的需求越来月强烈。在IT时代,唱主角的公司逐渐从制造设备的旧M、DEC、爱立信、诺基亚和惠普等公司,编程了提供软件和服务的微软、甲骨文和google等公司。最后,商

2016-11-04 21:08:56 291

原创 React组件

创建一个React组件创建组件需要调用React.createClass方法,传入的参数为一个对象,对象必须定义一个render方法,render方法返回值为组件的渲染结构,也可以理解为一个组件实例,返回值有且只能为一个组件实例,或者返回null/false,当返回值为null/false的时候,React内部通过标签替换无状态组件除了可以通过React.createClass来创建组件以外,组件也

2016-11-04 18:35:16 867

原创 React之JSX语法

介绍JSX是一种类XML语言,全程是JavaScript XML。React可以不使用JSX来编写组件,但是使用JSX可以让代码可读性更高、语义更清晰、对React元素进行抽象等 本质: 创建JSX语法的目的是为了使用基于XML的方式表达组件的嵌套,保持跟HTML一致的结构,语法除了在描述组件比较特别之外,和普通的js没有区别。并且最终所有的JSX都会被编译为原生的js规则var Hel

2016-11-04 00:43:18 1010

原创 React独特点

组件组合模式无论是应用等级还是一个表单或一个按钮都视为一个组件,然后基于组件的组合构建整个应用。 优点: 1. 构建可重用的组件:组件的开发能够形成公司的组件库,每个业务的开发都能积累成可重用的组件 2. 无学习障碍: 天然符合HTML结构,对前端开发者来说几乎没有学习障碍 3. 具有弹性的架构:组合模式很简单却有效,能够构建简单的页面也能构建大型的前端应用 4. 源码高可维护性: 开发只

2016-11-03 23:50:21 281

原创 React Router

介绍 React Router是一个基于React之上的强大路由库,可以向应用中快速添加试图和数据流,同事保持页面与URL的同步。详细示例参见官方的示例库基本用法路由器Router其实是React的一个容器组件,真正的路由通过Route组件定义import { Router,Route,hashHistory } from 'react-router';import App from './

2016-07-24 12:49:16 507

原创 js加载和执行

介绍 由于多说浏览器使用单一进程来处理用户界面(UI)刷新和JavaScript脚本执行,所以同一时刻只能做一件事情。因此,浏览器执行javascript代码时不能同时做其他事情,JavaScript执行过程耗时越久,浏览器等待的时间也就越长。 另外,虽然像IE8、Firefox 3.5,Safari 4和Chrome 2都允许并行下载JavaScript文件,这保证了在下载组织脚本

2016-07-18 21:16:32 545

原创 NodeJS基础1——基础介绍

安装配置 忽略,由于有很多地方都有资料提供安装配置方法,此处忽略,参考连接:基础介绍Node.js应用组成部分引入required模块:使用require指令来载入node.js模块创建服务器:服务器可以监听客户端的请求,类似于Apache,Nginx等HTTP服务器接收请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送HTTP请求,服务器端接收请求后返回响应数据 也就

2016-07-03 20:09:16 741

原创 koa学习2——koa入门

// 初始化koavar koa = require('koa');var app = koa();//使用app.use()注入中间件,所有的koa中间件,必须是generator // function.中间件的上下文this,指向用户当前的请求,中间件只有// 在请求时触发逻辑,比如获取当前请求的路径app.use(function *(){ var path = this.

2016-06-28 21:54:57 1397

原创 KOA学习(1)——介绍,安装与运行

介绍 koa.js是下一代node.js框架。相比express,先天优势在于genertaor有很多优点:更优雅、简单、安全的中间件机制;更优雅、简单的异常处理;更优雅、简单的异步编程方式;koa与express是共享底层库的,如果你会使用express,只要理解generator与koa框架api,就可以快速上手安装运行 注意:koa使用了js1.7的新特性,要求node版本至少0

2016-06-28 21:23:53 4507

原创 一些前端注意事项整理

angularangular 的service实现方法:1,value 变量 angular.module(‘app’,[]).value(‘realname’,’sqliang’);2,constant 常量(不可以改变)angular.module(‘app’,[]).value(‘http’,’www.baidu.com’);3,factory angular.module(‘app’,

2016-06-01 13:54:54 648

原创 web前端模块化开发

定义与由来定义模块就是实现特定功能的相互独立的一组方法。由来背景 随着网站逐渐的开发,嵌入网页的js代码越来越庞大,而网页也越来越像桌面程序,需要一个团队去分工协作,进行管理和测试等等。为了更好的管理网页的业务逻辑,也就产生了模块化编程的理念。 为了让开发者方便地加载各种模块,因此需要一套编写模块的规范,而且目前通行的JavaScript的模块规范有两种:CommonJS 和AMD。另

2016-03-14 20:49:24 3438

原创 CSS体系总结

博客园blogs,原作者写的特别好:CSS知多少 解释了CSS层叠的意思,浏览器加载解析HTML,CSS,以及渲染页面的基本流程。分析了默认样式,选择器优先级,盒模型,float,display,position。很多理解挺深的,还推荐了两本不错的书,《CSS设计指南》,《webkit技术内幕》 Webkit技术内幕下载后已深深地被吸引了,前端开发的主对象环境就是Browser,因此了解

2016-03-14 10:14:26 506

原创 js中的this

提示js没有块级所用域,但是确实有函数作用域。那意味着定义在函数中的参数和变量在函数外部都是不可见的,而且在一个函数中的任何位置定义的变量在该函数中的任何地方都可见。因此,在js函数中,最好的做法是在函数体的顶部声明函数中声明你用到的所有变量。参数this除了声明时定义的形式参数,每个函数接收两个附加的参数:this和arguments。参数this在面向对象编程中非常重要的,它的值取决于调用模式,

2016-03-09 17:15:50 414

原创 函数表达式和闭包

递归function factorial (num) { if(num <= 1){ return 1; }else{ return num * arguments.callee(num-1); }}问题:上述代码在严格模式下有问题,因为严格模式下不能通过脚本访问arguments.callee。不过,可以借助于命名函数表达式,如下:var

2016-03-06 23:30:51 474

原创 jQuery总结

简介jquery是一款轻量级的JS库,文件很小,不影响加载速度,它兼容CSS3,还兼容了各种主流浏览器。 使用户能方便地处理HTML文档,事件,实现动画效果,并且方便地为网站提供Ajax交互优点提供了强大的功能函数和简单精准的选择器操作解决了浏览器兼容问题,支持市场上主流的浏览器支持ajax,封装后使用ajax交互代码简介,操作简单具有丰富的插件库,可以方便地使用提供了丰富的UI。应用

2016-03-06 11:58:18 445

原创 React组件生命周期

组件的属性和方法renderReact.createClass用于生成组件类,每一个组件都要有render函数props组件的属性可以在组件类this.props对象上获取,如:this.props.属性名。添加组件属性,需要注意:class属性需要写成className,for属性需要写成htmlFor,因为class和for是JavaScript的保留字<script type="text/ba

2016-03-06 11:19:27 474

原创 React概述

ReactJS介绍简介ReactJS是为了解决构建随着时间数据不断变化的大规模应用程序而设计的用来构建用户界面的JavaScript库,是MVC中的V(视图)React设计思想 React设计思想很独特,属于革命性创新,性能独特,代码逻辑却非常简单。很有可能会成为将来Web开发的主流工具。这个项目本身也越来越大,从最早的UI引擎变成了一整套前后端通吃的Web App解决方案。其衍生出来的Reac

2016-03-06 00:50:05 2445

原创 js变量、作用域和内存问题的复习**

基本类型和引用类型 基本类型指的是简单的数据段,引用类型指那些可能由多个值构成的对象。引用类型的值是保存在内存中的对象。在实际操作中,实际上是在操作对象的引用而不是实际的对象,因此引用类型的值是按引用访问的js变量的访问有按值和按引用两种,而参数的传递是按值传递的 s所有函数的参数都是按值传递的,也就是把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。基本类型值的

2016-03-05 17:47:07 1228

原创 js基本概念复习

严格模式 ES5引入了严格模式的概念,为js定义了一种不同的解析和执行的模型。在严格模式下ES3中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。 要在整个脚本下启用严格模式,可以在顶部添加如下代码: "use strict"; 这行代码其实是一个编译指示,告诉支持的js引擎(如V8)切换到严格模式。在函数内部的上方使用这条编译指示,也可以指定函数在严格模

2016-03-04 09:56:57 385

原创 HTML5总结

HTML5的新特性用于绘画的canvas元素用于媒介回访的video和audio元素对本地离线存储的更好支持新的特殊内容元素,如 article,footer,header,nav,section新的表单控件,如calendar,date,time,email,url,searchHTML5 画布 canvas元素为我们使用js绘制图形提供了一种简单又强大的方式,可以用来绘制图表,绘

2016-02-19 21:53:22 614

原创 CommonJS与AMD

CommonJsAMDCommonJs与AMD的比较ES2015ES6CommonJs CommonJs应用在NodeJS,是一种同步的模块机制,大致写法如下:var firstModule = require("firstModule");//the codes of yourself...module.export = anotherModuleAMD AMD的应用场景则是浏

2016-01-29 11:36:42 448

原创 前端模块管理器

强调传统方式前端模块管理器RequireJSBower强调 目前,模块化结构已经成为web开发的主流形式,制作网站的主要工作也不再是编写各种功能,写各种页面,而是如何将各种不同的模块组合在一起,来完成整个web的功能传统方式 browser本身不具有模块管理机制,传统的web开发中,为了进行模块化结构,不得不加 一大堆script标签来依照先后顺序来加载,这就造成了网页整体繁杂,难

2016-01-29 02:20:00 477

原创 Kettle学习2

常用组件:表输入 用来利用连接和SQL,从数据库中读取信息,自动生成基本的SQL语句表输出 用来存储信息到数据库表中注意: 目标模式:要写数据表的Schema的名称,允许表名中包含“.”对数据源来说很重要字段选择 主要用来选择字段、重命名字段、指定字段的长度或精度 其中,含有三个标签: 选择和修改:指定需要流到输出流中的字段的精确顺序和名称 移除:指定

2015-12-02 09:17:30 501

原创 理解js的对象,对象创建,继承

js对象概述理解js对象js对象的属性在创建时都带有一些特征值,js通过这些特征值来定义它们的行为。属性类型1.数据属性数据属性包含一个数据值的位置,在这个位置可以读取和写入值2.访问器属性定义多个属性读取属性的特性创建对象 虽然Object构造函数,对象字面量都可以来创建对象,但这些方式有个缺点:在使用同一个接口创建很多对象的时候,会产生大量重复代码,所以在创建对象的时候,可以使用一些模式来进

2015-11-28 01:23:09 660

原创 Kettle学习1

kettle工程存储方式以XML形式存储资源库方式存储两类设计转换(Transformation),完成针对数据的基础转换作业(Job),完成整个工程流的控制常用三大家族Spoon:通过图形界面方式设计、运行、调试Job与TransformationPan:通过脚本命令方式运行TransformationKitchen:通过脚本命令方式来运行Job,一般就是通过调用Kitchen脚

2015-11-25 17:44:01 756

原创 对js中的引用类型的理解(6)——基本包装类型(Booelean、Number、String)

Boolean类型Number类型String类型

2015-11-18 17:41:39 385

原创 对js中的引用类型的理解(5)——Date类型

简单总结

2015-11-18 17:39:30 301

原创 对js中的引用类型的理解(4)——Function类型

简单总结

2015-11-18 17:37:17 394

原创 对js中的引用类型的理解(3)——Array类型

简单总结 js数组的每一项可以保存任何类型的数据,js数组的大小可以动态调整,即随时可以随着数据的添加自动增长以容纳新数据(js是一种动态类型语言)2种创建数组的基本方式://// 第一种var colors = new Array();//如果预先知道数组要保存的项目数量var colors = new Array(20);//也可以向构造函数中添加元素var colors = n

2015-11-18 17:35:41 376

原创 对js中的引用类型的理解(2)——Object类型

简单总结简单总结 仅仅创建Object的实例没有什么用处,单关键要理解一个重要思想:即在js中Object类型是实现所有的它的实例的基础,Object所具有的任何属性和方法也同样存在于更具体的对象中 Object的每个实例

2015-11-18 17:33:54 315

原创 对js中的引用类型的理解(1)

基本理解js原生引用类型Object类型Array类型Date类型RegExp类型Function类型基本包装类型单体内置对象基本理解 引用类型是一种用于将数据和功能组织在一起的数据结构(也常被成为类),引用类型的值(对象)是引用类型的一个实例。 但是js中没有类的概念,因此引用类型也可以被称为对象定义,因为他们描述的是一类对象所具有的属性和方法。 对象是某个特定引用类型的实

2015-11-18 17:07:55 2628

原创 理解JS的函数(Function)基础

基本组成理解参数注意定义函数的两种方式函数声明提升函数表达式递归函数中使用argumentscallee基本组成 js函数使用function关键字来声明,后跟一组参数以及函数体。函数在定义时不必指定是否返回值。实际上,任何函数在任何时候都可以通过return语句后跟要返回的值来实现返回值。 return语句可以不带任何返回值,此时函数在停止执行后返回undefined值理解参

2015-11-17 16:09:02 824

原创 推荐系统需要考虑的三部分

目录目录主题网络爬虫多目标优化算法个性化推荐算法 通过对主题网络爬虫、多秒优化算法和个性化推荐算法的研究,设计一种个性化营养菜谱推荐方法,并初步实现相应的系统。主题网络爬虫搜索引擎中很关键的一个构成是网络爬虫,它便利整个互联网并存储所有爬取过的网页,为搜索引擎提供数据来源。这种爬虫往往针对一个主题目标进行爬取,被称为主题网络爬虫或者聚焦网络爬虫(focused web crawler)。

2015-10-19 17:03:48 1815

原创 mongoDB基本操作

目录目录创建数据库检查数据库列表删除一个现有的数据库创建集合获取索引情况创建索引创建数据库use database_name如:use test检查数据库列表show dbs删除一个现有的数据库>use testdbswitched to db testdb>db.dropDatabase(){"droped":"testdb","ok":1} 注意:这将删除选定的数据库。

2015-10-14 14:18:54 360

原创 MongoDB梳理

目录目录需要记住的几个基本点MongoDBmongo索引集合复制集分片数据均衡需要记住的几个基本点MongoDBmongo索引集合复制集分片数据均衡

2015-10-02 22:46:15 341

空空如也

空空如也

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

TA关注的人

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