Linux程序设计入门 - Dialog(转)
Linux程序设计入门 - Dialog(转)[@more@]dialog是个shellscripts用的,事实上当您下载LinuxKernel时,里面有个scripts/lxdialog目录,其实那就是dialog原始码,只是Linuxkernel为了避免与原有dialog相冲突,将名字修改为lxdialog。当您使用"makemenuconfig"时,便是在用dialog这套工具。另外,Slackware的安装程式,事实上也是用dialog这套工具来做界面的。 您可以利用shellscript来呼叫dialog,也可以利用perl来呼叫它,用以提供较友善的使用者界面。 利用dialog这个工具,您可以在不需要写"艰深"的ncurses的程式的状况下,使用ShellScri
Linux程序设计入门-gpm(转)
Linux程序设计入门-gpm(转)[@more@] gpm是Linuxconsole下的滑鼠驱动程式,它主要提供文字模式下的滑鼠事件处理。Linux下文字界面的滑鼠几乎都是用gpm来处理。 gpm的文件在gpm原始码的doc目录中,详细的说明可叁考该目录中的文件gpmprogrammingguide,此处只提供给您KickStart的一些技巧及一些叁考说明。 特别注意到以下的范例,需在console下执行,不可在XWindow的Terminal下执行。 范例:gpm_mouse.c gpm原始码中有一个mev.c的程式,主要用来测试滑鼠状态。事实上,mev.c是个很好的范例,本范例便是取自mev.c,经过简化修
Linux程序设计入门 - zlib的运用(转)
Linux程序设计入门 - zlib的运用(转)[@more@] gzip(*.gz)档案格式几乎是Linux下的标准格式了,有人认为bzip2的压缩率比gzip来得高。一般来说,这个说法大致正确,不过根据我个人的经验,有一半以上的档案,bzip2没有比gzip的压缩率来得高,有少数状况下,gzip压缩率反 而比bzip2来的高。 zlib是个支援gzip档案格式的函数库,它使得gz档的存取就犹如开档关档一样地容易,您可以很容易地为您的程式加入gz档的支援。 使用范例:showgz.c #include #include #include voidmain(intargc,char**argv) { gzFilezip; intc; if(argc<2)r
kernel hacking简单入门(转)
kernel hacking简单入门(转)[@more@]kernel hacking简单入门By: w00w00 Security Development article by Nicolas Dubee译:大鹰以下代码均在linux i86 2.0.x的内核下面测试通过。它也许可以在之前的版本通过, 但并没有被测试过. 因为从2.1.x内核版本就引入了相当大的改变, 显著地内存管理上的差别, 但这些不是我们现在要讨论的内容.Thanks to Halflife who first got the idea to use lkm for maliciouspurposes, and tiepilot, my living hero.(一些感谢信息就不翻啦,西西)用户空间与内核空间---------------------------linux是一个
UNIX安全编程及库函数说明(转)
UNIX安全编程及库函数说明(转)[@more@]UNIX系统为程序员提供了许多子程序,这些子程序可存取各种安全属性.有些是信息子程序,返回文件属性,实际的和有效的UID,GID等信息.有些子程序可改变文件属性.UID,GID等有些处理口令文件和小组文件,还有些完成加密和解密. 本文主要讨论有关系统子程序,标准C库子程序的安全,如何写安全的C程序并从root的角度介绍程序设计(仅能被root调用的子程序). 1.系统子程序 (1)I/O子程序 *creat():建立一个新文件或重写一个暂存文件. 需要两个参数:文件名和存取许可值(8进制方式).如: creat("/usr/pat/read_write",0
用Gtk+开发Linux上的GUI应用软件(转)
用Gtk+开发Linux上的GUI应用软件(转)[@more@](作者:王景 2001年03月29日 15:20) 一般一个容器构件只能容纳一个构件,如果要在一个容器构件中安排多个子构件,可先将多个子构件放入一个组合框或组合表构件内,再将这个组合框或组合表构件放入该容器构件。 一、如何建立Gtk+应用 1.基本概念 在Linux上开发GUI应用软件,我们通常利用Gtk+库。为了深入了解Gtk+的应用,我们首先要明确几个概念。 (1) 构件(widget)的概念 在Gtk+库里的窗口、选单和按钮等应用实体,我们称之为构件(widget)。构件具有面向对象的
用Glade和libGlade设计Gtk+图形界面(转)
用Glade和libGlade设计Gtk+图形界面(转)[@more@](作者:张威、曹剑 2001年03月30日 13:41) Gnome下已开发出了Glade这一应用软件,它是传统界面设计工具Gtk/Gdk的扩展,能满足基于Gtk+库的图形用户界面可视化开发的基本需求。 一、Glade简介 如果有一种软件能将图形界面的设计及时地展现于开发人员的面前,而且在设计完后能直接看到界面的外观效果,这样就使程序员的主要精力集中于应用程序核心功能的开发上,这就是所谓的可视化编程思想。 在Windows环境下,这种可视化的集成开发环境已有许多成熟的产品,如VC++、VB、
在RedHat下安装apache jserv 1.1.2(转)
在RedHat下安装apache jserv 1.1.2(转)[@more@]在RedHat下安装apache jserv 1.1.2虽然apache jserv的开发小组现在都从事tomcat的开发,而且apache jserv只支持servlet 2.0的标准,并且要加其他的软件(gnujsp)才能支持jsp;但是apache jserv在现阶段比tomcat稳定,因此现在apache jserv+gnujsp比较适合应用于web。如果想使用servlet2.2和jsp1.1的话,请使用tomcat,参看tomcat的安装。本文介绍apache jserv 1.1.1在RedHat下的安装。一、需要的软件:jdk_1.2.2从http://java.sun.com下载apache_1.3.12从www.apache.org下载apache jserv-1.1.1
在PHP中以root身份运行外部命令(转)
在PHP中以root身份运行外部命令(转)[@more@]在PHP中运行只有root用户才可以运行的外部程序,一直是个老问题,用常规的办法很难实现。这是因为一般情况下,PHP是作为APACHE的一个模块的,也就是说,PHP是APACHE的一部分,而APACHE除了suEXEC机制外,是不能以不同的用户ID来执行命令的,但suEXEC机制只能CGI有效。 网上曾经有一篇文章,说用调用"su - -c COMMAND"可以实现,但经过多次试验,发现不行,因为su命令必须在STDIN上输入root的密码。 怎么办?用常规的方法难以奏效,只能再想其它的方法了。成功的关键在于能有一个可以切换用户ID但
使用ZendEncode编译PHP程序(转)
使用ZendEncode编译PHP程序(转)[@more@]一、ZendEncode的工作原理使用PHP的人都知道,它是一个脚本编程工具,由它写的程序,必须以源码的形式放置在Web服务器上,所以我们无法保护自己的源代码。而且各位都知道任何一个脚本程序的执行效率同具有相同功能的编译好的二进制代码相比较,它的执行效率都是比较慢的。那么要是有一个工具能够帮我们把用php写的程序编译成二进制代码就好了,这样不但执行效率提高了,运行速度也加快了。真要是有这么一个工具,那就是一取两得了。刚好,刚刚发布的ZendEncode就是为此而开发的。ZendEncode可以直接
qt指南(转)
qt指南(转)[@more@]第一节:hello,world!第一个程序仅仅是一个hello-world例子程序。它仅含一些能够使这个程序运行起来的一些必要的代码。上面的图片是这个程序一张照片。/**************************************************************************Qt指南 第一节************************************************************************/#include #include int main( int argc, char **argv ){QApplication a( argc, argv );QPushButton hello( "Hello world!", 0 );hello.resize( 100, 30 );a.setMainWidget( &hello );hello
标准模板库介绍(转)
标准模板库介绍(转)[@more@]标准模板库,也叫 STL,是一个 C++ 容器类库,算法和迭代器。他提供许多基本算法,数据结构。STL 是一个通用库,即可以充份定制:几乎所有的 STL 组件都是模板。在你使用 STL 前,你必须了解模板的工作情况。容器和算法和许多类库一样,STL 包含容器类 - 可以包含其他对象的类。STL 包含向量类,链表类,双向队列类,集合类,图类,等等。他们中的每个类都是模板,能包含各种类型的对象。例如,你可以用 vector ,就象常规的 C 语言中的数组,除了 vector 不要你象数组那样考虑到动态内存分配的问题。vector v(
Linux下的OpenGL编程(转)
Linux下的OpenGL编程(转)[@more@] OpenGL是一个工业标准的三维计算机图形软件接口,它由SGI公司发布并广泛应用于Unix、OS/2、Windows/NT等多种平台,当然也包括Linux。在Windows/NT平台上,一般的开发工具如VC、BC、Fortran Powerstation等都支持直接的OpenGL应用的开发;在商用Unix平台上,Motif同样很好的支持OpenGL(毕竟OpenGL最初是工作站上的东西);那么在Linux上呢? 本文不着力于OpenGL编程的方法和技巧,而是把重点放在如何在Linux平台上开发OpenGL程序。介绍支持OpenGL的几个工具包,并辅以详细的实例来阐述。 1. Linux下
TomCat3.2.1的配置(转)
TomCat3.2.1的配置(转)[@more@]TomCat3.2.1是一个较好的JSP服务器,配置起来也比较容易。第一步:到http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/处下载TomCat3.2.1。第二步:将下载的文件解压缩(如:解到D:TomCat)。如果在Win98下,最好不要使用长路径、文件名。第三步:修改bin目录下的start.bat文件,在第8行加入下面两句:set TOMCAT_HOME="d: omcat"set JAVA_HOME="D:JBuilder35jdk1.2.2"其中java_home指向jdk的目录。推荐使用jdk1.2.2版本。第四步:修改bin目录下的tomcat.bat文件,在第28行加入下面一句
Linux核心的组成部分(转)
Linux核心的组成部分(转)[@more@]Linux核心包括几个重要部分:进程管理、存储器管理、硬件设备驱动、 文件系统驱动、网络管理和其他不同的部分。 核心最重要的部分是存储器管理和进程管理。存储器管理负责分配进程 的存储区域和对换空间区域、核心的部件及buffer cache.进程管理产生进程 用切换处理器时光上的活动进程来实现多任务。 在最低级,核心对它支持的每种硬件包含一个硬件驱动。因为世界上存在 大量的不同的硬件,硬件设备的驱动数量很大。有许多不同的硬件,因此软件 的控制方法不同。但其相似性可能分类驱动,支持相似的操作;
Linux下C开发工具介绍(转)
Linux下C开发工具介绍(转)[@more@]Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程. GNU C 编译器GNU C 编译器(GCC)是一个全功能的 ANSI C 兼容编译器. 如果你熟悉其他操作系统或硬件平台上的一种 C 编译器, 你将能很快地掌握 GCC. 本节将介绍如何使用 GCC 和一些 GCC 编译器最常用的选项. 使用 GCC通常后跟一些选项和文件名来使用 GCC 编译器. gcc
PyGTK在Windows下的安装(转)
PyGTK在Windows下的安装(转)[@more@]GTK+是Linux下Gnome的底层开发包,原为Gimp(Linux下的图像处理工具)的图形库,但是发展已经不只于此。现在GTK+/Gimp已经移植到了Windows环境下,而且有相应的Python包对其进行封装。这样大家就可以在Windows下享受用Python开放GTK+程序的乐趣了。要声明,对于GTK+本人并不很熟悉,只是出于PyGTK的兴趣,而尝试着安装了PyGTK包。在网上有一些GTK的开发教程大家可以找一找。对于PyGTK的教程我也找到了一个,在主页上面有提供,大家可以下载学习。这里主要向大家介绍,安装PyGTK所需要的东西和安装方法,及
PHP应用提速面面观(转)
PHP应用提速面面观(转)[@more@]PHP最大的优点之一显然在于它的快速度。一般情况下PHP总是具有足够的速度支持Web内容动态生成,许多时候你甚至无法找出比它更快的方法。然而,当你不得不面对庞大的访问量、高负荷的应用、有限的带宽以及其他各种带来性能瓶颈的因素时,你可能会问问自己是否可以做点什么让网站运行得更好。或许只要加上一个很不起眼的免费模块,你的PHP应用性能以及Web服务器响应速度就会有显著的改善。本文讨论的就是如何进一步提高php应用的性能,给用户以更美妙的浏览感受。本文分三个方面(代码优化、缓存、内容压缩)阐
在Linux上构建JSP环境(转)
在Linux上构建JSP环境(转)[@more@] 随着网络的迅猛发展和JAVA语言的流行,许多公司都开始使用JSP来开发自己的动态网站,在Windows系统下配置JSP环境是一件比较容易的事情,但在Linux下配置JSP的环境确比较复杂,笔者查阅多方资料,经过反复摸索和尝试,终于将其配置成功,现将其方法公布如下: 一、配置过程中使用到的软件包: Apache_1.3.12.tar.gz ApacheJserv-1.1.2.tar.gz gnujsp-1.0.tar.gz JSDK-2.0.tar.gz JDK-1.2.2.tar.gz(For Linux版本)以上所需软件可在Apache网站或Sun网站下载。 二、 配置要求
Zend Cache 的介绍(转)
Zend Cache 的介绍(转)[@more@]The Zend Cache is available exclusively as an Enterprise product purchase. Zend Cache 专用于企业购买的产品 The Zend Cache is a script-caching module which stores in the Web server's memory an intermediate coded version of a PHP application. This saves multiple server disk accesses, speeding overall execution time. Zend Cache is ideal for businesses running heavy traffic applications who wish to offer site visitors faster response times, in spite of the heavy traffic.