手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
Linux的登陆脚本

看一篇debian的学习笔记里面说,.bash_profile是bash全局设置文件,而.bashrc是当一个bash shell调用另一个bash shell时候读取的设置。我在配置debian的时候,参照网上的一个做法,将/etc/.bash_profile里面内容复制到/root/.bashrc内,并将下列反注释掉

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

使root帐户具有table补全的能力。

日期:12/31/2007 10:15:29 作者:Linux
自己定制一小型Linux系统mylinux
通过grub引导程序引导编译后的内核文件bzImage,把制作的文件系统变成ramdisk镜像文件,通过内存加载镜像文件完成文件系统的注入;其中的命令通过编译busybox生成bin,sbin文件;注意:
内核文件+文件系统镜像文件+grub引导程序<=1440K
详细步骤:
1. 软盘上安装引导器(grub)
具体操作如下:
# mke2fs /dev/fd0
创建了 ext2 文件
# mount /dev/fd0 /mnt/floppy
现在,创建一些目录,并将一些关键文件复制到软盘:
日期:12/30/2007 10:57:38 作者:Linux
Ubuntu中安装Xdebug调试跟踪程序过程

Xdebug是Ubuntu下调试跟踪php程序的瑞士军刀,在php开发过程中必备的工具,昨在Ubuntu下安装了一下,记录下安装过程。

首先是要有php环境
我是使用利用pecl下载安装,这样省去了手动编译的麻烦
如果没有pecl就安装下php-pear,但是pecl下载的还是源代码,下载完后会自动编译,期间会用到一个phpize的东东,如果没有phpize就安装下php5-dev

日期:12/30/2007 06:55:34 作者:Linux
Linux下C语言编译笔记

<1>、gcc软件包显示可安装了。。。

输入命令: rpm  -q 空格 gcc

<2>、如果没有装则:rmp -ivh-gcc 装gcc软件包

<3>、vi     a.c   //用vi编译器,它是linux下的文本编译器

<4>、进入vi 窗口,先按ESC 然后输入#include<stdio.h>

日期:12/29/2007 16:40:35 作者:Linux
Linux下Shell编程基础知识学习教程
  1. Linux 脚本编写基础
  1.1 语法基本介绍
  1.1.1 开头
    程序必须以下面的行开始(必须放在文件的第一行):
       #!/bin/sh
   符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。
   要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行
  1.1.2 注释
日期:12/29/2007 13:58:43 作者:Linux
Linux平台下成功配置java编译环境

下面粗浅谈下在Linux系统环境下配置java编译环境:

首先从sun下载jdk1.5*.bin

一、java安装

#./jdk*.bin
选择yes就ok了

二、java环境变量的设置

日期:12/28/2007 17:55:12 作者:Linux
java初学者需要注意的事项
   1.编写Java跨平台应用程序时,你可以选择JDK1.0,1.1,1.2或支持它们的GUI开发工具如:Jbuilder,Visual Age for Java 等等,但是必须注意你的Java程序只能使用Java核心API包,如果要使用第三方的类库包,则该类库包也要由Java核心包开发完成,否则在发布你的程序的时候还得将支持该Java类库包的JVM发布出去。也就是说,你的程序需要是100%纯Java的。举一个例子,Visual J++ 就不是纯Java的,由Visual J++编写的程序也就不具有平台无关性。
日期:12/27/2007 17:20:11 作者:Linux
Ubuntu7.10下配置GCC与GTK开发环境

1、Ubuntu7.10配置gcc

刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。

可以在新立得里面搜索build-essential或输入下面命令:

日期:12/26/2007 12:42:57 作者:Linux
制定学习Java应有的几个目标

  17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。

  18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。

  19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。

日期:12/25/2007 10:51:08 作者:Linux
Linux 下JDK的配置

LINUX系统环境下安装jdk

假设jdk-1_5_0_04-nb-4_1-linux.bin放在/opt目录下,并且jdk也安装在此目录下:

1、安装jdk-1_5_0_04-nb-4_1-linux.bin

