没事少抽烟 没事少抽烟
关注数: 6 粉丝数: 89 发帖数: 24,085 关注贴吧数: 116
剖析Linux系统启动过程 剖析Linux系统启动过程 内容提要  本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程。并且介绍了启动中涉及到的各种文件。  阅读Linux源代码,无疑是深入学习Linux的最好方法。在本文对Linux启动过程的介绍中,我们也尝试从源代码的视角来更深入的剖析Linux的启动过程,所以其中也简单涉及到部分相关的Linux源代码,Linux启动这部分的源码主要使用的是C语言,也涉及到了少量的汇编。而启动过程中也执行了大量的shell(主要是bash shell)所写脚本。为了方便读者阅读,笔者将整个Linux启动过程分成以下几个部分逐一介绍,大家可以参考下图:  当用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序lilo或grub开始引导Linux,Linux首先进行内核的引导,接下来执行init程序,init程序调用了rc.sysinit和rc等程序,rc.sysinit和rc当完成系统初始化和运行服务的任务后,返回init;init启动了mingetty后,打开了终端供用户登录系统,用户登录成功后进入了Shell,这样就完成了从开机到登录的整个启动过程。 下面就将逐一介绍其中几个关键的部分:  第一部分:内核的引导(核内引导)  Red Hat9.0可以使用lilo或grub等引导程序开始引导Linux系统,当引导程序成功完成引导任务后,Linux从它们手中接管了CPU的控制权,然后CPU就开始执行Linux的核心映象代码,开始了Linux启动过程。这里使用了几个汇编程序来引导Linux,这一步泛及到Linux源代码树中的“arch/i386/boot”下的这几个文件:bootsect.S、setup.S、video.S等。  其中bootsect.S是生成引导扇区的汇编源码,它完成加载动作后直接跳转到setup.S的程序入口。setup.S的主要功能就是将系统参数(包括内存、磁盘等,由BIOS返回)拷贝到特别内存中,以便以后这些参数被保护模式下的代码来读取。此外,setup.S还将video.S中的代码包含进来,检测和设置显示器和显示模式。最后,setup.S将系统转换到保护模式,并跳转到 0x100000。  那么0x100000这个内存地址中存放的是什么代码?而这些代码又是从何而来的呢?  0x100000这个内存地址存放的是解压后的内核,因为Red Hat提供的内核包含了众多驱动和功能而显得比较大,所以在内核编译中使用了“makebzImage”方式,从而生成压缩过的内核,在RedHat中内核常常被命名为vmlinuz,在Linux的最初引导过程中,是通过arch/i386/boot/compressed/中的head.S利用misc.c中定义的decompress_kernel()函数,将内核vmlinuz解压到0x100000的。  当CPU跳到0x100000时,将执行arch/i386/kernel/head.S中的startup_32,它也是vmlinux的入口,然后就跳转到start_kernel()中去了。start_kernel()是init/main.c中的定义的函数,start_kernel()中调用了一系列初始化函数,以完成kernel本身的设置。start_kernel()函数中,做了大量的工作来建立基本的Linux核心环境。如果顺利执行完start_kernel(),则基本的Linux核心环境已经建立起来了。  在start_kernel()的最后,通过调用init()函数,系统创建第一个核心线程,启动了init过程。而核心线程init()主要是来进行一些外设初始化的工作的,包括调用do_basic_setup()完成外设及其驱动程序的加载和初始化。并完成文件系统初始化和root文件系统的安装。  当do_basic_setup()函数返回init(),init()又打开了/dev/console设备,重定向三个标准的输入输出文件stdin、stdout和stderr到控制台,最后,搜索文件系统中的init程序(或者由init=命令行参数指定的程序),并使用 execve()系统调用加载执行init程序。到此init()函数结束,内核的引导部分也到此结束了, 第二部分:运行init  init的进程号是1,从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序,。init程序需要读取配置文件/etc/inittab。inittab是一个不可执行的文本文件,它有若干行指令所组成。在Redhat系统中,inittab的内容如下所示(以“###开始的中注释为笔者增加的):
Linux操作系统紧急情况处理方法 Linux操作系统紧急情况处理方法   1、使用急救盘组进行维护  急救盘组(也称为boot/root盘组),是系统管理员必不可少的工具。用它可以独立地启动和运行一个完整的Linux系统。实际上,急救盘组中的第2张盘上就有一个完整的Linux系统,包括root文件系统;而第1张盘则存放了可启动的内核。  使用急救盘组维护系统很简单。只需用这两张盘启动系统后,进入急救模式,这时使用的是root账户。  为了能访问硬盘上的文件,需要手工安装硬盘文件系统。例如,用下面的命令可在/mnt目录中安装/dev/hda2盘上的ext2fs类型的Linux文件系统:  # monut -t ext2/dev/hda2/mnt  注:现在根目录是急救盘上的根目录。为了访问硬盘文件系统中的文件,必须先把它安装到某个目录下。这样,如果将硬盘上文件系统安装在/mmt目录下,则硬盘上原来的/etc/passwd文件的路径就是  /mnt/etc/passwd。  2、文件系统被破坏时的处理方法  当文件系统被破坏时,如果使用的是ext2fs类型的文件系统,就可从软盘运e2fsck命令来修正文件系 统中被损坏的数据。对于其他类型的文件系统,可以使用相应的fsck命令。 当从软盘上检查文件系统时,最好不要mount安装。  注:文件系统被破坏的常见原因是超级块被损坏,超级块是文件系统的“头部”。它包含文件系统的状态、尺寸和空闲磁盘块等信息。如果损坏了一个文件系统的超级块(例如不小心直接将数据写到了文件系统的超级块分区中),那么系统可能会完全不识别该文件系统,这样也就不能安装它了,即使 采用e2fsck命令也不能处理这个问题。  不过,ext2fs类型的文件系统将超级块的内容进行了备份,并存放于驱动程序的块组(block group) 边界。可以用如下的命令通知e2fsck使用超级块的备份  # e2fsck -b 8193  是指文件系统所在的分区,-b 8193选项用于显示使用存放在文件系统中的8193块的超级块的备份数据。  3、恢复丢失的文件  如果不小心删除了重要的文件,那么没有办法直接恢复。但是还可以将相应的文件从急救盘复制到硬盘 上。例如,如果删除了文件/bin/login,此时系统无法正常进到登录界面,可以用急救盘组启动系统, 将硬盘文件系统安装到/mnt目录下,然后使用下述命令:  #cp -a /bin/login /mnt/bin  “-a”选项用于告诉cp在拷贝时保持文件的访问权限。 当然如果被删除的基本文件不在“急救盘组”中, 也就不能用这种方法了。如果以前做过系统备份的话,那么也可以用以前的备份来恢复。  4、函数库破坏时的处理方法  如果不小心将系统函数库文件破坏了,或者破坏了/lib目录下符号链接,那么将导致依赖这些库的命令无 法执行。最简单的解决办法是用急救盘组启动系统,在/mnt目录中安装硬盘文件系统,然后修复/mnt/lib 目录下的库。  5、无法用root账号登录系统  由于系统管理员的疏忽,或者由于系统受到黑客的入侵,系统管理员可能无法用root帐号登录系统。     对于第1种情况,可能是系统管理员忘记了root密码,用急救盘组就可以解决问题。  对于第2种情况,由于很可能是密码被黑客修改了,因此系统管理员无法进入系统,也就是说,Linux系统 完全失去了控制,因此应尽快重新获得系统的控制权。在取得 root权限后,还应检查系统被破坏的情况, 以防被黑客再次入侵。  需要做的最主要的工作就是重新设置root的密码,获得Linux操作系统的控制权。首先用急救盘组启动系统, 然后将硬盘的文件系统安装到/mnt目录下,编辑/mnt/etc/passwd文件,将其对应于root账户的一行加密口 令域置空,如下所示:  root::0:0:root:/root:bin/bash  注:如果系统使用 shadow工具,就需要对文件/etc/shadow进行上述的操作,使root登录系统不需要口令。这样,root账户就没有口令了。当重新从硬盘启动Linux系统时,就可以用root账户登录(系统不会要求输入密码)。进入系统后,再用命令passwd设置新的口令。  6、Linux系统不能启动  一般来说,如果系统管理员不能正常进入系统,就需要考虑使用急救盘组进入急救模式排除系统的故障。但在没有制作急救盘组的情况下,Linux系统不能启动,该怎么办? 在个人计算机使用 Linux系统时,通常都是Linux和MS Windows 9x或MS Windows NT并存的。  由于重新安装其他的操作系统,经常会导致原有的Linux不能启动。这主要是因为,这些操作系统默认为计算 机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),冲掉了Linux的LILO系统引导程序。  如果有急救盘组,那么很简单,用第一张启动盘启动硬盘的Linux系统,重新运行LILO命令,就可以将LILO系 统引导程序写回硬盘的主引导记录。再次开机即可。  如果没有系统启动盘,怎样恢复硬盘上的Linux呢?在这种情况下,如果知道Linux在硬盘上的确切安装分区,且有loadlin程序,就可以重新返回Linux。loadlin程序是DOS下的程序,运行它可以从DOS下直接启动Linux,快速进入Linux环境。在 Red Hat Linux 6.0光盘的 dosutil/目录下就有这个程序。除此之外,还需要一个 Linux启动内核的映像文件。在 Red H at linux 6.0光盘的 images/目录下有这个文件——vmlinuz。  例如,在Windows 98系统下面,进入DOS的单用户模式,然后运行下述的loadlin命令,即可重新进入Linux系统: loadlin vmlinuz root=/dev/hda8 /dev/hda8是Linux的root文件系统所在的硬盘分区位置。命令执行后,就引导Linux系统。用root登录后,运行 LILO命令,则重新将LILO装入MBR,回到以前多操作系统并存使用的状态。
浅谈Linux优化及安全配置 浅谈Linux优化及安全配置   前言:  很久没有写过文章了,最近收到不少朋友来信,提及了有关优化配置和一些新的安全问题,在此我想和大家浅显讨论一下这些问题,有什么不准确和有更好的方式,请给我来信共同讨论提高。  在网上看到不少有关linux优化方面的好文章,在此我也不赘述这些文章了,我只想从我自己的体会来谈谈这方面的问题。  作为一个系统管理员,我下面说的都是基于服务器应用的linux来谈的,由于个人电脑上使用linux也许不是像服务器上一样,优先追求安全和稳定,因此个人电脑使用的朋友只做个参考吧。  本文提及的系统,如没有特别声明,均采用redhat公司的redhat linux系统。  关于优化  说起优化,其实最好的优化就是提升硬件的配置,例如提高cpu的运算能力,提高内存的容量,个人认为如果你考虑升级硬件的话,建议优先提高内存的容量,因为一般服务器应用,对内存的消耗使用要求是最高的。当然这都是题外话了。  这里我们首要讨论的,是在同等硬件配置下(同一台服务器,不提升硬件的情况下)对你的系统进行优化。  作为系统管理员,我认为,首先我们要明确一个观点:在服务器上作任何操作,升级和修改任何配置文件或软件,都必须首要考虑安全性,不是越新的东西就越好,这也是为什么linux管理感觉上和windows有所不同的地方,windows首先推荐大家去使用它的最新版本软件和操作系统,其实我个人认为这是一种商业行为,作为从系统管理上来讲,这是很不好的,使用新的软件和系统可能带来新的问题,有些甚至是致命的。  因此,作为管理,我们还是应该考虑稳定的长期使用的软件版本来作为我们的版本,具体的好处我就不多说了。相信作为管理员的你应该知道的。  其实个人使用的linux最直接的一个优化就是升级内核,自己编译的内核是根据自己的系统编译而来,将得到最大的性能和最小的内核。  但是,服务器就不太一样了,当然我们也希望每一台服务器都是自己手工编译的内核,高效而精巧。但是实际和愿望是有差距的,试想一下,如果你管理100来台linux主机,而每一台也许配置都不一样,那编译内核的一个过程将是一个浩大工程,而且从实际考虑,工作量大得难以想象。我想你也不会愿意做这种事情吧。因此,个人建议,采用官方发布的内核升级包是很好的选择。  首先,我们对新安装的系统,将做一系列升级,包括软件和内核,这是很重要的步骤。  在升级好所有软件后,基本的防火墙和配置都做好以后,我们开始优化一些细节配置,如果你是老系统,那么在作本问题及的一些操作和优化你系统之前,务必被备份所有数据到其他介质。  1、虚拟内存优化  首先查看虚拟内存的使用情况,使用命令  # free  查看当前系统的内存使用情况。  一般来说,linux的物理内存几乎是完全used。这个和windows非常大的区别,它的内存管理机制将系统内存充分利用,并非windows无论多大的内存都要去使用一些虚拟内存一样。这点需要注意。  Linux下面虚拟内存的默认配置通过命令  # cat /proc/sys/vm/freepages  可以查看,显示的三个数字是当前系统的:最小内存空白页、最低内存空白页和最高内存空白。  注意,这里系统使用虚拟内存的原则是:如果空白页数目低于最高空白页设置,则使用磁盘交换空间。当达到最低空白页设置时,使用内存交换(注:这个是我查看一些资料得来的,具体应用时还需要自己观察一下,不过这个不影响我们配置新的虚拟内存参数)。  内存一般以每页4k字节分配。最小内存空白页设置是系统中内存数量的2倍;最低内存空白页设置是内存数量的4倍;最高内存空白页设置是系统内存的6倍。这些值在系统启动时决定。  一般来讲在配置系统分配的虚拟内存配置上,我个人认为增大最高内存空白页是一种比较好的配置方式,以1G的内存配置为例:
Linux 入门常用命令 Linux 入门常用命令 1.Linux进入与退出系统进入Linux系统:必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:  1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。  2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。  一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。  用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。  当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:[root@loclhost /root] #这时就可以对系统做各种操作了。注意超级用户的提示符是“#”,其他用户的提示符是“$”。修改口令为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以向系统管理员申请为自己重新设置一个。虚拟控制台Linux是一个真正的多用户操作系统,它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。虚拟控制台的选择可以通过按下Alt键和一个功能键来实现,通常使用F1-F6例如,用户登录后,按一下Alt-F2键,用户又可以看到login:提示符,说明用户看到了第二个虚拟控制台。然后只需按Alt-F1键,就可以回到第一个虚拟控制台。 一个新安装的Linux系统默认允许用户使用Alt-F1到Alt-F6键来访问前六个虚拟控制台。虚拟控制台可使用户同时在多个控制台上工作,真正体现Linux系统多用户的特性。用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作。退出系统不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令即可。Linux文件的复制、删除和移动命令 cp命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。语法: cp [选项] 源文件或目录 目标文件或目录说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。该命令的各选项含义如下:- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。- d 拷贝时保留链接。- f 删除已经存在的目标文件而不提示。- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。- l 不作拷贝,只是链接文件。  需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。mv命令用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同MSDOS下的ren和move的组合。语法:mv [选项] 源文件或目录 目标文件或目录说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
Linux中的应用软件安装 Linux中的应用软件安装   新的操作系统装好了,安装一些新的软件那是难免的。但是在Linux中,安装应用软件和Windows下有些不同哦。而且对于Linux初学者来说,安装软件是一件很让人头疼的事情。由于很多Linux应用软件都是以源代码的形式发布的,这就要求用户根据自己系统的实际情况和自身的需要来配置、编译源程序后,才能使用这些软件。    大多数Linux初学者往往不知道该如何进行配置和编译。下面笔者就简单介绍一下如何安装Linux应用软件。在安装应用软件之前,还要确保软件安装的编译环境,比如编译器GCC、必要的库文件等。不过,用户不需要担心这些问题,因为大多数Linux发行版本都已经默认安装了GCC编译器。  目前流行的软件包有两种比较常见的形式,一种是以RPM、deb包为代表的智能软件包,另一种是file.tar.gz形式的压缩。本文将讨论file.tar.gz的安装方法以及智能软件包在文本环境和图形环境下的安装方法。  一、源代码安装  应用软件的源代码一般是file.tar.gz或者file.tgz格式,也就是说是以tar来打包,然后用gzip来压缩。  以应用软件xfce-3.8.7.tar.gz为例,先进入软件的当前目录,然后使用gzip解压:#gzip-dxfce-3.8.7.tar.gz(注:-d 代表解压)。然后用tar解包:#tar-xvfxfce-3.8.7.tar。由于tar和gzip经常一起使用,所以tar还提供了一个参数,它可以自动调用gzip来解压,即:#tar-xzvf xfce-3.8.7.tar.gz。  进入解压完成之后新建立的目录,一般的应用软件中都有一个用来配置软件的可执行文件——configure,它的参数比较多,而且用法也非常灵活。当然,安装不同的软件参数也不相同,具体有些什么参数,可以用命令:#./configurehelp取得详细的帮助。例如./configure--prefix=/usr/local/mysql(表示设置软件的安装目录为:/usr/local/mysql)  在运行#./configure[options]配置软件后,它会根据你当前系统、编译、安装相关的信息,生成一个安装配置文件Makefile。Makefile文件通常是用来编译和安装软件的,运行make命令时系统会自动根据Makefile文件中的设置对软件进行编译和安装,如果编译能够顺利通过的话,运行#makeinstall命令来安装。  作者:王林松  (来源:电脑爱好者)
Linux环境中使用Ext3文件系统 Linux环境中使用Ext3文件系统 Linux缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定。但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了;其中系统缺省使用的ext2文件系统是非日志文件系统。这在关键行业的应用是一个致命的弱点。本文向各位介绍Linux下使用ext3日志文件系统应用。  Ext3文件系统是直接从Ext2文件系统发展而来,目前ext3文件系统已经非常稳定可靠。它完全兼容ext2文件系统。用户可以平滑地过渡到一个日志功能健全的文件系统中来。这实际上了也是ext3日志文件系统初始设计的初衷。  一、Ext3日志文件系统的特点  1、高可用性  系统使用了ext3文件系统后,即使在非正常关机后,系统也不需要检查文件系统。宕机发生后,恢复ext3文件系统的时间只要数十秒钟。  2、数据的完整性:  ext3文件系统能够极大地提高文件系统的完整性,避免了意外宕机对文件系统的破坏。在保证数据完整性方面,ext3文件系统有2种模式可供选择。其中之一就是“同时保持文件系统及数据的一致性”模式。采用这种方式,你永远不再会看到由于非正常关机而存储在磁盘上的垃圾文件。  3、文件系统的速度:  尽管使用ext3文件系统时,有时在存储数据时可能要多次写数据,但是,从总体上看来,ext3比ext2的性能还要好一些。这是因为ext3的日志功能对磁盘的驱动器读写头进行了优化。所以,文件系统的读写性能较之Ext2文件系统并来说,性能并没有降低。  4、数据转换  由ext2文件系统转换成ext3文件系统非常容易,只要简单地键入两条命令即可完成整个转换过程,用户不用花时间备份、恢复、格式化分区等。用一个ext3文件系统提供的小工具tune2fs,它可以将ext2文件系统轻松转换为ext3日志文件系统。另外,ext3文件系统可以不经任何更改,而直接加载成为ext2文件系统。 5、多种日志模式  Ext3有多种日志模式,一种工作模式是对所有的文件数据及metadata(定义文件系统中数据的数据,即数据的数据)进行日志记录(data=journal模式);另一种工作模式则是只对metadata记录日志,而不对数据进行日志记录,也即所谓data=ordered或者data=writeback模式。系统管理人员可以根据系统的实际工作要求,在系统的工作速度与文件数据的一致性之间作出选择。  二、使用Ext3文件系统  1.下载与编译核心  对核心打补丁,补丁下载地址:之后运行:  #make menuconfig  在Filesystem菜单中,会多出以下选项,选择内核支持Ext3文件系统:  <*> Ext3 journalling file system support (EXPERIMENTAL)  JBD (ext3) debugging support  选择支持Ext3文件系统,保存核心配置文件,重新编译核心。  #make bzImage  #make module  #make module_install  #make install  内核编译安装完成。使用新的内核启动系统后,就可以创建ext3文件系统了。  2.实际使用Ext3文件系统  创建新的ext3文件系统,例如要把磁盘上的hda5分区格式化ext3文件系统,并将日志记录在/dev/hda1分区,那么操作过程如下:  [root@test /sbin]# ./mke2fs -j /dev/sda5  mke2fs 1.24a (02-Sep-2001)  Filesystem label=  OS type: Linux  Block size=1024 (log=0)  .. .. ..  Creating journal (8192 blocks): done  Writing superblocks and filesystem accounting information: done  This filesystem will be automatically checked every 30 mounts or  180 days, whichever comes first. Use tune2fs -c or -i to override.  在创建新的文件系统时,可以看到,ext3文件系统执行自动检测的时间为180天或每第31次被mount时,实际上这个参数可以根据需要随意调节。
对汽车的经典评论 -------------------------------------------------------------------------------- 如果有一辆车:前面看象奔驰,后面看象宝马;这一定是吉利。 如果有一辆车:样子一直没变,但名称一直在改;这一定是桑塔那。 如果有一辆车:三厢和二厢卖一个价;这一定是POLO。 如果有一辆车:小排量反而比大排量贵;这一定是派力奥。 如果有一辆车:它叫轿车但价格和摩托车差不多;这一定是江南奥拓。 如果有一辆车:它的屁股怎么看都象是受过伤一样;这一定是赛欧。 如果有一辆车:它的鼻子怎么看都象是受过伤一样;这一定是三厢飞渡 如果有一辆车:它的样子象法拉利但价格只有十万多;这一定是美人豹。 如果有一辆车:它外面的标志和里面的标志完全不同;这一定是凯越。 如果有一辆车:它的价格惊人但却只能坐一人;这一定是F1赛车。 如果有一辆车:它以前和现在在老百姓心目中的地位完全不同;这一定是红旗 如果有一辆车:以前是权力的象征,但现在已没有了。这一定是上海。 如果有两辆车:样子几乎一样却叫不同的名字;这一定是QQ和SPARK 如果有一辆车:在国外卖25万人民币.在国内卖52万人民币.那肯定是三菱 如果有一辆车:最害怕发生车祸,这一定是雅阁; 如果有一辆车:名曰国际同步,可中国的配置总是不行,这一定是威驰; 如果有一辆车:瞅着在外国肯定见过,却是中国工程师设计的,这一定是奇瑞 如果有一辆车:老喜欢在皮卡后加个外壳,这一定是中国SUV 如果有一辆车:外国早淘汰了,可在中国却总出新款,这一定是捷达; 如果有一辆车:价格暴高,卖得暴好,这一定是奥迪A6。 如果有一辆车:百公里耗油量等于0,那一定是自行车 如果有一辆车: 越野性能暴好,价格暴低,这一定是拖拉机.
测测你的恶魔指数 Q1吃饭时你先吃喜欢的菜?   yes→前进Q2;  no→前进Q3      Q2想要的东西即使很贵也会想办法买?  yes→前进Q4;  no→前进Q6      Q3如果要变成动物你希望变成猫?  yes→前进Q5;  no→前进Q7      Q4你常常脚踏数条船?  yes→前进Q6;  no→前进Q7      Q5你常收异性送的礼物?  yes→前进Q8;  no→前进Q10      Q6你曾碰到不太熟的异性向你示爱?  yes→前进Q8;  no→前进Q10      Q7你常被人说看起来很年轻?  yes→前进Q10;  no→前进Q9      Q8你觉得常有贵人帮你?  yes→前进Q9;  no→前进Q11      Q9你没什么金钱观念?  yes→前进Q12;  no→前进Q15      Q10你是个很有主见的人?  yes→前进Q13;  no→前进Q14      Q11你很难拒绝别人的要求?  yes→前进Q15;  no→前进Q14      Q12你的兴趣很广但都很短暂?  yes→前进Q15;  no→前进Q16      Q13你长得并不漂亮,但很可爱?  yes→前进Q18;  no→前进Q17      Q14你喜欢捉弄人?  yes→前进Q20;  no→前进Q16      Q15送人礼物时都会很用心挑选?  yes→前进Q19;  no→前进Q17      Q16和异性走路时都比他们快?  yes→前进Q19;  no→前进Q20      Q17你不喜欢油炸的食物?  yes→前进Q20;  no→前进Q19      Q18你认为女人的魅力为含蓄?  yes→前进Q19;  no→前进Q20      Q19你是个满迟钝的人?  yes→b类型;  no→a类型      Q20你自认亲和力很够?  yes→d类型;  no→c类型
测试你的人生会走怎样的路线 来源:http://post.baidu.com/f?kw=%F7%BC%F7%C3%BD%DC%BF%CB&frs=xgtb 1.去年至少看过一次美术展览,家中书柜里至少有一本和美术相关的书籍?   Yes―2(转到2题) No——3 (转到3题)   2.你的地理国文成绩比数学理化好?   Yes―4(转到4题) No——5 (转到5题)   3.你能够说出五位小学同班同学的姓名,并记得他们的长相?   Yes―5 No——6   4.朋友里有学美术或是相关领域的人?   Yes―7 No——8   5.你曾经组过乐团,或是参与过任何与美术音乐有关的表演活动?   Yes―8 No——9   6.你觉得自己的记忆力和表达能力都不错?   Yes―9 No——10   7.你目前的发型是长发,或是想要蓄长发?   Yes―11 No——12   8.你生性寡言,不容易和他人推心置腹?   Yes―12 No——13   9.看见可爱的绒毛玩具,会想摸一摸?   Yes―13 No——14   10.你对于阅读很有兴趣,不喜欢人挤人的百f公司?   Yes―14 No——15   11.曾经亲手画过图或是制作过卡片送人?   Yes―16 No——17   12.曾经送过花给人,或是曾收过他人送的花?   Yes―17 No——18   13.因为食欲不错,食量也大,有体重过重的问题?   Yes―18 No——19   14.你喜欢飙车的速度感?   Yes―19 No——20   15.你喜欢向日葵胜过鸢尾花?   Yes―20 No——21   16.曾经因为犯错而被处罚?   Yes―22 No——23   17.你对于数字相当有概念?   Yes―23 No——24   18.对于蓝色的画作比红色的画作来得有感觉?   Yes―24 No——25   19.每天都会喝很多的水?   Yes―25 No——26   20.喜欢德国表现画派(A)胜过前拉斐尔派(B)作品?   Yes―26 No——27   21.喜欢自画像A(恩索尔1899年)胜过自画像B(莫德松。贝克1907年)?   Yes―27 No——28(这两题报纸上有图,可是没办法弄上来)   22.曾有人对你表示,你是个难以捉摸且不按牌理出牌的人?   Yes―B No——A   23.你的房间收拾的整齐乾净,做起事来一丝不苟?   Yes―B No——C   24.你不太喜欢拍照?   Yes―C No——D   25.身处于宽阔的空间会有不安全感?   Yes―D No——E   26.你的个性不拘小节?   Yes―F No——E   27.你不相信算命和轮回?   Yes―F No——G   28.今年有至少一次的国外旅行计划?   Yes―G No―H
测试你的人生会走怎样的路线 1.去年至少看过一次美术展览,家中书柜里至少有一本和美术相关的书籍?   Yes―2(转到2题) No——3 (转到3题)   2.你的地理国文成绩比数学理化好?   Yes―4(转到4题) No——5 (转到5题)   3.你能够说出五位小学同班同学的姓名,并记得他们的长相?   Yes―5 No——6   4.朋友里有学美术或是相关领域的人?   Yes―7 No——8   5.你曾经组过乐团,或是参与过任何与美术音乐有关的表演活动?   Yes―8 No——9   6.你觉得自己的记忆力和表达能力都不错?   Yes―9 No——10   7.你目前的发型是长发,或是想要蓄长发?   Yes―11 No——12   8.你生性寡言,不容易和他人推心置腹?   Yes―12 No——13   9.看见可爱的绒毛玩具,会想摸一摸?   Yes―13 No——14   10.你对于阅读很有兴趣,不喜欢人挤人的百f公司?   Yes―14 No——15   11.曾经亲手画过图或是制作过卡片送人?   Yes―16 No——17   12.曾经送过花给人,或是曾收过他人送的花?   Yes―17 No——18   13.因为食欲不错,食量也大,有体重过重的问题?   Yes―18 No——19   14.你喜欢飙车的速度感?   Yes―19 No——20   15.你喜欢向日葵胜过鸢尾花?   Yes―20 No——21   16.曾经因为犯错而被处罚?   Yes―22 No——23   17.你对于数字相当有概念?   Yes―23 No——24   18.对于蓝色的画作比红色的画作来得有感觉?   Yes―24 No——25   19.每天都会喝很多的水?   Yes―25 No——26   20.喜欢德国表现画派(A)胜过前拉斐尔派(B)作品?   Yes―26 No——27   21.喜欢自画像A(恩索尔1899年)胜过自画像B(莫德松。贝克1907年)?   Yes―27 No——28(这两题报纸上有图,可是没办法弄上来)   22.曾有人对你表示,你是个难以捉摸且不按牌理出牌的人?   Yes―B No——A   23.你的房间收拾的整齐乾净,做起事来一丝不苟?   Yes―B No——C   24.你不太喜欢拍照?   Yes―C No——D   25.身处于宽阔的空间会有不安全感?   Yes―D No——E   26.你的个性不拘小节?   Yes―F No——E   27.你不相信算命和轮回?   Yes―F No——G   28.今年有至少一次的国外旅行计划?   Yes―G No―H
关于疯子的有趣测试 来源:http://post.baidu.com/f?kw=%F7%BC%F7%C3%BD%DC%BF%CB&frs=xgtb 问题:神仙给了你一个机会,一挥手,把你带到了你生平最恨的人家里,仇人正好不在家,你可以任意毁坏他/她家里任何家具、电器、用品,如果有四样东西让你选,你会先选择毁坏那一样?    A、投影电视    B、波斯地毯    C、马桶    D、大衣柜 . . . . . . . . . . . . . . . . . . . . . 答案 A 投影电视   你是个看起来理智的疯子,属于比较善良的一类人,你周围的朋友必定不少,因为你很容易被别人接纳,说你是疯子过分了点,其实只是偶尔有些精神**。   B 波斯地毯   你是个很记仇的人,当你被仇恨冲昏了头脑的时候你会是个可怕的疯子,你对仇人下手决不留情,杀之而后快,希望你以后遇事保持清醒的头脑,世上没后悔药吃的哦   C 马桶   你……是个很可爱的疯子,发疯的时候也不忘象星爷的电影般搞笑,你发疯的时候很多,但造成的危害不大,很多人乐于和你这种半疯半醒的人在一起,以寻找生活的乐趣   D 大衣柜   疯子!!!你是个不折不扣的疯子!!!你骁勇、好斗、残忍、精明且体力超出常人!有时候你会莫名其妙地想毁坏一些东西,哪怕这些东西跟你毫无关系,你的突发性思维很强,别人根本不知道你下一步又要干啥,精神病院和恐怖份子你这种人最多,你得赶快把精力集中在工作或学习上,免得害人。
测试你的人生会走怎样的路线 1.去年至少看过一次美术展览,家中书柜里至少有一本和美术相关的书籍?   Yes―2(转到2题) No——3 (转到3题)   2.你的地理国文成绩比数学理化好?   Yes―4(转到4题) No——5 (转到5题)   3.你能够说出五位小学同班同学的姓名,并记得他们的长相?   Yes―5 No——6   4.朋友里有学美术或是相关领域的人?   Yes―7 No——8   5.你曾经组过乐团,或是参与过任何与美术音乐有关的表演活动?   Yes―8 No——9   6.你觉得自己的记忆力和表达能力都不错?   Yes―9 No——10   7.你目前的发型是长发,或是想要蓄长发?   Yes―11 No——12   8.你生性寡言,不容易和他人推心置腹?   Yes―12 No——13   9.看见可爱的绒毛玩具,会想摸一摸?   Yes―13 No——14   10.你对于阅读很有兴趣,不喜欢人挤人的百f公司?   Yes―14 No——15   11.曾经亲手画过图或是制作过卡片送人?   Yes―16 No——17   12.曾经送过花给人,或是曾收过他人送的花?   Yes―17 No——18   13.因为食欲不错,食量也大,有体重过重的问题?   Yes―18 No——19   14.你喜欢飙车的速度感?   Yes―19 No——20   15.你喜欢向日葵胜过鸢尾花?   Yes―20 No——21   16.曾经因为犯错而被处罚?   Yes―22 No——23   17.你对于数字相当有概念?   Yes―23 No——24   18.对于蓝色的画作比红色的画作来得有感觉?   Yes―24 No——25   19.每天都会喝很多的水?   Yes―25 No——26   20.喜欢德国表现画派(A)胜过前拉斐尔派(B)作品?   Yes―26 No——27   21.喜欢自画像A(恩索尔1899年)胜过自画像B(莫德松。贝克1907年)?   Yes―27 No——28(这两题报纸上有图,可是没办法弄上来)   22.曾有人对你表示,你是个难以捉摸且不按牌理出牌的人?   Yes―B No——A   23.你的房间收拾的整齐乾净,做起事来一丝不苟?   Yes―B No——C   24.你不太喜欢拍照?   Yes―C No——D   25.身处于宽阔的空间会有不安全感?   Yes―D No——E   26.你的个性不拘小节?   Yes―F No——E   27.你不相信算命和轮回?   Yes―F No——G   28.今年有至少一次的国外旅行计划?   Yes―G No―H
[转贴]剑与誓言:骑士的成长之路 原文见:http://post.baidu.com/f?kz=147906039剑与誓言:骑士的成长之路(1) 剑与誓言:人类文明精神和基督的捍卫者,骑士的成长之路 !   要成为一个骑士必须经过多年漫长的学习与训练,其艰苦磨练的程度在今天是难以想象的。对骑士的培训是从婴儿出生的那一刻开始的。贵族或骑士的儿子一出生就由其父亲亲自监督着给孩子洗澡,它标志着成为一个真正骑士的漫长的培训历程的开始。新生儿必须进行符合基督教规定的洗礼,这标志着他不仅是一个基督徒,而已将成为一个基督骑士。洗礼之后把孩子交给乳母喂养,一直到7岁。7岁之后他被送往本地或外地某位重要的骑士或领主家中接受从精神到肉体的有关骑士的训练与培养,他也就成了一个随从或见习骑士。14岁时他成为骑士的扈从(squire)。扈从需要学习的诸如作战的技巧、骑马的本领基本上只能在主人的亲自传授下才能掌握,有时也会有一个或几个专门的教练也在那里教给扈从们许多骑马打仗的经验与技术。主人参加战斗,扈从们也全副武装地跟随,他们携带主人的盔甲、长矛、宝剑、旗帜等,其中最为人所羡慕的是帮主人拿盾牌。战斗中他们为主人呐喊助威,看守主人抓获的俘虏。经过这样的几次战斗,扈从已经积累了相当的经验与技巧。他这样以准骑士的身份一直学习和服务到21岁,在经过一个所谓的骑士授予仪式之后成为真正的骑士。   骑士授予礼(dubbing ceremony)于11世纪末首先出现于法国,它是一个基督教特征极其突出的仪式。骑士授予仪式不是个人的事情,它是庄严、公开的集体仪式,一般由重要人物来主持,如国王、大主教、主教、公爵、伯爵等。该仪式有着严格规则和步骤:准骑士首先沐浴,以示洗掉身上的所有罪恶。然后他身着白袍,腰系袍带,象征他决心保卫上帝的法律。在教堂里,由主教和一帮贵族骑士组成的仪式授予小组,授予他金马刺和宝剑,要求他要有为上帝服务和战胜敌人、保护那些可怜的人们的勇气和决心。至此仪式结束,准骑士成为一个基督教骑士。 高贵的玫瑰与风琴:优雅的战争规则和骑士风度 在教会势力的干预下,欧洲国家之间的战争都有其详尽的游戏规则。在骑士战斗历史发展中形成了一系列关于骑士生活(主要是战斗)的准则:即骑士准则或者所谓的骑士风度。具体表现为勇敢坚强,不贪生怕死,重视荣誉胜过生命。于是他们不伤害俘虏,不攻击未披挂整齐的骑士。他们还遵守教会的“上帝和平”、“上帝休战”之类的规定,不攻击非战斗人员,如妇女、儿童、商人、农民、教士等。如1023年某地一主教所要求的誓词中所说: “我决不带走公牛或母牛或其他任何驮兽;我决不捕捉农民或商人;我决不从他们那里拿取分文;也不迫使他们付赎身金;我不愿他们由于他们的领主所进行的战争,而丧失他们的货物;我也决不殴打他们来获得他们的食物。我决不从牧场捕捉马、骡和驹;我决不破坏或焚烧他们的房屋;我决不借口战争连根拔除他们的葡萄藤或收集他们的葡萄;我决不破坏磨坊,也决不拿走那里的面粉,除非他们在我的土地上,或者除非我是在服军役。” 由于遵守骑士风度,所以一般中世纪欧洲战争的残酷性与破坏性都较小。有个很有趣的例子:教皇亲自下令严禁在基督徒之间的战争中使用弩(十字弓),理由是:任何一双低下卑污的手都有可能借此夺走最高贵的灵魂。骑士在战斗时,挺矛策马全速前进,刺向敌方。当长矛被折断或从骑士马上坠落后,他们才使用手中的宝剑。力气大的骑士会使用战斧、狼牙棒和铁球等。然而骑士更感兴趣活捉对方,而不是将对手杀死。因为俘虏一个敌人就可以索取一份赎金。赎金的多少按俘虏的地位和家产而确定。骑士无论是参加马上比武还是进行实战,都要遵守某些成文的规则和惯例。如:一个骑士不能对另一个毫无戒备的骑士发起攻击,必须让对方做好战斗前的准备。搞突然袭击,对真正的骑士来说,是一种可鄙的行为。另外,当一名骑士俘虏了另一名骑士后,必须将俘虏待如上宾。
zt世上最经典的二十五句话 世上最经典的二十五句话 1,记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的   2,能冲刷一切的除了眼泪,就是时间,以时间来推移感情,时间越长,冲突越淡,仿佛不断稀释的茶。   3,怨言是上天得至人类最大的供物,也是人类祷告中最真诚的部分。   4,智慧的代价是矛盾。这是人生对人生观开的玩笑。   5,世上的姑娘总以为自己是骄傲的公主(除了少数极丑和少数极聪明的姑娘 例外)   6,如果敌人让你生气,那说明你还没有胜他的把握   7,如果朋友让你生气,那说明你仍然在意他的友情   8,令狐冲说"有些事情本身我们无法控制,只好控制自己。"   9,我不知道我现在做的哪些是对的,那些是错的,而当我终于老死的时候我 才知道这些。所以我现在所能做的就是尽力做好每一件事,然后等待着老死。   10,也许有些人很可恶,有些人很卑鄙。而当我设身为他想象的时候,我才知道:他比我还可怜。所以请原谅所有你见过的人,好人或者坏人   11,鱼对水说你看不到我的眼泪,因为我在水里.水说我能感觉到你的眼泪 ,因为你在我心里。   12,快乐要有悲伤作陪,雨过应该就有天晴。如果雨后还是雨,如果忧伤之 后还是忧伤.请让我们从容面对这离别之后的离别。微笑地去寻找一个不可能 出现的你!   13,死亡教会人一切,如同考试之后公布的结果--虽然恍然大悟,但为时晚矣!   14,你出生的时候,你哭着,周围的人笑着;你逝去的时候,你笑着,而周围的人在哭!一切都是轮回!!!! 我们都在轮回中!!!!    15,男人在结婚前觉得适合自己的女人很少,结婚后觉得适合自己的女人很多   16,于千万人之中,遇见你所遇见的人;于千万年之中,时间的无荒野里 ,没有早一步,也没有晚一步,刚巧赶上了   17,每个人都有潜在的能量,只是很容易:被习惯所掩盖,被时间所迷离,被 惰性所消磨.   18,人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭, 该爱的时候就去爱,无谓压抑自己   19,《和平年代》里的话:当幻想和现实面对时,总是很痛苦的。要么你被痛苦击倒,要么你把痛苦踩在脚下   20,真正的爱情是不讲究热闹不讲究排场不讲究繁华更不讲究嚎头的   21,生命中,不断地有人离开或进入。于是,看见的,看不见的;记住的, 遗忘了。生命中,不断地有得到和失落。于是,看不见的,看见了;遗忘的, 记住了。然而,看不见的,是不是就等于不存在?记住的,是不是永远不会消失?   22,我们确实活得艰难,一要承受种种外部的压力,更要面对自己内心的困惑。在苦苦挣扎中,如果有人向你投以理解的目光,你会感到一种生命的暖意 ,或许仅有短暂的一瞥,就足以使我感奋不已。   23,我不去想是否能够成功,既然选择了远方,便只顾风雨兼程;我不去想,身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影.   24,后悔是一种耗费精神的情绪.后悔是比损失更大的损失,比错误更大的错误.所以不要后悔   25,日出东海落西山,愁也一天,喜也一天;遇事不钻牛角尖,人也舒坦, 心也舒坦。
【转贴】 被阉割的三句名言 我们学过的很多东西都已经深深地嵌入在我们的脑袋中,而到头来才发现我们的脑袋被塞进了太多的垃圾,我们接受了太多的不真实信息,就是被引用的外国人说过的一些话,这些看似局外人说的客观话,也是在乔装改扮之后才被我们接受的,最出名的有三句话。   1. 中国是一只睡狮,一旦他醒来,整个世界都会为之颤抖。谁都知道这是拿破仑说过的一句话,我们接受这句话,是一个伟大的外国人对中国有如此崇高的评价,我们深为作为一个中国人而自豪,而我们也深信这只睡狮已经醒来,已经让世界感到它带来的颤抖,因为中国人民已经站起来了,已经当惊世界殊了,但是我们很长一段时间不知道这句话还有一个尾巴:“谢天谢地,他至今仍然沉睡”。   2. “天才就是百分之一的灵感加百分之九十九的汗水”。这可能是最激励我们奋发向上的一句名言,因为照这个逻辑推理,我们每个人都是天才,每个人都是爱迪生,我们之所以没有做出爱迪生那样的业绩,只是我们不够努力而已,因为每个人再笨也总该有天才的1%灵感吧,但 爱迪生 的还接着说了一句:“这1%的灵感恰恰是至关重要的”。 3.“我们是在一个错误的时间、错误的地点、同错误的对手打了一场错误的战争。”我们过去知道的是美帝国主义侵略朝鲜,而中国人民志愿军则是一举打败了武装到牙齿的美军,取得了一个伟大的胜利,我们是第一个让美国人在没有取得胜利的情况下签署了停战协定,大灭了美帝气焰,大长了人民威风,连美国人也如是说,这就是明证。但是 布莱德利 的说的这段话却是有前提的:“如果我们把战争扩大到共产中国,那我们就会被卷入错误的时间、错误的地点同错误的对手打一场错误的战争”。
黑精灵的语言和姓 黑暗精灵的口语就像其他精灵语言一样丰富、优美,听起来犹如音乐一般。黑暗精灵能轻易地复述其他语言的声音。他们大都是优秀的复述者,可以模仿转述他无意中听见的讲话,而且大半部分(55%左右,随著此黑暗精灵对这种语言的熟悉的程度提高而提高)字词和语调都与说话者所讲的无异。  多数黑暗精灵都没怎麽接触过地表的语言(流亡者、奴隶贩子和冒险者是比较主要的例外)。一位居住在地底城市而且很少外出冒险的黑暗精灵会两种语言:黑暗精灵的日常语言,或者叫"地底黑暗语"(各个聚居地之间会有些细微差异,就好像通用语的重读、发音和辞汇会因为国家地域的不同而不同一样);以及黑暗精灵很久以前发明的用手势姿态和面目表情来传达的无声语言。  黑暗精灵的“寂语”-有时也被称为“手语”-是一种和口语一样详尽的语言。本书中并未给出这种语言的具体细节,这样做基於下面两个原因:第一是伊尔明斯特认为某些秘密还是应该保留的,我自己也十分赞同这点。第二,进一步发展充实这些姿态和表情属於地下城主发挥创造性的领域,这样可以鼓励玩家进行角色扮演,并且在游戏中加入些不确定性。而且,熟练做出一种无声语言的细微动作和复杂组合需要好几个月的集中训练。一个黑暗精灵口语的入门辞汇表会在《辞汇选摘》一章列出。  “地底黑暗语”(也被称为“低等黑暗语”或“黑暗精灵语”)是黑暗精灵的日常用语,其中混杂著过时的表达方式、交易行话甚至其他语言中的辞汇(特别是侏儒语、矮人语、地表精灵语和人类巫师的术语)。它的结构和通用语-诸国度中人类和大部分种族之间交流所使用的语言-很相像,与地表之下使用的通用语的分支"地底通用语"更是相似。当书写时,它平滑的字母像极了古代精灵语和托若斯语的自由手写体,但那些对精灵语和通用语都很熟悉的人只能推敲出黑暗精灵文字约14%的大意。  地底黑暗语是一种活生生的、不断变化著的语言,而且随著地域和时代的不同而不同(但黑暗精灵的语言因为聚居地的孤立、口口相传的缓慢速度以及坚固的社会等级而不像地表语言那样变化迅速)。地下城主可以随意加入新的辞汇和短语,其他文章资料中也会有一些未在这裏给出的辞汇。  进入黑暗精灵聚居地的外来者们有时可能会听见“高等黑暗语”,一种古老的、现在很少使用的语言。一般只有罗尔丝的神职人员才能听懂使用它(用在神术咒语中,或在司祭之间想交谈但又不想让在场的低级黑暗精灵明白意思的时候使用)。高等黑暗语包含一些特别的手势(与寂语大不相同),对此不太熟悉的黑暗精灵有时管它叫"秘密符号"。  冒险者应该了解黑暗精灵在战斗中通常不开口说话。如果受伤或受到惊吓,他们会呼出罗尔丝之名,或者出言咒骂。  黑暗精灵之间比较普遍的咒骂是"Ssussun pholor dos!"—“光照在你头上!”("light upon you!"),或者简单地喊一声"Ssussan"-“光!”("light!")。黑暗精灵对其他种族的咒骂通常是"Vloth ~ dos!"—“黑暗吞了你!”("darkness take you!")。  如果想要在战斗中召集夥伴或呼求援助,黑暗精灵会高喊它家族的名字-一个哈勒德家族的黑暗精灵可能会喊"Hlaund ulu usstan!")—“哈勒德家族的都过来!”("Hlaund to me"),或者"Hlaund ultrin!"-“哈勒德家族万岁!”(" Hlaund supreme!")。  本章列出了很多黑暗精灵的名字,它们本身十分有用,而且还可以作为一个黑暗精灵名字"风格"的指南,以方便读者创造新的名字。  人类应该注意,黑暗精灵名字所表示的性别并不一定和人类社会中与其类似的名字(或名字尾码)相同。没有一个黑暗精灵贵族会使用一个与常用辞汇(比如《辞汇选摘一章中的词语》)相似的字作为自己的名。任何信仰的黑暗精灵都不会使用与任何黑暗精灵神祗的名字相似的字作为自己的名字-使用自己社会信奉的神祗之一作为自己的名字是种亵渎,使用与母神名字过於类似的字做名字则会带来厄运。
黑暗之诗 In Darkness. I Live. In Darkness. I Prey. In Darkness. I Hunt. In Darkness. I Eat. In Darkness. My Emperor Live's. In Darkness. My Emperor Prey's. In Darkness. My Emperor Hunt's. In Darkness. My Emperor Eat's. DARKNESS SHALL RULE THE WORLD!!! The raven's eye's... So black and hateful. Out to hunt light. And when the light has fled in horror before him, And our desire is upon thee below. Shadows will conquer the world. THAT is the time for our emperor to come up, to the surface of earth and reigen for all time. That is when Darkness is forever. HAIL SATAN I can see the red light, and I bow to my lord. Hand-in-hand with my dark sister Lilth, I wander on the road to my salvation! I am one of the chosen few! And we will make a new world together! And there we will live without God and his patetic army, but before we leave this world we have sworn to fight for our eternal quest, our goal, to destory heaven and "God"...... Reige Satanas! Hell Satan! Ave Satanas! In nomeni dei nostri Satanas Luceferi exelci! Shemhamforash! The devil send the beast with wrath, and it’s number is 666. He has come to prepare for Satan’s arrival. The beast…. Clearing the left hand path from the true Christian believers. And when he has cleared the path, That is the time for Satan to come up. Satan our father, our emperor. WE…. Your children, have not yet destroyed the enemy. But that time will come to, when all Christian believers are killed. Then darkness will conquer the world. HAIL SATAN
怎样在UNIX系统下安装MySQL zt # cd /usr/src # tar -zvxf mysql-3.22.25-pc-linux-gnu-i686.tar.gz (产生 mysql-3.22.25-pc-linux-gnu-i686目录) # cd mysql-3.22.25-pc-linux-gnu-i686 # ./configure --prefix=/usr/local/mysql (其中参数设定目的安装路径) # make # make install 注意在运行configure时,设定MySQL的安装目的路径为/usr/local/mysql,该路径在后继安装过程中还要使用。然后,建立最初的数据库: # scripts/mysql_install_db 该命令将在 /usr/local/mysql/var/ 下建立两个数据库:mysql和test,其中前者是MySQL的权限管理数据库,后者是让你做练习用的。注意:如果你在以前曾经安装果MySQL,则初始数据库已经存在,不需要再重新安装。 最后,启动MySQL : # cd /usr/local/mysql/bin # ./safe_mysqld & 如果你希望在机器启动的时候自动运行数据库服务,可以将上面的启动命令加入到/etc/rc.d/rc.local文件中。 现在,MySQL 已经运行起来了并等待你的数据处理命令!但是,一定要小心:你还没有为你的root管理员设置一个密码,任何人都可以随心所欲地修改你的数据库(包括最为重要的权限库)!不相信的话,作作以下练习(假设我们的当前目录都是/usr/local/mysql/bin): 试试用任意用户登录,并运行: $ ./mysql -u root 立即可以进入mysql>客户端软件提示符并进行任何数据处理操作而不需要任何口令;这说明,MySQL的管理员root账号与你的Unix账号所用的口令可以是不一样的。为了给root账号加口令,执行: # ./mysqladmin -u root password \\\"新口令\\\" 再次以一般用户身执行: $ ./mysql -u root 则系统会提示输入密码,密码不正确则拒绝访问。实际上,即使你是root用户,如果不明确地指明使用密码,系统也是照样拒绝: # ./mysql -u root 或 # ./mysql 系统响应: ERROR 1045: Access denied for user: \\\"root@localhost\\\" (Using password: NO) 只有使用-p参数,明确说明你要使用密码,系统才会提示你输入密码,并在输入密码正确时方可进入: # ./mysql -u root -p password:******** (输入口令) Welcome to the MySQL monitor. Commands end with ; or \\\\g. Your MySQL connection id is 33 to server version: 3.22.25    Type \\\"help\\\" for help. Mysql> 键入exit回到shell。 脚本mysql.server(位于`share/mysql\\\"目录中)用于启动或停止MySQL服务器: shell> mysql.server start shell> mysql.server stop 该脚本实际上通过执行safe_mysqld启动服务器。停止服务器也可以通过管理程序实现: mysqladmin shutdown 也可通过将下述命令加入`/etc/rc.local\\\"文件,在系统启动时自动启动MySQL: /bin/sh -c \\\"cd /usr/local/mysql ; ./bin/safe_mysqld &\\\"
转:分析Windows和Linux动态库 摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。  1、引言  动态库(Dynamic Link Library abbr,DLL)技术是程序设计中经常采用的技术。其目的减少程序的大小,节省空间,提高效率,具有很高的灵活性。采用动态库技术对于升级软件版本更加容易。与静态库(Static Link Library)不同,动态库里面的函数不是执行程序本身的一部分,而是根据执行需要按需载入,其执行代码可以同时在多个程序中共享。  在Windows和Linux操作系统中,都可采用这种方式进行软件设计,但他们的调用方式以及程序编制方式不尽相同。本文首先分析了在这两种操作系统中通常采用的动态库调用方法以及程序编制方式,然后分析比较了这两种方式的不同之处,最后根据实际移植程序经验,介绍了将VC++编制的Windows动态库移植到Linux下的方法。  2、动态库技术  2.1 Windows动态库技术  动态链接库是实现Windows应用程序共享资源、节省内存空间、提高使用效率的一个重要技术手段。常见的动态库包含外部函数和资源,也有一些动态库只包含资源,如Windows字体资源文件,称之为资源动态链接库。通常动态库以.dll,.drv、.fon等作为后缀。相应的windows静态库通常以.lib结尾,Windows自己就将一些主要的系统功能以动态库模块的形式实现。  Windows动态库在运行时被系统加载到进程的虚拟空间中,使用从调用进程的虚拟地址空间分配的内存,成为调用进程的一部分。DLL也只能被该进程的线程所访问。DLL的句柄可以被调用进程使用;调用进程的句柄可以被DLL使用。DLL模块中包含各种导出函数,用于向外界提供服务。DLL可以有自己的数据段,但没有自己的堆栈,使用与调用它的应用程序相同的堆栈模式;一个DLL在内存中只有一个实例;DLL实现了代码封装性;DLL的编制与具体的编程语言及编译器无关,可以通过DLL来实现混合语言编程。DLL函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有。  根据调用方式的不同,对动态库的调用可分为静态调用方式和动态调用方式。  (1)静态调用,也称为隐式调用,由编译系统完成对DLL的加载和应用程序结束时DLL卸载的编码(Windows系统负责对DLL调用次数的计数),调用方式简单,能够满足通常的要求。通常采用的调用方式是把产生动态连接库时产生的.LIB文件加入到应用程序的工程中,想使用DLL中的函数时,只须在源文件中声明一下。 LIB文件包含了每一个DLL导出函数的符号名和可选择的标识号以及DLL文件名,不含有实际的代码。Lib文件包含的信息进入到生成的应用程序中,被调用的DLL文件会在应用程序加载时同时加载在到内存中。  (2)动态调用,即显式调用方式,是由编程者用API函数加载和卸载DLL来达到调用DLL的目的,比较复杂,但能更加有效地使用内存,是编制大型应用程序时的重要方式。在Windows系统中,与动态库调用有关的函数包括:  ①LoadLibrary(或MFC 的AfxLoadLibrary),装载动态库。  ②GetProcAddress,获取要引入的函数,将符号名或标识号转换为DLL内部地址。  ③FreeLibrary(或MFC的AfxFreeLibrary),释放动态链接库。  在windows中创建动态库也非常方便和简单。在Visual C++中,可以创建不用MFC而直接用C语言写的DLL程序,也可以创建基于MFC类库的DLL程序。每一个DLL必须有一个入口点,在VC++中,DllMain是一个缺省的入口函数。DllMain负责初始化(Initialization)和结束(Termination)工作。动态库输出函数也有两种约定,分别是基于调用约定和名字修饰约定。DLL程序定义的函数分为内部函数和导出函数,动态库导出的函数供其它程序模块调用。通常可以有下面几种方法导出函数:
复杂性的概念界定及复杂性的基本问题 作者:master 转自人大网站 摘自http://www.okuc.net/Article/HTML/371.html文化中国 摘 要  本文讨论了复杂性概念的科学及哲学定位,给出复杂性概念的一个界定:“存在多个有意义、不确定、非周期的可区分状态”。认为复杂性的基本问题是“在复杂性空间中寻找最优或约定解”,此问题在复杂系统情况下具体化为:子系统角度的复杂系统预测问题、宏观现象角度的复杂系统组织问题和系统环境角度的复杂系统控制问题。   虽然复杂性的概念有很多,而且大家没有共识,但是作为推理和立论的支点,我们还是需要一个定义的,还是应该讨论复杂性的概念及复杂性的基本问题,进而研究和解决复杂性问题的,这具有巨大的理论和实际意义。  一、“复杂性”的科学、哲学定位   笔者认为复杂性概念不统一的现状,主要原因是定义概念的原则不统一,不清楚。因而有必要首先讨论界定复杂性概念的原则,即“复杂性”的科学、哲学定位。  1、科学定位   复杂性这个词是我们日常生活、研究中常用的,因而我们更应该给它一个“科学”的定位。作为科学研究的对象和重要方向,复杂性的界定应该“相对明确”。  其一,象任何科学概念一样,复杂性概念本质上也只能是相对的,它动态地依赖于相关学科的研究进程。正因为如此,在任何时期都应该持开放的态度,应该允许探索、允许讨论,这是有意义的,不要有禁忌。  其二,作为科学概念,复杂性的指称对象应该明确。应该把它与复杂、复杂系统、复杂性研究(科学)相区分,不可混淆。笔者认为,复杂性仅是对一种“性状”的描述。  其三,同样,作为科学概念,复杂性的内涵也应该明确。它可以是变动的,如计算复杂性中的“最小长度”也不是绝对的,但它不能是随意的,不能是主观不确定的。它甚至可以特指最一般的、程度最高的复杂性,如同非线性科学的对象主要是特指强非线性一样。  2、哲学定位   复杂性问题的研究现状实际上非常需要哲学思维,复杂性概念更需要一个哲学定位。  笔者认为,“复杂性”当然应在认识论意义上界定,因为本体论(纯客体性)的定义虽可以讨论,但它是不可知的,无主体意义;而方法论层次上的定义有较多随意性。在认识论层次上,复杂性处于主体与客体相互作用的界面上,它应既有主体性又有客体性。  复杂性的客体性来源于描述对象的客观性,体现为其指称和内涵的明确、非任意。复杂性的主体性来源于认识主体的主观性,体现为它的相对性和它对认识主体的价值、意义。  二、复杂性的定义   依据上述对复杂性的科学、哲学定位,这里尝试对复杂性概念给出一个界定。   1、 定义   我们把复杂性表述为“存在多个有意义、不确定、非周期的可区分状态”,或说“多个有意义的可区分状态以不确定、非周期的方式存在”。  复杂性的这个定义可以在不同标度上(无标度地)适用,而产生层次上的复杂性及复杂性的指数积累。  2、 定义的解读   要正确认识此复杂性概念,必须正确理解用以界定的几方面性质。  (1)关于“多个”       因为可区分状态必须具有足够的数量,才会有显著的复杂性效果,如“只有两个可区分状态的二值随机序列,它可以是不确定的,也可以是非周期的,但它不是复杂的”,所以复杂性所指有意义的可区分状态必须有“多个”。  (2)关于“有意义”  “有意义”是指对象状态必须是由对认识主体而言的所谓“物理变量”[1]表征的,而且状态的区分是必要的。否则,复杂性只能是纯客体性的、彼岸性的。  (3)关于“不确定”  有多个可能状态的事件是不确定的,此时认识主体无法唯一地判断对象系统哪个可能状态会现实化。没有此性质,就不存在认识论上的复杂性,如数学意义上的混沌轨道不是复杂的[2]。  (4)关于“非周期”
首页 3 4 5 6 7 8 下一页