摘要: Javascript多线程引擎(十)---Web服务器 经过一天的努力, 引擎可以支持web服务的功能了并且支持UTF-8的编码, 具有对HTTP参数的解析,状态码的配置, 响应报文的输出等.提供了 startServer(function(request, response){},port) ... 阅读全文
posted @ 2014-04-25 18:23 tickObject 阅读(1016) 评论(2) 推荐(0)
摘要: Javascript多线程引擎(九)--垃圾回收 垃圾回收这个话题对Programer来说是非常老旧的话题, 从手动的malloc/free 到半自动的 引用计数 再到全自动的 mark-sweep 算法 最后进化到 分代回收, 可以发现程序员越来越懒了^_^. 从繁琐的内存管理解放出来 对... 阅读全文
posted @ 2014-04-06 15:22 tickObject 阅读(1067) 评论(5) 推荐(0)
摘要: Javascript多线程引擎(八) Javascript 多线程项目, 做到现在已经快3个月了(加上前期准备编译原理和必要的文档), 该项目(js-engine)已经快进入尾声了, 现在该引擎的特性包括如下: 1. 全C语言代码(适合嵌入式) 2. 没有正则表达式(不能算... 阅读全文
posted @ 2014-03-29 14:08 tickObject 阅读(1309) 评论(8) 推荐(1)
摘要: Javascript多线程引擎(七)--synchronized关键字 经过两天的努力, 今天synchronzied关键字终于支持了, 如下是测试代码 thread() 是一个开启新线程的API, 后期会提供一个完整的Thtread 类, 现在就简单的使用把 ^_^ 支持的语法格式为: va... 阅读全文
posted @ 2014-03-26 22:23 tickObject 阅读(1119) 评论(4) 推荐(1)
摘要: Javascript多线程引擎(六) 经过三个月的时间, Javascript 引擎已经完成beta版本(还不支持多线程特性, 预计下个星期就可以支持了, 现阶段还在进行测试基本JS单元功能), 并且经过简单的测试.使用如下: 从github中获得代码: github.com/darkge... 阅读全文
posted @ 2014-03-24 21:29 tickObject 阅读(975) 评论(16) 推荐(3)
摘要: Javascript多线程引擎(五)之异常处理 C语言没有提供一个像Java一样的异常处理机制, 这就带来了一个问题, 对于一个子函数中发生异常后, 需要在父函数调用子函数的位置进行Check, 如果发生异常则直接reuren. 这种机制, 会带来一个问题 ------- 过多的retur... 阅读全文
posted @ 2014-03-22 10:33 tickObject 阅读(327) 评论(0) 推荐(0)
摘要: C指针定义指针的定义的规则如下:原有声明(函数声明也是声明)的地方,在变量前面添加*即可.如:inta;---->int*a;#指向int类型的指针ainta[10];---->int*a[10];#指向int[10]类型的指针avoidfun(int,int)---->void(*func)(int,int);#指向函数的指针.注意,声明是不包含具体定义的如1.inta=102.voidfunc(inta,intb){printf(“%d%d”,a,b)}都包含了定义,不为声明,所以不能简单的添加*修改为指针类型!C函数指针一个简单的指针函数定义函数指针:void(*ptr 阅读全文
posted @ 2014-03-17 18:50 tickObject 阅读(385) 评论(0) 推荐(0)
摘要: Javascript多线程引擎(四)--之C语言单继承 因为使用C语言做为开发语言, 而C语言在类的支持方面几乎为零, 而Javascript语言的Object类型是一个非常明显的类支持对象,所以这里需要提出一个方案对Object类型的继承进行支持. 本章节介绍一个简单的基于C语言单继承结构的实... 阅读全文
posted @ 2014-03-17 16:38 tickObject 阅读(428) 评论(5) 推荐(1)
摘要: Javascript多线程引擎(三) 完成对ECMAScript-262 3rd规范的阅读后, 列出了如下的限制条件 1. 去除正则表达式( 语法识别先不编写) 2. 去除对Function Declaration的支持, 且把Function Expression 替代 FD ... 阅读全文
posted @ 2014-03-11 22:17 tickObject 阅读(353) 评论(0) 推荐(0)
摘要: 多线程Javascript解释器的大致架构 由于一个完整的解释器类似GoogleV8的解释器需要的工作量非常的大如需要实现如下的模块: 词法分析,语法分析器,AST转Byte模块,解释执行模块和JIT模块,当然也包括了垃圾回收模块和全局控制器模块,而JIT模块需要对不同平台进行细分具体有... 阅读全文
posted @ 2014-03-08 13:20 tickObject 阅读(499) 评论(0) 推荐(0)