Houfeng's Blog
  • Home
  • Archives
  • About
  • JavaScript 之 “包装器对象”

    Dec 15, 2014

    包装对象

    定义

    在JavaScript中,“一切皆对象”,数组和函数本质上都是对象,就连三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”。

    所谓“包装对象”,就是分别与数值、字符串、布尔值相对应的Number、String、Boolean三个原生对象。这三个原生对象可以把原始类型的值变成(包装成)对象。

    Read more..
  • JavaScript 之 “Array对象”

    Nov 15, 2014

    概述

    Array是JavaScript的内置对象,同时也是一个构造函数,可以用它生成新的数组。

    作为构造函数时,Array可以接受参数,但是不同的参数,会使得Array产生不同的行为。

    Read more..
  • JavaScript 之 “ArrayBuffer对象”

    Oct 15, 2014

    类型化数组是JavaScript操作二进制数据的一个接口。
    这要从WebGL项目的诞生说起,所谓WebGL,就是指浏览器与显卡之间的通信接口,为了满足JavaScript与显卡之间大量的、实时的数据交换,它们之间的数据通信必须是二进制的,而不能是传统的文本格式。
    比如,以文本格式传递一个32位整数,两端的JavaScript脚本与显卡都要进行格式转化,将非常耗时。这时要是存在一种机制,可以像C语言那样,直接操作字节,然后将4个字节的32位整数,以二进制形式原封不动地送入显卡,脚本的性能就会大幅提升。
    类型化数组(Typed Array)就是在这种背景下诞生的。它很像C语言的数组,允许开发者以数组下标的形式,直接操作内存。有了类型化数组以后,JavaScript的二进制数据处理功能增强了很多,接口之间完全可以用二进制数据通信。

    Read more..
  • JavaScript 之 “Math对象”

    Jul 15, 2014

    Math对象是JavaScript的内置对象,提供一系列数学常数和数学方法。

    该对象不是构造函数,所以不能生成实例,所有的属性和方法都必须在Math对象上调用。

    Read more..
  • MongoDB 高可用群集简单配置

    Oct 26, 2013

    Replica Set 节点类型分为三种:

    1
    2
    3
    standard:常规节点,它存储一份完整的数据副本,参与选举投票,有可能成为primary节点。
    passive:存储了完整的数据副本,参与投票,不能成为primary节点。
    arbiter:仲裁节点,只参与投票,不接收复制的数据,也不能成为primary节点。
    Read more..
  • 模块的封装与解耦

    Mar 16, 2013

    话题起因

    回头看自已写过东西,常会感觉到不满意,总有重构冲动(其实这种冲动通常是好事,因为只有发现了不足才有重构想法,只有重构才能改进,只有改进才能完善)。

    Read more..
  • 回忆“Adobe Web创意训练营第一期”

    Jan 24, 2013

    回忆“Adobe Web创意训练营第一期”

    说是回忆,其实也就是昨天的事儿。

    过去一年,才是回忆,我、我所在的团队主要的工作,就是基于HTML5的移动App开发,我们为我们的两家客户基于HTML5分别开发两个完整的“差旅类”的App。

    1. CWT Online China
    2. 差旅随行
    Read more..
  • 浏览器页面渲染之“reflow”

    Dec 27, 2012

    基本概念

    浏览器为了重新渲染部分或整个页面,重新计算页面元素位置和几何结构(geometries)的进程叫做 reflow(回流)。有时 reflow 页面中的一个元素会 reflow 它的祖先元素以及所有子元素。
    由于 reflow 的开销非常之大,因此要尽可能的避免 reflow 的发生。

    Read more..
  • mac系统如何显示和隐藏文件

    Dec 6, 2012

    mac系统如何显示和隐藏文件

    苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):

    Read more..
  • 如何制作越狱版本iOS软件

    Oct 20, 2012

    如何制作一个越狱版本的ios应用?

    1. 编译生成Distribution版本的程序
    2. 右击生成的程序,选择显示包内容,选择Info.plist文件添加字段:SigerIdentity,字段值:Apple OS Application Signing
    3. 创建Payload文件夹,将程序拖进,压缩并更改压缩后缀为*.ipa
    4. 拖进生成的ipa文件于iTurns或通过同步工具安装即可
    Read more..
PrevNext

Powered by Hexo and Theme by Even

©2009-2016Houfeng