2013年4月30日
摘要: js~函数声明与函数表达式Table of Contents1 概述2 概念2.1 函数声明2.2 函数表达式3 示例4 总结5 参考1 概述js是一门动态语言,动态语言只有运行时的概念。运行时处理的一切都是对象,包括对象赋值、对象执行;这些对象是有区别的,如函数对象可以使用函数操作符'()'调用,而像{}、[]等就不能使用函数操作符。 故在运行时,语言设计上的不同成份会有不同的处理方式。本文的关注点是运行时函数声明和函数表达式的不同处理。2 概念js定义函数的方式有2种,一是函数声明,二是函数定义。2.1 函数声明独立的函数体定义,结尾不加分号; 如,function 函数名 阅读全文
posted @ 2013-04-30 17:51 戴忠 阅读(380) 评论(0) 推荐(0) 编辑
摘要: C~总结预处理指令Table of Contents1 宏定义1.1 #define1.2 #undef1.3 #include1.4 条件编译1.4.1 #if #ifdef #ifndef #elif #endif #else1.4.2 案例,1.5 #line1.6 #pragma1.7 #error2 宏运算符2.1 #2.2 ##2.3 defined3 预定义宏4 总结1 宏定义1.1 #define<ctype.h>中定义了很多有用的宏.用法:#define 标识符 替换列表 #define 标识符(x1, x2, x3, …, xn) 替换列表1.2 #undef与 阅读全文
posted @ 2013-04-30 17:47 戴忠 阅读(401) 评论(0) 推荐(0) 编辑
  2012年10月11日
摘要: Table of Contents1 内容概述2 Array2.1 array.concat(item…)2.2 array.join(separator)2.3 array.pop()2.4 array.push(item…)2.5 array.reverse()2.6 array.shift()2.7 array.unshift(item…)2.8 array.slice(start, end)2.9 array.sort(compareFunction)2.10 array.splice(start, deleteCount, newItem…)3 Number3.1 number.to 阅读全文
posted @ 2012-10-11 11:21 戴忠 阅读(4473) 评论(0) 推荐(0) 编辑
  2012年9月12日
摘要: *MF概述 MANIFEST.MF文件(以下简称MF), 记录jar文件的元信息, 它的文件格式类似properties文件的key-value.同时, OSGi对MF的属性进行了扩展, 这些扩展信息提供给OSGi框架处理, 这样一个普通的jar就成为一个OSGi管理下的bundle. 此文的目的, 是介绍MF文件的语法格式, 和一些OSGi下的特殊表示(如属性的指令).*MF语法说明---标准MF和OSGi扩展MF1)标准MF格式,Property-Name: value提醒: 属性名后的冒号和属性值之间, 留有一个空格.2)OSGi的MF格式,Property-Name: clau... 阅读全文
posted @ 2012-09-12 15:39 戴忠 阅读(3257) 评论(0) 推荐(0) 编辑
  2012年9月6日
摘要: 今晚在KT上看完了第一本书(东野圭吾的"放学后"),心想写点东西吧,想着先介绍下KT,因为对于阅读电子书而言,它是十分出色的工具,在其上看电子书十分舒适。说说我的使用感受:1)外壳的手感很好,拿在手上很轻且舒服,这是我首次拿到时的第一感受。携带方便,可以直接放口袋里。觉着很棒。2)电子水墨屏,视觉效果舒服,读书很有感觉。3)推送功能很实用,而且书籍的资源很多;推荐个网址http://ikandou.com/book/tag/365,书很多且支持推送。4)触摸屏操作方便,我想着以后响应速度能再快些,支持彩色的就更加完美了。爱读书的,推荐一下。最后照片,http://www.c 阅读全文
posted @ 2012-09-06 00:31 戴忠 阅读(337) 评论(0) 推荐(0) 编辑
  2012年7月18日