首先给所有用户添加可执行的权限

#chmod +x jdk-1_5_0_04-nb-4_1-linux.bin

日期:12/25/2007 10:48:01 作者:Linux
自己编译Google Android内核的Linux源码
这是之前自己在实验室试验时候的文章了,今天才发现还没有发出来,就整理了一下放出。Google推出了Android平台所基于的Linux的源码,在之前的相关文章中我也提到了这一点,除了比较该内核和标准内核之间的差异外,我们还可以自己通过源码来编译出自己的内核镜像。虽然目前编译出的镜像是和默认镜像一样的,但是这步成功,会对以后的系统移植有极大帮助。
日期:12/24/2007 12:02:34 作者:风雷的技术天地
让进程在shell退出后仍继续运行

当在shell中运行一些监视工具或磁盘检查等任务时,往往需要很长时间,此时如果用户logout,这些程序都会收到SIGHUP信号从而终止,显然这样是不行的。

程序nohup和bash内建命令disown可以解决此问题。

1. nohup
nohup [command]
运行该指令之后,command在执行时将会忽略SIGHUP信号。

日期:12/23/2007 10:13:09 作者:Linux
学习java的心得体会笔记

 我是今年3月份接触Java的,其实上大学以前就买过Java的书,但没进去,因为那个时候我在学习VB,对于Java代码类C的编写方式不是很习惯,所以就没有认真的看。为什么最后好是学习Java了呢。是因为我看到用Java构建的WEB应用程序很不错,实现的功能也很多,在现在的网络社会里,肯定会有一番作为,而且我已经忍受不了M$的代码封锁,所以转投Java了。

  学习Java已经8个月了,在这里跟大家说下心得,我刚开始是看<<Thinking in Java>> 第三版,因为学校没开Java课,所以几乎全是自学,用了将近二个月的时间把这本大书啃完,感觉这书不错,但也有很多人说这书不好,的确这书不是按常规的顺序讲的,内容跳跃性强,但讲的很深入,比较适合有C\C++基础的人看,这书看完,你就算基本掌握 Java的基础了,也就J2SE部分。

日期:12/22/2007 10:13:50 作者:流年
Linux下防止IP攻击的简单脚本

写了一个简单的防止IP攻击的脚本
由于工作需要我就自己写了一个简单的防止IP攻击的脚本,可以防止linux虚拟主机一些小方面的IP攻击

系统是基于RHEL的centos,包括3,4,5三个版本,当然自己也初学shell,中间肯定用了很多笨的办法,效果也不一定怎么样,请大家给点意见

日期:12/21/2007 12:13:35 作者:Linux
Linux下搭建用emacs查看代码的开发环境

在windows下面我们有source in sight可以方便的浏览大工程中的代码,切换到linux环境下开发时,我们也可以搭建一个这样的环境。下面的内容将介绍如何搭建这样一个开发环境(这里我们假设读者已经熟悉emacs的安装和配置)。

步骤一 安装下列软件

1)cscope (version 15.6) :cscope是一个代码浏览工具,它可以帮你在一个大的工程中,
快速定位到一个函数/变量的声明位置,所有引用地方等,它可以结合vim和emacs一起使用。

日期:12/20/2007 09:50:54 作者:Linux
Linux2.6.23内核编译

今天做了一个移动硬盘上的ubuntu live CD,具体的教程可以看这个,其实原理并不复杂,分一个750M的fat16分区,将CD中的东西复制过去,再patch一下即可。

用了一下,还是比较爽的,速度比光盘快,而且以后不用费光驱了。移动硬盘以后随身带着,方便。

不过不知道为什么我的光驱老是挂不上,怒了,发现debian unstable已经有2.6.23的kernel了,索性将2.6.22的内核卸了装Linux2.6.23。

日期:12/19/2007 08:46:38 作者:Linux
Linux下架建IDE环境开发C/C++

