2014年3月14日

OSGi初探_Eclipse加载Equinox

摘要: 在eclipse中安装OSGi框架_equinox遇到了如下问题:Eclipse版本:Version: Kepler Service Release 1 Build id: 20130919-08191-->在按照教程安装equinox后,运行调试的程序出现如下错误 例子参见:http://osgi.com.cn/article/7289228经查阅,发现新版的eclipse对于OSGi的集成环境有差别:参见:http://blog.sina.com.cn/s/blog_59bd159301017clz.htmlEclipse4.2 (Juno) 中运行OSGI所... 阅读全文

posted @ 2014-03-14 19:18 wenlonghor 阅读(619) 评论(1) 推荐(0) 编辑

2013年11月3日

关于function中存在return语句时,使用new关键字的问题

摘要: 现在流行创建对象的时候不使用new关键字,即使用function中return的形式返回对象。这样消除了忘记使用new关键字而造成的调试错误的隐患。1 function testObject(){2 this.a = "hello";3 this.b = {abc:"hello",cba:"olleh"};4 return b;5 }6 7 var test001 = testObject(); 从而能使用 var test01 = testObject()获得返回的对象。但是有一个疑问,带有return的function继续使用ne 阅读全文

posted @ 2013-11-03 21:06 wenlonghor 阅读(222) 评论(0) 推荐(0) 编辑

2013年10月7日

Javascript一些细节问题(一)

