自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

业务逻辑的强类型化(续)

作为一个好事者,我希望能够给我周边的人讲解这种技术。他们对C++很不熟悉,但熟悉C#。于是,我打算把这种技术移植到C#中,以便於讲解。说做就做。 我建了一个C#项目,把代码拷贝过去,然后着手修改,这样可以省些事。我立刻便遇到了问题。C#有泛型,相当于模板,但不支持非类型泛型参数,即int CurrType,只允许用一个类型作为泛型参数。这样我们就不能使用C++中耍的手法了(typedef cur...

2007-05-30 15:57:00 48

业务逻辑的强类型化

业务逻辑中,很多逻辑上不同类型的东西,到了编程语言中,时常会退化成一种类型。一个最简单的例子就是货币。通常在我们编程时,采用一种类型,如double(有些系统中有专门的Currency类型,为了简便起见,这里使用double),来表示货币。 但是,随之而来的就是币种的问题。不同的币种间存在换算,也就是汇率的问题。比如我们有RMB和USD两种货币,分别表示人民币和美元。尽管都是货币(在代码中有相同...

2007-05-30 15:28:00 58

创建基于约束的布局

在这一节将向我们演示如何在Adobe Flex Builder中创建基于约束的布局。当用户调整程序窗口时,基于约束的布局保证我们用户界面中的组件进行自动调整。 设置我们的工程在我们开始这一节之前,我们要先完成下面的任务:如果我们还没有创建工程,创建Lessons工程。确保打开了自动构建选项。 了解Flex中的基于约束的布局当用户调整一个Flex程序窗口时,我们希望布局中的组件可以进行自动...

2007-05-28 22:04:00 103

C++的替代者

C++诞生已经接近30年了,标准化也已经快10年了。在80年代末,90年代初至今的这段日子里,C++不断成熟,并成为主流。然后,几乎每隔5年,便会出现一种语言,声称源于C++,但比C++更好。这些语言有意无意地以C++替代者的姿态出现。先是Java,然后是C#,如今还有一个D语言。那么C++的替代者真的出现了吗?这些语言真能替代C++吗?回答这些问题,得先看看C++替代者应具备的条件。要想知道C+...

2007-05-25 17:01:00 529

Linux Socket学习(三)

无名套接口套接口并不总是需要有一个地址。例如, socketpair函数创建了两个彼此相连的两个套接口,但是却没有地址。实际上,他们是无名套接口。想像一下冷战期间美国总统与苏联之间的红色电话。 他们任何一端并不需要电话号码,因为他们是直接相连的。同样,socketpair函数也是直接相连的,也并不需要地址。匿名调用有时在实际上,连接中的两个套接口中的一个也没有地址。对于要连接的远程套接口,他必须要...

2007-05-25 16:31:00 70

获取并显示数据

获取并显示数据 为了向我们的程序提供数据,Adobe Flex包含特别为与HTTP服务器,网络服务或者是远程对象服务(Java对象)进行交互的而设计的组件。这些组件被称之为远程过程调用(RPC)服务组件。与Adobe ColdFusion,PHP或者是相似的服务器技术创建的程序不同,Flex程序并能直接与一个数据库进行交互。他们使用服务与数据进行交互。例如,我们可以在Flex文件中插入一个HT...

2007-05-25 14:18:00 85

创建我们的第一个程序

创建我们的第一个程序 在这一节,我们将会演示如何在Adobe Flex Builder中编译与运行一个简单的Flex程序。在这一节,我们也会介绍Flex Builder工程的概念,并且展示如何创建工程。在Flex Builder中,所有的Flex程序都包含在工程中。 创建Lessons工程在Flex Builder构建一个Flex程序之前,我们必须创建一个工程。当我们在Flex Bui...

2007-05-24 22:24:00 51

Linux Socket学习二

创建套接口在这一部分,我们将会看到创建套接口与创建管道一样的容易。虽然有一些我们将会了解到的函数参数。为了能创建成功,这些参数必须提供合适的值。socketpair函数概要如下:#include <sys/types.h>#include <sys/socket.h>int socketpair(int domain, int type, int protocol, int...

2007-05-23 10:52:00 52

linux,eclipse,swt,vmware

2007-05-22 15:12:00 71

使用MXML

使用MXML MXML是我们可以用来为我们的Adobe Flex程序布局用户界面。我们也可以用MXML来定义程序的不可见部分,例如到服务器端的数据源的访问以及用户界面组件与服务器端数据源的数据绑定。这个主题介绍了MXML,并且描述了MXML与程序标准的联系。 使用MXML我们使用两种语言来编写Flex程序:MXML与ActionScript。MXML是我们可以用来布局用户界面组件的XM...

2007-05-21 22:05:00 103

使用Flex图表组件

使用Flex图表组件 以图表或是图的方式显示数据的能力可以使得Flex程序用户的数据交互更为容易。与仅显示简单的数字数据表不同,我们可以显示条状图,饼图,线图或是其他类型的图表,并且可以使用颜色,标题以及二维图形来表示我们的数据。在这一部分我们会介绍Flex图表,菜单数据,以及我们可以在Flex中创建的其他类型的图表。 关于图表数据表示可以使得我们简化数据表示与数据关系的方式来表示数据...

2007-05-20 23:10:00 69

Linux Socket学习(一)

理解套接口在我们试着使用套接口之前理解套接口后面的一些内容是很重要的。这一部分描绘出围绕着套接口的一些高级内容。定义套接口要与使用电话的某人进行交流,我们必须拿起话筒,拨打对方的电话号码,并且等待对方的应答。当我们与对方通话时,就建立了两个通信端点。我们的电话,在我们的位置远方的对方电话,在他的位置。只要我们仍在通话,就我们之间调用两个端点,建立了一条通信线路。Linux下的套接口也与电话相类似。...

2007-05-19 15:40:00 44

构建Flex数据服务程序

构建Flex数据服务程序 当我们使用Flex数据服务来开发程序,我们利用加强的数据服务体系结构。这个话题包含Flex数据服务的一个概览。 关于Flex数据服务我们通过添加Flex数据服务构建基于FlexSDK的功能的程序。Flex数据服务包含企业信息支持,以及一个加强的数据服务体系。这些特性可以使得我们创建与部署充分利用Flex所提供的丰富的表现层的企业类程序。Flex数据服务在我们的...

2007-05-17 10:01:00 45

Flex编码过程

Flex编码过程 当我们开发一个Flex程序,我们重复其他类型网络程序的过程,例如HTML,JSP,ASP和CFML。创建一个有用的Flex程序是很容易的:打开我们最喜欢的文本编辑器,例如Flex Builder,输入XML标签,编译成为SWF文件,部署SWF文件,从网络浏览器中请求SWF文件的地址。与静态的页面或是由JSP,ASP或是CFML创建的HTML模板集合不同,Flex程序中的文本要...

2007-05-16 19:27:00 73

Flex编程模型

Flex编程模型 Flex包含Flex类库,MXML以及ActionScript程序语言,如下表所示: 包含在Flex中,但是却并没有在上图中显示的还有Flex编译以及Flex调试器。我们使用MXML与ActionScript的组合来编写Flex程序。MXML和ActionScript程序语言都给了我们访问Flex类库的能力。使用MXML来定义程序的用户界面元素,使用ActionScr...

2007-05-16 14:30:00 74

构建一个Flex程序

构建一个Flex程序 Flex定义了一个基于组件的开发模型,从而我们可以用来构建我们的程序。为了高效的设计与构建我们的程序,我们应该熟悉这个模型,以及程序开发步骤与布署过程。在这一章描述了我们用来创建一个程序的开发过程。在这一章所包含的如下的一些信息:为了我们特定的需求需求而定制程序所要做出的决定,Flex产品线所提供的开发工具的概要,与其他的技术,如HTML和ColFusion的比较。 ...

2007-05-16 14:27:00 53

坐动车组回来的几点感受

D字头的列车出来有些日子了,今天有幸坐了一把,回来谈谈坐动车组的几点感受。 先说说体会比较深的优点。一是非常安静,跑起来没什么噪音;再就是比较稳,没什么颠簸;三是干净,毕竟是新车嘛。最后是乘务员长得都不错,看来还是经过精心挑选的,比空姐不差。 再说说不足。一是普通座位太窄,看意思是照飞机的二等舱座位来设计的,但比二等舱的座位窄一些。二是车厢外部没有车厢号码,上车前不问根本找不到对号的车厢。再就...

2007-05-15 16:18:00 104

来电闪光电话

很久以前看到的一则笑话,有个小bug,不过意思我倒是弄懂了。大意是爱迪生耳朵不好使(实际上是一只耳朵不好使而不是两只),听不到电话铃声;好钻研的朋友为他发明了一套闪光装置,来电话的时候除了铃响还有闪光;问题是就算爱迪生知道有来电,拿起话筒的时候还是什么都听不到。 人们时常会犯类似的错误,付出的代价还不小,事实上在动手之前就应该找到这些问题。软件测试也是一样。千里之行,始于足下。计划和设计阶段的测...

2007-05-14 23:59:00 97

Flex开发模型

Flex开发模型 Flex平台支持一系列的开发模型:仅客户端:程序仅运行在客户端而不使用服务器资源。通过简单的RPC服务访问服务器数据:程序通过Web服务与HTTP服务与远程数据进行交互。Flex数据服务:程序使用Flex数据服务的加强的数据体系结构来提供高级特性,例如数据同步,安全与消息。 在Flash播放器上布置Flex程序 Flex程序的目标为Flash播放器。Fl...

2007-05-10 09:46:00 64

实听惠威M200MKII

想买一个好一点的书架式有源音响不是一天两天了。比较来比较去,最后还是把M200MKII买回家中。听了两天,感觉好极了。 首先是好听!声音还原确实超好,不管是美国乡村摇滚,还是腾格尔、蔡琴和韩红,从前那种感觉耳朵和喇叭之间总有一层雾的感觉荡然无存。好CD和便宜CD包括是不是HDCD的盘片在M200MKII面前立即原形毕露,即使在50平米的客厅,声音也依然纯净、清澈。个人感觉极适合听人声和弦乐。 ...

2007-05-07 10:33:00 145

GNU通用公共许可证( GPL)

GNU通用公共许可证( GPL)下面的正文是自由软件基金会 GNU通用公共许可证原始文档的副本。 Linux操作系统以及与它有关的大量软件是在GPL的推动下开发和发布的。你将看到:如果你打算为了发布的目的修改,更新或改进任何受通用公共许可证约束的软件,你所修改的软件软件同样必须受到GNU通用许可证条款的约束。GNU通用公共许可证1991.6第二版版权所有(C)1989,1991 Free Soft...

2007-05-05 11:14:00 244

试用笨笨兔

试用笨笨兔 在开源世界中,Ubuntu作为开源一颗新星已经受越来越多的关注,而他也正是以其优异的表现得到越来越多的人的喜爱。基于优秀的Debian发行版本,优秀的包管理机制,丰富的软件仓库,更新的软件版本,以及自身版本的不断更新,所有的这一切都Ubuntu得到关注的重要原因,而每一次Ubuntu新版本的发布都会给Ubuntu用户们带来极魇惊喜。然而谈到自己,这只小小的笨笨兔给我留下的第一...

2007-05-05 11:12:00 50

在Debian下安装Nvidia驱动

在Debian下安装Nvidia驱动 使用Debian已经有一段时间了,但是所使用的一直是开源的nv或是vesa驱动。也曾经想着试一下官方的nvidia驱动,但是在Debian的源中却没有简单的驱动可以安装来用,而又不是太懂得用Debian的方式来编译安装。而使用Nvidia官方下载的驱动来安装又一直没有成功过。所以也就一直就这样用着。但是最近一段时间上了一下Debian的Wiki,搜索...

2007-05-05 11:11:00 406

BIND_OPTS3结构的未定义问题

编译一个源代码的时候发现BIND_OPTS3结构报告未定义。google里搜索了半天也没找到缺哪个头文件。MSDN上的信息也很少,没说清楚。后来看了篇文章,说BIND_OPTS3是Vista新加的,要VistaSDK,BIND_OPTS3是从BIND_OPTS2结构继承来的。所以在源代码里加下面的定义: typedef struct tagBIND_OPTS3 : tagBIND_OPTS2{ ...

2007-05-03 10:41:00 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除