分类 新觉青年 下的文章

PHP语言发展至今基本上可以说没有一个成熟的框架.不知大家听说过Ruby on rails没有,它是一个标准的MVC框架,因为对Ruby不熟,所以不说它了.
而Cake这个框架也可以称它为PHP on rails,也就是说Cake也是一个MVC的框架.Cake是怎样工作的呢?
-* 它有一个显著的特点就是 使用名称来绑定MVC之间的关系,包括数据库的结构,例如: 一个 post 表将要定义 post.php posts_helper.php posts_controller.php 这三个类和一个 post 目录来存放与此相关的模板文件.

-* Cake把传统的 模板加程序 非常清晰的分成了三个部分 modles、view和controller.
-- -* 首先它有一个 app_controller 类是用来存放全局用到的方法.
-- -* models集中体现在了数据库方面的操作:把常用的数据库的操作封装到一个 models 类里,它几乎封装了你所能想到的方法和逻辑.
-- -* controller主要是做输出与输入的,可以在这个类里做所有的页面逻辑和业务逻辑处理.我个人感觉它比较有意思,例如在 post_controller 里定义一个 articles_list 方法,你将从浏览器上通过 http://host.../posts/articles_list 这个地址来访问它的内容.
-- -* view 是比较简单的,因为它的 view 里可以直接写PHP程序,它是通过 controller 类里的方法名字来绑定的,比较舒服的是它在处理表单时让程序员比较省事,在 controller 里已经集成了一些对表单处理的逻辑,这里就不细说了.

-* 具体如何工作有个中文例子大家可以参考一下: https://trac.cakephp.org/wiki/Cake/Tutorials/BlogPosts/zh

------------------
Cake到目前为止还非常的不完善,在我们研究它的时候发现其很多BUG和有些功能它实现不了,比较有意思的是上次我们给他们提了一个关于多库操作的问题后不久他们马上给我们打了个补丁,而且告诉我们会在下一个版本中提供这个功能.

Cake目前没有相关的中文支持,它的官方网址是:https://trac.cakephp.org/ . 从网站上可以看到它们的进度,目前是 54%.

其实我觉得PHP难得有个像样的框架,所以正在做PHP开发的同志们如果对纯MVC感觉兴趣的话,那你一定也会对Cake感兴趣的.


fan_1.jpg原本只是要为我的 nVidia 6800 Card 找个更有效率的散热器,所以无意间浏览到 ZALMAN 的网站。

没想到一进到他们的网站就立刻惊为天人,不论从产品型录、R&D、多媒体展示等等都勘称一流!

原本是为了我的显示卡散热器在找资料,结果找着找着,看到了这颗 ZALMAN CPNS9500LED 的风扇,便进到原厂的网站。才一进去就被下面的那个 Flash 给吸引了!(只是一个简易安装步骤)

仔细看它的螺丝起子,还有螺丝,做得微妙微肖,只是一个小东西,他们用心的程度绝对值得让人竖起大姆指。连起子在转的时候的样子都做出来哩!还有螺丝也跟着在动!

相信很多人都没听过 ZALMAN 这个名字,尤其是身在台湾的朋友。这是一间专用制造 CPU 风扇、VGA风扇、水冷....等配件的公司,举凡各种跟计算机散热有关的东西,他们都有做。

但在台湾好像有一种文化 --> 就是不要买韩国货?!虽然爱国,但也要有个程度、有时何苦为了民族情操跟自已的利益过不去?

fan_3.jpg反到是来到国外,开始发现以前在台湾看也不曾看到的商品。还发现以前怎么听人家说是烂货的东西,用起来还真好用?!

韩国人在近几年所抢下的IT市场已不容小觑,刚开始从最简单的周边抢攻市场,目前已进展到光学组件、并虎视眈眈地看着硬件的其它市场。

fan_4.jpg接下来,就来介绍一下这颗 CPU 风扇吧!

这款来自Zalman公司型号为CNPS9500LED的产品,酷似孔雀开屏。除了超酷的外观和超强的散热效果,它还有一个突出的特点,通吃Intel和AMD所有接口的处理器,包括Socket 478, 775, 754, 939, 940。

