Browsed by
分类: 编程语言

早期XML Schema中的open content模型

早期XML Schema中的open content模型

摘要:在看SDO的一些规范文档,可能会出现open content这样的词组,上网查了相关资料,发现这是一种XML Schema的模型,本文就描述了XML Schema的Open Content模型的含义,在最新的XML Schema规范中,好像已经没有Open模型,它的等价物是any模型。

早期发布的XML Schema规范中支持一种新的element定义,在这个定义中,你可以将XML的Element的内容定义为开放的。下面我们将会介绍一下XML的Open Content 模型。

在Open Content模型中,如果一个XML的元素在XML Schema中被声明为开放的,那么这个Schema对应的XML文档的实例就可以包含一个没有在Schema中罗列的子元素。例如,一个包含着如下的XML Schema的Schema文件

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (4 人打了分,平均分: 1.75 )
Loading...
Google 三维 JavaScript API 发布

Google 三维 JavaScript API 发布

O3D 是一个开源的Web API,其可以创建相当牛X的基于浏览器的可交互式的3D应用。这个API在很有可能会形成以后的Web上的3D图形的标准。下面是这个API的主站点: http://code.google.com/apis/o3d/ 。O3D目前支持Windows, Mac和Linux三种平台。

下面是一些简单地使用O3D的API的如何创建一个立方体,更详细的内容请访问O3D的网站。

1)首选我们先创建一个比较原始的立方体。使用createCube()方法。

[javascript]

function createCube(material) {
var cubeShape = g_pack.createObject(‘Shape’);
var cubePrimitive = g_pack.createObject(‘Primitive’);
var streamBank = g_pack.createObject(‘StreamBank’);

cubePrimitive.material = material;
cubePrimitive.owner(cubeShape);
cubePrimitive.streamBank = streamBank;
.
.
.
[/javascript]

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 2.86 )
Loading...
免费电子书:Ruby Complete

免费电子书:Ruby Complete

这是一本免费的关于教你如何使用Ruby编程的电子书。作者:Huw Collingbourne, SapphireSteel Software 公司的Technology Directory,他也是一个开发 Visual Studio下的Ruby Steel IDE的程序员。这本书给大家提供非常全面的教程,其涵养了几乎所有主要的Ruby编程的东西。

每一章的代码都可以被下载。如果你是一个 Ruby In Steel 的用户,那么,你可以在一个单一的Visual Studio solution 中载入这些代码,并可以在集成的 Ruby Console 上运行这些代码,并调试之。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 3.29 )
Loading...
5个不错的Flash的英文教程网

5个不错的Flash的英文教程网

