上一页 1 ··· 306 307 308 309 310 311 312 313 314 ··· 329 下一页
摘要: CD管理程序现在我们已经了解了curses所提供了功能,我们可以继续开发我们的例子程序。在这里所展示是一个使用curses库的C语言版本。他提供了一些高级的特性,包括更为清晰的屏幕信息显示以及用于跟踪列表的滚动窗口。完整的程序共页长,所以我们将其分为几部分,在每一部分中介绍一些函数。试验--一个新的CD管理程序1 首先,我们包含所有的头文件以及一些全局常量。#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <curses.h 阅读全文
posted @ 2008-11-06 21:56 jlins 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 填充当我们编写更为高级的curses程序时,我们会发现有时我们可以很容易的构建一个逻辑屏幕,然后将这个逻辑屏幕中的所有或是部分内容输出到物理屏幕上。有时,我们会得到一个比实际的物理屏幕要大的逻辑屏幕,并且每次只显示逻辑屏幕的部分内容。就目前而言,使用curses函数来实现这样的功能对于我们并不是十分容易,因为所有的窗体必须不大于物理屏幕。curses确实提供了一个特殊的数据结构,pad,来操作并不适合普通窗体的逻辑屏幕信息。pad结构与WINDOW结构相类似,而所有可以用于向窗体输出的函数也可以用于pad。然而,pad确实具有其特殊的创建与刷新例程。我们使用与创建普通窗体相类似的方法来创建pa 阅读全文
posted @ 2008-11-05 22:38 jlins 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 颜色最初,很少有哑终端可以支持颜色,所以大多数早期的curses版本并不会支持颜色。现在,颜色是大家所期望的,而且被ncurses以及大多数现在的curses实现所支持。不幸的,curses的哑屏幕的起源深深影响了API,所以curses使用一种特殊严格的方法来支持颜色,这也反映了早期颜色终端的能力不足。屏幕上的每一个字符都可以使用许多不同的颜色显示在屏幕上,而不是使用各种不同的背景底色。例如,我们可以在红色的背景上使用绿色来显示文本。curses中的颜色支持有一些不同,其原因在于每一个字符的颜色并不是独立于其底色而定义的。所以我们必须同时定义前景色与背景色,不要惊奇,这就是所谓的颜色对。在我 阅读全文
posted @ 2008-11-02 23:44 jlins 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 子窗体现在我们已经探讨了多窗体,现在我们可以来看一下一类特殊的多窗体,名为子窗体。我们可以用下面的函数调用来创建和销毁子窗体:#include <curses.h>WINDOW *subwin(WINDOW *parent, int num_of_lines, int num_of_cols, int start_y, int start_x);int delwin(WINDOW *window_to_delete);subwin函数具有与newwin几乎相同的参数列表,而子窗体的删除方式也与其他的窗体使用一个delwin调用方式相同。与新窗体类似,我们可以使用一系列的mvw函数将 阅读全文
posted @ 2008-10-23 21:28 jlins 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 窗口直到现在,我们一直将终端作为一个全屏幕的媒介来使用。通常对于小而简单的程序来说这已经足够了,但是curses库所走的路还要更远一些。我们可以同时在物理屏幕上显示多个不同的尺寸的窗口。在这一节将要讨论到一些函数只会被X/Open扩展的curses所支持。然而,因为他们被ncurses所支持,所以在大多数的平台上使用并没有太多的问题。我们现在就来讨论使用多个窗口的问题。我们同时也会看到到目前为止我们所使用的这些命令如何生成多个窗口场景。WINDOW结构尽管我们已经提到了stdscr,标准屏幕,但是我们现在并不需要使用他,因为到目前为止我们所讨论的几乎所有的函数都假定他们在stdscr上起作用, 阅读全文
posted @ 2008-10-22 22:30 jlins 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 键盘除了提供一个简单的接口用来管理屏幕以外,curses同时提供了一个更为简单的方法用来控制键盘。键盘模式键盘的读取例程是由模式来控制的。用来设置模式的函数为:#include <curses.h>int echo(void);int noecho(void);int cbreak(void);int nocbreak(void);int raw(void);int noraw(void);两个回显函数只是用来简单的打开或是关闭输入字符的回显。其余的四个函数调用控制在终端输入的字符如何可以为curses程序所用。为了解释cbreak,我们需要理解默认的输入模式。当一个curses程 阅读全文
posted @ 2008-10-21 23:02 jlins 阅读(210) 评论(0) 推荐(0) 编辑
摘要: From:http://www.linuxsir.org/bbs/thread336246.html Author:cioworld我用Debian架好了Apache2+PHP5+MySQL5环境,一朋友把他的网站移过来,我倒,竟然用的JSP的程序架的。得,要快点支持jsp。偶以前没弄过,找了N多资料(先鄙视一下那些垃圾站,抓文章都抓的不完整,让人没法看,Y的还把排名弄得这么前,害人命啊。弄垃圾站你也要弄得专业点嘛!)都让我看得头大。最后参考了N多资料把这tomcat给弄起来了。其实也很简单,为什么有人非写得那么复杂,让我一看就不愿意试。没办法,我只好先弄好之后写上一篇,方便自己。一、安装jd 阅读全文
posted @ 2008-10-17 18:31 jlins 阅读(209) 评论(0) 推荐(0) 编辑
摘要: <wxPython in Action>关于本书就不再做太多的介绍了,想必大家都已经十分清楚了,是一个介绍wxPython编程的经典书籍,英文版的电子书可以在网上下载得到,但是国内一直没有中文译本,在这里推荐一个本书的翻译网站,想来一定会在大家有所帮助的!http://www.pythontik.com/blog/default.asp?tag=wxPythonEnjoy it~~ 阅读全文
posted @ 2008-10-12 10:35 jlins 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 初始化与结束正如我们所看到的,所有的curses必须与initscr开始,并且以endwin结束。下面是他们头文件的定义:#include <curses.h>WINDOW *initscr(void);int endwin(void);在每个程序中initscr应只被调用一次。如果函数调用成功,initscr函数会返回一个指向stdscr结构的指针。如果函数失败,他只简单的打印出一个诊断错误信息,并且使得程序退出。endwin函数成功时会返回OK,而失败则会返回ERR。我们可以调用endwin来离开curses,并且在以后通过调用clearok(stdscr,1)与refresh 阅读全文
posted @ 2008-10-08 20:31 jlins 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 在第5章,我们了解了如何在字符上进行更好的控制以及如何以一种独立终端的方式来提供字符输出。使用通用终端接口(GTI,termios)以及使用tparm及其相关函数操作转义字符的问题在于他需要大量的底层代码。对于许多程序而言,更需要一个高层接口。我们希望可以简单在屏幕上进行绘制,并且使用一个函数库来自动处理终端依赖。在这一章,我们将要了解的正是这样的一个库,curses库。curses标准的重要性就如同简单的基于线的程序与完全的图形化(而且通常是难于编程的)X Window系统程序例如GTK/GNOME,QT/KDE之间的中点站。Linux也确实有一个svgalib库,但是这并不是一个UNIX标 阅读全文
posted @ 2008-10-07 23:50 jlins 阅读(405) 评论(0) 推荐(0) 编辑
上一页 1 ··· 306 307 308 309 310 311 312 313 314 ··· 329 下一页