PRODUCT DESCRIPTION
• 100% copper heatsink with aerodynamically optimized "tunnel" design for maximum cooling efficiency.
• Innovative and patented, curved heatpipe design for a heat transfer capacity of up to 6 heatpipes with the use of just 3.
• Intel Pentium 4 (Socket 775), Intel Pentium 4 (Socket 478), and AMD64 (Socket 754/939/940) compatible design for broad compatibility.
• Ultra quiet CNPS 92mm opaque fan with blue LEDs.
• Optimized heatsink layout for maximum cooling efficiency with minimal materials.
• 0.2mm ultra-slim fins for minimized weight and reduced airflow resistance.
• Aerodynamically optimized heatsink for smoother airflow and minimal noise.
• Adjustable fan speed controller (FAN MATE 2) enables control of noise and fan performance
CNSP9500 LED Specfications
Model CNPS9500 LED
Base Material Pure Copper
Dissipation Area 3,698 cm2
Bearing Type 2-Ball
Application P4 Socket 478, 775, AMD Socket 754, 939, 940
Speed 1,350 ~ 2,600 rpm ± 10%
Thermal Resistance 0.12 ~ 0.16 °C/W
Noise Level 18.0 ~ 27.5 dB ± 10%
Dimensions 85(L) X 112(W) X 125(H)mm

FAN Speed Controller Specfications
Model FAN MATE 2
Dimensions 70 (L) x 26 (W) x 26 (H) mm
Weight 20g
Output Voltage 5V ~ 11V dB ± 2%
Allowable Power 6W or lower
Connector 3-Pin

fan_5.jpg
既然是 CPU Cooler,那它的效能如何呢?很遗憾一直到目前为止本人还未能有空把它拿来做测试!不过依照Internet 上数间颇具公信力的 IT Review 的结果。这颗CNPS9500LED的散热效果其佳,而跟同价位的 CPU Cooler 相比,其效能更是差了不少。而这颗 CNPS9500LED 更在世界各地荣获了不下数十个奖项.......

下次当你还听到有人说「韩国货都是垃圾!」时,你一定要反问:「你真的确定吗?」


sleep.jpg爱美是女人的天性,对于减肥的话题更是不断,你听过断食减肥、代餐减肥、按摩减肥、排毒减肥,但催眠减肥可就少听了吧!

关于催眠减肥有很多迷思︰看到炸鸡就想吐?睡梦中不知不觉消耗热量?其实这些说法都不算正确,要定义一个正规的催眠减肥,其实是从潜意识改变不良习惯,进而给予正面的指令,好比养成均衡正确的生活饮食习惯,并将体重控制负面的心理因素排除;另外也会加强减重的决心与毅力,给予多点自信、正面、乐观的态度。或许你会想,这些事平常就已经知道,为何需要藉由催眠方式进行?这是因为主导人类日常思维活动的「意识」,仅占了脑袋的十分之一,而占十分之九的「潜意识」才是左右人类性格、语言及行为的重要部分,而催眠就是要唤醒人的潜意识,这也是为何有人可以藉催眠改善多年的坏习惯,而一些好习惯的培养,可以在短时间就达到。所以,如果可以运用催眠的力量,让脑袋接收好的讯息并改掉不良习惯,让身体机能更好、生活观念更健康,又何尝不是一种正面的减肥方式,至于有没有成效,就看个人啰!

催眠减肥重要推手---α波潜意识激发音乐
首先,在进入催眠减肥世界之前,要先了解什么是「α波」,一般来说,脑波会有一些状态分类,一般人在清醒思考活动时的脑波是β波,而在清醒、闭眼休息放松时的状态就会呈现α波。

α波是一种慢波,目前世界各地一些大医院精神科中,都有运用激发α波的机器来治疗精神疾病,如焦虑、紧张、不安等,由此就可了解α波与精神状态的舒缓有关,而在催眠过程当中所听到的α波潜意识激发音乐,就是用来帮助放松并进入催眠世界。

看见汉堡变成长蛆大便?
光田综合医院家庭医学科主治医师于全兴表示,除了运用α波潜意识激发音乐,还要有专业性的指令引导,催眠减肥最重要的是在过程中下的指令是否正确,以及能否针对个案状况予以协助,因此,有专业背景的医师角色相当重要。

