06 2007 档案
摘要:套接口类型与协议在第一章我们看到了如何使用socketpair函数来创建一对本地套接口。在这一章我们将会了解使用socket函数来创建一个套接口。通常情况下这两个函数都有域,套接口类型,以及协议参数。这一章将会建立在前几章的基础之上,并且主要关注于socket函数调用。这包括下面的一些内容:域参数套接口类型参数协议参数指定一个套接口的域在 第一章,我们可以看到,对于socketpair函数,域参数必须为AF_LOCAL或是AF_UNIX(这两个值是等同的)。然后在第二章,我们可以注 意到我们使用了socket函数调用,并且将其域参数指定为AF_INET。在这些以及其他的情况下,我们可以推测出域
阅读全文
摘要:设置一个程序Symfony将所有相关的程序组织在一个工程中。一个工程的所有程序共享同一个数据库。为了设置一个程序,我们必须首先设置一个工程。创建工程每一个Symfony工程遵循一个预定义的目录结构。Symfony命令行通过使用正确的树结构与访问权限来初始化一个工程的框架,从而自动化一个工程的创建。所以创建一个工程,只是简单的创建一个目录,并且要求symfony将其组织成为一个工程。创建一个工程,我们可以执行下面的命令:mkdir ~/myprojectcd ~/myprojectsymfony init-project myprojetcsymfony必须在工程的根目录下进行调用,因为这个命令
阅读全文
摘要:Symfony是一个优秀的PHP框架,在Debina下安装Symfony却显示更为的简单,因为在Debian的安装源中就有Symfony,这样我们就可以用具有超级牛力的APT来进行安装了。# apt-get update# apt-get install php5-symfony哈哈~~Debian下的生活好简单。这样以后我们就可以用Symfony来架设我们的PHP程序了~~HOHO~~ Symfony是一个优秀的PHP框架,在Debina下安装Symfony却显示更为的简单,因为在Debian的安装源中就有Symfony,这样我 们就可以用具有超级牛力的APT...
阅读全文
摘要:地址转换函数上一章中,我们已经了可以分配与初始化各种类型的套接口。这些是由一个常量进行初始化的简单例子。由一个使用变化地址的C字符串设置一个地址需要更多的编程努力。在这一章,我们将会关注建立网络地址的传统问题,以及了解可以在这一领域帮助我们的函数。在这一章,我们了解到如下内容:网络地址分类IP网络掩码私有的以及保留的IP地址IP转换函数然而在我们开始之前,这是一个很好的机会来回顾一下IP地址的设计。这样我们就会更为理解我们将要进行的工作。网络IP地址IP地址是由四个十进制数组成的,其中由十进制的点来分隔,通常为点。每一个十进制值以网络字节顺序来表示一个字节的无符号值。在这里我们记住网络字节顺序
阅读全文
摘要:为了向我们的程序提供数据,Adobe Flex包含特别为与网络服务,HTTP服务器,或者是远程对象服务(Java对象)进行交互而设计的组件。这些组件被称之为远程过程调用(RPC)服务组件。在这一节,我们将会为一个Blog创建一个简单程序,这个程序会列出过去30天内最受欢迎的文章。我们可以决定要列出的文章的数目。我们使用一个名为WebService的RPC服务组件来发送用户的选择,并且由Blog网站所提供的基于SOAP的网络服务获取数据,然后我们在一个DataGrid控件中来是显示这些数据。设置工程在我们开始这一节之前,我们需要完成下面的任务:创建Lessons工程确保打开了自动编译选项回顾到远
阅读全文
摘要:使用行为Adobe Flex行为可以让我们为了响应用户或是程序的动作而在程序中添加的动画效果。一个行为是一个触发器和一个效果的集合。触发器是一个动作,例如在组件上点击鼠标,一个组件获得焦点,或者是一个组件变为可见。一个效果是在一段时间内发生在目标组件上的可见或是声音上的变化,这个时间通常以毫秒计。在这一节,我们将会显示如何在我们的Flex用户界面上添加行为。我们将演示如何使用MXML来创建行为,如何从不同的组件调用同一个效果,以及如何组合多个效果来创建一个组合效果。设置工程在我们开始之前,我们要确保完成下面的任务:创建了Lessons工程打开自动编译选项创建一个行为我们决定来创建一个当用户点击
阅读全文
摘要:使用事件监听器当我们开发Adob Flex程序时,事件处理是其中最基本也是最重要的一项任务。事件让我们知道在一个Flex程序发生了一些事情。他们可以由用户设备(如鼠标,键盘)产生,或者是外部输入,如一个网络服务调用的返回。当界面或是组件的生命周期发生变化时也变引发事件,例如一个组件的创建或销毁,或是组件的调整。我们可以在我们的代码中使用事件监听器来处理这些事件。事件监听器是我们为了处理特定事件而编写的函数或是类的方法。他们也被称之为事件处理器。在这一节我们将会显示如何使用一个事件监听器。我们将会学习如何为一个Button控件编写一个事件监听器,并且学习如何使用两种不同的方法将这个监听器与But
阅读全文
摘要:格式化IPv4套接口地址在Linux下使用最多的地址族为AF_INET。这为一个套接口指定一个IPv4套接口地址,从而使得这个套接口可以通过TCP/IP网络与其他的主机进行通信。定义了sockaddr_in结构的包含头文件是由下面的C语句来进行定义的:#include <netinet/in.h>下面的例子是一个用于网络地址的sockaddr_in结构。另外显示了一个in_addr结构,因为sockaddr_in结构会在他的定义中使用这个结构。struct sockaddr_in { sa_family_t sin_family; /* Address Family */ uint
阅读全文
摘要:使用基于列表的表单控件我们可以在我们的Adobe Flex程序中使用基于表单控件,例如ComboBox,List,HorizontalList。在我们插入这种控件以后,我们必须为其提供要显示的项 目以及要提交处理的数据。在Flex中,控件是由数据提供者来处理的,而所谓的数据提供者是类似于数组的对象的集合。在这一节我们将会演示如何使用要显示的项目以及要处理的数据来组装基于列表的控件。设置工程在我们开始这一节之前,我们要先执行下面的任务:创建Lessons工程确保打开了自动编译选项插入并放置控件在这一节,我们创建了一个包含一个ComboBox控件与一个提交按钮的简单布局。1 在浏览视图中选择Les
阅读全文