node.js

Node是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。例 如,在服务器环境中,处理二进制数据通常是必不可少的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便并且高效地 处理二进制数据。因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各环境下更加给力。

V8引擎本身使用了一些最新的编译技术。这使得用Javascript这类高级 语言编写出来的代码与用C这类高级语言写出来的代码性能相差无几,却节省了开发成本。对性能的苛求是Node的一个关键因素。 Javascript是一个事件驱动语言,Node利用了这个优点,编写出可扩展性高的服务器。Node采用了一个称为“事件循环(event loop)”的架构,使得编写可扩展性高的服务器变得既容易又安全。提高服务器性能的技巧有多种多样。Node选择了一种既能提高性能,又能减低开发复杂 度的架构。这是一个非常重要的特性。并发编程通常很复杂且布满地雷。Node绕过了这些,但仍提供很好的性能。   

Node采用一系列“非阻塞”库来支持事件循环的方式。本质上就是为文件系统、 数据库之类的资源提供接口。当 你向文件系统发送一个请求时,无需等待硬盘(寻址并检索文件),硬盘准备好的时候非阻塞接口会通知Node。该模型以可扩展的方式简化了对慢资源的访问, 直观,易懂。尤其是对于熟悉onmouseover、onclick等DOM事件的用户,更有一种似曾相识的感觉。

虽然让Javascript运行于服务器端不是Node的独特之处,但却是其一强大功能。不得 不承认,浏览器环境限制了我们选择编程语言的自由。任 何服务器与日益复杂的浏览器客户端应用程序间共享代码的愿望只能通过Javascript来实现。虽然还存在其他一些支持Javascript在服务器端 运行的平台,但因为上述特性,Node发展迅猛,成为事实上的平台。

在Node启动的很短时间内,社区就已经贡献了大量的扩展库(模块)。其中很多是连接数据库或是其他软件的驱动,但还有很多是凭他们的实力制作出来的非常有用的软件。

最后,不得不提到的是Node社区。虽然Node项目还非常年轻,但很少看到对一个项目如此狂热的社区。不管是新手,还是专家,大家都围绕着项目,使用并贡献自已的能力,致力于打造一个探索、支持、分享、听取建议的乐土。   

node机制的根本原理是多利用CPU、高速缓存处理相应访问,减少比如像硬盘到内存,或到高速缓存中的检索读取的等待时间。

测试帖《写给每一个自己》-HH