相较于少数采用催眠后看到「汉堡变成长满蛆的大便」激烈方式,以医师为主导的催眠减肥会从改变生活习惯进行,如在指令中鼓励吃不敢吃的蔬菜,以及告诉被催眠者多喝水、多运动等,简单来说,就是把需要长时间养成的好习惯,在短时间内达成。另外,针对想减少食欲的人,则是提高对高热量食物抗拒力的毅力,也就是加强本身的控制力。于全兴医师强调,催眠不会控制你的行为,这些指令最后的掌控权还是在自己,如果一定要吃或是要做某些事情还是无法禁止。

【催眠减肥的条件】
100%意愿

信任与放松

指令配合

【无法进行的情况】
年龄太小-无法接受指令以及静下心

年纪太大---脑波较混乱

智能不足---无法理解指令

【催眠减肥的好处】
1.短时间养成好习惯改善坏习惯︰如多喝水、多运动,避免吃高热量食物

2.改善心理或压力因素造成的暴食

3.找出身体潜在问题并移除对减重不良因素︰如改善情绪与失眠

4.复胖率低

关于催眠减肥的疑问

经过以上说明,相信对催眠减肥应该有大致了解,如果还有疑问,来看看Q&A篇。

Q︰每个人一定都能被成功催眠吗?对减肥真的有用吗?

A︰70~80%的人在第一次的催眠过程中都能进入一个很好的催眠状态,要成功进入催眠状态最重要的因素就是完全的信赖与放松,在催眠过程中,越放松自己,并确实配合指令,所获得的(减重)效果就会越好。

Q︰怎样知道自己被催眠了?

A︰当进入催眠状态时,脑袋出现的会是α脑波,这是一种浅眠状态,这时潜意识会开启,心里也会感到安祥宁静,专业的催眠师在此时会给予有帮助的信念,藉由辅助体重的减少,让身心各方面状态都变得更好、更有自信。

Q︰被催眠后会不会醒不过来或是有不良的影响?

A︰目前国内外均没有催眠后无法清醒的个案,而且正常人每天都有一次进入这种催眠的状态(浅眠),也就是在睡觉的时候,因此,催眠之后均能够顺利清醒,身心与体力均能获得充分的休息,不用担心有不良影响。

Q︰催眠效果每个人都一样吗?

A︰催眠就跟雕刻一样,当聆听的次数越多,健康的指令对于潜意识的影响就会越大,所得到的效果也越好,不过,每个人催眠敏感度不同,因此,效果和影响程度与时间也会有差别。

Q︰催眠减肥在台湾是有认证的吗?

A︰催眠治疗在欧美国家行之有年,不过在台湾还没有认证制度,现在一些可以减肥的催眠师,大部分拿的是国外私人机构的认证。想要寻求催眠减肥的人,建议找专业医师,除了有医学专业保障,也可以给予比较完整的建议。

减肥专家怎么说

杨氏诊所预防医学减肥中心院长杨名权表示,催眠属于精神层次治疗,是一种由潜意识改变认知的行为,每个人的接收程度都不同,有的人会觉得有效,有的人则是一点感觉都没有,不过,用在减肥上,目前似乎还没有这方面的医学文献资料。

杨名权医师认为,催眠减肥如果是正面的指令就没什么问题,比较不好的就是采用太激烈的方式,比方有些催眠会让减肥者看到汉堡或炸鸡等高热量的食物就会想吐,进而达到不想吃东西的目的,这样对身体并不好;像是一些女孩子可能热量已经摄取不足却还要减肥,这种方式很容易导致厌食症。另一方面,若是确实有生理需求或是身体发出的警讯,如想吃甜食的动机可能是因为血糖太低,却因为催眠而压抑自己吃的欲望,这种影响就有危险性了。

催眠减肥门诊探究竟

门诊上的催眠减肥有哪些程序?跟一般就医有何不同?让我们实地了解一下。

【STEP1】问诊

在进行催眠减肥之前,医师会以问诊方式先了解欲进行催眠减肥者的心理与生理状态以及遇到的问题。

【STEP2】基本健检

问诊完毕后,便会做一些基本健康检查,包括测量身高、体重、体脂等,部分也会抽血,看有无其它身体疾病。

【STEP3】检视结果

报告出炉,医师检视个案肥胖原因。

【STEP4】进行催眠疗程

接下来会进行不同疗程,通常会有共同的治疗程序(医师会提供催眠指令的CD),若有特别需求会进行一对一的治疗。

小编亲体验独家版

进行催眠减肥的于全兴医师除了在门诊上进行疗程外,同时也出了一套催眠减肥有声书,让你在家也可以轻松体验催眠。小编为了让读者更能深刻了解过程,特别在家营造气氛亲身体会催眠减肥。