摘要: 近些天由于应聘压力,看了许多书,总结一些细节问题。这些出自人民邮电的《JavaScript DOM 高级程序设计》细节1(赋值和引用):var foo = exampleFunction(); var foo = exampleFunction; 这两个虽然写法相似,但是意义却截然不同,第一行中foo的值等于exampleFunction()的计算结果,而第二行中foo是examplFunction()的引用,也算是别名。细节2(给构造函数添加属性):我们都知道javascript能够动态的给对象添加属性。即function test(){ //code } var obj = new tes 阅读全文

posted @ 2013-10-07 14:11 wenlonghor 阅读(157) 评论(0) 推荐(0) 编辑

2013年10月4日

番茄工作法后续

摘要: 番茄工作法后续 在一个半月之前,接触到番茄工作法,之后断断续续持续了一个月的番茄钟进行空闲段的阅读学习等。效果还算不错,至少对于自制力比较差的我来说效果还算比较理想。在进行番茄工作法的过程中有一些体会:首先,要锁一下我是用的是在我上一篇文章中提到的那个网站https://pomotodo.com进行番茄钟计时的。这个网站很不错,画面很有一种苹果风的设计风格。功能不算完善,但是对于番茄钟的计时还算很不错的。赞一个! 贴一下番茄钟的记录: Date Time Description2013/9/10 10:29 - 10:55 nodejs博客书写_032013/9/10... 阅读全文

posted @ 2013-10-04 15:18 wenlonghor 阅读(374) 评论(0) 推荐(0) 编辑

2013年9月21日

JavaScript基础知识(二) arguments,with,caller,callee,call,apply,eval

摘要: 上一篇中讲了有关prototype chain(原型链)的相关知识。在这个章节中,主要讲内置的参数,函数的用法。因为在学习《JavaScript设计模式》中很多次出现,如果只是浅显的了解,学习的过程中会有很多感觉很吃力的时候,所以,也花了些功夫从网上和书本上找了一些材料学习,算是有了点了解。从网上搜集的材料连接放在上一篇原型链的开头处,需要的同学自己去找吧。Arguments在讲arguments前,先明确一点:arguments是一个对象。function Sub(){ } console.log(typeof Sub.arguments) 结果输出:objectArguments是该对象正 阅读全文

posted @ 2013-09-21 20:33 wenlonghor 阅读(809) 评论(0) 推荐(0) 编辑

2013年9月20日

JavaScript基础知识(一) Prototype Chain

摘要: 前些天学习《JavaScript设计模式》(这是一本非常好的书,翻译这本书的作者也很负责,翻译的很好)。其中在介绍JavaScript中如何模拟接口,如何模拟面向对象中的类做了很详尽的解释。但是在学习途中遇到了很多基础知识没有理解,准备用几个章节介绍这些天对这些基础知识学习。最难懂荷花时间最长的就是对JavaScript中Prototype的理解。手头有我从网上搜集的各种资料,在这里贴出百度云的链接,希望想学习的朋友下载学习下。我都整理成PDF格式了。链接:http://pan.baidu.com/share/link?shareid=3816985477&uk=2869009987 阅读全文

posted @ 2013-09-20 22:56 wenlonghor 阅读(689) 评论(0) 推荐(0) 编辑

2013年9月10日

NodeJS学习笔记(五) fs,http模块

摘要: Fs模块 在看nodejs介绍的过程中,nodejs对自己的异步I/O是重点突出的说明的。在fs模块中,nodejs提供了异步和同步两种读写方式Fs.readFile这个方法是底层fs.read方法和fs.open方法的封装。fs.readFile(filename, [options], callback) filenameString optionsObject encodingString | Nulldefault =nullflagStringdefault ='r'callbackFunction 上述代码是直接从API中拷贝过来的。其中options是一个对象,对 阅读全文

posted @ 2013-09-10 10:56 wenlonghor 阅读(2462) 评论(0) 推荐(0) 编辑

2013年9月9日

NodeJS学习笔记(四) events,util模块

摘要: 开发指南中讲到的node核心模块有events,util,fs,http。介于篇幅的原因,在这里我想分两个次总结笔记。Events模块 Events是node最重要的模块。Nodejs本身架构就是基于事件的。Event.EventEmitteràEventEmitter.on(event,listener) //注册一个时间,事件名为event,相应事件的回调函数为listenerà EventEmitter.emit(event,[arg1],[arg2],[…])//args为发射已注册的事件event,并传递若干个args参数à EventEmitter.o 阅读全文

posted @ 2013-09-09 11:31 wenlonghor 阅读(1078) 评论(0) 推荐(0) 编辑

2013年9月7日

NodeJS学习笔记(三) 模块与包_深入学习

摘要: 模块与包的学习,对于入门nodejs已经足够,写这一部分是因为在学习nodejs过程中看到了一些个人认为比较好的资料,总结一下笔记,方便日后温习!通过本博客学习的初学者朋友可以直接跳过这个章节。这一部分主要讲的就是一个内容,nodejs的模块加载机制。 Nodejs的模块分为两类,一类为原生模块,另外一类为文件模块。原生模块在nodejs远吗编译时候生成了二进制文件,加载速度最快。另外一类文件模块是动态加载的,加载速度比原生模块慢。 Nodejs对原生模块和文件模块都有缓存机制,这就是在NodeJS学习笔记(二) 模块与包_基础部分中require()的单次加载有介绍。通常模块只生成一... 阅读全文

posted @ 2013-09-07 17:07 wenlonghor 阅读(599) 评论(0) 推荐(0) 编辑

NodeJS学习笔记(二) 模块与包_基础部分

摘要: 在NodeJS中,虽然模块与包这部分内容看似很简单,但是初学node,还是要把这部分内容搞懂,不然到后面学习NodeJS网络编程过程中会出现各种不好理解的错误。在这部分内容中,准备分两个章节 à模块与包基础部分 à模块与包深入部分。模块与包基础部分在这一部分中,我是用的参考书《Node.js开发指南》中奖的很详细,现总结学习笔记如下:--------模块--------路径问题我的理解就如同java中的类文件。通过目录的索引方式索引。使用nodejs中提供的require函数来调用其他模块。模块都是基于文件的,在node中模块可以是javascript代码文件,json文件 阅读全文

posted @ 2013-09-07 11:22 wenlonghor 阅读(964) 评论(0) 推荐(0) 编辑

导航