下面的这5个教程纯属个人观点,另外他们还都是免费的。

  • MrSunStudios– 这是一个非常不错的教程网站。里面有大量大量的关于ActionScript,PHP等等的教程。能教会你做很多很实用的东西。
  • AwestyProductions– 虽然没怎么更新了,但他还是一个很不错的网站,其教你怎么去做一个小游戏。注意,其只是AS2的
  • Kirupa– 虽然没有太多的教程,不过这是一个巨大的社区,只要你问问题,你可以很快得得到他们的帮助和答案。当你遇到你无法解决的问题时,这是相当相当的不错的去处。
  • Flash Explained– 超过9页的非常不错的教程。
  • Flash Magazine– 并不只是一个杂志,其还有很多教程,那才是这个网站最重要的。
  • 好烂啊有点差凑合看看还不错很精彩 (4 人打了分,平均分: 2.00 )
    Loading...
    使用Google API做统计图

    使用Google API做统计图

    Google提供了一个的统计图的API。你可以通过构造一个URL链接来获得Google提供的统计图方案。

    比如:如果我们使用如下链接:

    <img src="http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=酷壳|Cocre" alt="" />
    

    我们就可能通过如下的HTML代码显示一个60:40的饼图:

    Google的这个API支持的统计图风格相当的多。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (4 人打了分,平均分: 2.00 )
    Loading...
    Linux设备驱动Hello World程序介绍

    Linux设备驱动Hello World程序介绍

    by Valerie Henson
    07/05/2007

    (译者注:本文的例子是只能在linux的2.6内核下使用的,2.6以上的内核,译者没有做过实验,2.4是要修改make文件才能运行。)

    本文的出处:这里

    自古以来,学习一门新编程语言的第一步就是写一个打印“hello world”的程序(可以看《hello world 集中营》这个帖子供罗列了300个“hello world”程序例子)在本文中,我们将用同样的方式学习如何编写一个简单的linux内核模块和设备驱动程序。我将学习到如何在内核模式下以三种不同的方式来打印hello world,这三种方式分别是: printk(),/proc文件,/dev下的设备文件。

    准备:安装内核模块的编译环境

    一个内核模块kernel module是一段能被内核动态加载和卸载的内核代码,因为内核模块程序是内核的一个部分,并且和内核紧密的交互,所以内核模块不可能脱离内核编译环境,至少,它需要内核的头文件和用于加载的配置信息。编译内核模块同样需要相关的开发工具,比如说编译器。为了简化,本文只简要讨论如何在Debian、Fedora和其他以.tar.gz形式提供的原版linux内核下进行核模块的编译。在这种情况下,你必须根据你正在运行内核相对应的内核源代码来编译你的内核模块kernel module(当你的内核模块一旦被装载到你内核中时,内核就将执行该模块的代码)

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (10 人打了分,平均分: 3.80 )
    Loading...
    30种时尚的CSS网站导航条

    30种时尚的CSS网站导航条

    我想,大家在上网的时候一定见过很多很多种各式各样的网站导航条的设计。这些导航条基本上来说都是用CSS来做的。这里,我们将向你介绍几种最不错的用CSS设计的网站导航条。希望你会喜欢。

    1. The Menu menu

    The Menu menu

     这是一个非常不错的CSS菜单,相当的独特,每个图标都有鼠标感应,然后出现子菜单。如果你想知道怎么做的,你可以简单的看一下这个网页的源码。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (29 人打了分,平均分: 4.38 )
    Loading...
    菜鸟学PHP之Smarty入门

    菜鸟学PHP之Smarty入门

      刚开始接触模版引擎的 PHP 设计师,听到 Smarty 时,都会觉得很难。其实笔者也不例外,碰都不敢碰一下。但是后来在剖析 XOOPS 的程序架构时,开始发现 Smarty 其实并不难。只要将 Smarty 基础功练好,在一般应用上就已经相当足够了。当然基础能打好,后面的进阶应用也就不用怕了。
      
      这篇文章的主要用意并非要深入探讨 Smarty 的使用,这在官方使用说明中都已经写得很完整了。笔者仅在此写下一些自己使用上的心得,让想要了解 Smarty 却不得其门而入的朋友,可以从中得到一些启示。就因为这篇文章的内容不是非常深入,会使用 Smarty 的朋友们可能会觉得简单了点。
      

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 2.83 )
    Loading...
    C语言下的错误处理的问题

    C语言下的错误处理的问题

    下面是三种C语言的错误处理,你喜欢哪一种?还是都不喜欢?

    /* 问题: 不充分,而且很容易出错,前面成功分配的资源,后面出错需要帮助释放 */
    int foo(int bar)
    {
            int return_value = 0;
            int doing_okay = 1;
            doing_okay = do_something( bar );
            if (doing_okay)
            {
                    doing_okay = init_stuff();
            }
            if (doing_okay)
            {
                    doing_okay = prepare_stuff();
            }
            if (doing_okay)
            {
                    return_value = do_the_thing( bar );
            }
            return return_value;
    }
    

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (8 人打了分,平均分: 3.13 )
    Loading...
    一个显示排序过程的Python脚本

    一个显示排序过程的Python脚本

    之前向大家介绍过《一个排序算法比较的网站》,那个网站用动画演示了各种排序算法,并分析了各种排序算法。这里,要向大家推荐一个Python脚本,其可以把排序的过程给显示出来。

    下图是“冒泡排序”的一个示例,其中:

    1. 折线表示了各个元素的位置变化。
    2. 折线的深浅表示了元素的大小。越深则越大。

    bubble

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (12 人打了分,平均分: 3.58 )
    Loading...