主要的程序为︰医师讲解催眠过程→全身放松引导→给予正面指令→α波潜意识激发音乐播放

在整个催眠过程中,会听到持续不断的背景音乐,就是所谓的α波潜意识激发音乐,这样的音乐感觉是几个简单的钢琴音阶,配合上野外虫鸣的感觉,以及偶尔出现的鸟叫声...感觉很像SPA放的音乐,听起来很安静、很舒服。接着,医师会引导进行肌肉放松,从眼皮、手臂、胸、背、脚..等,在全身放松后的一段时间,还真的一度有自己身体消失的感觉。

接下来这段时间,就是要进入潜意识的时候,医师此时会给予催眠指令,这些指令包括告诉你运动、喝水的好处,以及加强控制自己不去吃高热量食物的信心,当然,也包括了想象自己瘦下来是多么美好的情况;给予一些正面指令后,接下来就都是音乐的播放,跟着就进入了梦乡了。

体验感想︰

由于小编进行体验时正值截稿压力,所以实在很难完全让脑袋放空,但可以确认的是,医师进行的放松指令确实引导身体进入一种很舒服的状态,舒服到后来在沙发上睡着了。

其实,不管催眠对减肥有没有效果,至少这种学习放松以及正面的指令是好的,我想接下来的一段时间,小编应该都会听着好听的α波潜意识激发音乐来入眠,至于有没有减肥功效,就下回再报告啦!

【本文出自Woman's女性常春10月号 第51期】

资料来源


street.jpg
用傻瓜机拍的效果,2s曝光时间,三角架.
真的很安静,安静的让我怕,连自己的呼吸声几乎都能听到.
这个宁静的小镇,或许很快就要消失于有计划的改造.
是福是祸,只有天能预计


本文主要介绍J2me的基本概念。因为注意到国内的java站点介绍J2me的还比较少,所以就写了本文。如果有什么不妥的地方,欢迎您email我,讨论商榷。1.名词
这里我列出一些常见的关键词,方便与下文参照.具体解释见后文.
J2ME(Java2 Platform, Micro Edition)
CLDC(Connected, Limited Device Configuration)
MIDP(Mobile Information Device Profile)
KVM(The K Virtual Machine)

2.背景
随着无线应用与嵌入式系统的愈来愈受到人们的重视,SUN也推出了J2ME来迎合这一趋势.(实际上道也不能算是新推出,熟悉Java历史的人都知道,java原先本是为了开发消费性电子产品而研制的.谁知,无心插柳柳成荫,因在网络应用上的出色表现而流行,以致现在的J2EE、EJB等等,发展地越来越庞大。这次实质是杀了个回马枪。至于表现如何,还得拭目以待)sun认为,未来的信息设备将比我们今天的更为customizable 和 personal。这一点我们已经可以从手机和pda的流行程度看出。所以为了开发面向这些设备的applications。sun推出了J2ME(Java2 Platform, Micro Edition)。

3.j2me的基本结构
j2me把设备分为两类,一种是联接设备( connected device),一种是有限联接设备(Connected, Limited Device)。前一种对应于那些有电源的,电力充裕,较大的设备。例如:电视机,冰箱等,后一种对应于主要使用电池,小型的设备,例如:手机,pda等。这里我只涉及第二种,有限联接设备(Connected, Limited Device)。

3.j2me的基本结构
sun把J2me分为两个部分:configuration 和 profile。
configuration包括虚拟机(virtual machine),核心的类库与API。configuration层定义一个java虚拟机的特性与java类库的最小子集。也就是说,configuration层提供了开发人员一个最基础,最核心的Java平台。就像我前文提到的,j2me把设备分为两类,一种是联接 设备(connected device),一种是有限联接设备(Connected, Limited Device)。对应这两种设备就有了两种J2ME configuration。分别为CDC(Connected Device Con-figuration )和CLDC(Connected, Limited Device Configuration)。这里请注意,CDC使用经典的javaVM,而CLDC使用的是KVM(The K Virtual Machine)。
注:kvm是sun为使用16/32位RISC/CISC微处理器或控制器,并其可用内存为160kb~512kb 的的设备而开发的。
Profile层也包含一组API,主要针对于特定的某一族系的设备而定义。profile层在特定的configuration层上实现,而我们程序员则负责在特定的profile上编写应用程序。对于手机,pda等Connected, Limited Device。它们的profile层称为MIDP(Mobile InformationDevice Profile)。于是MIDP与CLDC合在一起就构成了一个完整的J2ME架构。
顺便说一句,对于MIDP上的应用程序sun也有独特的叫法,它们被称为MIDlet。你是不是觉得有点眼熟。想想java中的applet。
┌───────┐┄┄┄┄┄┄┄
│MIDlet │ 应用程序
├───────┤┈┈┈┈┈┈┈
│ MIDP │ proflie层
├───────┤┄┄┄┄┄┄┄
│J2ME核心API │ configuration层
├───────┤ CLDC
│ KVM │
├───────┤┈┄┄┄┄┄┄
│特定的硬件 │
└───────┘
图1 J2ME的CLDC&MIDP架构