摘要: 我在本文中会谈些技术,但不会深入讲解,写这篇文章的缘故是把e4的教程基本看完后,想写点心得感受发封邮件给朋友们,后来想索性就写篇随笔吧。*关于eclipse的感触 由于工作关系我和eclipse打交道4年多,基于RCP开发IDE,基于equinox+jetty开发Web服务端等等,用过各种技术和框架,做过很多的尝试;eclipse作为一个基于osgi的实现,基于插件的开发方式(扩展点,声明式服务,osgi服务,方便灵活安全的插件依赖策略)留给我深刻的印象,我认为osgi是开发大型应用程序最好的组织程序结构或代码的方式之一,因为它提供了安全灵活可靠的基础运行环境,简单的说我只需要开发和组织服务. 阅读全文
posted @ 2012-07-18 00:53 戴忠 阅读(2294) 评论(0) 推荐(1) 编辑
  2012年6月25日
摘要: *eval简介---eval在ECMA定义中是全局对象原型的方法;---eval接受的参数是字符串格式的js代码, 将由执行引擎(记得'高级程序设计'还是哪说过, 此时新建一个执行引擎)执行这段字符串, 然后返回结果到eval调用的位置.下面通过示例, 说明如下问题1)eval执行的程序, 是在哪个作用域下执行(或者说外层闭包是哪个)2)正确使用eval的注意事项;注, 我的测试环境是Node, 测试结果并非在所有的js引擎中产生一致效果, 而这也是我想表达的要点之一: 在使用不同的引擎时, 需要考虑这些差异带来的影响.*eval作用域问题---源码eval作用域示例conso 阅读全文
posted @ 2012-06-25 04:54 戴忠 阅读(2690) 评论(1) 推荐(0) 编辑
  2012年6月19日
摘要: *文章概述---osgi提供了logservice, 与一些日志框架(如log4j)相比, 它在功能和使用便捷性等各方面实在差的太远, 要用于应用程序开发使用自己还需要做很多事.---是否可以将一个成熟的Java日志框架, 集成到插件开发中呢? 并且在插件开发中至少保证2点: 1)使用的方便性; 2)可替换性(支持公共的日志接口, 如slf4j)我在看了logback文档后, 发现这是可行的, 并且将其集成到equinox的开发环境中.*logback简介(官方网址:http://logback.qos.ch/)---它是log4j作者实现的一个新日志框架, 在性能上应当更加优越, 而在配置和 阅读全文
posted @ 2012-06-19 17:17 戴忠 阅读(1235) 评论(0) 推荐(0) 编辑
  2012年6月15日
摘要: *关于Platformorg.eclipse.core.runtime.Platform是eclipse在运行时的一个核心工具类,包括很多静态方法用于获取操作系统和eclipse相关信息, 如操作系统架构,扩展点注册, eclipse目录等;以下, 根据我的环境信息测试Platform, 以便对Platform的一些方法有个形象的认识.*我的系统信息:---系统信息操作系统: xubuntu12.04x86_64用户目录: /home/dzh/---eclipse安装目录:/home/dzh/program/eclipse3.7/工作区:/home/dzh/lx/ext-eclipse/--- 阅读全文
posted @ 2012-06-15 15:27 戴忠 阅读(2971) 评论(0) 推荐(0) 编辑
  2012年6月12日
摘要: 测试一下全局对象的部分属性和方法*Gobal内容---属性NaN, 表示非数字Infinity, 表示无限大数字debugger, 还不知道如何使用?undefined , 表示一个实例没有定义任何值,是一个特殊的基本类型---方法eval, 执行一段string格式的javascript脚本, 将执行结果放在eval位置上.(可能需要一篇专门的文章讨论其执行作用域问题).parseInt, (详见,http://www.w3schools.com/jsref/jsref_parseint.asp)parseFloat, (详见, http://www.w3school.com.cn/js/j 阅读全文
posted @ 2012-06-12 03:25 戴忠 阅读(4329) 评论(0) 推荐(0) 编辑