上一页 1 ··· 307 308 309 310 311 312 313 314 315 ··· 329 下一页
摘要: 谈起小精灵FreeBSD,自己还真有一肚子苦水要倒。比起Linux,对于FreeBSD的了解确实要晚许多。不过在了解了的一些历史以后还真觉得被他吸引了,也希望能够可以在自己的机子上安装上一份。然而看起来小巧可爱的小精灵实际安装起来却是另一码事了。第一次安装FreeBSD还是在学校的时候,其实那时的校园网也还算是比较方便的,校内的资源多的是,对于使用Linux的同学来说更是如此,因为校内就有Linux的安装镜像,网络速度奇快。但是对于FreeBSD用户来说却并不是这样的,首先,学校登陆外网需要使用客户端验证,而学校的所谓官方版本似乎早就不能用了,也不见有新的版本可以下载,所以使用网络来安装Fre 阅读全文
posted @ 2008-10-04 15:05 jlins 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 前一段时间在论坛上看到有文章谈到使用gfxboot来美化Grub启动界面,看着那些贴出的华丽界面,心里确实痒痒的,如是就按着文章里所说的下载相应的软件包来安装试验,也居然出来了效果,在前面的文章中记下了相关的方法步骤。然而好景不长,今天偶然间发现gfxboot居然不能启动我机子上的FreeBSD,命令都是一样的,配置也都是一样,就是起不来。心里郁闷,于是决定重新安装原始的Grub,不求华丽,但是实用嘛。安装没的说,aptitude install grub,在这里不得不感叹Debian的方便啊。一切顺利,进行简单的配置之后,修改以前的启动文件,重启。不过重启后居然发现Grub还是那个丑陋的黑白 阅读全文
posted @ 2008-09-27 19:55 jlins 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 使用Debian的Linux用户可能都知道,Debian默认的Grub启动菜单是相当的丑陋的,只是简单的黑底白字,可以说是相当的具有黑客的意味,而此时我们所能做的只是找一些漂亮的splashimage来进行美化。而尝试过Suse的用户也许会对Suse的启动菜单有着深刻的印象,现在我们使用gfxboot进行Grub启动菜单的美化,就可以达到Suse类似的效果。(PS:MS gfxboot就是由Suse所开发的)1 下载gfxbootwget -c http://www.mvpdream.org/blog/grub-gfxboot_0.97-5_i386.deb2 下载message包wget - 阅读全文
posted @ 2008-09-20 21:08 jlins 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 检测按键编写过MS-DOS程序的人通常都会查找Linux下等同于kbhit的函数,这个函数会检测一个按键是否被按下而并不实际的读取。不幸的是他们并没有找到这样的函数,因为并没有直接等同的函数。Unix程序员并不会注意到这个遗漏,因为Unix的编程方式通常为程序应准备好等待事件的发生。因为这就是通常的kbhit的用法,所以Unix和Linux将其忽略了。然而,当我们要由MS-DOS移植程序时,通常需要模拟kbhit,此时我们可以用非正规输入模式来做到。试验--我们自己的kbhit1 首先我们需要定义标准的头文件并且为终端设置声明了一个结构。peek_character用于测试一个按键是否被按下。 阅读全文
posted @ 2008-09-18 23:38 jlins 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 终端输出使用termios结构,我们可以控制键盘输入,但是如果在显示在屏幕上的输出上可以进行同样级别的控制也许会更好。在我们本章的开始,我们使用printf来向屏幕输出字符,但是却没有办法将输出定位在屏幕上的某个特定位置上。终端类型许多Unix系统使用终端,尽管在今天的许多情况下,终端也许实际上是一个运行终端程序的PC。从历史上来说,不同的生产产商提供了大量的硬件终端。尽管他们都是使用转义序列(以转义字符开始的字符串)来提供对光标与属性的控制,例如粗体与闪烁等,但是他们并没有以标准的方式来提供这些特性。某些老的终端同时还具有不同的滚动功能,当发送backspace滚动条也许会消失。硬件终端的多 阅读全文
posted @ 2008-07-20 09:11 jlins 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 终端驱动器与通用终端接口有时程序需要更好的控制终端而不是使用简单的文件操作来达到。Linux提供了一个可以允许我们控制终端驱动器的接口集合,从而可以使得我们更好的控制终端的输入与输出处理过程。概览正如下图所示,我们可以通过一个与用来进行读写操作相分离的函数调用集合来控制终端。这使得数据接口更为清晰,同时又能更好的控制终端的行为。这并不说是说终端I/O接口是清晰的,而是可以处理各种不同的硬件。在Linux术语中,控制接口设置一个"行规程"(line discipline),从而使得程序在指定终端驱动器的行为方面更为灵活。我们可以控制的主要特征包括:行编辑:决定是否允许编辑使用 阅读全文
posted @ 2008-07-19 08:29 jlins 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 在这章,我们将会考虑将我们第2章的程序进行改进。也许最明显的失败就是用户界面;他的功能也并不优雅。在这里,我们将会讨论如何更好的控制用户终端;也就说是键盘输入与屏幕输出。除了这些,我们还会了解我们编写的程序如何由用户处读取输入,即使是在输入重定向的情况下,以及确保输出到屏幕的正确位置。尽管改进的CD数据程序会直到第7章我们才会看到,但是在这一章我们会做许多基础工作。第6章会关注于curses,这并不是某些远古的咒语,而提供一个代码高层来控制终端屏幕显示的函数库。同时,我们会通过介绍一些Linux和Unix的哲学思想以及终端输入输出的概念来检测一些早期Unix设置的想法。这里所提供的一些底层访问 阅读全文
posted @ 2008-07-16 09:12 jlins 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 资源与限制 运行在Linux系统上的程序是有资源限制的。这些也许是硬件引起的限制(例如内存),也许由系统策略引起的限制(例如,允许 的CPU时间),或者是实现的限制(例如,整数的尺寸或是文件名允许的最大字符个数)。Unix规范定义了一些可以由程序确定的限制。在第7章我们会进行 更为深入的讨论。 limits.h头文件定义了许多表示操作系统限制的常量。他们包括: 限制常量 用途 NAME_MAX 文件名中的最大字符个数 CHAR_BIT 一个字符值的位数 CHAR_MAX 最大字符值 INT_MAX ... 阅读全文
posted @ 2008-07-11 07:17 jlins 阅读(228) 评论(0) 推荐(0) 编辑
摘要: It's not the Gates, it's the barsBy Richard Stallman Founder, Free Software FoundationTo pay so much attention to Bill Gates' retirement is missing the point. What really matters is not Gates, nor Microsoft, but the unethical system of restrictions that Microsoft, like many other softwar 阅读全文
posted @ 2008-07-04 17:01 jlins 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 主机信息正如我们可以确定用户信息一样,程序也可以确定其运行的计算机的信息。uname命令提供了这些信息。uname同时也作为一个系统调用来在一个C程序中提供同样的信息,我们可以使用man 2 uname来查看详细的信息。许 多情况都需要主机信息。我们也许希望依据在网络中一个程序所运行的机器的名字来自定义其行为,也就是说,是一个学生的机器还是一个管理员的机器。为了授权 的目的,我们也许希望限制一个程序只在一台机器上运行。所有这些都意味着我们需要一个方法来确定程序所运行的机器的信息。如果系统安装了网络组件,那么我们可以非常容易的通过gethostname函数来得到其网络名:#include < 阅读全文
posted @ 2008-05-03 09:38 jlins 阅读(332) 评论(0) 推荐(0) 编辑
上一页 1 ··· 307 308 309 310 311 312 313 314 315 ··· 329 下一页