4。深入理解CLDC
本节的部分内容译自J2ME White Paper,比较枯燥,但请记住,毕竟,正确的观念重于一切。
CLDC的目的
·为小型的,且资源有限,Connected Limited的设备定义一个标准的Java平台。
·允许动态的向这些设备发布内容与应用程序。
·方便第三方软件厂商与开发者向这些设备移植内容与应用程序。
CLDC的范围
·Java语言与虚拟机的特性
·核心Java类库(如java.lang.*, java.util.*)
·输入/输出
·对网络的支持
·对安全性的支持
·对国际化的支持
CLDC不包括的范围(即由MIDP解决的)
·对应用程序life-cycle的管理(就是指一个应用程序是如何安装,运行,删除的)
·UI界面(User Interface)
·Event处理
·高级应用程序模式(这里指用户与应用程序的交互)。
CLDC的安全性
低端的基于虚拟机的安全性由下载时对class文件的审核(verification)步骤来保证。(如果你写过并编译过MIDlet程序,就会知道这一步是必须的。这里有一个概念就行了,我会在以后讲述如何创建MIDlet程序时,详细介绍具体的步骤)。
基于应用程序的安全性通过使每个应用程序分别运行在相对独立的封闭环境中来保证并且处于被保护的系统package中的类不能被应用程序重载(overridded)。
对于Java语言支持的特殊的方面
CLDC总的来说是与Java语言完全兼容的,但需注意以下几点:
不支持浮点数据类型(即没有float和double)(这实际上主要是由于CLDC所面向的设备,其硬件因其内存限制或是基于安全性的考虑不支持浮点运算)
不支持类实例(class instance)的终结(finalization),即不存Object.finalize ()方法。(注:finalization指的是java中提供的有别与garbage collection的另外的一种对象清理方法。具体可参看侯捷老师译的Bruce Eckel的《Thinking in Java 第二版》,可以在www.jjhou.com中下载)
有限的错误处理,即大部分Java.lang.Error的子类都未被支持。与此相反,CLDC包括了相当完备的异常(exception)类。
对于Java虚拟机(Java Virtual Machine)支持的特殊的方面
实质上CLDC在其严格的内存限制下达到了对Java虚拟机相当程度的兼容性。不过还是有下列不同点。
·不支持浮点数据类型(没有float和double)
·不支持JNI (the Java Native Interface )
·不支持用户自定义的Java级的类载入器(class loaders )
·没有反射(reflection)特性(注:reflection指java通过java.lang.reflect提供的,可以对类的能力进行分析的功能。常用来对类的结构进行检查,在JavaBeans上有广泛运用可参见Gary Cornell的Core Java2 volumeI,II,机工有出中译本)
·不支持线程组(thread groups)或守护线程(daemon threads)
·不支持类实例(class instance)的终结(finalization)
·没有弱参考(weak references)(注:weak reference提供了一种解决指向已经被garbage collector清除的对象的方法。在Java2中被介绍。具体请参考java.lang.ref API文档,和sun网站上关于Reference Objects和Garbage Collection的文章。)
·有限的错误处理(error handling)

4。深入理解CLDC (part II)
本节的部分内容译自J2ME White Paper,比较枯燥,但请记住,毕竟,正确的观念重于一切。
类文件审核过程(classfiles Verification)
CLDC要求其下层的虚拟机能够辨别并拒绝非法的class文件。但由于CLDC本身面向小内存消耗的小型设备这一前提。其类文件检测机制与J2SE中定义的标准类文件审核机制还有所不同。请注意看下图:
MyApp.java


