IVY DOM


 

人生就像一副复杂拼图
每个人总有属於自己的记忆碎片
优质美国空间-老薛主机|IVY DOM|Flowline|

联系我

RSS




五月 08, 2016

JavaScript扫盲之CommonJS与AMD

CommonJS与AMD分别是什么?

这两者都是JavaScript的模块加载规范,不同之处在于,CommonJS面向服务器端JavaScript,也就是NodeJS;而AMD面向浏览器环境中的JavaScript。而且,CommonJS是同步加载模块,AMD是异步加载模块。

注[……]

Read more

四月 29, 2016

入门编译原理——语法分析器

上一篇文章说道,词法分析器在遇到”+1+2*(3+4)+5*6″这样的表达式时无法判断其错误,这个时候就需要语法分析器。

如图所示,加入了语法分析器之后,开始能判断这种非法表达式并抛出异常。

语法分析器中有一个重要的概念:语法规则。

形如这样(图中的123456序列[……]

Read more

四月 24, 2016

入门编译原理——词法分析器

私以为,计算机(仅限软件)有五大基础学科:操作系统、编译原理、计算机网络,计算机图形学、数据库系统。当然,算法、数据结构是基石。

学计算机,除了学习一些应用层面的技术,就是学这些底层的技术。

编译原理是发展历史最长的一门学科,至今有60多年了,其复杂度不亚于操作系统。编译不仅仅用在语言的[……]

Read more

三月 22, 2016

互联网的产品和技术

产品是互联网公司的立足之本,技术是基石。但是现在的信息市场,充斥着大量只会对数据库增删查改的程序员,是一种遗憾。

不懂程序的产品经理是不合格的,同样,不懂产品的程序员也是不合格的。

一个不懂程序的产品经理会提出让程序员为难的需求,甚至一改再改,让人恶心;一个不懂产品的程序员,只能做出低用户体验,[……]

Read more

三月 09, 2016

WebAPP总览

手机端应用开发

平台

  1. iOS
  2. Android
  3. Windows 10
  4. Web

开发工具/语言

前端

  1. iOS -> XCode -> Swift/Objective-C
  2. Android -> Android Studio/Eclipse/Visual Studio -> Java/C[……]

Read more

三月 08, 2016

HTML5 canvas图像开发之多图层单个保存问题

HTML5的canvas可以直接覆盖,但当单个保存图层时会发生上一层图层附带下一层图层图像问题

解决办法是使用getImageData获得图像二进制数据,这个二进制数据是单独的canvas图像数据

再使用putImage将二进制数据绘制到新的canvas上,最后使用toDataURL转换为ba[……]

Read more

二月 22, 2016

解决Restify不记名令牌验证中出现的Authorization Header头失效问题

在使用了不记名令牌验证时,会使用Authorization头,而restify默认是不识别Authorization头的。
restify内置有cors模块,并且提供单独的逻辑进行处理,其默认可接收头列表如下:
[
‘accept’,
‘accept-version'[……]

Read more

二月 21, 2016

js 克隆对象

js的对象、数组传值都是按引用传递的,所以当把某个对象传递给某个变量时,操作新变量相当于操作原对象。
这时只需要手动复制下原对象即可:


cloneObject: function(original, ignoreList) { ignoreList = ignoreLis[......]

Read more

一月 20, 2016

( nodejs + restify ) + EventSource = comet

comet

俗称的服务器推技术,与ajax相对。comet能有效减少使用ajax轮询过程中产生的无用信息量,但缺点是耗费服务器资源多一些。

EventSource

EventSource是HTML5的服务器推标准实现方案。
熟悉WebSocket的用户会很容易理解这项技术。EventSourc[……]

Read more

一月 02, 2016

nodejs restify 配置cors

    //创建restify服务器
    var server = restify.createServer({
        name: 'rest'
    });

    server.use(restify.authorizationParser());

    server.us[......]

Read more