最近三个月,看世间百态,人情冷暖,失落与收获都颇多。失落在我出生是纯正的上海郊区农村屌丝,无权无势,白手起家,本以为自己是一个很励志的“屌丝的逆 袭”的故事,却硬要被说成一个经过多方神秘势力包装的惊天大阴谋;失落在北京有一个几面之交的“名流友人”,莫名编造了一个内幕,四处传播,让我心寒,我 愿怀着善意,相信他是无心的吹水;失落在我自己,太过在意,害怕深文周纳,行文变得谨慎。收获在很多谋面和未曾谋面的朋友仗义执言;虽然都被打成利益集 团;收获在十几年前的同学为我说话,虽然因为回忆太远往事,细节互相有偏差被打成诈骗团伙;收获在我看到太多人心和各种面目,以后写小说刻画人物会更加精 彩。

     人的处事风格和性格不是一成不变的,尤其是16岁到30岁之间。我写过一些不错的文字,也写了不少烂文章,无论状态起伏,无论风格转变,都是一个人的成长 历程,谁人能在十四年的青春里保持纹丝不动。我二十岁出头的时候主张抵制日货,是个民族主义者,08年的时候开始反对抵制家乐福,我小时候主张打仗收复台 湾,现在都不好意思承认自己这么说过,十七八岁时,我居然说,活着的作家中,写文章论排名老子天下第二,现在想起来都脸红,更让我脸红的是当年我心中那个 第一居然是李敖。我少年时装酷,追求语出惊人,这些话现在看来,很多都惹人厌恶,甚至还惹我自己厌恶,把各种傻话挖出来,总会击中不同的人。谁没有年少 过,你在宿舍里说过的那些蠢话,你在树林里幼稚的表白,现在拿出来可不都得笑死,没有人永远和过去的自己一致,除非你不再成长。

     接触过我的人都知道,我面对生人其实腼腆拘谨。这点从小到现在都未改变。也许我把性格里的另一面都发泄到了赛车和写作中。只要不是被踢走,我在一支车队一 效力就是五六年,有合作的地方只要没有意外都会一直合作下去,酒店都选熟悉的住,吃饭永远去那两三家,点的也永远是那几个菜。我性格就是这样。也许因为我 选择走的道路太不一样,充满未知,所以我很希望在日常生活里没有变故,不再有陌生的事物。我口才不算好,有人把我十几二十岁时的电视采访都挖了出来,挑了 回答的差的问题和木讷的地方拼接在一起,以验证我是一个草包。

     是的,大家尽可以挖苦我,嘲弄我,也许有的人在二十来岁的时候上电视能出口成章泰然自若,比我强很多。今天我知道了口无遮拦的代价,知道了年少轻狂的代 价,知道了直来直去的代价,知道了不设城府的代价,但明天我还会这样说话,外交辞令永远不会出现在我的嘴里。我在很多地方笨拙,嘴皮子也耍不好,所以我选 择了写东西。面对键盘,我拥有我自己的世界,就像我倒车经常撞,停车老停歪,但戴上头盔,坐进赛车,我依然是个好的车手。这就是我的性格。人的性格未必一 面,也未必必须符合其他人的设定。每个人的境遇和脾性都是不同的。你不能拿着标尺先裁量自己,再去宣判每个与你尺码不同的他人是伪劣产品。

     我反智么?是的,我反弱智,我还反各种束缚人的体制。我学历低,学识差,也有很多的缺点。我有恶趣味,但我最怕无趣,我口无遮拦,但我最恨道貌岸然。我常 说错话,得罪人,也常道歉反思。此番我又发现我17岁的书中有一句话错了,那就是七门红灯,照亮我的前程——红灯永远不能照亮你的前程,照亮你前程的,是 你的才能。

     在很多的采访里,我常说一句话:人,可以不上学,但一定不能停止学习。我也常说,为了避免早期作品中模仿他人的痕迹太重这个缺点,我不再看其他人的小说, 但一定不能停止阅读,只有阅读,才会进步。硬要控制信息,断章取义,我也没有办法,也许我们读着不一样的书,走着不一样的路。我只是选择了做自己喜欢的事 情,为了写作,我影响了学业,最后退学,为了赛车,我又几乎放弃写作,不计代价,孤注一掷,我运气好,都做的不差。

     电脑前的每一个人,我相信造物者一定赋予你们特殊的才能,很多人只是没有发现而已。也许此刻,有很多莫扎特正在编程序,很多舒马赫正在写文案,很多张曼玉 正在当前台,很多李开复正在做中介。我只是比很多人幸运,找到了自己喜欢又适合的。同时我也有很多比你们蠢笨的地方,怎么学都学不会。每一个人,纵然缺点 一身,但必然有一些地方是长于他人的,那是你区别与他人的标记,也是造物者公平的地方,就看你能否找到这些标记。

    没人能让所有人满意,所以让自己和你中意的人满意就可以。你所判定的一切,也许就是你自己内心的投影。人生就是一个不断接纳和抛弃的过程,就是一段迎接冷 眼嘲笑孤独前行的旅途。KO不了你的,也许让你更ok,没让你倒下的,也许让你更强大。我也将尽我所能,向在乎我的人创造各种东西,绝不向厌恶我的人解释 这是个什么东西。

       最后我想到一部电影的结尾。朋友们,愿你带走我身上你们中意的那一部分,踩两脚讨厌的那部分。当你站在城墙上,拥抱着你所喜爱的那部分,回头看到人群里背身远去那个叫韩寒的家伙,不妨说一句,那个人样子好怪,他好像一条狗诶。