摘要: MVC是众所周知的模式,即:将应用程序分解成三个组成部分:model(模型),view(视图),和 controller(控制 器)。其中: M 管理应用程序的状态(通常存储到数据库中),并约束改变状态的行为(或者叫做“业务规则”)。 C 接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据。控制器是将“模型”和“视图”隔离,并成为二者之间的联系纽带。 V 负责把数据格式化后呈现给用户。在《Agile Web Development with Rails》中有这样一张图对MVC模式进行了很好的解释:Django也是一个MVC框架。但是在Django中,控制器接受用户... 阅读全文
posted @ 2012-01-29 15:29 心内求法 阅读(10793) 评论(0) 推荐(3) 编辑
摘要: Django (/ˈdʒæŋgoː/) 是用python语言写的开源web开发框架(open source web framework),鼓励快速开发,并遵循MTV设计模式。其主要目的是简便、快速的开发数据库驱动的网站。 Django遵守 BSD版权,目前最新的稳定版(stable)是2011年9月发布的v1.3.1。 Django 的名称来源于比利时的爵士音乐家Django Reinhardt,他是一个吉普赛人,主要演奏吉它。 与rails一样,Django强调 松耦合、少写代码、快速开发、DRY、一致性等原则。但Django与rails在设计哲学上最大的不同在于,Django强调 阅读全文
posted @ 2012-01-29 14:39 心内求法 阅读(3328) 评论(1) 推荐(2) 编辑
摘要: 前一阵给公司做了一个linux基础培训,整理命令的时候发现,尽管linux的bash+utils大概有1000个命令,但其实最常用的只有33个。掌握了这33个基本命令/工具/参数,完全可以应付一般的操作使用了。如下图: 阅读全文
posted @ 2011-03-21 15:57 心内求法 阅读(609) 评论(0) 推荐(1) 编辑
摘要: SAP 定义的TOGAF架构路线图如下:既企业架构应该包括业务,应用,信息和技术等架构层(Layer),并由业务模型驱动架构的演进。 在Archimate 中,进一步划分了领域(Domain),包括产品域,信息域,过程域,组织域,数据域,应用域和基础设施域。并定义了每个领域所要表达的元素:如上图,Archimate的业务层、应用层、技术层实际上各包含两个字层,既接口和实现,实现表现为接口或服务的形式,供上层调用(Used by);而每个层横向又分为主体、行为和客体,主体指派行为,行为又访问客体。 通过这种纵向的层和横向的领域划分,以及清晰的层间、领域间关系,能够清晰表达企业架构的各个方面的内. 阅读全文
posted @ 2011-01-19 12:34 心内求法 阅读(570) 评论(0) 推荐(0) 编辑
摘要: The nwest verison hvae been moevd to:http://thinkinside.tk/2010/11/15/crazy_english.htmlAoccdrnig to a rscheearch at Cmabrigde Uinervtisy, it deosn't mttaer in waht oredr the ltteers in a wrod are, the olny iprmoetnt tihng is taht the frist and lsat ltteer be at the rghit pclae. The rset can be 阅读全文
posted @ 2010-11-15 15:48 心内求法 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Flex4中的spark组件将显示和逻辑完全分开,通过指定SkinnableComponent的skinClass样式指定其Skin。Skin和组件之间通过state ,data 和skinpart 进行交互。SkinnableComponent和Skin都继承自UIComponent。接下来的问题是:Skin和Component都是组件(UIComponent),依据什么原则将组件行为划分到组件逻辑和显示?参考An Introduction to the Gumbo Component Architecture 深入理解Flex4中的组件架构。 阅读全文
posted @ 2009-10-06 04:16 心内求法 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 在SkinnableComponent中,可以声明SkinPart元标签对Skin进行约束,同时在组件中提供对Skin元素的引用:[SkinPart(required="false")] public var labelElement:SimpleText;如果声明了SkinPart并且required="true",则Skin中必须包含该类型灯元素并且具有相同的id:SkinnableComponent中还提供了partAdded和partRemoved方法://--------------------------------------------- 阅读全文
posted @ 2009-10-06 03:22 心内求法 阅读(1562) 评论(0) 推荐(0) 编辑
摘要: 前面说了如何自定义SkinnableComponent 以及 定义State 。在Skin中还可以引用Component中的数据。首先在Node中增加属性tokenCount:private var _tokenCount:int; [Bindable("tokenChange")] public function get tokenCount():int { return _tokenCount; } public function set tokenCount(value:int):void { _tokenCount = value; }在Skin中,需要先指定... 阅读全文
posted @ 2009-10-06 02:54 心内求法 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: 在上一篇 中,定义了一个最简单的SkinnableComponent并为其定义了两个Skin。对于TransitionSkin,需要在enable时有不同的展现方式,这可以通过Skin State实现。对自定义的SkinnableComponent的修改 首先在组件中定义isEnabled属性:private var _isEnabled:Boolean = false; public function get isEnabled():Boolean { return _isEnabled; } public function set isEnabled(value:Boo... 阅读全文
posted @ 2009-10-06 01:45 心内求法 阅读(1839) 评论(0) 推荐(0) 编辑
摘要: Flex4提供了一组Spark组件,实现了全新的组件皮肤自定义(Gumbo Skinning ),从而将组件灯显示和功能逻辑完全分离。 本文以PetriNet 中的节点为例,展现Flex4为编程带来的便利。PetriNet中的节点下图是一个PetriNet的示例。在PetriNet中有两种节点:库所(Place)和变迁(Transition)。库所和变迁都可以容纳令牌 (Token)。如果一个变迁的每个输入库所 (input place)都拥有令牌,该变迁即为被允许(enable) 。在Flex3中,我们要实现这两种节点,通常会采取继承的方式:众所周知继承和类膨胀会带来一些问题,如果仅仅因为. 阅读全文
posted @ 2009-10-05 23:06 心内求法 阅读(1687) 评论(0) 推荐(0) 编辑
摘要: 经过Adobe的苦心经营,flash已经从一个制作动画的“小工具”,发展成为一个技术平台,从而足以支撑Adobe RIA 的构想。从下图可以看出,整个flash平台中包含了服务器应用、客户端技术、与其他技术体系的整合以及多种开发工具,成为一个独立的技术体系。如何恰当地运用flash技术?需要考虑flash出现的技术背景以及Adobe针对flash的定位。Flash platform并不是“重复发明轮子”。下图是典型的J2EE多层架构。J2EE是一个全面的企业级应用架构解决方案,在客户端包括Applet、Webstart、JavaFX技术并能开发独立的应用;在web层提供了jsp和servlet 阅读全文
posted @ 2008-11-27 14:48 心内求法 阅读(239) 评论(0) 推荐(0) 编辑
摘要: GraphML通过XML Schema Definition (xsd)或Document Type Definition (DTD)定义:GraphML Schemagraphml.xsd (Includes the three files below.) graphml-structure.xsd Core: structural layergraphml-attributes.xsd extension that allow to add base-type attriutesgraphml-parseinfo.xsd extension that allow to add parsin 阅读全文
posted @ 2008-01-23 17:40 心内求法 阅读(427) 评论(0) 推荐(0) 编辑
摘要: GraphML的扩展是基于xml的扩展方式,通过增加namespace的引用就可以容易地扩展GraphML,包括xml属性的扩展和Complex Type的扩展。属性扩展xsd定义:graphml+xlink.xsd<?xmlversion="1.0"encoding="UTF-8"?><xs:schematargetNamespace="http://graphml.graphdrawing.org/xmlns"xmlns="http://graphml.graphdrawing.org/xmlns&qu 阅读全文
posted @ 2008-01-23 17:38 心内求法 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 复杂的图形可能包括嵌套,超边或注册点,这些GraphML也提供了内建的支持。嵌套图( Nested Graph )嵌套图表现为图形的子元素本身也可能为图。比如:用GraphML表示如下:<?xmlversion="1.0"encoding="UTF-8"?><graphmlxmlns="http://graphml.graphdrawing.org/xmlns"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocati 阅读全文
posted @ 2008-01-23 16:25 心内求法 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 可以为GraphML增加元数据(meta-data),以便于对Graph的分析。GraphML通过在元素上增加属性说明来定义图形的元数据。包括两类源数据,分别表示元素的数量信息和文件格式信息。可增加的属性如下: 适用元素属性名称含义graph(数量信息)parse.nodes图中节点的数量parse.edges图中边的数量parse.maxindegree图中节点的最大“入度”parse.maxoutdegree图中节点的最大“出度”node(数量信息)parse.indegree节点的“入度”parse.outdegree节点的“出度”Graph (格式信息)parse.nodeids如果. 阅读全文
posted @ 2008-01-23 14:44 心内求法 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 可以为图形元素定义简单的属性来扩展Graph。属性只能使用xml中的简单类型,如string, numerical等。首先看一个例子:<?xmlversion="1.0"encoding="UTF-8"?><graphmlxmlns="http://graphml.graphdrawing.org/xmlns"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://graphml.gr 阅读全文
posted @ 2008-01-23 13:14 心内求法 阅读(832) 评论(0) 推荐(0) 编辑
摘要: GraphML用于定义图形(graph),对于下面的一个简单图形,用GraphML描述为:<?xmlversion="1.0"encoding="UTF-8"?><graphmlxmlns="http://graphml.graphdrawing.org/xmlns"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://graphml.graphdrawing.org/xmlnsht 阅读全文
posted @ 2008-01-23 11:32 心内求法 阅读(1317) 评论(0) 推荐(0) 编辑
摘要: 我们所处宇宙由普通物质、暗物质和暗能量三部分构成:“我们所熟悉的世界,即由普通的原子构成的一草一木、山河星月,仅占整个宇宙的4%,相当于金字塔顶的 那一块。下面的22%则为暗物质。这种物质由仍然未知的粒子构成,它们不参与电磁作用,无法用肉眼看到,但其和普通物质一样,参与引力作用,因此仍可能探 测到。作为塔基的74%,则由最为神秘的暗能量构成。它无处不在,无时不在,由于我们对其性质知之甚少,所以科学家还不清楚如何在实验室中验证其存在。惟 一的手段,仍然是通过天文观测这种间接手段来了解其奥秘。” ——《暗能量幽灵》 所谓“科学”,讲的是实证。也就是说,只能研究可观测的普通物质和普通能量。可是即使我 阅读全文
posted @ 2008-01-01 16:17 心内求法 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: 人的大脑有大约140亿个神经细胞,每个神经细胞与大约1千到1万其它神经细胞通过神经突触相连,每1立方厘米脑组织中有4千万个突触.每个突触内有2千多个小泡,每个小泡内有5千到1万个递质分子,通过生化反应,将一个神经细胞的兴奋传递给另一个神经细胞。这种递质分子是如此之小(直径10nm,质量10^-18g),以至于分析其行为的时候不得不考虑量子效应。量子物理学家马基瑙在1984年阐明:“有些场,比如量子力学的概率场,既不具有能量也不涉及物质,而是介于‘信息’与质量能量之间的桥梁”,已故的澳大利亚神经生理学家约翰.埃克尔斯爵士结合量子力学的研究成果得出如下结论: “神经细胞中的突触小泡完全可能被精神. 阅读全文
posted @ 2007-12-10 16:41 心内求法 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 基于ListBase的flex组件从 data provider 获取数据。dataProvider提供了复杂数据类型,如Array,ArrayCollection,XML,XMLCollection等。dataProvider可以用mxml及AS两种方式定义。下面例子中的四个List展现同样的内容:;]]>如果使用Collection,可以保证数据同步并提供简单数据操作,比如排序和过滤。下面的例子演示了同步,排序和过滤:--> 阅读全文
posted @ 2007-12-07 17:27 心内求法 阅读(367) 评论(0) 推荐(0) 编辑