┌───┐
│Javac │┄编译器
└───┘

MyApp.class

┌──────┐
│preverifier │┈预审核器
└──────┘

MyApp.class

↓download...
┌────────┒
│ ┠┄┄KVM运行环境
│┌──────┐┃ (目标设备)
││ verifier │┃
│└──────┘┃
│ ┃
│┌──────┐┃
││ │┃
││interpreter │┃
││ │┃
│└──────┘┃
┕━━━━━━━━┛
图2 CLDC/KVM中类文件的审核过程
请注意CLDC中的预审核(preverification)过程。这是CLDC区别于通常的类文件审核过程的关键。如上图所示,当源程序被编译后,必须被预审核器预审核,然后才能被下载到目标设备上去。之所以有这一步骤,主要是为了减轻KVM中审核器的负担,加快审核速度。就像我前文提到的,这是出于对CLDC支持的硬件的考虑(毕竟手机和PDA并没有我们PC机那样奔腾的“芯”呀!^-^)。这里记住这个概念就行了。具体的操作方法我会在以后讲述编写MIDlet程序时介绍。
类文件格式
sun要求通过Jar(compressed Java Archive)给Java应用程序打包,这里也不例外。所以如果你想把你的MIDlet程序下载到设备上运行,你就得先用jar打包。具体的操作方法我会在以后讲述编写MIDlet程序时介绍。
CLDC的类库
如果不严格的说,CLDC的类库是J2SE的一个小的子集,有以下这种近似关系成立,即J2SE包含CDC包含CLDC。但要注意CLDC并未完全包含于J2SE,它还包括一 些专门针对无线设施的类。所以可以把CLDC的类库简要划分为两部分:从J2SE继承的类和CLDC专有的类。
(1)从J2SE继承的类
这部分包括三个package,即java.lang,java.util和java.io。注意即使这些从J2SE继承的的类,也是大大“缩了水”的。例如java.util的类与接口由J2SE的47个缩减到10个。另外两个也有相应缩减。
系统类
From java.lang:
Object, Class, Runtime, System, Thread, Runnable,
String, StringBuffer, Throwable
数据类型类
From java.lang:
Boolean, Byte, Short, Integer, Long, Character
容器类(container class)
From java.util:
Vector, Stack, Hashtable, Enumeration
I/O 类
From java.io:
InputStream, OutputStream, ByteArrayInputStream,
ByteArrayOutputStream, DataInput, DataOutput,
DataInputStream, DataOutputStream, Reader, Writer,
InputStreamReader, OutputStreamWriter, PrintStream
日期与时间类
From java.util:
Calendar, Date, TimeZone
附加的实用类
java.util.Random, java.lang.Math
异常类(Exception Classes)
From java.lang:
Exception, ClassNotFoundException,
IllegalAccessException, InstantiationException,
InterruptedException, RuntimeException,
ArithmeticException, ArrayStoreException,
ClassCastException, IllegalArgumentException,
IllegalThreadStateException, NumberformatException,
IllegalMonitorStateException, IndexOutOfBoundsException,
ArrayIndexOutOfBoundsException,
StringIndexOutOfBoundsException,
NegativeArraySizeException, NullPointerException,
SecurityException
From java.util:
EmptyStackException, NoSuchElementException
From java.io:
EOFException, IOException, InterruptedException,
UnsupportedEncodingException, UTFDataformatException
错误类
From java.lang:
Error, VirtualMachineError, OutOfMemoryError
(2)CLDC专有的类
这里sun提供了javax.microedition.io包。用它来提供与外界沟通的桥梁。(注:就像在J2SE中我们利用java.net.*)注意,所有的连接都由javax.microedition.Connector创建。例如:你可以打开一个http连接通过 Connector.open("http://www.chinajavaworld.com")
javax.microedition.io的接口包括:
Connection, InputConnection, OutputConnection,
StreamConnection, ContentConnection, DatagramConnection,
StreamConnectionNotifier
这里再说明一点,实际上你也可以看出,CLDC所包括的类库,并不足以开发应用程序。例如,没有UI界面的支持等。这也正是CLDC的设计理念。CLDC本身就从未想过要解决所有的问题。这些问题要靠其上层的Profile-MIDP来解决。例如javax.microedition.lcdui就是定义在MIDP中的UI包。