H 的个人资料什么照片日志列表 工具 帮助

日志


2008/1/12

Las Vegas

      Arrived at Las Vegas on 08-01-10 12:17. As Maigre say, it's a strange place. I can't find the luggage claim place when I get down the plane. Instead of that, beding machines can be easily find everywhere. It made me thinking that I was steping on a wrong way.
      Ummm... It's not the time to introduce Las Vegas. I just find the MSN, and find Maigre's MSN Space opened again. Good~
2006/8/3

回家

      终于回家了,晚上好凉快;-)
 
2006/7/3

出来露个面

      好久没来过这里了,因为没什么可写的,又怕打开太慢。
      最近终于把考试搞定了。总是觉得这学期过得特别狼狈,上课上得乱七八糟,做事也没做好,形象越来越差,和人联系也在减少。甚至和同门们也疏远了的样子。
      也许可以再振奋一下精神,经常过来写点东西。谁知道呢。再说!

[转]UNIX/Linux编程工具

UNIX/Linux编程工具- -

                                      


anjuta

建立一个新的应用项目
先请打开 Anjuta. 请选择菜单项 File -> New Project. GNOME应用程序精灵
"GNOME Application Wizard" 将会出现.
尽管人们只要点击"下一个"(Next)按钮就可以,而不必去管精灵对话框上有些什么信息,这里还是希望您能读一下对话框上的每一条信息。现在,在您读完精灵第一步的对话框上的信息后,请按
Next 按钮。

第二步非常关键。这里您需要决定您要建立的应用程序的类型。让我们选择
"Gnome Application" ,然后继续走下去。
第三步要确定应用程序的基本配置。请非常仔细地填入应用程序的配置信息。在本教程中,请输入以下信息。


Project Name: Hello World(程序项目名)

Author: (你的名字)

Version: 0.1(版本号)

Program name: hello(程序名)

Source Directory: src(源程序子目录)

Documents Directory: doc(说明文件目录)

Pixmaps Directory: pixmaps(图象文件目录)

下面第四步选择编成语言;这里我们选 C 语言。 如果您不想要,您可以去除
Gettext 功能项. 您最好为本应用程序项目选择一个图标,该图标将会出现在
GNOME 应用程序菜单中。这里我们选取 Hello World example作为项目名, 在 Group
域选取 Applications。最后点击 Next 按钮和 Finish
按钮。这时本应用程序项目就建立起来了。

因为我们只是在建立一个例子程序,我们可以轻松前行。如果我们是在建立一个要在现实世界使用的应用项目,
那我们在填写应用程序精灵每一步的参数时可要格外小心,因为它们对您的应用程序项目来说非常重要。

设计用户界面
在与应用程序精灵对话结束之后, Anjuta
就开始建立您的应用程序项目的目录结构,运行参数配置脚本并建立应用项目本身。 整个创建过程的进行情况显示在
Anjuta 开发环境的下部。创建过程结束后,
屏幕的左边示出应用项目树结构。这个树结构中包含您的源程序文件,说明文件和图形文件。

现在是启动 GLADE 并用其设计图形用户界面的时候了。请到菜单项 View->Edit
Application GUIs 去运行 GLADE。 您将看到三个窗口: 1) Glade 主窗口, 2)
属性窗口, and 3) 绘图工具窗口。



Figure 1. Glade 窗口

因为我们并不是在创建一个真正要用的王牌应用程序, 我们不必取预置的 Gnome
设置。取一个简单的 GTK 视窗就行了。请点击 Glade 主视窗上列出的第一项
(hello_app), 然后按 Del 删除键。

现在到工具视窗(Palette), 点击第一个图标。这时一个空白的 GtkWindow
建起来了。这将是我们的应用程序的主视窗
window1。再到属性视窗(Properties),敲入标题"Hello World!".
现在再到工具视窗上选取一个垂直包容框(Vertical Box Container)放到主视窗 window1 上。列数取为 2.



Figure 2. Palette icons

这样,主视窗被切分为同等大小的上下两部分.
同样地,我们再用水平包容框将这两部分各自再切分为左右两部分。 这时主视窗应该看起来这个样子:



Figure 3. 用户界面

现在再从工具视窗中取出两个按钮,分别加到主视窗下面的两个框中。再把这两个按钮的名字和标签属性设置如下:

左按钮:
名字: BT_OK

标签: OK

右按钮:
名字: BT_EXIT

标签: Exit



在视窗的上半部,左边再加上一个标签控件;在上半部右边加上一个输入框
Entry 控件。该输入框的名字取为 ENTRY。将上述标签控件的标签属性置为 'What's
your name, sir?'.

现在在属性视窗的属性档(Signals tab)上把两个按钮都和
Clicked事件连接起来. 使用GLADE预设的反向调用函数名. 请不要忘记点击 Add 按钮.
这种常见的错误会导致产生空白的 callbacks.c 文件. 在源文件callbacks.c上,我们将会通过
Anjuta界面加入 源代码.

现在,主视窗看起来似乎不那么漂亮。您可以试试改变视窗的宽度和高度,以及试试改改水平和垂直包容框的几个属性,
看看能不能让视窗好看些。(注意:您可到菜单View,选择控件树,然后选择控件。
) 下面是一些属性的设置:


将下面的水平包容框的属性 Homogeneous 置为Yes;

将属性视窗的定位档的按钮的属性 Fill 置为 Yes;

将主视窗 window1 的属性 Grow 置为No.

把这些属性改来改去后,我的主视窗的样子如下:



Figure 4. 最终的界面

设计好界面后,在Glade主视窗上点击"存盘"按钮,然后再点击"创建"按钮.
这就按您新设计的界面更新了您的 应用项目的src目录下的源文件
interface.c。现在,让我们选菜单 File -> Exit,回到 Anjuta 用户界面下。开始编程啦!

编辑程序
现在回到 Anjuta 环境中来,您应该可以在屏幕左边的项目源程序列表中看到
callbacks.c. 双点击打开该程序.
这样我们在Anjuta集成开发环境的左边就可以编辑该程序了。

有时一事物如果是有色彩的话就会变得更容易理解、更有趣。Anjuta
的"语法强调色"功能 (在"Format"菜单上)就属于这种情况.
Anjuta还有很多很多有用的功能,您可以慢慢品玩。
也许现在花点时间熟悉熟悉这个集成环境是很有好处的。

现在回到 callbacks.c 文件,我们看到两个反向调用函数: on_BT_OK_clicked
和on_BT_EXIT_clicked.
让我们在第二个函数中加入一个函数调用:gtk_main_quit()。 这样,该函数变成:

void
on_BT_EXIT_clicked (GtkButton *button, gpointer user_data)
{
gtk_main_quit();

}


这个函数调用的目的是当用户点击退出按钮时,整个应用程序会结束。
与此相仿,我们在 on_BT_OK_clicked函数中加入下列函数调用:

void
on_BT_OK_clicked (GtkButton *button, gpointer user_data)
{

GtkWidget *entry = lookup_widget (GTK_WIDGET(button), "ENTRY");
GtkWidget *msgbox = gnome_app_new("Hello World", "Hello World");
gchar *text1, *text2;

text1 = gtk_entry_get_text (GTK_ENTRY(entry));
text2 = strcat ("Hello, ", text1);
gnome_app_message (GNOME_APP(msgbox), text2);

}


现在我们将源程序文件 callbacks.c 存盘,然后关闭(可用菜单 File
上的选项或用工具条上的图标)。
现在到了测试您程序的时候了;这一定很有趣。先选择菜单项 Build->Build
All。 这时Anjuta就开始编译和链接项目里的源程序main.c, interface.c,
support.c and callbacks.c, 然后将产生的可执行文件hello放到 src
目录。编译器一般会用 gcc。

如果您幸运, 编译过程没有任何错误信息的话,请选菜单项 Build->Execute
于是Anjuta 开辟一个终端视窗,并在其上运行您的应用程序 Hello World!
请在输入框上输入您的名字,然后点击 OK 按钮.
希望这时您的应用程序回您一个问候:Hello ... 您可再敲入一个问候词,然后点退出按钮
Exit,看看程序能否正常退出。如果正常退出,那真好! 您的辛勤劳动终于有了结果!

这时您可把您的应用程序安装到视窗系统中去:选菜单项 Build->Install
尽管您现在也许并不想为您的应用程序创建一个tarball文件,
但也许以后您要发行软件时就需要这样做了。 在发行应用程序前,务必要填好 TODO,ChangeLog,
INSTALL 和 README 这几个文件. 要创建一个应用程序的发行版,请点击 Build->Build
Distribution 创建过程也许会持续几秒钟,最终会在
/home/(username)/Projects/hello/ 目录下建立一个文件 hello-0.1.tar.gz。
现在您可以拿着这个证明您能力的可执行文件到处去炫耀炫耀了!


