背景
在之前的项目 Regional Guideline 中,有一个操作点击 Ext 树的一个结点,展开这个结点的全部子树(树的深度未知),刚开始看到 TreeNode 中有一个名为 expand 的 Public Method, 其API如下:

[公司使用的版本为ExtJS 3.3]
在之前的项目 Regional Guideline 中,有一个操作点击 Ext 树的一个结点,展开这个结点的全部子树(树的深度未知),刚开始看到 TreeNode 中有一个名为 expand 的 Public Method, 其API如下:

[公司使用的版本为ExtJS 3.3]
异步操作一直都是 JavaScript 中一个比较麻烦的事情,从最早的 callback hell,到TJ大神的 co,再到 Promise 对象,然后ES6中的 Generator 函数,每次都有所改进,但都不是那么彻底,而且理解起来总是很复杂。
直到 async/await 出现,让写异步的人根本不用关心它是不是异步,可以说是目前最好的 JavaScript 异步解决方案。
more >>第一次听同学提到协程 Coroutine,说是一个类似于多线程而又不是多线程的东西,听得云里雾里,不觉明厉。后来找了个机会好好看了一下相关的知识,发现协程是一个很有趣的东西。
Wiki百科给协程的定义是:“与子例程一样,协程也是一种程序组件。。。协程更适合于用来实现彼此熟悉的程序组件,如合作式多任务,迭代器,无限列表和管道。”
那什么是子程序呢?Wiki百科给出的定义是:“在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。”
more >>在编写微博爬虫的时候,稍微学习了一下网页编码的知识,主要来自于 W3C 官方文档的 5.2.2 小节。
To sum up, conforming user agents must observe the following priorities when determining a document’s character encoding (from highest priority to lowest):
- An HTTP “charset” parameter in a “Content-Type” field.
- A META declaration with “http-equiv” set to “Content-Type” and a value set for “charset”.
- The charset attribute set on an element that designates an external resource.
首先看 http 头信息中的 Content-Type 字段,如果没有的话,会查看 Meta 信息,如果还没有的话,会查看一些外部资源的信息,比如css或者JavaScript的charset字段。
如果以上信息依然不能确定编码的话,就采用默认的 ISO-8859-1 字符集去解析网页。
在爬取 “珠海市人力资源和社会保障局” 的网站的时候,遇到中文编码 gb2312,使用 iconv-lite 对其进行处理,代码如下:
1 | "use strict"; |
本项目ITA的一个大数据学习的项目,以下是我的大体思路。
在 JavaScript 中,是没有块级作用域的概念的,在代码块内声明的变量,其作用域是整个函数作用域而不是块级作用域。let 和 const 作为加强版的 var,让程序员写出更安全,更高效的代码。
more >>在JavaScript中,this的指向变幻莫测。首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,大概可以分为以下这几种情况。
more >>
到Scala官方下载地址下载:http://scala-lang.org/download/
1 | $ wget -c http://downloads.lightbend.com/scala/2.11.8/scala-2.11.8.tgz |
tag: