最近在看DSL的东西,对于外部DSL,写一个解释器是必不可少的。我试图归纳一下我学到的,以写一个解释器为目标,讲一下如果来实现一个可用的解释器。一个解释器通常可以分为一下几个阶段:
词法分析(Lexer) 语法分析(Parser, BNF, CFG, AST) 语义分析(AST的处理, annota...
分类:
其他好文 时间:
2014-04-30 00:39:01
阅读次数:
466
网站快速加载,是提供良好用户体验的前提。然而,网站功能的不断增多,程序包的不断臃肿,导致网站访问时较大的下载量,最终影响了响应速度。没有一个用户喜欢等待,如何减少代码量,为网站减去过多负担,CraigBuckler在sitepoint网站发表了一篇文章《10QuickandEasyFixestoRe...
分类:
Web程序 时间:
2014-04-30 00:34:55
阅读次数:
667
1、BIOS是英文"Basic Input Output
System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。
其主要功能是为计算机提供最...
分类:
移动开发 时间:
2014-04-30 00:06:11
阅读次数:
657
参考这个里边对API的调用http://samza.incubator.apache.org/learn/documentation/0.7.0/container/metrics.html参考这里列出的可用配置http://samza.incubator.apache.org/learn/docu...
分类:
其他好文 时间:
2014-04-29 23:50:43
阅读次数:
843
在IT运维管理上,每个企业都有自己的管理方法,自从云计算的诞生之后,为企业高效运营带来了更多的帮助,在信息安全方面,保障所有操作有据可查,在高效IT运维管理方面,进而提高企业整体管理效益,同时提高客户满意程度。随着云计算在中国的迅速发展,与云计算相关的应用也越来越落地。在协助企业提高IT运维管理效....
分类:
其他好文 时间:
2014-04-29 23:41:33
阅读次数:
616
关于自动化测试,经常被问到元素的定位 与 如何设计用例。
很多时间我也帮不了你解决实际的问题,只能从个人脚本谈谈如何看待这些问题。
分类:
其他好文 时间:
2014-04-29 23:20:57
阅读次数:
572
希望这个从UITableViewDelegate协议里得到的方法可以对你有所帮助:- (UIView
*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{ UIView *headerVi....
分类:
移动开发 时间:
2014-04-29 23:10:47
阅读次数:
809
.net
4.5已经发布很久了,但是一直也没有静下心来好好的研究微软给开发者带来的喜悦。今天我将简单的介绍下 async + await
这对搭档的出现,如何让频繁假死的界面飞起来(其实只是不再阻塞UI线程而已,标题党一下)建议大家先了解下 IAsyncReuslt
,做过异步的应该都知道它怎么用吧...
分类:
其他好文 时间:
2014-04-29 21:08:41
阅读次数:
516
对于IPhone开发/XCode的初学者,如何在调试时查看变量的值是很头痛的事情。因为Xcode的expression
经常无法正确显示变量的值。但是强大的GDB可以很方便的帮我们查看变量的值。当执行到某断点时,在GDB窗口中使用po就可以查看变量.(po = print
object)1)查看St...
分类:
其他好文 时间:
2014-04-29 20:58:20
阅读次数:
537
链接属性决定如何处理在不同文件中出现的标识符。标识符的作用域也它的链接属性有关,但这两个属性并不相同。
没有链接属性的标识符(none)总是被当作单独的个体,也就是说该标识符的多个声明被当作独立不同的实体。
internal链接属性的标识符在同一个源文件内的所有声明中都指同一个实体,但位于不...
分类:
其他好文 时间:
2014-04-29 20:19:24
阅读次数:
525