2006/6/1

      懒最能表达我现在的状态。不用说一堆的事懒得做,就是连游戏都懒得玩。写字更是我懒得做的事。于是,从昨天到现在一共只吃了一顿饭。还是不饿。
      前天在路上见到熟人装死过去了,一直耿耿于怀,不爽。不过也省得耽误人家时间,没准不想看见我呢。哈哈。而且我走路时能看见的人也没几个,多少人对我这点都有意见呢。
      昨天是我过的最倒霉的一个端午节。一大早我想去交网费。因为前两天装ArcGIS失败导致系统残废,只好重装了系统,打印机的驱动没有了。我装好驱动,插上打印机,鼠标就不动了。折腾了大半天,怀疑是USB烧坏了。又重装了两次XP,终于发现公此一种可能了。下午最热的时候我跑到猪姜路,花了30+大洋买了个PCI->USB卡。正好一天结束。我的端午节一个盒饭就打发了。
     用最快的速度码完尽量少的字。打完收工~
2006/5/20

WoW UI制作第一步

1.关于WoW UI
      WoW UI就是World of Warcraft user interface的缩写。玩WoW用插件的人都知道。在WoW中,所有的UI都是模块化的,第一个按钮,第一个窗口都是属于某一个模块的定义,玩家在玩游戏的时候,并不是直接对于游戏核心下达指令,而是在UI上面的操作,然后在借由UI的模块上下达游戏核心指令。个人觉得有点像Windows编程中的API,编程的时候利用API完成一项任务时,程序会先检查Windows的API函数库,然后由它来完成向系统下达指令的任务。
      UI提供的指令是有限的,固定的。可以在Blizard或同人的相关网页中查到。
