- 浏览: 47307 次
- 性别:
- 来自: 苏州
最新评论
-
白黑山河:
console.log的确出现了两次,不过这个日志输出不是重点 ...
nodejs, http.request超时控制 -
windyrobin:
怎么两个 res.on("end", fu ...
nodejs, http.request超时控制
文章列表
场景: 使用nodejs请求外部网页,要求规定时间内返回
依赖库: http/https
方案:
由于nodejs自身没有对http连接的可配置的超时控制机制,需要自行增加
/**
* if timeout, emit "timeout" event, abort request, and emit "abort" event for response
* @param options
* @param timeout
* @param callback
*/
function httpGetWithTimeout ...
--关于phonegap:
android和ios提供了webview视图,它可以用来展示网页,支持HTML5。
phonegap正是使用webview来完成对html和css的包装的。
phonegap允许网页使用系统级别的功能,如加速器,文件系统等,但这些功能的使用会拖慢运行 ...
ruby 1.9 引入了fiber,fiber的接口调用主要为:
1. Fiber.yield / fiber.resume
yield用于中断fiber执行,从启动该fiber的代码后继续执行。一个fiber被初始化之后,必须要通过resume方法启动才能执行fiber中的代码,执行时遇到Fiber.yield就把控制权交回到resume调用方。接下来再调用fiber.resume就会把控制权交会给fiber,从yield之后继续运行。
两个方法都可以带参数, yield后的参数,会在控制权移交给resume后传递给resume,作为fiber.resume这个方法调用的返回值;同样的 ...
几个人,终于玩了一盘波多黎各,算是入了门。有会的人,但是细节都记不清了,结果是大家一起参照着说明书,按照他提供的大概框架进行游戏。这是一种有效的方式,波多黎各的规则并不简单,但是我们一局就学会了,而且 ...
1. 选择things而不是hitlist因为两个原因:things有ios版本而hitlist没有;things可以被spotlight检索而hitlist不能。
2. 但,hitlist支持子任务,hitlist支持智能文件夹,hitlist支持任务计时
3. things的设备间同步难用死了,但,有总比无好。缺乏移动设备的支持,GTD就有了场合和时间的限制了
4. 为什么要spotlight支持,因为一项事务常常会跨越多个应用程序,如果它们的内容都能被spotlight搜索到,就不需要专门花时间通通汇总到一起了。
5. 如果引入cloud sync,things的移动端应用完全 ...
一个很简单的问题,不过今天被问到了,一下子也说不出应该调用哪个方法,想想挺好玩:有一个linkedlist,现在要对它做遍历,对遍历到的每一个元素A,需要对从A到尾节点的所有元素再进行一次遍历,完成一个嵌套循环
最直接的方式就是:
int index = 0;
for (Iterator<Integer> i = list.iterator(); i.hasNext();) {
Integer num = i.next();
index++;
boolean star ...
本文记录groovy dsl相关的内容,通过对语法层面的探索,描述实际中如何应用。
文档结构:
讨论groovy利于dsl的语言特性,以及如何利用它们
对于其中一些特性,详细解说细节部分和需要注意的地方
讨论一下常用的dsl模式
groovy利于dsl的语言特性:
dsl的易用性取决于其语法结构是否贴近domain。groovy的动态特性有利于定义关键字和书写结构,而语法特性则能让语法更加贴近直观自然的表达方式。
动态特性:
闭包,可以改变其delegate。这种改变闭包执行的上下文,从而访问存在于其他上下文中的变量和方法的做法,是构建dsl的非常重要的手 ...
这里存放着关于书写groovy脚本中遇到的问题(主要)和使用到的技术
文档结构:
其他提示和问题
groovy代码编译相关的问题
有用的语言细节/groovy语法糖
实现某些功能时需要用到的包和参考文档地址
我使用这个IDE:springsourcetool,基于eclipse的整合产品,提供groovy和grails的插件。在ide环境下,如果不能run as groovy或者java,很可能是因为源文件有问题(但IDE没有提示),无法成功编译。
莫名其妙的错误提示:
提示No signature of method:xxx is applicable ...