坚持就是胜利! 别忘记运行index.js作为服务器
####11月28日: d3_test: d3弄清了树状图和集群图如何创建,特别要注意v4版本和v3的巨大区别。 创建node服务器,d3数据文件读取需要。 ####11月30日: d3_test: 添加图片人物关系力导向图,理解drag三个事件处理函数的作用,理解tick事件在力导向图定位的作用。 力导向图json文件中,links的source和target默认为根据nodes的下标定位,若要自定义则要通过id()方法,传入回调函数:返回source和target定位对应的nodes数据的字段。 添加拖动小圆圈的drag练习,随时显示小圆圈的坐标。 添加矩形分区图,注意此时sum()函数只需要计算所有叶子节点的值。 ####12月1日: d3_test: 添加了直方图,但是问题很多,需要今后深入探究。 添加zoom缩放,需要真正的应用来促进深入学习。 添加饼状图拖动效果,注意通过初始化偏移量实现位置更新的方法。
node_test:
添加buffer的新的几个构造方法,注意几种方法的区别:安全,性能方面。
注意Buffer实例主要应用方向:在某种编码方式处理之后的字符串通过Buffer方法实例化,可以转换为所需要的编码方式。
####12月2日: node_test: 明确Buffer和TypedArray的关系,大端小端在16位数据时的高低位置,需要后面在应用中逐渐深入。 Buffer.alloc(size, fill)和Buffer.allocUnsafe(size).fill(fill)的区别:后者是在Buffer池内直接选择,在性能要求较高的情况下,后者方法比较常用。 ####12月3日: node_test: 明确了Buffer的几个构造函数,通过new Buffer()构造实例的方法已经被废弃。 要注意:在Buffer实例中的任何字符都会转换为若干个16进制数,因此访问Buffer实例时,获得的都是16进制数。 明确Buffer的比较方法,前后顺序的规定。 在看了几天的API后,感觉一些底层的东西应用中接触不多,而且很繁琐,因此决定先看一些重要且常用的模块,如事件模块,HTTP模块等等,而那些偏向底层或者不常用的模块如Buffer,console等,暂时先搁置一下了。 ####12月7日: node_demo: 添加lesson1,用express搭建简单的服务器,熟悉其创建服务器的通用语法。 添加lesson2,用express搭建服务器并处理带参数的请求。注意post请求需要导入body-parser模块(要安装)。 安装了httpie,可以方便的测试http请求。 添加lesson3,简单的网络爬虫程序,和我以前预想的一样,但是要做更加方便、快速和有意义的爬虫,还需进一步学习。 测试了一下require自己写的包,是可行的的:module.exports是commonJS的规范,node支持,因此可以直接用。 require包第一次加载是阻塞的,后面再运行就会放到缓存里,就不是阻塞的了。