你不知道的JavaScript·第一部分

2018-06-26
阅读 5 分钟
2.7k
JavaScript 被列为 ‘动态’ 或 ‘解释执行’ 语言,于其他传统语言(如 java)不同的是,JavaScript是边编译边执行的。一段源码在执行前会经历三个步骤: 分词/词法分析 -> 解析/语法分析 -> 代码生成

JavaScript设计模式(一)

2017-09-27
阅读 5 分钟
1.5k
声明: 【JavaScript设计模式】 系列 是来自《JavaScript设计模式与开发》这本书的读书笔记,会结合自身的理解和一些项目经验做笔记,原书作者 曾探

canvas基础知识

2017-06-14
阅读 6 分钟
4.1k
一、canvas 基础知识: 1、基础知识 代码示例 {代码...} 2、线条 {代码...} 3、圆形 context.arc(x,y,radius,startAngle,endAngle,anticlockwise); {代码...} 4、填充颜色 {代码...} 5、描边: {代码...} 6、绘制文字 {代码...} 7、清除 canvas {代码...} 二、canvas高级功能 1、保存和恢复绘图状态: 代码示例 {代码......

lesson-3 构建 React 项目开发模板

2017-04-01
阅读 4 分钟
4k
在 lesson-1 :构建一套适合 React、ES6 开发的脚手架,lesson-2 : Redux 的设计思想,我们已经对利用 React 构建项目有了一些基础知识,那推出 构建 React 项目开发模板 是为了在实际的项目中有一套完善的体系或机制来迎合我们实际的开发需求,比如在 lesson-2 中,虽然我们已经能让项目带着 Redux 这么一个数据状态管理机...

深入浅出 Redux 的设计思想

2017-03-17
阅读 7 分钟
4.7k
Redux是什么呢?一个状态管理工具。那是干嘛用的呢?都知道,React可以进行单页应用的开发,可以对页面中各个模块进行分割形成组件,而组件之间就避免不了事件的传递或数据的交互,那Redux就是用来对这些组件的状态进行管理的。就好比买家和卖家,快递是交给第三方(Redux)去完成。

webpack脚手架构建React项目

2017-03-06
阅读 13 分钟
5.9k
lesson-1主要内容:构建一套适合 React、ES6 开发的脚手架 项目地址 github-react-lesson Features 可以解析JSX语法 可以解析ES6语法新特性 支持LESS、SCSS预处理器 编译完成自动打开浏览器 单独分离CSS样式文件 支持文件MD5戳,解决文件缓存问题 支持图片、图标字体等资源的编译 支持浏览器源码调试 实现组件级热更新 实...

浏览器存储

2017-02-26
阅读 8 分钟
2.7k
客户端的存储相当于给浏览器赋予了记忆功能。同一个站点的数据是如何共享数据的,一个页面填写的表单如何显示在另一个页面中,页面关闭或浏览器退出,打开还能重新显示原来的页面,这些都可以依靠浏览器的存储功能来实现。

vue项目实战

2017-01-24
阅读 11 分钟
9.3k
看了一个礼拜的 vue.js ,不得不说,入门是很容易的,学习曲线也相对平缓。数据的双向绑定也另开发顺畅,特别是一些交互比较复杂的项目。来简单说一下利用 vue-cli 脚手架进行项目开发,我个人的一些实战总结吧,项目是基于 vue2.0做开发的。

React 第一个应用

2016-11-29
阅读 11 分钟
3.2k
好久没写文章了,今天来分享一篇 关于 react 的 helloWord 。如果你也是刚开始学习react,或者已经久仰 react 并开始着手学习,那或许这篇文章能给你一点启发。文章围绕一个小案例来学习 -- 创建一个简单的单页应用

简单使用.call() 和 .apply()

2016-09-20
阅读 2 分钟
3.4k
call和apply是为了动态改变this而出现的,当一个object没有某个方法,但是其他的有,我们可以借助call或apply用其它对象的方法来操作。

什么是gulp

2016-09-10
阅读 4 分钟
5.9k
gulp 本身有狼吞虎咽的意思,最主要是通过各种 Transform Stream 来实现文件的处理,然后再进行输出。Transform Streams 是NodeJS Stream 的一种,是可读又可写的,它会对传给它的对象做一些转换的操作。说人话就是对文件(js,sass,less...)写入内存,进行任务处理,再写出到磁盘。gulp的只提供几个api:

轻量级的DOM操作库 -- zBase 库 使用介绍

2016-09-03
阅读 5 分钟
3.2k
zBase是我个人写的一个轻量级的 DOM 操作库,里面封装了一些对元素节点的简单操作, 如节点的查询获取,className的添加移除,样式的添加移除, 节点的添加和移除,事件的封装,动画的封装等等...

javascript 下的 this

2016-09-01
阅读 3 分钟
1.8k
javascript 下的 this,让你猜不透,摸不着,但语法终究有语法的规范,没有莫名的奇妙,只有欠合理的解释。对还有 bug ... 开玩笑 ^-^///

jquery插件-轮番图 广告

2016-08-31
阅读 1 分钟
3.3k
jQuery-rollad 广告轮番图--模仿网易云音乐的广告轮番图 这是网易音乐的效果图: 这是轮播插件的效果图: 你只需将项目的 html 模板插入到你的html页面中: {代码...} 并在html头部加入样式 {代码...} body底部加入 script 脚本即可 {代码...} 其中 <div class="rollad" 的 data-setting 属性 应许你自定义,设置你所...

jQuery基础(一) :样式篇

2016-08-29
阅读 8 分钟
2.5k
一:初识 jquery: 1、 jQuery 只是一个库,不需要特别的安装,只需要我们在页面 <head> 标签内中通过 script 标签脚本引入 jQuery 库即可。 {代码...} {代码...} {代码...} 2、jQuery对象转换成 DOM 对象 ps : jQuery 是 一个类数组对象,而 DOM 对象是一个单独的DOM 元素 {代码...} $('div') 语句得到的是 一个...

CSS 之 Position 属性

2016-08-27
阅读 4 分钟
2.9k
static: 对象遵循常规流。此时4个定位偏移属性不会被应用。 relative:对象遵循常规流,并且参照自身在常规流中的位置通过top,right,bottom,left这4个定位偏移属性进行偏移时不会影响常规流中的任何元素。 absolute: 对象脱离常规流,此时偏移属性参照的是离自身最近的定位祖先元素,如果没有定位的祖先元素,则一...

javascript中的 object 和 function

2016-08-13
阅读 3 分钟
1.8k
在学习过传统的面向对象语言后,如 java c++,转学 javascript 却有点不适应,特别是 javascript 中所谓的 object(对象) function(函数),有时候会被搞晕。于是乎简单整理了下面的一些概念性的东西,方便学习和理解,会结合一点 java面向对象的知识加以说明。

CSS样式的一些小总结

2016-08-09
阅读 4 分钟
2k
css 样式最令人头疼的地方就是一个属性有时候在这地方用可以,到另一个地方用却没效果了,或是冲突了。搞得头昏昏的,这时候得看文档才能明了,或做些小总结就心里有底了,下次不同的场景就知道用不同的 属性来实现效果,纠错也更明确思路了。

android 一些 utils

2016-07-21
阅读 14 分钟
2.1k
一 Paint ,Canvas {代码...} 二 AsyncImageTask {代码...} 三 截取字符串 {代码...} 四 MD5广泛用于加密 {代码...} 五 读取流中的字节: {代码...} 六 解析服务器传过来的 xml 数据流 {代码...} {代码...} 七 解析 服务器传过来的 Json 数据: {代码...} 八 向服务器提交数据: {代码...} 九 SharedPreferences {代码......

Android MVP 框架 Demo

2016-07-18
阅读 6 分钟
6.5k
这个项目简单封装了一个简单的MVP设计框架,根据框架可以很容易的在你自己的项目中实现 MVP 设计模式。继承我封装好的 BaseActivity,BaseFragmentActivity,BaseSwipeRefreshActivity,BaseFragment,BaseSwipseRefreshFragment 可以很好的实现 MVP 模式的项目开发。也许你知道 所谓的MVP 设计模式就是:

将Android library开源到jcenter

2016-07-07
阅读 6 分钟
3.2k
相信大家android开发工具大多都从eclipse 转到了 android studio 也相信大家在使用 android studio 开发项目时,用到开源框架都可以很爽的在 build.gradle添加如下

WebView的一些简单用法

2016-06-24
阅读 3 分钟
2.8k
一直想写一个关于 WebView 控件的 一些简单运用,都没什么时间,这次也是挤出时间写的,里面的一些基础知识就等有时间再更新讲解一下,今天就先把项目出来做一些简单介绍,过多的内容可以看我的源码,都传到github上了。

基于Openfile的客服聊天

2016-04-05
阅读 3 分钟
2.6k
当你下载安装完openfile ,启动后,再安装一款类似于 qq 的 Spark软件,然后在另一条电脑也安装上 Spark 软件,注册账号并添加对方为好友,久可以做即时聊天了。而我们这篇博文讲的是 Android 版手机端的客服聊天,所以服务器那边就用 Spark 软件做通讯,而用户就是手机端

资源缓存 之 LruCache

2015-12-08
阅读 1 分钟
2.5k
例如对 网络加载图片进行缓存 : {代码...} 上面的 代码 一般 放在初始化的 方法 里面 其实 可以将 LurCache 类 理解 为 Map 类 map 有 put和 get 方法 接下去就调用put 和 get 方法 进行需要缓存资源的存取 LurCache 的 add : {代码...} LurCache 的 get: {代码...} 调用上面的 add 和 get 方法 就可以对资源进行缓存...

AsyncTask 和 Thread+Handler 的比较

2015-12-08
阅读 3 分钟
4k
1.AsyncTask实现的原理和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.

JAVA-集合类概述(笔记)

2015-03-30
阅读 6 分钟
3.7k
1.Collection接口是层次结构中的跟接口。Collection接口通常不能直接使用,但该接口提供了添加元素,删除元素,管理数据的方法。 Collection通常使用矢代器(Iterator)来实现遍历集合。代码:

JAVA网络程序设计基础(笔记)

2015-03-13
阅读 3 分钟
2.5k
一.局域网与因特网 服务器是指提供信息的计算机或程序,客户机是指请求信息的计算机或程序,而网络是用于连接服务器的与客户机,实现相互通信。 局域网(Local Area Network ,LAN)指一群通过一定形式连接起来的计算机。 广域网(Wide Area Network , WAN)指由无数的LAN组成,也就是熟称的因特网(Internet)