Redhat linux上面没有提供Anjuta软件包,上面提供了一个Glade应用程序界面设计工具。linux上面使用Anjuta和Glade以及Glademm软件包可以搭建一个linux下面进行C/C++软件开发的IDE环境,可以进行GTK+/Gnome的应用程序开发。

以前开发 Linux 程序时写出好的图形化用户界面比较难。 在 GIMP 工具包(GTK)诞生之后,这件事就变得比较容易了。 当 Damon Chaplin 写出 GLADE 这个用于在 GTK 环境下生成图形化用户界面的工具后,就更容易了。

日期:12/18/2007 12:59:19 作者:Linux
Linux下fork使用实例分析

Linux下fork 创建一个新的进程,新创建的进程是子进程,它是对父进程以后代码的一个复制,通常用来做多进程的服务器,也可以在子进程中运行独立的代码。

用getpid可以判断当前是子进程还是父进程。

看下面这个例子:

CODE:#include <sys/types.h>

日期:12/18/2007 09:15:23 作者:Linux
linux的vivi命令学习札记

linux的vivi命令:

vivi每一个命令都是一个结构体变量:

typedef struct user_command {

const char *name;

void (*cmdfunc)(int argc, const char **);

日期:12/17/2007 09:01:28 作者:Linux
Java基本开发环境配置(Sun JDK)札记

经过一段时间的学习,渐渐对Java开发环境的配置有的更清晰的了解和掌握。这里针对Sun公司的JDK环境的配置做一些深入说明:刚开始用到JDK进行简单java代码编写的时候,无外乎常用javac和java两个命令,为了方便准确使用这两个命令,需要正确配置系统环境参数,说明如下:

1.javac功能是将编写好的.java源文件编译成.class的java类文件,然后用java虚拟机解释执行。由于javac是外部命令,需要设置其路径供调用执行:有两种方法,一是在windows系统里的系统环境变量设置里设置path值,添加需要运行javac的目录;二是用命令行命令设置:打开cmd,输入“set path=%path%;D:\Program files\jdk1.5.0\bin;”,这样就在原外部命令运行时查找的路径中添加了javac所在的目录,运行javac时候,可以自动在该目录下找到这个命令。(我的JDK安装目录是D:\Program files\jdk1.5.0)

日期:12/16/2007 15:01:54 作者:emile
Linux下java环境变量设置的完整步骤

Linux下java环境变量设置的完整步骤:

从java.sun.com上下载JDK的安装文件,一般是jdk1.5.0_10_XXXX.bin的格式。

解开生成JDK目录,这里假设JDK安装在/usr/java/jdk1.5.0_10中:

代码:

sudo chmod 755 jdk1.5.0_10_XXXX.bin

日期:12/16/2007 14:52:40 作者:java
Gtk#程序在Linux和Windows下运行对比(图)

显然在Gtk#程序在Linux下会更美一些,呵呵 :)

日期:12/16/2007 08:14:12 作者:jinifly
Linux下串口编程入门指南
  简介:
  Linux操作系统从一开始就对串行口提供了很好的支持,本文就Linux下的串行口通讯编程进行简单的介绍。
  串口简介
  串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。传输距离在码元畸变小于4%的情况下,传输电缆长度应为50英尺。
日期:12/15/2007 12:15:34 作者:Linux
Linux下编写OpenGL程序的前置工作

Linux下编写OpenGL程序的前置工作

需要用到的软件包有两个,glut 和tmake,分别可以从以下两个网址下载:

http://www.opengl.org/resources/libraries/glut/glut-3.7.tar.gz

ftp://ftp.trolltech.com/freebies/tmake/tmake-1.8.tar.gz

下载后的文件假设都放在/usr/src中

日期:12/15/2007 12:12:48 作者:Linux
ubuntu下安装JDK6 续

之前总结的ubuntu下手动安装方法还是有很多纰漏……比如说javac,javadoc这种指令还要手动设置等等……

其实只要你有一台能联上外网的机器,用apt-get install安装还是轻松加愉快的……

apt-get install sun-java6-jdk

update-alternatives --config java

日期:12/15/2007 12:04:10 作者:Jeffree
QuartusII 7.2 FOR Linux安装笔记

有空下载了QuartusII 7.2 FOR Linux,今天上午装了一下,简单说Linux下QuartusII 7.2的安装过程。

1.下载

https://www.altera.com/support/software/download/altera_design/quartus_sub/dnl-quartus_sub.jsp

选Linux的,然后会让你注册,随便写,把带*号的填了就行了。

2.解压

日期:12/15/2007 10:03:19 作者:Linux
Ubuntu 7.10下编译内核笔记

  由于老师的实验报告针对的不是ubuntu 7.10,所以我基本上的操作和老师是不太一样的,不过话说反正内核嘛,发行版都是浮云,所以最终的效果是一样的,这里面我就来说说我具体是怎么做的。

  我以前装的发行版是debian,现在既然选了linux实验,就索性在笔记本上装了ubuntu 7.10,由于采用的是ubuntu 7.10的傻瓜安装,所以像gcc了,或者是libncurses5-dev等包都没有安装,所以首先先要添加一下88的源:

日期:12/14/2007 13:35:19 作者:Linux
合理选择Linux下的编程语言

  在linux下开发程序,选择一门合适的编程语言,是很让人头疼的一件事情,网上有很多的帖子,很多的比较。各自有各自的观点,众说纷纭。投入了很大的精力几乎吧把语言的老根都刨出来给你看了,但是,读了之后给人的感觉仍然是茫然,仍然是不知道作何选择。我觉得如何选择一门编程语言不应该从技术角度来分析,而应该从应用和开发者的角度来分析。

  “存在即道理”。每一中语言之所以能够产生,都是有它闪光的亮点的,从汇编,到C,到c++,到java,在到.net,等等等等,他们都是有各自特点的,有的属于低级语言,执行效率高,单开发的难度大;有些是高级语言,开发起来比较容易,但是执行的效率没有低级语言高。这里我主要一自己的经历和理解谈一下如何选择一门高级语言。

日期:12/14/2007 13:31:57 作者:Linux
Ubuntu 7.10 下配置JAVA环境

此篇文章为[JAVA开发专题]第一篇,内容为“给Ubuntu配置JAVA环境“。这次的JAVA专题是给想要在Ubuntu下进行和从事JAVA软件开发的用户参考的,也同时给想要从Windows下的JAVA开发转移到Ubuntu下开发的用户参考。废话不多说了,正文开始:

操作系统版本:Ubuntu 7.10 Gutsy

JAVA版本:JAVA 6

在Ubuntu 7.10下安装JAVA虚拟机和SDK(开发包)是非常轻松容易的:

联网的情况下在终端下输入命令

日期:12/14/2007 13:29:44 作者:Linux
我的Ubuntu下的C程序代码与GCC及G++的安装

我的Ubuntu下的C程序代码如下:

打开文本编辑器,打入下面的代码:

#include

main()

{

int k;

for(k=0;k<3;k++)

日期:12/13/2007 13:47:24 作者:Linux
要学好Linux就要先会shell

感觉Linux的基本操作已经学的差不多了,现在要开始进行深入学习了

决定了,开始学shell!

 /etc/shells 给出了Linux 系统上所有的已知shell

日期:12/12/2007 08:45:23 作者:Linux
Linux下的调试程序GDB
Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:
1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
3、当程序被停住时,可以检查此时你的程序中所发生的事。
4、动态的改变你程序的执行环境。
当你启动 gdb 后, 你能在命令行上指定很多的选项. 可以以下面的方式来运行 gdb gdb <fname>
日期:12/12/2007 05:04:48 作者:Linux
Linux服务器配置自己习惯的vim
Linux服务器用vim来编辑配置文件和编程还是很不错的,现在已经习惯了这种文本编辑方式.
一般拿到新的服务器都需要自己配置一下vim的环境,要不觉得总是不是很顺手.
 
vim初始配置文件位置“~/.vimrc”
一般vim会有一个默认的配置文件样本.我一般会cp到用户目录中,然后再修改.
"cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc"
一般这个文件就能达到我的要求了.不需要做太多的修改.
日期:12/12/2007 05:00:08 作者:袜子
轻松学习Linux操作系统内核源码的方法
针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制;
一.核心源程序的文件组织:
1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心。
本文基于稳定的2.2.5源代码,第二部分的实现平台为 Redhat Linux 6.0。
2.核心源程序的文件按树形结构进行组织,在源程序树的最上层你会看到这样一些目录:
日期:12/11/2007 09:40:50 作者:Linux
Linux内核IOCTL网络控制框架实现实例分析
ioctl系统调用是最常用的用户与内核空间交互的手段之一,linux系统自带的相当多的命令工具尤其是网络控制工具都是采用ioctl控制框架实现了用户和内核通信的桥梁,在当前一些基于内核模块技术的软件系统中也有重要的用途,如某些宽带计费网关、防火墙软件、网络交换机等。了解ioctl控制框架,无疑会提高我们对linux内核通信机制的认识,也可以指导我们的实践工作。
日期:12/10/2007 12:57:03 作者:Linux
Ubuntu下PyGtk的开发之 Base.py

  大致感觉PyGtk不难,使用上和Tkinter之类的都差不多。网上说当把逻辑代码和视图代码结合在一起时,PyGtk做的是最好的,应该能在以后的学习中体会到吧。但现在对某些东西仍有疑惑。

  PyGtk2.0是一个Python模块的集合,提供了对GTK+2.X的Python接口。

  GTK(GIMP Toolkit)是创建图形用户界面的一个库,完全用C语言编写。

日期:12/09/2007 08:46:17 作者:lulinbest
Linux内核编译小结

初步了解Linux编译内核:

Linux默认内核存放路径为/boot

Linux内核的版本号:

LINUX采用双树系统:一���稳定树,二为开发树。一般是新特性及实验性改进首先在开发树中进行,经过测试后,在稳定树中将作相同改进。从版本号可以看出来,源程序版本号的形式为X。Y。Z,对于稳定树来说,Y是偶数,对于开发树来说Y比稳定树大一(为奇数)如:2.6.9是稳定版本 2.7.18是开发树版本,下载新版本内核访问http://www.kernel.org,

日期:12/09/2007 08:27:44 作者:Linux
Linux内核裁剪步骤详述
  内核功能:
  能够完成系统的基本功能,上网,收发邮件等,支持xwindows图形界面。
  在menuconfig中配置:
  详细介绍内核配置选项及删改情况
  第一部分:全部删除
  Code maturity level options ---> 代码成熟等级选项
  []Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。
  第二部分 :除以下选项,其它全部删除
日期:12/09/2007 08:10:05 作者:Linux
Ubuntu7.10下配置C/C++环境

1.安装IDE编辑软件Anjuta

deb http://anjuta.org ./

sudo apt-get update

sudo apt-get install anjuta automake autogen autoconf

2.安装gcc和build-essential

sudo apt-get install gcc build-essential

日期:12/08/2007 09:54:12 作者:Linux
Linux内核的ioctl函数学习

  一般的说,,用户空间的IOCTL系统调用如下所示: ioctl(int fd, int command, (char *) argstruct)因为这个调用拥有与网络相关的代码,所以文件描述符号fd就是socket()系统调用所返回的,而command参数可以是/usr/include/linux/sockios.h头文件中的任何一个,这些个命令根据它可以解决的问题所涉及的方面被分为多种的类型.

  比如:

  改变路由表(SIOCADDRT, SIOCDELRT)

日期:12/08/2007 09:12:45 作者:Linux
Ubuntu7.10 内核编译体会

进入Ubuntu7.10目录后$sudo make menuconfig

出错的话

$sudo apt-get install libncurses*

然后到Ubuntu7.10新立得搜索libncurses,把libncurses5-dev和libncurses5-dbg都装上后make menuconfig就能进入配置菜单了

日期:12/08/2007 09:03:56 作者:Linux
Linux下JDK5或JDK6环境变量的配置
1. 安装
chmod +x jdk-1_5_0_08-linux-i586.bin

./jdk-1_5_0_08-linux-i586.bin

chmod +x jdk-1_5_0_08-linux-i586.rpm

rpm -ivh jdk-1_5_0_08-linux-i586.rpm

2.设置环境变量。
日期:12/07/2007 19:03:26 作者:Linux
Linux中安装OMNeT++过程

我安装的是OMNeT++3.3的版本,首先你可以去OMNeTpp的官方网站http://www.omnetpp.org/下载最新版本。以3.3为例:下载的是omnetpp-3.3-src.tgz

1)解压缩: ~#tar zxvf omnetpp-3.3-src.tgz

日期:12/07/2007 19:00:21 作者:Linux
在java中获得日期和时间的方法

本文是java中获得日期和时间的方法,它包括获得时间、日期、星期和时区的方法;按自定义格式获得时间的方法等。

//获得当前日期和星期
  Date d=new Date();
 
  DateFormat df=DateFormat.getDateInstance(DateFormat.FULL);
  System.out.println(df.format(d)+ " " +df.getTimeZone().getDisplayName());

日期:12/06/2007 12:51:51 作者:花颜草语
Linux下Mozilla浏览器下安装JAVA

Linux下Mozilla浏览器下安装JAVA :

step1  http://www.java.com上下载Linux PRM(自解压文件)

       --jre-6u3-linux-i586-rpm.bin

step2  mkdir /usr/java

step3  cd /usr/java 把下载的文件jre-6u3-linux-i586-rpm.bin放入此目录下

日期:12/06/2007 12:49:38 作者:大亮
Linux网络编程学习之select()详解

select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。

文件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file descriptor for the new socket is returned.”而man 2 open可以看到“open() and creat() return the new file descriptor”,其实文件句柄就是一个整数,看socket函数的声明就明白了:

日期:12/05/2007 15:36:11 作者:Linux
Linux下多线程编程学习
  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。
  为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。
日期:12/05/2007 15:30:58 作者:Linux
在Windows平台下使用安装GCC(图)

    我想将linux机 器上的一个程序拿到Windows下用。直接将souWindowsrce codes拷贝到Windows下无法用Windows的C编译器编译,大概是缺少一些库吧。后来,想到Linux下那些文件是用ccgcc编译的,因 此,觉得要是有Windows版本的或ccgcc编译器那就很值得一试了。

    后来在网上搜了半天,似乎没有现成的Windows版本的cc或gcc编译器。不过,如果使用Cygwin, 它可以带有gcc编译器。Cygwin我一两年前用过的,但不是太常用。去了Cygwin网站仔细看了一下,发现Cygwin的确装有gcc。于是便下载 安装了Cygwin,又安装Cygwin环境下的gcc。结果用此gcc竟然可以正常编译Linux下的source codes!下面我就具体介绍一下如何在Windows下安装Cygwin和gcc,以及如何使用。

日期:12/04/2007 12:46:35 作者:GCC
Linux下的run-level
Linux操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做runlevel,同样,当Linux操作系统关闭时也要经历另外几个不同的runlevel,下面我们就准备详细介绍一下runlevel,并向您展示一些小技巧来让您的Linux系统避免不必要的重启动。
日期:12/03/2007 17:25:41 作者:runlevel
Linux库知识大全
3.共享库
共享库是在程序启动时被装载。当一个应用程序装载了一个共享库后,其它应用程序仍可以装载同一个共享库。基于linux的使用方法,共享库还有其它灵活的而又精妙的特性:
更新库并不影响应用程序使用旧的,非向后兼容的版本;
在执行特定程序时,可以覆盖整个库或更新库中的特定函数;
以上操作不会影响已经运行的程序,他们仍会使用已经装载的库。
日期:12/02/2007 11:09:43 作者:Linux
内容分类