红联Linux门户
Linux帮助
  • Linux程式设计入门 - SVGALIB

    SvgaLib是Linux Console下的VGA驱动函数库。虽然它的品质还是有点低,支援的萤幕卡种类不算太多,但是有许多的游戏及程式都是用它来做开发,可以算是非官方的标准了。如果您准备要在Cons...

  • Linux中BSD套接口开发的基础介绍

     这是关于如何用各种可以得到的接口为Linux开发网络程序的系列文章的第一篇。就像大多数Unix-based的操作系统一样,Linux支持将TCP/IP作为本地的网络传输协议。在这个系列中,我们假定你...

  • Linux程式设计入门 - termios/keymap/terminal

    Linux程式设计入门 - termios/keymap/terminal programming termios int tcgetattr (int fd, struct termios *t...

  • Linux程式设计入门 - socket/inetd programming

    UNIX Socket Programming基本上是一本书名。Socket programming其实需要相当程度的基础,我不想在这里包山包海地,如果您需要彻底研究,可以买这本书来看。在此我想提供一...

  • Linux内核模块编程--替任务调度

      常常的,我们有‘家务管理’的任务需要在某个时间做或者偶尔经常如此。如果任务由进程完成,我们可以将它放在 crontab 文件中。如果任务由内核模块完成,我们有两种可能。第一个是在 crontab ...

  • Linux内核模块编程--对称多处理

      最简单的提高硬件的性能的办法是在主板上插上多个CPU(阅读是最便宜的方法)。要么让不同的CPU做不同的工作(非对称多处理),要么让它们并行运行同一工作(对称多处理,缩写为SMP)。有效的使用非对称...

  • Linux最早的main.c代码(0.1版)

    前往看看[ 本帖最后由 [Hl.y] 于 2006-3-25 01:02 编辑 ]...

  • 编写Linux下的客户机/服务器软件

       Linux以其源代码公开闻名于世,并以其稳定性和可靠性雄霸操作系统领域,在网络应用技术方面使用得更加广泛。很久以来它就是Windows的重要对手之一。随着网络时代的来临,Linux的这种优势已变...

  • Linux下Makefile的automake生成全攻略

      文/余涛      作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出...

  • Linux 编程实现多引导

    如果你是一个计算机用户相信你一定安装过操作系统,当你用久了一个操作系统,你可能会安装一个新的操作系统,但你往往希望保留现在的操作系统。比如当你有了一个windows98,你可以在上面再安装window...

  • linux库函数升级权威经验

    linux库函数的升级是一项重要的工作,往往对其他软件包的升级有一定牵制作用.我曾经成功升级至2.0.7pre6版本,其过程如下: 1.将取得的四个gz压缩文件解压至一临时目录中: cd /us...

  • Linux的开发利器,Kylix

       Linux可以说是IT业的一个奇迹,对于它的存在,任何一个业内人士都不敢等闲视之。目前,Linux面临的最大问题就是应用程序太少,不能满足各个领域使用者的需求,这是Linux很难战胜Window...

  • CORBA:打造Linux分布式平台

    GNOME是Linux和类Unix平台上的桌面环境,是GNU的一个把自由软件的好处带给最终用户的开放源码项目。对于它,人们往往只关注它的漂亮的外观和给使用Linux带来的便利性,很少注意背后支撑它发展...

  • Linux下的广播程序制作

    TCP/IP网络的主要原理 在一个IP(Internet Protocol)网络中,每一台计算机都有一个32位的IP地址。每台计算机的IP地址都是唯一的。WWW是一个范围十分大,并且不断增长的IP...

  • Linux 编程之交叉编译

    一、版权说明 目的: 本版权声明的目的是希望保证任何人能够真实、有效地享有使用本版权说明所约束的 文档的充分自由;同时,保护文档原作者的权利,不仅使他们得到应得的荣誉,而且 保证原作者不对因其他人...

  • 只编译内核里面的一个模块的方法

    此文应该对不想为了一个模块而编译全部模块的兄弟姐妹有一定帮助 感谢 dooom 兄辛苦实践 ---------------------------------------------------...

  • PHP调用java类的两种方法

    Java语言功能强大,因此在许多情况下在php中来调用Java的功能将十分有用。在php中调用Java语言有两种方法,一种是使用php中的Java扩展模块,另一种是使用minij2ee应用服务器提供的...

  • C++编程人员容易犯的10个C#错误

    我们知道,C#的语法与C++非常相似,实现从C++向C#的转变,其困难不在于语言本身,而在于熟悉.NET的可管理环境和对.NET框架的理解。尽管C#与C++在语法上的变化是很小的,几乎不会对我们有什么...

  • 将Linux代码移植到Windows的简单方法

    一.前言 Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的。Windows平台根本无法直接利用这些源代码资源。如果想要使用完整的代码,就要做移植工作。因为...

  • Linux程序设计入门 - zlib的运用

    gzip(*.gz)档案格式几乎是Linux下的标准格式了,有人认为bzip2的压缩率比 gzip来得高。一般来说,这个说法大致正确,不过根据我个人的经验,有一半 以上的档...

  • Linux2.6.14.3内核中宏定义 #define DEFINE

      linux2.6.14.3 内核中有如下宏定义, CODE: #define DEFINE(sym, val) \ asm volatile("\n->" #sym " %0 ...

  • Linux 中 PHP 的编译选项说明

      在细部选项上,除了上述的安装简述外,也可以在编译时加入其它的选项。   阿帕契模组   语法: --with-apache=DIR   说明: 用本选项可以让 PHP 以阿帕契的模组方式使用...

  • 用Gtk+开发Linux上的GUI应用软件

      作者:王景 一般一个容器构件只能容纳一个构件,如果要在一个容器构件中安排多个子构件,可先将多个子构件放入一个组合框或组合表构件内,再将这个组合框或组合表构件放入该容器构件。   一、如何建立...

  • Linux 中编译 PHP 会遇到的问题

      1. 我用匿名CVS得到最新版的源代码包, 但没有配置脚本文件!   你必须安装 GNU autoconf 包,这样可以从 configure.in 生成配置脚本文件。只要运行在 CVS 服务...

  • SCO UNIX 下设备驱动程序开发

    一.相关概念 ---- 1设备号和设备驱动程序 ---- 设备号是一个数字,他是设备的标志。这些设备在系统上有对应的特殊文件存在。设备号由两部分组成,即主设备号和次设备号,高字节为主设备号和底字节...

  • 集群与整合:Linux震慑微软的终极武器

    不久前,美国微软公司为了防止盗版,宣布在其Windows XP操作系统中加入了用户拷贝监控功能,将其版权保护措施推向了一个新的极致。而与此同时,微软的大佬们,无论是道格拉斯?米勒(Douglas Mi...

  • 成为编程高手的二十二条军规

    转自:http://laoyang.cublog.cn/ 1.大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!   2.计算机专业是一个很...

  • C/C++ 通用 Makefile

    C/C++ 通用 Makefile Generic Makefile for C/C++ Program ============================================...

  • 巧用软件之让你转到linux下做PCB

      我的bashrc如下 # Cadence PSD environment icq 111290069 CDS_INST_DIR=/opt/psd CDS_LIC_FILE=$CDS_INST_D...

  • Linux网络编程--初等网络函数介绍(TCP)

    Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用,会返回一个 通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来操作,这就是li...

  • Linux网络编程--完整的读写函数

    ?一旦我们建立了连接,我们的下一步就是进行通信了.在Linux下面把我们前面建立的通道 看成是文件描述符,这样服务器端和客户端进行通信时候,只要往文件描述符里面读写东西了. 就象我们往文件读写一样. ...

  • Linux网络编程--TCP/IP协议

    7.1 网络传输分层 如果你考过计算机等级考试,那么你就应该已经知道了网络传输分层这个概念.在网络上,人们为了传输数据时的方便,把网络的传输分为7个层次.分别是:应用层,表示层,会话层,传输层,网...

  • Linux网络编程--服务器模型

    9.1 循环服务器:UDP服务器 UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处理, 然后将结果返回给客户机. 可以用下面的算法来实现. socket(...

  • Linux网络编程--服务器和客户机的信息函数

    3.1 字节转换函数 在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的, 比如i386芯片是低字节在内存地址的低端,高字节在高端,而alpha芯片却相反. 为了统一起来,在Lin...

  • Linux网络编程--高级套接字函数

    6.1 recv和send recv和send函数提供了和read和write差不多的功能.不过它们提供 了第四个参数来控制读写操作. int recv(int sockfd,void *bu...

  • Linux网络编程--用户数据报发送

    5.1 两个常用的函数 int recvfrom(int sockfd,void *buf,int len,unsigned int flags,struct sockaddr * from in...

  • 基于Linux的网络数据帧捕获方法与思考

    Linux的本地化应该以提高大量应用程序的使用和分析为突破口。    目前,国内推出了许多的Linux的发行版本,其重点集中在中文平台上,方便了国内用户对Linux的使用,但是有一个不是太好的迹象...

  • 在硬碟建置Linux系统之setup启动

       透过上面的说明, 我们大慨已经明了 setup 所执行的工作, 接下   来我们就要实际来执行 setup 的各项细节。       我们先来回忆一下。 刚刚用 bootdisk 及 rootd...

  • Linux 和 Unix 安全编程:环境变量

    环境变量 缺省情况下,环境变量从进程的父进程继承而来。但是,在程序执行另一个程序时,调用程序可以把环境变量设置为任意值。这对setuid/setgid程序而言很危险,因为其入侵者可以完全控制它们得到...

  • Linux下的多进程编程初步

    文章摘要:    多线程程序设计的概念早在六十年代就被提出,但直到八十年代中期,Unix系统中才引入多线程机制,如今,由于自身的许多优点,多线程编程已经得到了广泛的应用。本文我们将介绍在Linux下...