2.工具和一些必备知识
      工欲善其事,必先利其器。首先要准备好一些工具。事实上,有文本编辑器就可以开始自己最简单的自己的UI的制作。但为了方便,还是选用一些功能强点的工具来做吧。
      (1)WinMPQ。这个东西是用来检查MPQ文件里面都有什么的工具。MPQ是暴雪公司存储游戏资料的文件格式,只要是玩过Diablo,Warcraft3的朋友都不会陌生吧。(一个就几百M,甚至上G,Copy的时候我就不信你没注意!)那里面压缩了很多东东。利用WinMPQ可以将里面Interface接口信息导出来。当然,喜欢的话还可以导出音乐啊什么其他的东东(听说,自己只看过没自己做过)。这里我们要用的是将WoW目录下Interface.mpq和Patch.mpq里面interface/*的文件弄出来作为自己定制UI的参考。那个Patch.mpq有1.5G左右,硬是全读出来的话那WinMPQ肯定溢出,用工具栏上面的过滤器(就是一个Edit控件一样的东东,默认是*,把它改成interface/*再查)。选好要用的文件后解压保存,就是点Extract按钮。还不懂自己上网查baidu,google,baigoogledu......
      (2)UltraEdit32。个人观点:这玩意再怎么花哨也就是一文本编辑器,用它编辑各种文档功能强大,感觉就像是说相声的它的歌唱的最好,唱歌的里面它相声说的最棒……我不喜欢用,但是为了插件中文输入方便,还是用了。网上看别人用Notpad++,我没用过,你也可以试试。由于插件里面的中文要用UTF-8格式输入,ANSI格式保存,所以打完汉字后将其选定,在文件->转换里面选转成UTF-8才能在WoW中正确显示。
      有些知识还是要具备的。主要是脚本编程,这里要用LUA。可以参考www.lua.org->document->Reference manual for Lua 5.1。脚本编程并不难学,最难的部分是XML……在啃……参考书很多,但怎么也不好学的样子。
3.开始最简单的UI制作
      (1)创建。
            所有要使用的文件建在WoW/interface/AddOns/下面文件夹的名字要和下面的.toc文件名字相同。例如:建立一个chagall文件夹,下面的.toc文件名字就要叫chagall.toc。表急!下面会介绍什么是.toc文件。这三个都是文本格式,要求中文用UTF-8输入,ANSI格式保存。是用.txt文本改成这些格式,用UltraEdit改变编码就好了。
            一般来说,一个UI插件都会有三类文件。.toc文件,.xml文件,.lua文件。.toc文件是定义文件,在游戏启动画面里面,点击插件按钮就会显示这些信息。还有,.toc文件还标记了下面包括了哪些.xml和.lua文件。如何写.toc文件在下面介绍。
            .xml文件是“可扩展标记语言”(XML) 文件。XML提供一种描述结构化数据的方法。与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型。
            .lua是脚本文件WoW的UI都是建立在这个语言这上的。参考文献可以查看前面提到的预备知识。
      (2)各文件包含的内容
            首先说说.toc文件。先看看里面的内容(用记事本,UltraEdit编辑都可以):
            ## Interface: 11000
            ## Title: Chagall盗贼 v0.01
            ## Notes: 仅仅是一个外壳,内容待续
            ##OptionalDeps:
            ##Dependencies:
            chagall.xml

            ##Interface后面的数字是当前的版本号。1.10版的版本号是11000,可以用WinMPQ解压Patch.mpq和interface.mpq里面的FrameXML.toc打开查看,也可以用WoW下的WoWtoc工具来查看。记得更新啊。

            ##Title和Notes都是在启动画面中点了插件按键后显示的标题和注释。记得中文要改编码,不然出不来。

            ##OptionalDeps标示这个是否有其它的额外的模块可以支持这个模块.当这个地方有标示其它的模块的时候,并不代表玩家们也必须要有这个额外模块,只是有了这个额外的模块,可以让这个么模块的功能更加完整. 如果写了这个又没有装相应的模块,在游戏插件界面会提示没有依赖的XXX,记不住了,自己看就是了。
            ## Dependencies标示必须要使用的的档案(包括了必须使用到其它模块的档案,请注意,上面选择性模块的档案并不需要在这里标示).
            这里只用到了定义文件chagall.xml.没用到其他的。

————————————————————————————————————————————

未完,待续,写累了。

————————————————————————————————————————————

At last 最好的学习方法就是找个插件来上点点啃里面的代码……

2006/5/17

数学简史

数 学 史 上 的 三 次 危 机

无 理 数 的 发 现 ── 第 一 次 数 学 危 机  

  大约公元前5世纪,不可通约量的发现导致了毕达哥拉斯悖论。当时的毕达哥拉斯学派重视自然及社会中不变因素的研究,把几何、算术、天文、音乐称为"四艺",在其中追求宇宙的和谐规律性。他们认为:宇宙间一切事物都可归结为整数或整数之比,毕达哥拉斯学派的一项重大贡献是证明了勾股定理,但由此也发现了一些直角三角形的斜边不能表示成整数或整数之比(不可通约)的情形,如直角边长均为1的直角三角形就是如此。这一悖论直接触犯了毕氏学派的根本信条,导致了当时认识上的"危机",从而产生了第一次数学危机。   

  到了公元前370年,这个矛盾被毕氏学派的欧多克斯通过给比例下新定义的方法解决了。他的处理不可通约量的方法,出现在欧几里得《原本》第5卷中。欧多克斯和狄德金于1872年给出的无理数的解释与现代解释基本一致。今天中学几何课本中对相似三角形的处理,仍然反映出由不可通约量而带来的某些困难和微妙之处。 第一次数学危机对古希腊的数学观点有极大冲击。这表明,几何学的某些真理与算术无关,几何量不能完全由整数及其比来表示,反之却可以由几何量来表示出来,整数的权威地位开始动摇,而几何学的身份升高了。危机也表明,直觉和经验不一定靠得住,推理证明才是可靠的,从此希腊人开始重视演译推理,并由此建立了几何公理体系,这不能不说是数学思想上的一次巨大革命!

无 穷 小 是 零 吗 ? ── 第 二 次 数 学 危 机  

  18世纪,微分法和积分法在生产和实践上都有了广泛而成功的应用,大部分数学家对这一理论的可靠性是毫不怀疑的。   

  1734年,英国哲学家、大主教贝克莱发表《分析学家或者向一个不信正教数学家的进言》,矛头指向微积分的基础--无穷小的问题,提出了所谓贝克莱悖论。他指出:"牛顿在求xn的导数时,采取了先给x以增量0,应用二项式(x+0)n,从中减去xn以求得增量,并除以0以求出xn的增量与x的增量之比,然后又让0消逝,这样得出增量的最终比。这里牛顿做了违反矛盾律的手续──先设x有增量,又令增量为零,也即假设x没有增量。"他认为无穷小dx既等于零又不等于零,召之即来,挥之即去,这是荒谬,"dx为逝去量的灵魂"。无穷小量究竟是不是零?无穷小及其分析是否合理?由此而引起了数学界甚至哲学界长达一个半世纪的争论。导致了数学史上的第二次数学危机。   

  18世纪的数学思想的确是不严密的,直观的强调形式的计算而不管基础的可靠。其中特别是:没有清楚的无穷小概念,从而导数、微分、积分等概念也不清楚,无穷大概念不清楚,以及发散级数求和的任意性,符号的不严格使用,不考虑连续就进行微分,不考虑导数及积分的存在性以及函数可否展成幂级数等等。

  直到19世纪20年代,一些数学家才比较关注于微积分的严格基础。从波尔查诺、阿贝尔、柯西、狄里赫利等人的工作开始,到威尔斯特拉斯、戴德金和康托的工作结束,中间经历了半个多世纪,基本上解决了矛盾,为数学分析奠定了严格的基础。

悖 论 的 产 生 --- 第 三 次 数 学 危 机   

  数学史上的第三次危机,是由1897年的突然冲击而出现的,到现在,从整体来看,还没有解决到令人满意的程度。这次危机是由于在康托的一般集合理论的边缘发现悖论造成的。由于集合概念已经渗透到众多的数学分支,并且实际上集合论成了数学的基础,因此集合论中悖论的发现自然地引起了对数学的整个基本结构的有效性的怀疑。   

  1897年,福尔蒂揭示了集合论中的第一个悖论。两年后,康托发现了很相似的悖论。1902年,罗素又发现了一个悖论,它除了涉及集合概念本身外不涉及别的概念。罗素悖论曾被以多种形式通俗化。其中最著名的是罗素于1919年给出的,它涉及到某村理发师的困境。理发师宣布了这样一条原则:他给所有不给自己刮脸的人刮脸,并且,只给村里这样的人刮脸。当人们试图回答下列疑问时,就认识到了这种情况的悖论性质:"理发师是否自己给自己刮脸?"如果他不给自己刮脸,那么他按原则就该为自己刮脸;如果他给自己刮脸,那么他就不符合他的原则。   

  罗素悖论使整个数学大厦动摇了。无怪乎弗雷格在收到罗素的信之后,在他刚要出版的《算术的基本法则》第2卷末尾写道:"一位科学家不会碰到比这更难堪的事情了,即在工作完成之时,它的基础垮掉了,当本书等待印出的时候,罗素先生的一封信把我置于这种境地"。于是终结了近12年的刻苦钻研。

  承认无穷集合,承认无穷基数,就好像一切灾难都出来了,这就是第三次数学危机的实质。尽管悖论可以消除,矛盾可以解决,然而数学的确定性却在一步一步地丧失。现代公理集合论的大堆公理,简直难说孰真孰假,可是又不能把它们都消除掉,它们跟整个数学是血肉相连的。所以,第三次危机表面上解决了,实质上更深刻地以其它形式延续着。

                                                                      

 

奇 妙 的 自 然 数

  1 , 2 , 3 , 4 , 5 ,……这些简简单单的自然数,是我们从呀呀学语开始就认识的。它们是那样自自然然,因而显得平淡无奇。但我们如果认真研究一下这些数字,就会发现其中妙趣横生。聪明的数学王子高斯在小学的时候就会巧算自然数列之和,这正是由于他对自然数有深刻的了解。高斯小时候在德国的一所农村小学读书。数学老师是位从城里来的先生。他瞧不起穷人的孩子,从不认真教他们,甚至还打骂学生。有一天,他情绪很坏,一上课就命令学生做加法,从1一直加到100,谁算不到就不准回家。所有的孩子都急急忙忙地算起来,老师却在一边看小说,不一会儿,小高斯就算出了结果是5050。老师大吃一惊,奇怪他怎么算得这么快。原来,高斯并不是按1+2+3+4… …的顺序计算的。而是把1到100一串数,从两头向中间,一头一尾两两相加,每两个数的和都是101。例如:1+100、2+99、3+98… …,直到50+51,和都是101。这样,100个数正好是50对,因此,101× 50就得出5050的总和了。从此,老师再也不敢轻视穷孩子们了。他还从城里买来书,送给高斯,热心帮助他学数学,高斯进步得更快了。小高斯所用的方法,正是许多数学家经过长期努力才找到的等差数列求和的办法。这个故事人人皆知,它说明努力发现和巧妙利用规律是多么重要。现在让我们再看看自然数还有哪些有趣的性质。

  我们前面提到过完全数和友好数,除了这两种有趣的数以外,自然数中还有一类数被称为"自守数"。所谓自守数就是自已和自己相乘以后得到的数,尾数不变。在自然数中凡末尾数是1、5和6的数,不论自乘多少次,尾数仍然是1、5、6。 例如:

21×21=421
21×21×21=9261
325×325=105625
6×6×6×6=1296

  这样的结论是不是完全正确呢?我们可以用代数方法加以证明。让我们以末尾是6的数为例。这样的数可以表示成 ,这里a为任意自然数,那么:               

  由于a是自然数,得到的结果也必定是自然数,可见它的个位必定是6。高次方情况下也如此,证明从略。用同样方法可以证明1、5结尾的数也是自守数。

  如果把尾数取到两位,还有没有自守的性质呢?有。比如末尾是25和76的数就是自守数。
                        

  如果尾数取到三位、四位或更高位数,还能找到自守数吗?经过数学家的计算寻觅,发现尾数为376、9376、09376、109376、7109376……以及末尾是625、0625、90625、890625、2890625、……的数都是自守数。

  让我们再来看看自然数中的奇数和偶数。

  奇数数列是1,3,5,7,… n ,… (n为项数)偶数数列是2,4,6,8,… 2n ,…(n为项数)人们研究奇数,发现如下的性质:
                         

  这个结论可以用数学归纳法来证明,不过相当麻烦。其实我们只要画一张最简单的方格图,这个性质就一目了然了。图中除左下角的"· "代表"1"以外,每条虚线分别代表一个奇数。这张图清楚地说明了为什么自然数中奇数数列各项之和等于项数的平方。

  自然数中偶数数列则有如下的性质:

2=1×2 2+4=6=2×3
2+4+6=12=3×4
2+4+6+8=20=4×5
… …
2+4+6+8+… +n =n(n+1)

  不论用数学归纳法还是用画图方法也都能证明这个结论。此外,对所有的自然数,下面的规律也成立并且十分有趣:
     

  自然数中还有一类数被称为回文数。回文数就是一个数的两边对称,如11,121,1221,9339,30203等等。回文数本身倒也没有什么奇特。不过人们发现大多数的自然数,如果把它各位数字的顺序倒置,再与原数相加,将得数再按上述步骤进行,经过有限的步骤后必能得到一个回文数:

                         如: 95+59=154
                            154+451=605
                           605+506=1111

  1111就是一个回文数。

又如:  198+891=1089
      1089+9801=10890
       10890+09801=20691
       20691+19602=40293
       40293+39204=79497

  79497又是一个回文数。

  是不是所有的自然数都有这个性质呢?不是。例如三位数中的196似乎用上述办法就得不到回文数。有人用计算机对196用上述办法重复十万次,仍然没有得到回文数。但至今还没有人能用数学证明办法对这个问题下结论,所有"196问题"也成了世界性数学难题之一。经过计算,在前十万个自然数中有5996个数就像196一样很难得到回文数。

  让我们再看一个有趣的数字现象:

  随意取4个数,如8,3,12,5写在圆周的四面。用两个相领数中的大数减小数,将得数写在第二圈圆周 。如此做下去不久,必会得到4个相同的数。这个现象是意大利教授杜西在1930年发现的,所以叫作"杜西现象"。

  在自然数中还有一些数,看起来貌不惊人,但却十分特别,令人百思不得其解。6174就是其中之一。

  把6174各位数字从大到小排列,再从小到大排列,然后用大数减小数,结果还得到6174。

7641-1467=6174

  有趣的是,不仅6174本身,就是任意一个四位数字,只要4个数字不完全相同,用上述办法重复多次,最后终能得到6174这个数。

  例如:1234这个数,我们用下列步聚运算:

4321-1234=3087
8730-0378=8352
8532-2358=6174

  再举一例,如2883,则有:

8832-2388=1998
9981-1899=7982
9872-2789=7083
7830-0387=7443
7443-3447=3996
9963-3699=6264
6642-2466=4176
7641-1467=6174

  对三位数字,用这个办法最终将得到495。例如867,运算如下:

876-678=198
981-189=792
972-279=693
963-369=594
954-459=495

  你还可以用其它数字来验证一下,看看对不对。

  五位以上的数字,这个规律就不明显了。

  最后再让我们看两组有趣的数:

第一组为:1 , 6 , 7 , 23 , 24 , 30 , 38 , 47 , 54 , 55
第二组为:2 , 3 , 10 , 19 , 27 , 33 , 34 , 50 , 51 , 56

  这两组数有什么奇特之处呢?

  首先,这两组数都没有公因数,而且两组数各自的和都是285。不过这算不上奇怪,拼拼凑凑,谁也弄得出来。不要着急,我们再往下看。如果计算一下它们的方幂之和,你就会大为惊奇。

  因为数字太多,我们不能一一列下去,让我们把结果列出来.

方幂次数
每组数方幂和
0
1
2
3
4
5
6
7
8
10
285
11685
536085
26043813
1309753125
6734006805
3512261547765
185039471773893

 

 

  从0次幂到8次幂,两组数的方幂和都相等,谁能不感到惊奇呢?不过算到9次方幂,两组数的方幂和就不相等了,这又是为什么呢?这两组有趣的数和它们有趣的性质吸引了不少人进行研究。
  专门研究整数性质的数学分支叫作数论。数论中有许多看似简单实则相当困难,甚至近乎神秘的问题等待人们去解决,哥德巴赫猜想就是其中之一。

                                                                

 

 

π 的 历 史    

  圆的周长与直径之比是一个常数,人们称之为圆周率。通常用希腊字母π 来表示。1706年,英国人琼斯首次创用π 代表圆周率。他的符号并未立刻被采用,以后,欧拉予以提倡,才渐渐推广开来。现在π 已成为圆周率的专用符号, π的研究,在一定程度上反映这个地区或时代的数学水平,它的历史是饶有趣味的。

  在古代,实际上长期使用 π=3这个数值,巴比伦、印度、中国都是如此。到公元前2世纪,中国的《周髀算经》里已有周三径一的记载。东汉的数学家又将 π值改为 (约为3.16)。直正使圆周率计算建立在科学的基础上,首先应归功于阿基米德。他专门写了一篇论文《圆的度量》,用几何方法证明了圆周率与圆直径之比小于22/7而大于223/71 。这是第一次在科学中创用上、下界来确定近似值。第一次用正确方法计算π 值的,是魏晋时期的刘徽,在公元263年,他首创了用圆的内接正多边形的面积来逼近圆面积的方法,算得π 值为3.14。我国称这种方法为割圆术。直到1200年后,西方人才找到了类似的方法。后人为纪念刘徽的贡献,将3.14称为徽率。

  公元460年,南朝的祖冲之利用刘徽的割圆术,把π 值算到小点后第七位3.1415926,这个具有七位小数的圆周率在当时是世界首次。祖冲之还找到了两个分数:22/7 和355/113 ,用分数来代替π ,极大地简化了计算,这种思想比西方也早一千多年。   

  祖冲之的圆周率,保持了一千多年的世界记录。终于在1596年,由荷兰数学家卢道夫打破了。他把π 值推到小数点后第15位小数,最后推到第35位。为了纪念他这项成就,人们在他1610年去世后的墓碑上,刻上:3.14159265358979323846264338327950288这个数,从此也把它称为"卢道夫数"。

  之后,西方数学家计算 π的工作,有了飞速的进展。1948年1月,费格森与雷思奇合作,算出808位小数的π 值。电子计算机问世后, π的人工计算宣告结束。20世纪50年代,人们借助计算机算得了10万位小数的 π,70年代又突破这个记录,算到了150万位。到90年代初,用新的计算方法,算到的π 值已到4.8亿位。π 的计算经历了几千年的历史,它的每一次重大进步,都标志着技术和算法的革新。

                                                                   

                                                   

 

虚 数 不 虚

  在学习开方时,总是要再三强调,被开方数一定要是非负数,被开方数为负数时,开方没有意义,众所周知,人们对事物的认识总是螺旋式上升的。现在,我们知道对负数进行开方可以用来表示一个虚数。

  在很久以前,大多数学家都认为负数没有平方根。到1545年,意大利数学家卡尔丹在所著《重要的艺术》的第37章中列出并解出把10分成两部分,使其乘积为40的问题,方程是x(10-x)=40,他求得根为 ,然后说,"不管会受到多大的良心责备",把 相乘,得乘积为25-(-15)或即40,卡尔丹在解三次方程时,又一次运用了负数的平方根。卡尔丹肯定了负数的平方根的用处,但当时,人们对它的认识也仅止于此。   

  "实数"、"虚数"这两个词是由法国数学家笛卡尔在1637年率先提出来的。而用i= 表示虚数的单位是18世纪著名数学家欧拉的功绩。后来的人在这两个成果的基础上,把实数和虚数结合起来,记成a+bi形式,称为复数。   

  在虚数刚进入数的领域时,人们对它的用处一无所知,实际生活中也没有用复数来表示的量,因而,最初人们对虚数产生怀疑和有一种不接受的态度。莱布尼兹称虚数是既存在又不存在的两栖物。欧拉尽管用它,但也认为虚数是虚幻的。

  测量学家维塞尔用a+bi表示平面上的点。后来,高斯的复平面的概念,使复数有了真正的立足之地,从此复数就开始表示向量(有方向的数量),在水力学、地图学、航空学中有着日益广泛的应用。

                                                                     

 

数 的 由 来 和 发 展

  你是否看过杂技团演出中"小狗做算术"这个节目?台下观众出一道10以内的加法题,比如"2+5",由演员写到黑板上。小狗看到后就会"汪汪汪……"叫7声。台下观众会报以热烈的掌声,对这只狗中的"数学尖子"表示由衷的赞许,并常常惊叹和怀疑狗怎么会这么聪明?因为在一般人看来狗是不会有数量概念的。

  人类是动物进化的产物,最初也完全没有数量的概念。但人类发达的大脑对客观世界的认识已经达到更加理性和抽象的地步。这样,在漫长的生活实践中,由于记事和分配生活用品等方面的需要,才逐渐产生了数的概念。比如捕获了一头野兽,就用1块石子代表。捕获了3头,就放3块石子。"结绳记事"也是地球上许多相隔很近的古代人类共同做过的事。我国古书《易经》中有"结绳而治"的记载。传说古代波斯王打仗时也常用绳子打结来计算天数。用利器在树皮上或兽皮上刻痕,或用小棍摆在地上计数也都是古人常用的办法。这些办法用得多了,就逐渐形成数的概念和记数的符号。

  数的概念最初不论在哪个地区都是1、2、3、4……这样的自然数开始的,但是记数的符号却大小相同。

  古罗马的数字相当进步,现在许多老式挂钟上还常常使用。

  实际上,罗马数字的符号一共只有7个:I(代表1)、V(代表5)、X(代表10)、L(代表50)、C代表100)、D(代表500)、M(代表1,000)。这7个符号位置上不论怎样变化,它所代表的数字都是不变的。它们按照下列规律组合起来,就能表示任何数:
  1.重复次数:一个罗马数字符号重复几次,就表示这个数的几倍。如:"III"表示"3";"XXX"表示"30"。
  2.右加左减:一个代表大数字的符号右边附一个代表小数字的符号,就表示大数字加小数字,如"VI"表示"6","DC"表示"600"。一个代表大数字的符号左边附一个代表小数字的符号,就表示大数字减去小数字的数目,如"IV"表示"4","XL"表示"40","VD"表示"495"。
  3.上加横线:在罗马数字上加一横线,表示这个数字的一千倍。如:" "表示 "15,000"," "表示"165,000"。

  我国古代也很重视记数符号,最古老的甲骨文和钟鼎中都有记数的符号,不过难写难认,后人没有沿用。到春秋战国时期,生产迅速发展,适应这一需要,我们的祖先创造了一种十分重要的计算方法--筹算。筹算用的算筹是竹制的小棍,也有骨制的。按规定的横竖长短顺序摆好,就可用来记数和进行运算。随着筹算的普及,算筹的摆法也就成为记数的符号了。算筹摆法有横纵两式,都能表示同样的数字。

  从算筹数码中没有"10"这个数可以清楚地看出,筹算从一开始就严格遵循十位进制。9位以上的数就要进一位。同一个数字放在百位上就是几百,放在万位上就是几万。这样的计算法在当时是很先进的。因为在世界的其他地方真正使用十进位制时已到了公元6世纪末。但筹算数码中开始没有"零",遇到"零"就空位。比如"6708",就可以表示为"┴ ╥ "。数字中没有"零",是很容易发生错误的。所以后来有人把铜钱摆在空位上,以免弄错,这或许与"零"的出现有关。不过多数人认为,"0"这一数学符号的发明应归功于公元6世纪的印度人。他们最早用黑点(·)表示零,后来逐渐变成了"0"。

  说起"0"的出现,应该指出,我国古代文字中,"零"字出现很早。不过那时它不表示"空无所有",而只表示"零碎"、"不多"的意思。如"零头"、"零星"、"零丁"。"一百零五"的意思是:在一百之外,还有一个零头五。随着阿拉数字的引进。"105"恰恰读作"一百零五","零"字与"0"恰好对应,"零"也就具有了"0"的含义。

  如果你细心观察的话,会发现罗马数字中没有"0"。其实在公元5世纪时,"0"已经传入罗马。但罗马教皇凶残而且守旧。他不允许任何使用"0"。有一位罗马学者在笔记中记载了关于使用"0"的一些好处和说明,就被教皇召去,施行了拶(zǎn)刑,使他再也不能握笔写字。

  但"0"的出现,谁也阻挡不住。现在,"0"已经成为含义最丰富的数字符号。"0"可以表示没有,也可以表示有。如:气温 ,并不是说没有气温;"0"是正负数之间唯一的中性数;任何数(0除外)的0次幂等于1;0!=1(零的阶乘等于1)。

  除了十进制以外,在数学萌芽的早期,还出现过五进制、二进制、三进制、七进制、八进制、十进制、十六进制、二十进制、六十进制等多种数字进制法。在长期实际生活的应用中,十进制最终占了上风。

  现在世界通用的数码1、2、3、4、5、6、7、8、9、0,人们称之为阿拉伯数字。实际上它们是古代印度人最早使用的。后来阿拉伯人把古希腊的数学融进了自己的数学中去,又把这一简便易写的十进制位值记数法传遍了欧洲,逐渐演变成今天的阿拉伯数字。

  数的概念、数码的写法和十进制的形成都是人类长期实践活动的结果。

  随着生产、生活的需要,人们发现,仅仅能表示自然数是远远不行的。如果分配猎获物时,5个人分4件东西,每个人人该得多少呢?于是分数就产生了。中国对分数的研究比欧洲早1400多年!自然数、分数和零,通称为算术数。自然数也称为正整数。

  随着社会的发展,人们又发现很多数量具有相反的意义,比如增加和减少、前进和后退、上升和下降、向东和向西。为了表示这样的量,又产生了负数。正整数、负整数和零,统称为整数。如果再加上正分数和负分数,就统称为有理数。有了这些数字表示法,人们计算起来感到方便多了。

  但是,在数字的发展过程中,一件不愉快的事发生了。让我们回到大经贸部2500年前的希腊,那里有一个毕达哥拉斯学派,是一个研究数学、科学和哲学的团体。他们认为"数"是万物的本源,支配整个自然界和人类社会。因此世间一切事物都可归结为数或数的比例,这是世界所以美好和谐的源泉。他们所说的数是指整数。分数的出现,使"数"不那样完整了。但分数都可以写成两个整数之比,所以他们的信仰没有动摇。但是学派中一个叫希帕索斯的学生在研究1与2的比例中项时,发现没有一个能用整数比例写成的数可以表示它。如果设这个数为X,既然 ,推导的结果即 。他画了一个边长为1的正方形,设对角线为x ,根据勾股定理 ,可见边长为1的正方形的对角线的长度即是所要找的那个数,这个数肯定是存在的。可它是多少?又该怎样表示它呢?希帕索斯等人百思不得其解,最后认定这是一个从未见过的新数。这个新数的出现使毕达哥拉斯学派感到震惊,动摇了他们哲学思想的核心。为了保持支撑世界的数学大厦不要坍塌,他们规定对新数的发现要严守秘密。而希帕索斯还是忍不住将这个秘密泄露了出去。据说他后来被扔进大海喂了鲨鱼。然而真理是藏不住的。人们后来又发现了很多不能用两整数之比写出来的数,如圆周率 就是最重要的一个。人们把它们写成 等形式,称它们为无理数。

  有理数和无理数一起统称为实数。在实数范围内对各种数的研究使数学理论达到了相当高深和丰富的程度。这时人类的历史已进入19世纪。许多人认为数学成就已经登峰造极,数字的形式也不会有什么新的发现了。但在解方程的时候常常需要开平方如果被开方数负数,这道题还有解吗?如果没有解,那数学运算就像走在死胡同中那样处处碰壁。于是数学家们就规定用符号" "表示"-1"的平方根,即 ,虚数就这样诞生了。" "成了虚数的单位。后人将实数和虚数结合起来,写成 bi的形式(a、b均为实数),这就是复数。在很长一段时间里,人们在实际生活中找不到用虚数和复数表示的量,所以虚数总让人感到虚无缥缈。随着科学的发展,虚数现在在水力学、地图学和航空学上已经有了广泛的应用,在掌握和会使用虚数的科学家眼中,虚数一点也不"虚"了。

  数的概念发展到虚和复数以后,在很长一段时间内,连某些数学家也认为数的概念已经十分完善了,数学家族的成员已经都到齐了。可是1843年10月16日,英国数学家哈密尔顿又提出了"四元数"的概念。所谓四元数,就是一种形如 的数。它是由一个标量 (实数)和一个向量 (其中x 、y 、z 为实数)组成的。四元数的数论、群论、量子理论以及相对论等方面有广泛的应用。与此同时,人们还开展了对"多元数"理论的研究。多元数已超出了复数的范畴,人们称其为超复数。

  由于科学技术发展的需要,向量、张量、矩阵、群、环、域等概念不断产生,把数学研究推向新的高峰。这些概念也都应列入数字计算的范畴,但若归入超复数中不太合适,所以,人们将复数和超复数称为狭义数,把向量、张量、矩阿等概念称为广义数。尽管人们对数的归类法还有某些分歧,但在承认数的概念还会不断发展这一点上意见是一致的。到目前为止,数的家庭已发展得十分庞大。

                                                                     

 
数 系

  数系通常指包括自然数、整数、有理数、实数和复数的系统。

  数的观念具有悠久的历史,尤其是自然数的观念,产生在史前时期,详情已难于追索,但对数系建立严谨的理论基础,则是19世纪下半期才完成。

                                                                      

 
自 然 数

  建立自然数概念通常有基于基数与基于序数两种方法。

  基于基数的自然数概念可溯源于原始人类用匹配方法计数。古希腊人用小石卵记畜群的头数或部落的人数。现在使用的英语calculate(计算)一词是从希腊文calculus(石卵)演变来的。中国古代《易·系辞》中说,上古结绳而治,后世圣人易之以书契,这都是匹配计算法的反映。

  集合的基数具有元素"个数"的意义,当集合是有限集时,该集合的基数就是自然数。由此可通过集合的并、交运算定义自然数的加法与乘法(见算术)

  为了计数,必须有某种数制,即建立一个依次排列的标准集合。随后对某一有限集合计数。就是将该集合中每个元素顺次与标准集合中的项对应,所对应的最后的项,就标志着给定集合元素的个数。这种想法导致G.皮亚诺1889年建立了自然数的序数理论。

  皮亚诺规定自然数集满足下列五条公理,这里"集合"、"含有"、"自然数"、"后粥"等是不加定义的。
   ① 是自然数。
   ② 不是任何其它自然数的后继。
   ③ 每个自然数都有一个后继(a的后记为)
   ④ a/=b/蕴含a=b
   ⑤ 设S是自然数的一个集合。如果S含有1,且S含有a / 蕴含S含有 ,则S含有任何自然数。

  公理⑤就是熟知的数学归纳法公理。一切自然数集记为{1, 2 , 3 ,…,n …},简记为N。

  从上述公理出发,可以定义加法和乘法,它们满足交换律与结合律,加法与乘法满足分配律。

                                                                   

 
整 数

  在自然数集N之外,再引入新的元素0,-1,-2,-3,…,-n,…。称N中的元素为正整数,称0为零,称1,-2,-3,…,-n,…。为负整数。正整数、零与负整数构成整数系。

  零不仅表示"无"它在命数法中还个有特殊的意义:表示空位的符号。中国古代用算筹计数并进行运算,空位不放算筹,虽无空位记号,但仍能为位值记数与四则运算创造良好条件。印度--阿拉伯命数法中的零来自印度的零(sunya)字,其原意也是"空"或"空白"。

  中国最早引入了负数。《九童算术·方程》中论述的"正负术",就是整法的加减法。减法运算可看作求解方程a+x=b,如果 a,b是自然数,则方程未必有自然数解。为了使它恒有解,就有必要把自然数系扩大为整数系。

  关于整数系的严格理论,可用下述方法建立。在N×N(即自然数有序对的集)上定义如下的等价关系:对于自然有序对(a1,b1),(a2,b2),如果a1+b2= a2+b1,就说(a1,b1)~(a2,b2),N×N,关于上述等价关系的等价类,称为整数。一切整数的集记为Z。

                                                                     

 
有 理 数

  古埃及人约于公元前17世纪已使用分数,中国《九童算术》中也载有分数的各种运算。分数的使用是由于除法运算的需要。除法运算可以看作求解方程px=q(p≠0),如果p,q是整数,则方程不一定有整数解。为了使它恒有解,就必须把整数系扩大成为有理系。

  关于有理数系的严格理论,可用如下方法建立。在Z×(Z -{0})即整数有序对(但第二元不等于零)的集上定义的如下等价关系:设 p1,p2 Z,q1,q2 Z - {0},如果p1q2=p2q1。则称(p1,q2)~(p2,q1)。Z×(Z -{0})关于这个等价关系的等价类,称为有理数。(p,q)所在的有理数,记为 。一切有理数所成之集记为Q。令整数p对应一于 ,即(p,1)所在的等价类,就把整数集嵌入到有理数的集中。因此,有理数系可说是由整数系扩大后的数系。

                                                                

 

 引 起 数 学 危 机 的 无 理 数

  无理数,顾名思义,与有理数相对。那么它就是不能表示为整数或两整数之比的实数,比如等等。如果不作数学计算,在实际生活中,我们是不会碰到这些数的。无论是度量长度,重量,还是计时。

  第一个被发现的无理数 ,当时,毕达哥拉斯学派的一个名叫希帕索斯的学生,在研究1和2的比例中项时(若1:X=X:2,那么X叫1和2的比例中项),怎么也想不出这个比例中项值。后来,他画一边长为1的正方形,设对角线为X,于是。他想,X代表对角线长,而,那么X必定是确定的数。但它是整数还是分数呢?显然,2是1和4之间的数,因而X应是1和2之间的数,因而不是整数。那么X会不会是分数呢?毕达哥拉斯学派用归谬法证明了,这个数不是有理数,它就是无理数 。无理数的发现,对以整数为基础的毕氏哲学,是一次致命的打击,以至于有一段时间,他们费了很大的精力,将此事保密,不准外传,并且将希帕索斯本人也扔到大海中淹死了。但是,人们很快发现了等更多的无理数,随着时间的推移,无理数的存在已成为人所共知的事实。

  无理数的发现,是毕氏学派最伟大成就之一,也是数学史上的重要里程碑。

                                                                       

                           分形 ---- 自然几何
    一、欧氏几何的局限性
    自公元前3世纪欧氏几何基本形成至今已有2000多年。尽管此间从数学的内在发展过程中产生了射影几何、微分几何等多种几何学,但与其他几何学相比,人们在生产、实践及科学研究中更多涉及到的是欧氏几何。欧氏几何的重要性可以从人类的文明史中得到证明。欧氏几何主要是基于中小尺度上,点线、面之间的关系.这种观念与特定时期人类的实践。认识水平是相适应的,数学的发展历史告诉我们,有什么样的认识水平就有什么样的几何学。当人们全神贯注于机械运动时,头脑中的囹象多是一些囫锥曲线、线段组合,受认识主。客体的限制,欧氏几何具有很强的“人为”特征。这样说并非要否定欧氏几何的辉煌历史,只是我们应当认识到欧氏几何是人们认识、把握客观世界的一种工具、但不是唯一的工具。
    进入20世纪以后,科学的发展极为迅速。特别是~~战以后,大量的新理论、新技术以及新的研究领域不断涌现,同以往相比,人们对物质世界以及人类社会的看法有了很大的不同。其结果是,有些研究对象已经很难用欧氏几何来描述了,如对植物形态的描述,对晶体裂痕的研究,等等。
    美国数学家B, Mandelbrot曾出这样一个著名的问题:英格兰的海岸线到底有多长?这个问题在数学上可以理解为:用折线段拟合任意不规则的连续曲线是否一定有效?这个问题的提出实际上是对以欧氏几何为核心的传统几何的挑战,此外,在湍流的研究。自然画面的描述等方面,人们发现传统几何依然是无能为力的。人类认识领域的开拓呼唤产生一种新的能够更好地描述自然图形的几何学,在此,不妨称其为自然几何。
    二、分形的产生
    一些数学家在深入研究实、复分析过程中讨论了一类很特殊的集合(图形),如Cantor集、Peano曲线、KoCh曲线等,这些在连续观念下的“病态”集合往往是以反例的形式出现在不同的场合。当时它们多被用于讨论定理条件的强弱性,其更深一层意义并没有被大多数人所认识。
     1975年,Mandelbrot在其《自然界中的分形几何》一书中引入了分形(fractal)这一概念。从字面意义上讲, fractal是碎块、碎片的意思,然而这并不能概括Mandelbrot的分形概念,尽管目前还没有一个让各方都满意的分形定义,但在数学上大家都认为分形有以下凡个特点:
    (1)具有无限精细的结构;                     
    (2)比例自相似性;

    (3)一般它的分数维大子它的拓扑维数;
    (4)可以由非常简单的方法定义,并由递
归、迭代产生等。
    (1)(2)两项说明分形在结构上的内在规律性。自相似性是分形的灵魂,它使得分形的任何一个片段都包含了整个分形的信息.第(3)项说明了分形的复杂性,第(4)项则说明了分形的生成机制。图1中五条曲线自下而上,按图中所示的规律逼近Koch曲线。Koch曲线处处连续,但处处不可导,其长度为无穷大,以欧氏几何的眼光来看,这种曲线是被打入另类的,从逼近过程中每一条曲线的形态可以看出分形四条性质的种种表现。以分形的观念来考察前面提到的“病态”曲线,可以看出它们不过是各种分形。

    我们把传统几何的代表欧氏几何与以分形为研究对象的分形几何作一比较,可以得到这样的结论:欧氏几何是建立在公理之上的逻辑体系.其研究的是在旋转、平移、对称变换下各种不变的量,如角度、长度、面积、体积,其适用范日主要是人造的物体。而分形的历史只有20来年,它由递归、迭代生成,主要适用于自然界中形态复杂的物体。分形几何不再以分离的眼光看待分形中的点、线、面,而是把它看成一个整体。
    三、自然几何观及其应用

    平面上决定一条直线或圆锥曲线只需数个条件。那么决定一片蕨叶(参见图2)需要多少条件?如果把蕨叶看成是由线段拼合而咸,那么确定这片蕨叶的条件数相当可现,然而当人们以分形的眼光来看这片蕨叶时,可以把它认为是一个简单的迭代函数系统的结果,而确定该系统所需的条件数相比之下要少得多.这说明用特定的分形拟合蕨叶比用折
线拟合蕨叶更为有效。
    分形观念的引入并非仅是一个描述手法上的改变,从根本上讲分形反映了自然界中某些规律性的东西,以植物为例,植物的生长是植物细胞按一定的遗传规律不断发育、分裂的过程,这种按规律分裂的过程可以近似地看做是递归、迭代过程,这与分形的产生极为相似。在此意义上,人们可以认为一种植物对应一个迭代函数系统,人们甚至可以通过改变该系统中的某些参数来模拟植物的变异过程。
    分形几何还被用于海岸线的描绘及海图制作、地震预报、图象编码理论、信号处理等领域,并在这些领域内取得了个人注目的成绩。作为多个学科的交叉,分形几何对以往欧氏几何不屑一顾(或说是无能为力)的“病态”曲线的全新解释是人类认识客体不断开拓的必然结果。当前,人们迫切需要一种能够更好地研究、描述各种复杂自然曲线的几何学:而分形几何恰好可以堪当此用。所以说,分形几何也就是自然几何,以分形或分形的组合的眼光来看待周围的物质世界就是自然几何观。

                   


2006/5/2

叶子的离开,是因为风的追求,还是树的不挽留?

                                      

在一个女生的Blog上看到的,文章没看完,图不错。转过来赚人气吧~
网上流传了很久,已经无从知道它的作者了。

~~~~
高中三年交過五個女朋友,有一個女孩子,我很愛她,卻遲遲不敢追,她沒有美麗的面孔,沒有姣好的身材,沒有撩人的魅力,一個再平凡不過的女孩子。 我喜歡她,真的真的很喜歡她,喜歡她的單純,她的直率,她的可愛,她的脆弱。 


不追她的原因,也許是潛意識覺得平凡如她配不上我;也許是因為怕在一起後,一切好感都會消失;也許是怕外人的指指點點傷害了她;也許是覺得,她會是我的,不急著為了她而放棄一切。

最後這個原因,讓她陪了我三年,讓她看著我和別的女孩子廝混了三年,讓她心痛了三年。


她很想當一個好演員,但我卻像一個嚴苛的導演。我和第二個女朋友在廁所接吻,被她撞見,她尷尬的笑笑說:「Go on!」然後跑掉,第二天,她眼睛腫得像核桃 一樣,我故意不去猜想是誰讓她哭成這樣,嘲笑了她一天,她在所有人都回家後,在教室哭了起來,她不知道練球回來拿東西的我,看了她一個多小時。

我的第四個女朋友,一直很不喜歡她,有次她們兩個吵了起來,我知道依她的個性不會去惹事,但我還是護著女朋友,她被我吼了一下後,愣住,眼淚滑了下來,我無視她的眼淚,陪女友走出教室,第二天,她依舊嘻嘻哈哈的和我開玩笑,我知道她很難過,但她不會知道我的心不比她好受。

當我和第五個女朋友分手時,我約她出去玩,玩了一天,我對她說:「我有事要對妳說。」她說:「真巧,我也有事要對你說。」「我和她分手了。」「我和他在一起了。」我知道「他」是誰,他追她也有一陣子了,是個蠻可愛的男孩子,活潑有趣,充滿了熱情,追她追得滿城風雨。我不能表現自己的心痛,只能笑笑地恭喜她,但當我回到家,心中的痛楚強烈得令我無法承受,像有個千斤重的石頭壓在我胸口,我無法呼吸,想大叫卻叫不出來,眼淚竟然滑了下來,我掩面大哭,多少次,我也看著她為了那個不願承認的人掩面大哭。

畢業典禮時,我在手機上發現了一封簡訊,這是十天前,我掩面大哭時傳來的,只是我一直沒有去開過機。
「葉子的離開,是因為風的追求,還是樹的不挽留。」

~~葉子~~
高中時,喜歡蒐集葉子,why?因為我覺得,一片葉子要離開它長期依賴的樹好勇敢哩!

高中三年,我和一個男孩子很好,不算男女朋友那種好,是好朋友那種好,但是,在他交第一個女朋友時,我學會了一種不該有的感覺,吃醋,心中的酸,不是一顆檸檬可以比喻,那就像是100顆臭酸的檸檬,酸到不行,他們只在一起兩個月,當他們分手,我還得掩飾自己心中強烈的喜悅,但是一個月後,他和另一個女孩子在一起。

我喜歡他,也知道他喜歡我,可是,他為什麼總是不追我呢?明明喜歡彼此,為什麼不行動?每當他交一個女朋友,我就心痛一次,一次又一次的打擊,讓我不禁懷疑,是我一廂情願嗎?不愛我,為什麼要對我那麼好?他對我的好,已經不是普通朋友可以做到。喜歡一個人,好難過,我可以清楚的知道他的喜好,他的習慣,唯獨他對我的感覺,我猜不透,難道要我這個女孩子去開口嗎?

儘管如此,我還是想在他身邊,關心他,陪他,愛他,也許算是一種等待的行為,等待他回來愛我,就像每天晚上等他的電話,等他的簡訊,我知道,就算他再忙,也會撥出一些時間給我。這樣的等待,陪了我三年,等待是難熬的,是令人想放棄的,但等到的那一剎那,讓人第二天會繼續等下去。這樣的煎熬,這樣的痛苦,這樣的幸福,這樣的矛盾,陪了我三年。

直到三年級下學期,高二一個學弟喜歡上我,每天的熱情追求,令我從一開始的拒絕,漸漸願意挪出我心房的一些位置給他。他像一陣溫柔而持久的風,撩撥我這片搖搖欲墜的葉子,到最後,我發現我已經不想只留一點點的位置給這陣風,我知道這陣風,會帶我這片傷痕累累的葉子,到更幸福的地方。

於是我離開了樹,樹只是笑笑,沒有挽留。
「葉子的離開,是因為風的追求,還是樹的不挽留。」

~~~~
因為我喜歡的女孩子叫葉子,因為她有一棵令她依戀的樹,所以我要當一陣風,一陣呵護她的風。

第一次看見她,是高二我轉來一個月後的事,個子小小的她坐在球場旁,一雙眼凝視著同和我在球場的學長,每天的社團時間,她總會坐在那裡,一個人,和朋友,她的眼光依舊凝視著他,當他和女孩子打打鬧鬧,她的眼中有淚,當他看向她,她的眼中有笑。看她成了我的習慣,就像她愛看他。

有一天她沒來,我心中沒來由的焦慮與不安,我無法解釋那種感覺,除了不安,還是不安,而且那學長竟然也不在。我衝去他們教室,躲在外面,看著學長罵她,她的眼淚,他的離去。

第二天,她依舊坐在場邊,看著他,我走過去,對她笑一笑,拿了張紙條給她,她先是驚訝的看著我,然後笑笑地收下。

隔天,她拿著紙條出現在我面前,然後離開。
「葉子的心太沉重,風吹不動。」

不是葉子的心太沉重,是葉子根本就不想離開樹。」
我回給她這段話後,她漸漸會和我說話,收我的禮物,接我的電話。我知道她喜歡的不是我,但我還是有毅力一定要讓她喜歡上我,四個月內我告白了不下20次,每一次她都轉移話題,但我還是不會放棄,我決定要的人,我就一定會給它追過來!

一直到不知道第幾次的告白,出了口,雖然知道她一定會又說到別的事,但還是有一絲絲希望她的答應,沒想到她都不說話,「妳在幹嘛?怎麼不說話?」我對著話筒說。「我在點頭。」「啊?」我不敢相信自己的耳朵。
「我在點頭!」她大聲叫。
我甩掉電話,匆匆披上一件衣服,上了機車,衝去她們家按門鈴,當她開門的那一剎那,緊緊抱住她。

「葉子的離開,是因為風的追求,還是樹的不挽留。」

 

叶子的离开,是因为风的追求,还是树的不挽留!只有解脱 ,才会有真正的快乐。一个人快乐是因为他计较少!

2006/5/1

李商隐诗二

                  锦瑟

锦瑟无端五十弦,一弦一柱思华年。
庄生晓梦迷蝴蝶,望帝春心托杜鹃。
沧海月明珠有泪,蓝田日暖玉生烟。
此情可待成追忆,只是当时已惘然。
 
               夜雨寄北

君问归期未有期,巴山夜雨涨秋池。
何当共剪西窗烛,却话巴山夜雨时。
      我最喜欢的诗人是李白,他的诗给我的第一印象是壮阔,读起来像波涛汹涌的大海,”噫吁唏!
危乎高哉!“的感觉。我对李商隐的诗的感觉就是夜雨寄北的那种感觉……

About ArcGIS Engine

 

ArcGIS Engine 是一组完备的并且打包的嵌入式GIS 组件库和工
具库,开发人员可用来创建新的或扩展已有的桌面应用程序。
使用ArcGIS Engine,开发人员可以将GIS 功能嵌入到已有的应
用软件中,如自定义行业专用产品;或嵌入到商业生产应用软
件中,如Mirosoftf Word 和Excel;还可以创建集中式自定义
应用软件,并将其发送给机构内的多个用户。

ArcGIS Engine 由两个产品组成:构建软件所用的开发工具包以
及使已完成的应用程序能够运行的可再发布的Runtime(运行时
环境)。ArcGIS Engine 开发工具包是一个基于组件的软件开发
产品,可用于构建自定义GIS 和制图应用软件。它并不是一个
终端用户产品,而是软件开发人员的工具包,适于为Windows、
UNIX 或Linux 用户构建基础制图和综合动态GIS 应用软件。
ArcGIS Engine Runtime 是一个使终端用户软件能够运行的核心
ArcObjects 组件产品,并且将被安装在每一台运行ArcGIS
Engine 应用程序的计算机上。

在arcgis 9里Esri计划推出可独立使用的arcgis engine,全部基于ao构建,可替代目前的mo。
下面给一点介绍性质的东西。

在ArcGIS 9.0中,ESRI将发布一个开发人员产品,叫做ArcGIS Engine。

这个产品是一个开发包,能够部署ArcObjects包。基本的引擎是一组函数库,对空间数据库是只读的,具有制图、空间查询以及地理处理的工具。其它的可部署的包中包括一些扩展功能:

 

访问和编辑空间数据库的读写API。
空间分析(栅格地理处理)
3D分析(地理处理和可视化)
美国街道图(包括数据)

 

ArcGIS Engine将支持四种开发环境(C++, COM, .NET,以及Java),能够实现跨平台部署(Windows, UNIX, 和Linux)。

对开发人员来说,ArcGIS Engine不再是一个应用,不再包括ArcGIS桌面的用户界面。它是针对那些想在自己的用户界面中嵌入ArcObjects功能的用户的。

最好认为ArcGIS Engine能够支持开发人员构建一个专门的应用。可能是在一个企业级的工作流中嵌入地理处理或制图的功能的应用。ArcGIS Engine不是一个平台,不能代替ESRI的GIS应用平台。

“是否ArcGIS Engine意味着开发人员可以构建自己的ArcView?”理论上,这是可能的,但是要付出代价的。对那些需要通过ArcObjects来构建一些专门的应用,在其中提供高级的功能的大多数的开发人员来说,可以选用ArcGIS Engine。 <-- Message body ''"" -->

所有使用arcgis engine 开发者套件编写的应用程式,都需要arcgis engine runtime 才能够执行。
arcgis engine runtime 提供所有arcgis 应用程式所需的核心功能。arcgis engine 应用程式使用者可以执行范围广泛的空间或属性搜寻,检视制作地图及浏览空间功能。标准arcgis engine runtime还允许使用者编辑基本地图及资料,以及执行gis 分析。使用者可以运用全读-写存取功能(fullread-write) 将标准arcgis engine runtime 加强为版本化及/或多人使用的地理资料库,并包括esri arcgis spatial analyst、arcgis 3d analyst、及arcgis streetmap usa 所具有的特别选项功能。

arcgis engine runtime

arcgis engine runtime包括了arcobjects的核心组件,能够执行一个定制的arcgis engine 应用程序,同时也必须随着定制程序一起安装。

标准的arcgis engine runtime许可提供了所有arcgis应用程序的核心功能。标准的arcgis engine runtime可以通过使用下列许可选项而得到增强:

geodatabase更新选项

空间分析选项

三维选项

arcgis engine是一个创建定制的gis桌面应用程序的开发产品。arcgis engine包括构建arcgis产品arcview, arceditor, arcinfo, 和 arcgis server.的所有核心组件。使用arcgis engine可以创建独立界面版本(stand-alone)的应用程序,或者对现有的应用程序进行扩展,为gis和非gis用户提供专门的空间解决方案。

arcgis engine 提供了com、.net和c++的应用程序编程接口(api)。这些编程接口不仅包括了详细的文档,还包括一系列高层次的组件,使得临时的编程人员也能够轻易的创建arcgis应用程序。

2006/4/29

早起梦游

      一大清早醒过来,就听见下面悉悉索索的声音,嘟囔了一句“哪来的耗子?!”眯着眼睛往下一看,发现原来是大饼正在收拾东西准备去浙江,年轻人有活力啊,这才29号就迫不及待的蹽了,去干什么?熟人都知道,没熟的男的自己想女的“私了”(私了,其实是通假的,是斜对面“大S”在群里面对广大女同胞频繁使用的词汇)。这个不关我的事,于是我把枕头拿到离窗子远的一边,盖上头,很努力的再睡……一分钟之后,马路上飙过一辆卡车……2分钟后,楼下过去行人若干……N分钟后,武警总队的小兵们像有着无限仇恨一样使劲跺着地跑了过去……我抓起手机想看看几点,发现收到短信了。昨天半夜向一个朋友表达了一下阔别想念之情,意料之中的把人家弄崩溃了。在写短信的时候我知道会有这样结果,先写了“别理我”,不让他回信(时间太晚了),结果还是在3点半的时候回了。想想,8成是又误解了“别理我”,以为我怎么了呢,解释是最累的,管不了那么多了,早饭还不知道吃什么呢……
      一边起来收拾一边起看了昨晚施拉格丑陋的比赛真是不值,不如多睡会觉,不过没有后悔药卖,我的觉是补不回来了。一天睡四五个小时,不知道能活几年。
      迅速梦游到电脑前按下电源,找了火柴棍2根想把眼皮支起来,失败……可能美女更管用……打开news.sina,先看到了一四川8岁小女孩得禽流感。哎,昨晚上有人在群上谈禽流感,我只看到一点记录,后来才知道原来是在说我。声明,我和禽流感没有关系,除非谁想给我们普遍联系上。上了西祠,胡同口最热话题将近一半都是痴男怨女们的失恋发泄帖,我直接关!
      再次严重提醒自己,今天去猪姜路不能带钱,冲动是魔鬼,X1300是喝血的!还是先游戏吧……
 
P.S. 今天不打球,如果谁看见我又在球台边出现一定要把我拖走!
2006/4/25

南斯拉夫歌曲

  《桥》。在现在看来那是一个简单幸福的年代。然而事实上对于所有“有追求”的人来说没有一个时代是幸福的。桥里面的工程师是很幸福的,他可以亲手毁掉他的作品,不是别人,多少人都没有这样的荣幸!
  大喜大悲的年代。啊朋友再见!

 

2006/4/24

 

 

只有静静地听:)
2006/4/23

某解释

      自《旧唐书·宣宗记》,原文是“历太和会昌朝,愈事  ,群居游处,未尝有言。”

      《三国演义》:玄德也防曹操谋害,就下处后园种菜,亲自浇灌,以为  之计。关、张两人曰:‘兄不留心天下大事,而学小人之事,何也?’玄德曰:‘此非二弟所知也。’两人乃不复言。”

  之后,曹操煮酒论英雄,刘备将自己的野心掩饰过去,“操遂不疑玄德。”

2006/4/22

春江花月夜

酒罢归来~

 

 

春江潮水连海平,
海上明月共潮生。 
滟滟随波千万里, 
何处春江无月明! 
江流宛转绕芳甸, 
月照花林皆似霰; 
空里流霜不觉飞, 
汀上白沙看不见。 
江天一色无纤尘,
皎皎空中孤月轮。
江畔何人初见月? 
江月何年初照人? 
人生代代无穷已, 
江月年年望相似。 
不知江月待何人, 
但见长江送流水。 
白云一片去悠悠, 
青枫浦上不胜愁。  
谁家今夜扁舟子?
何处相思明月楼?
可怜楼上月徘徊,
应照离人妆镜台。
玉户帘中卷不去,
捣衣砧上指还来。
此时相望不相闻,
愿逐月华流照君。
鸿雁长飞光不度,
鱼龙潜跃水成文。
昨夜闲潭梦落花,
可怜春半不还家。
江水流春去欲尽,
江潭落月复西斜。
斜月沉沉藏海雾,
碣石潇湘无限路。
不知乘月几人归,
落月摇情满江树。

2006/4/9

短信和电话

  晚上心情莫名烦躁,于是早回宿舍。进电梯里面拿出手机给一朋友短信,还没写几个字就来电话。我刚要发飙,一看居然就是那家伙的电话!呵呵,心情一下变好了。

题目是最麻烦的东西,拒写

  鉴于某人说我最近太感性,我才写了点不感性的东西。不想还有人说我吓人,都叫妈了,什么意思啊?!我容易吗?!我!Sandy还想歧视本博士,真是不想好了。非得把你头敲碎,腿打折,肋巴扇打骨折你才爽。
  星期天还得开会是不是十分不爽!?老板却乐在其中的样子。开会的时候发了N条短信,答应出一顿饭去。就怕想请的人请不到,不想请的来。本来听说今天老板要带大家出去玩,看这天气是没戏了,哎,期待的东西经常不会来,这是我经常苦恼的一件事,比如刮发票里面的奖金,比如这次……
  老板每天都不急着去吃饭,他回家有老伴做好饭,我们可就受苦了,这时候去食堂还能吃什么啊?!不如来个盒饭……
  吃饭……
2006/4/8

子夜杂记

  长夜漫漫,无心睡眠~于是又开始胡思乱想。
  科学是什么?
  丹皮尔在《科学史》的“绪论”中指出,“科学可以说是关于自然现象的有条理的知识,可以说是对于表达自然现象的各种概念之间的关系的理性研究。”
  事实上,对大多数现代人来说,科学更像是人类认识世界的过程中所得到的真理。真理这种词很扎眼,那就削弱一点,说是关于自然现象的有条理的知识。这样看来科学实在是很伟大的东西,是人类文明发展的必然产物。然而从历史发展过程来看,科学知识是一直变化的。从人类对自身的研究到对自然现象的解释,从对宇宙图景的建立到对组成物质的基本粒子的认识,始终是不断修改,不断进步的(也许)。这样一来我们可以推测,再过几年、几十年或是几百年,我们现在所掌握的知识是不是也会变成错的,可笑的呢?如果是这样,那么叫这些知识为知识就不太恰当了。
  这个问题出现的原因是不难发现的。人类从出现的那天起,就在一直试图解释周围的一切。为什么会下雨,为什么会打雷,为什么有春夏秋冬,为什么有日升月落?!人们总能给出或者能让自己信服,或者自己都不怎么相信的解释,神话与宗教就是如此产生的。人类在漫长的发展历史中为世界的来龙去脉作出了完美的解释,上帝是如何创造的世界,如何创造的万物等等。
  有了上帝(或是安拉,佛祖……)世界的一切事物不再令人惊讶,那些事物都体现了他的意志。只要换个角度看,这套东西其实很像我们解决问题时建立的模型,在一系列假设和方法的基础上,给要处理的问题提供了一种可接受的解释。而且神话对世界的解释并不比科学简单和容易,上帝创造宇宙一点也不比哥白尼的简单。
  这样一来,神话宗教与科学的距离就近了不少。人们通过不断观察,总结出了许多关于这个世界的经验。亚里士多德给出了一套让人信服几百年的运动学理论,后来被伽伽的两个铁球搞定了。牛顿总结出的如此简洁的物理理论,又被小爱的相对论摆平。其实,这些科学家只是在与以往相同或不同的角度上来解释这个简单而又复杂的世界。换句话说,他们都在试图为描述世界建立一些合理的模型。
  如此说来,科学与真理根本就没有什么必然联系,科学研究只能不断的寻找描述我们周围世界的一些规律。一个科学理论,可能有无数次的实验与之相符,但如果出现一次不符的情况,那么理论就被否定。最难的是,我们永远也不会知道这个实验的下一个结果是什么。从这个角度上看,科学一下变得脆弱起来。
  即使已经到了21世纪,我们的科学与真理似乎也没有丝毫的接近,正相反,似乎它们变得越来越远了。目前描述宏观世界是相对论的强项,而微观世界则是量子力学的天下。最难办的是,这两个理论不可能同时正确……
  哈哈,科学可以从高处下来了。它不是真理,只是人类认识世界的一种模型罢了。也许人类重新发展一遍的话就没有现代科学了。
  嗯。发疯完毕,收工。
 
P.S.写得乱了点,散了点,疯了点,傻了点……
2006/4/4

流水

  又开始下雨。

早晨明明很困,却很早就醒来。我是一个醒过来就躺不住的人,醒了就要爬起来。对着镜子,又一次看见发红的眼睛和眉间的两条。洗漱完毕,叠好昨天收进来的一堆衣服,时间不过才七点多而已。基本上我不会真的因为无聊而烦躁,因为有很多事可以在最无聊的时候考虑,包括有用的和没用的,学术的和扯淡的,自己的和别人的,etc.。拿起包和科幻世界,我就直奔教室。好的故事很害人,不光浪费时间,还会伤胃。我就深受其害。

下了课还得去给老板发传真。下雨没伞、院里负责传真的李老师去图书馆学习,老板又指示去院办发……我(此处略去敏感文字若千)……

到了院办当然回宿舍了,本来计划去K那个模型manual(Langue anglaise),结果被这种事搅了。最近总是这样。

回来之后想发发牢骚,可是blogcn竟然还是登录不上去,N天了,我(此处略去敏感文字若千,again)……

上火,于是跑到这来毒害大家。

打完收工。

 

P.S. 那个题目少写了个字,“帐”。

2006/4/2

花开即花落

  昨天是4.1。我的节日。
  ZFL过来参加考研复试。对于考研,我现在的态度是很中庸的,认为应当纯按当事人的个人意见决定。学校和工作也是一对矛盾的统一体,就像被人引滥的围城。很多人在里面想早点出去,还有很多人出去了不爽又想进来。看了大志的Space突然觉得他说的这句话也有相似之处——花开即花落。樱花盛开的时候是美丽的,而当花缤纷飘落的时候也有一番摄人的景象。我们所能做的,就是静静的看着它开,看着它落。我们的心美了,看到的也美了,而花开与花落就不再那么重要了。不管在哪里生活,学校还是社会,也都不那么重要,重要的是感受其中的快乐和痛苦,激情我平淡。学校的纯洁,社会的缤纷——花开,花落。