嗯,记录一下自己受伤与康复的经历,以警后人。
Home | Archives | Categories | About | Donate |
嗯,记录一下自己受伤与康复的经历,以警后人。
上周六中午踢球崴脚,成为失足青年,导致无缘本周四的决赛,并且去一家创业公司实习的机会也泡汤了。于是,只好将全部精力放在写毕业论文,继续学习Node.js……以及每周看《冰与火之歌》S04、《生活大爆炸》、《神盾局特工》,以及跟女友聊天等等上面。
之前用Node.js写过一个Plot3D格式的曲面网格,感觉用JS写科学计算代码还是很有成就感的。这回是读文件,处理数据,然后写文件。
这篇博文的主题是,用Node.js读取Plot3D格式的网格文件,将每个点坐标放大一定倍数,然后写入到新的网格文件中。只要保证在运行的时候,aerostat.xyz存在且符合Plot3D格式就行。
人生中会遇到很多重大事件。今天算一个。不是绝对的好事。也不是绝对的坏事。
清华的学术也不过如此了。而如同挖煤老板一样的暴发户教授,更是毫无节操可言。
不过,朱自清的父亲说了,“天无绝人之路”。
安能摧眉折腰事权贵,使我不得开心颜。仰天大笑出门去,我辈岂是蓬蒿人。
乱写一通。
这本书是2013-2014的寒假坐火车回家前在候车室里开始看的。火车上也看了一路。整个假期基本就只看这一本书。偶尔敲一敲里面的代码。此书与犀牛书确实有很多不同之处,真正想学习JavaScript的同学,两本都买并无不可。
2014年9月~10月,重读此书,亦对此博文进行扩充。
无论如何,最成功的设计可以简化为一种最为本质的目的:在混沌中创造秩序。
——《秩序之美》
这本书对网格布局系统的推崇,与《写给大家看的设计书(第3版)》中“对齐”规则是相呼应的。没有对齐,就会产生混乱。
《高性能网站建设进阶指南》第95页提到:
另外一种提高性能的简单有效的方式是将循环变量递减到0,而不是递增到总长度。根据每个循环的复杂性不同,这个简单的改变可以比原来节约多达50%的执行时间。
我在这几种环境下进行了简单的测试:Node.js,Chrome,Firefox,IE。在浏览器环境下,循环变量从0增长与递减到0相比会有性能损耗;但在Node中则截然相反。
最近在学Node.js,感觉其非常强大,也很有趣。国内目前关于Node.js的书籍还不是很多,避免了选择焦虑环节,于是干脆买了几本。目前读了两本,列出来这些书,并附上自己的评价,或许对别人有帮助。
###参考资料
《Node.js入门经典》第5章
###1. 最简单的HTTP服务器
1 | var http = require('http'); |
###2. 路由控制的HTTP服务器
1 | var http = require('http'), |
HTTP是一个请求和响应协议,其设计目的是请求文件,并围绕请求文件的思想进行操作。从设计初衷上讲,它并不适用于需要服务器实时数据的应用。如即时聊天应用。这种应用需要在服务器上发生某事时向浏览器推送数据。
使用一系列HTTP序列可以近似实现从服务器获取“实时”数据的功能,例如网页邮箱。
观察QQ邮箱的网络请求情况,如下图,可以看到它大概每隔29秒多点就会向服务器发送一次请求,看看是否有新邮件。
这样会产生大量的服务器负载,因为每个请求都需要在服务器上建立和销毁,以及HTTP头和用户身份验证的网络开销;HTTP头可以给每个请求增加几百KB,在一个繁忙的服务器上,这会给服务器和网络增加相当数量的负载。