代码改变世界

基于动态代码生成技术的动态对象工厂

2007-02-23 00:32 by 乱世文章, 121 阅读, 0 推荐, 收藏, 编辑
摘要:C#中所有的引用类型的实例都需要在运行时动态创建,创建对象实例最常见的办法就是使用new操作符,使用new操作符就需要在编译器明确的知道要创建的对象的类型,如果在编译器并不能明确,就需要用到反射技术,例如:StringclassName="MyNamesapce.MyClass";ConstructorInfoci=Type.GetType(className).GetConstructor(newType[0]);Objecto1=ci.Invoke();Objecto2=Activator.CreateInstance(Type.GetType(className);上 阅读全文

从表达式到变量:一行scheme代码之所见

2007-02-12 09:56 by 乱世文章, 204 阅读, 0 推荐, 收藏, 编辑
摘要:下面这行代码在scheme中是可以执行的,其结果值为12:-----------((if #f + *) 3 4)-----------在scheme中,一对括号表明过程调用。括号中的第一个参数是过程名,其余的则是过程参数。那么,我们先看内层括号中的代码:-----------(if #f + *)-----------"if"是一个过程名,而不是语句。该过程相当于JavaScript或C中的三元表达式,或者其它语言中的一个if语句(的效果)。试以javascript来描述它的效果(以下语句中的字符串定义,只是语义上的含义,并不表明它是字符串):-----------var 阅读全文

日历和时间显示代码

2007-02-11 15:18 by 乱世文章, 446 阅读, 0 推荐, 收藏, 编辑
摘要:最简单实用的 [ Run ][ Copy ] [ Save ]<div id="a"><script>setInterval("a.innerHTML=new Date().toLocaleString()+'星期'+'日一二三四五六'.charAt(new Date().getDay())",500)</script></div> 再来个,稍麻烦点,效果也不错。 [ Run ][ Copy ] [ Save ]<script language="JavaSc 阅读全文

Qomolangma.V1.0的发布说明

2007-02-06 01:00 by 乱世文章, 221 阅读, 0 推荐, 收藏, 编辑
摘要:===============================================================================Qomolangma OpenProject v1.0类别 :Rich Web Client关键词 :JS OOP,JS Framwork, Rich Web Client,RIA,Web Component, DOM,DTHML,CSS,JavaScript,JScript项目发起:aimingoo (aim@263.net)项目团队:../../Qomo_team.txt================================ 阅读全文

如何做好职业规划(乾卦)

2007-02-03 10:04 by 乱世文章, 255 阅读, 0 推荐, 收藏, 编辑
摘要:职业一般来说会占用我们每个人生命中的大部分时间,而职业发展中变化莫测的因数常常令我们束手无策、捉襟见肘。在面对变化多端的情况时,中国人的传统智慧就发挥出最大的优势了。如何将快速变化 、不好掌控的事情处理得井井有条,这需要我们懂得易经中变与不变的道理。一、职业规划的重要职业生涯会陪伴我们几十个年头,单从时间上讲,这份投资就已经是不容小觑的了。另外还有生存基本资源的获取,人生价值的实现,个人能力的展示,社会交际活动等等,许许多多其它的因素。不管怎么说,职业生涯是我们一生之中的重头戏。不过对于职业发展的规划不是每个人都会作,有很多人甚至从来没有想过要规划。当然不排除部分人根本就没有规划的动机,跟着潮 阅读全文

Qomo项目中代码的一般性约定

2007-02-03 01:36 by 乱世文章, 125 阅读, 0 推荐, 收藏, 编辑
摘要:================================================================================Qomolangma OpenProject v1.0类别 :Rich Web Client关键词 :JS OOP,JS Framwork, Rich Web Client,RIA,Web Component, DOM,DTHML,CSS,JavaScript,JScript项目发起:aimingoo (aim@263.net)项目团队:../../Qomo_team.txt=============================== 阅读全文

如何使用Qomo的Builder系统

2007-02-02 22:36 by 乱世文章, 236 阅读, 0 推荐, 收藏, 编辑
摘要:================================================================================Qomolangma OpenProject v1.0类别 :Rich Web Client关键词 :JS OOP,JS Framwork, Rich Web Client,RIA,Web Component, DOM,DTHML,CSS,JavaScript,JScript项目发起:aimingoo (aim@263.net)项目团队:../../Qomo_team.txt=============================== 阅读全文

Qomolangma框架库(三):处理池与处理机

2007-02-01 02:57 by 乱世文章, 169 阅读, 0 推荐, 收藏, 编辑
摘要:================================================================================Qomolangma OpenProject v1.0类别 :Rich Web Client关键词 :JS OOP,JS Framwork, Rich Web Client,RIA,Web Component, DOM,DTHML,CSS,JavaScript,JScript项目发起:aimingoo (aim@263.net)项目团队:../../Qomo_team.txt有贡献者:JingYu(zjy@cnpack.org)==== 阅读全文

Qomo V1.0 final 发布~

2007-01-31 21:03 by 乱世文章, 164 阅读, 0 推荐, 收藏, 编辑
摘要:终于写完了 V1.0 的全部代码~~也顺道整理了整个框架~终于可以发布final了。^.^正式版中的重大改进,包括:- 新的命名空间和路径算法,终于可以声称支持“命名空间”了-完整的builder系统。支持连接(link)和压缩(compress)代码了-(体验版本的)组件系统及其系统-完整的性能分析和测试框架,载入器($import)的性能提高-在Qomo.js中,将Ajax模块独立出来了-采用处理机与对象池的方法,在通用的公共类(Common Classes)中提供了Ajax的一个范例晚些再补充上面的技术的资料文档。现打完收工先了。下载地址:Qomo V1.0 final [2007.01 阅读全文

Java下的框架编程(5)--cglib的应用

2007-01-28 16:58 by 乱世文章, 182 阅读, 0 推荐, 收藏, 编辑
摘要:反射、Proxy和元数据是Java最强的三个特征,再加上CGLib (Code Generation Library)和ASM,使得Java虽然没有Ruby,Python般后生可畏,一样能做出强悍的框架。Proxy可以看作是微型的AOP,明白提供了在继承和委托之外的第三个代码封装途径,只要有足够的想象力,可以做得非常好玩,Spring的源码里用Proxy就用得很随便,看得我非常眼红。可惜Proxy必须基于接口。因此Spring的做法,基于接口的用proxy,否则就用cglib。AOP么,一般小事非compoent一级的就不麻烦AspectJ出手了。cglib的Enhancer说起来神奇,用起来 阅读全文

开发人员行走Unix的随身四艺

2007-01-28 16:55 by 乱世文章, 164 阅读, 0 推荐, 收藏, 编辑
摘要:Unix系统永远只会越来越多,开发人员就没必要特意学习它们的安装、配置和管理了,就全部交给集成人员吧。 但开发人员行走于Unix之间,依然有四样东西要熟练。 一、VI 虽然Unix上的文本编辑器已经越来越好用,但不在Console前面,网速也不够连XWindows的时候,还是要依赖VI。 回想VI的时代背景,发现VI对开发人员已经周到得离谱了,热键多到你双手不离键盘就能完成大半编辑工作。 建议自己制作一张自己认为有用,但又经常忘记的命令的sheet,拿出考试的力气把它背熟。 二、文本处理 开发人员在Unix下干得最多的除了Make和除Bug外,大概就是处理日志文件、业务文件进行查错和统计了。. 阅读全文

程序员的职业生涯之我见

2007-01-28 16:51 by 乱世文章, 240 阅读, 0 推荐, 收藏, 编辑
摘要:总是听到下面的论调ü 程序员干不了一辈子!ü 程序员怎么也不能干一辈子吧!ü 在中国程序员还能干一辈子?ü 过了(30)40我就干不动程序员了!每每听到这种言论心里都不太舒服。其一,程序员不是模特儿。模特必须靠脸蛋、身材吃青春饭,过了30岁OR40岁,年老色弛了不能上台了、做不动了,会被人遗忘。程序开发是知识密集型产业,依靠的是有智慧的头脑、不断的自我更新和实践、不断地自我超越。其二,程序员不是简单体力劳动者在此我无意轻视那此为祖国建设做出无私奉献的体力劳动者,没有他们的基础工作,高质量的生活将无从谈起。但是,我不同意有些程序员或者非程序员把Coding 阅读全文

Asianux将成为最先进的安全Linux操作系统

2007-01-24 21:22 by 乱世文章, 228 阅读, 0 推荐, 收藏, 编辑
摘要:已经成功合作两年的红旗软件(中国)、MiracleLinux公司(日本)和韩软公司(韩国),今天宣布与新的战略联盟伙伴-韩国REDGATE公司签署了安全Asianux操作系统联合开发协议。新的Asianux产品版本将包含安全核心模块和集中的管理工具,提供了强大的角色访问控制、入侵检测和安全事件监控功能。发表时间:2007-01-21 09:35:09 作者:CBINews编辑已经成功合作两年的红旗软件(中国)、MiracleLinux公司(日本)和韩软公司(韩国),今天宣布与新的战略联盟伙伴-韩国REDGATE公司签署了安全Asianux操作系统联合开发协议。新的Asianux产品版本将包含安 阅读全文

开源Linux系统成为微软Vista竞争对手

2007-01-24 20:32 by 乱世文章, 144 阅读, 0 推荐, 收藏, 编辑
摘要:Ubuntu 6.10和OpenSUSE 10.2正在成为微软Vista竞争对手(在某些方面) 来自Canonical公司的Edgy Eft为我们提供了非常好的管理工具和非常多的应用程序,而来自Novell公司的OpenSUSE则为我们带来友好用户界面以及一些高端功能。 正当整个业界在为windows vista姗姗来迟而苦等的时候,基于Linux的操作系统已经获得了不少支持。来自企业和个人的支持,使得Linux操作系统已经获得了操作系统市场稳固的一块份额。 在这场行动中,走在最前列的两个linux发行版是OpenSUSE 10.2和Ubuntu 6.10,上述两个Linux发行版都是L... 阅读全文

用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份

2007-01-22 00:38 by 乱世文章, 172 阅读, 0 推荐, 收藏, 编辑
摘要:摘要 开发者有时创建的多线程程序会生成错误值或产生其它奇怪的行为。古怪行为一般出现在一个多线程程序没使用同步连载线程访问关键代码部份的时候。同步连载线程访问关键代码部份是什么意思呢?在这篇文章中解释了同步,Java的同步机制,以及当开发者没有正确使用这个机制时出现的两个问题。一旦你看完这篇文章,你就可以避免在你的多线程Java程序中因缺乏同步而产生的奇怪行为。 创建多线程Java程序难吗?仅从《用Java线程获取优异性能(I)》中获得的信息你就可以回答,不。毕竟,我已经向你显示了如何轻松地创建线程对象,通过调用Thread的start()方法起动与这些对象相关的线程,以及通过调用其它Threa 阅读全文

java 起步

2007-01-22 00:24 by 乱世文章, 202 阅读, 0 推荐, 收藏, 编辑
摘要:1、 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2) 静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时 未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。 2、 继承时,对象的初始化过程 (1) 主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为 阅读全文

Java中类初始化的顺序

2007-01-21 08:37 by 乱世文章, 187 阅读, 0 推荐, 收藏, 编辑
摘要:在创建对象时,对象所在类的所有数据成员会首先进行初始化,如果其中的成员变量有对象,那么它们也会按照顺序执行初始化工作。在所有类成员初始化完成后,才调用对象所在类的构造方法创建对象。构造方法作用就是初始化。静态对象(变量)在非静态对象前初始化。静态对象(变量)只初始化一次,再次调用就不初始化了,但非静态对象在每次调用时都要初始化。程序中的主类的静态变量会在main()方法执行前进行初始化工作。不仅第1次创建对象时,类中所有的静态变量要初始化,第1次访问类中的静态变量(没有创建对象)时,该类中所有的静态变量也要按照它们在类中排列的顺序初始化。初始化的顺序包括构造方法调用的顺序如下:1. 主类的静态 阅读全文

prototype.js的扩展

2007-01-20 01:53 by 乱世文章, 243 阅读, 0 推荐, 收藏, 编辑
摘要:[prototype.js是由SamStephenson写的一个javascript类库。用于建立有高度互动的web2.0特性的富客户端页面。]1.JavaScript类的扩展prototype.js包中加入功能的一种途径就是扩展已有的JavaScript类。2.对Object类的扩展Object类的扩展 方法 类别 参数 描述 extend(destination,source) static ... 阅读全文

document 文挡对象详解(JavaScript脚本语言描述)

2007-01-20 01:50 by 乱世文章, 163 阅读, 0 推荐, 收藏, 编辑
摘要:[注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写,否则会提示你一个错误信息"引用的元素为空或者不是对象"]========================================================================对象属性:document.title//设置文档标题等价于HTML的<title>标签document.bgColor//设置页面背景色document.fgColor//设置前景色(文本颜色)document.linkColor//未点击过的链接颜色document.alinkCol 阅读全文

Javascript入门(可供CSS/JS/XSS初学者参考)

2007-01-20 01:38 by 乱世文章, 240 阅读, 0 推荐, 收藏, 编辑
摘要:JavaScript作用小结:1创建脚本块1:<scriptlanguage=”JavaScript”>2:JavaScriptcodegoeshere3:</script>2隐藏脚本代码1:<scriptlanguage=”JavaScript”>2:<!--3:document.write(“Hello”);4://-->5:</script>在不支持JavaScript的浏览器中将不执行相关代码3浏览器不支持的时候显示1:<noscript>2:Hellotothenon-JavaScriptbrowser.3:&l 阅读全文