02 2012 档案
摘要:命令式语言,运算一个输入,产生一个输出,输出结果保存在中间变量,为了下一次的运算。这是因为冯诺依曼体系的CPU有寄存器,运算数要先放到寄存器里。函数式语言的特征之一就是连续运算。冯诺依曼体系的运算系统:通过修改内存来反映运算的结果。我们用计算机的目的是进行运算并产生结果,运算才是本质。(过程才是本质,修改内存只是这个过程的实现手段之一)函数式语言三特性:函数是运算元,在函数内保存数据,函数内的运算对函数外无副作用。以函数为参数和返回值的函数。C语言的函数作为参数,实际上是指针,可以对指针赋值,调用,和地址运算。地址运算就有内存溢出危险。在JavaScript中,函数也是运算元,但它的运算只有调
阅读全文
摘要:比如说,你看到一个功能。以你过去的编程经验,你自己也能实现同样的功能。这是一方面。你也可以看该功能的源代码,知道该功能的实现思路,然后自己实现。这也是一方面。看功能源代码时,你发现,为了浏览器兼容性,以及库的其它方面考虑,加进了很多其它代码(与功能实现无关的代码),导致你理解代码上的困难。从而导致你源代码模仿上的困难。折中的方案是,找书。功能的实现,除了作者的异想天开外,更多的是来自他自己的实践和书的代码敲后感。
阅读全文
摘要:从IIS传递请求给ASP.NET框架后,ASP.NET那层层事件,便对请求加工处理。ASP.NET底层框架之上,有WebForm和MVC。或以WebForm开发思路,处理请求,返回响应给IIS。或者是MVC。我非常喜欢用WebForm开发一次性产品,因为用WebForm的isPostBack,ViewState,以及服务器控件,写不考虑维护的网站真是快。如果不符合要求,没关系,推倒,重来,反正很快。如果,你对ASP.NET底层非常了解,你觉得,Node.js的特性我也能实现。是的,你能重写ASP.NET底层,但这样的你并不多。不是他们不努力,他们在学习asp.net的过程中就以asp.net思
阅读全文