红联Linux门户
Linux帮助
  • Linux高性能计算集群 -- Beowulf集群

    作者:金戈      文是高性能集群系列文章的第二部分。在本文中,笔者首先介绍了Beowulf集群的历史、分类,然后重点阐述了Beowulf集群的系统架构和各部分组件:硬件、网络、软件和应用。   ...

  • 自己动手写操作系统

    转贴: 自由软件社区是一个充满自由和梦想的地方,在10余年的时间里它创造了一个又一个奇迹。然而,这些奇迹的创造者不只是Stallman,也不只是Linus Torvalds,而是活跃在世界各地的不计...

  • 深入分析 Linux 内核链表

    本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。 杨沙洲 (pubb@163.net) 国防科技大学计算机学院 本文详细分析了 2.6.x 内核...

  • FinC:国人开发的嵌入式编程语言

    bamfox写著 'A Programming Langauge & Interpreter with C-like Syntax 一款类似 C 语言的解释器 国人自己开发的嵌入式编成语言,短小精干实...

  • Modules的概念及使用

    一、什么是 modules?   modules 的字面意思就是模块,在此指的是 kernel modules;简单来说, 一个模块提供了一个功能,如 isofs、minix、nfs、lp 等等。传...

  • 恰当选择嵌入式Linux环境下的GUI系统

      在嵌入式系统领域,有不少GUI系统,如QNX Photon MicroGUI等,可是具体到嵌入式Linux领域又有哪些可供选择的GUI系统呢?   在嵌入式环境底下,GUI系统的整体构架跟PC...

  • Linux C++ 自学笔记

    1、安装系统   这就不用说了吧,我装的是Redhat Linux 7.2,安装过程智能化,价格也不贵(9CD+500页手册共69RMB),大家也都支持支持正版,还有一些简单命令:   ls - ...

  • 学程序的20字方针

    函数要小: 尽量的把函数弄的通用点,代码行少点,一个函数只完成一个简单的功能,一眼就能看出来此函数有没有代码错误,每个函数都是健壮的,那么你的程序就是健壮的。 代码要少: 完成一...

  • Vmware下成功编译linux内核2.6

    编译内核确实是个让人窒息和苦闷的过程,经过几天的努力,今天终于顺利通过。感谢好友“编程夜未眠”的技术支持 我是在Vmware下装的Red Hat 9,下载了linux的内核版本2.6.14.4 ...

  • 用tags/cscope看内核源代码-HOWTO

    作者:leviathan.alan 看大家讨论得热烈,我也写点。呵呵 其实内核原代码的Makefile就包含了make tags/TAGS的选项, 但是生成的tags太大,因为包含了drive...

  • 编译内核make dep 的意思

    dependence 依赖。 make dep的意思就是说:如果你使用程序A(比如支持特殊设备),而A需用到B(比如B是A的一 个模块/子程序)。 而你在做make config的时候将一个设备的...

  • 全面移植2.6内核的应用程序

    前面介绍了与2.6内核相关的变化,解释了新硬件驱动程序的编译进程,并讨论了2.6内核的新功能对于已有硬件驱动程序的影响。这里将主要阐述将已有驱动程序、开发系统、应用软件和定制Linux配置移植到2.6...

  • 嵌入式Linux用Qt Designer快速开发

    RAD(快速应用程序开发)是一种高效的软件开发形式,可以让用户在极短的时间里创建一个图形化的用户界面。通常情况下,在一张空白的表单上,开发人员可以通过拖拉或点击的方式,在窗口的适当位置上添加一些输入框...

  • 对 Linux 内核进行压力测试

    自动软件测试让您可以在一段时间内运行相同的测试,从而确保您所比较的内容具备真正的可比性。在本文中, Linux Test Project 团队的成员们分享了他们对 Linux? 内核进行压力所使用的测...

  • 在linux下的c/c++实现编程

    1、编写一段c语言程序使其完成: 对用户输入的文件名的内容进行拷贝。   例如:“%EXE aFile bFile↓(回车)”将文件afile的内容拷贝到文件bflie中。 2、编写一段c...

  • 给Linux内核补IPVS补丁

    本文仅做参考 安装 首先在安装Red Hat 7.2的时候,要将所有编译内核的库文件和编译工具都选上。如果系统安装后,发现不能编译内核,请重新安装安装光盘中以Kernel开头的RPM包...

  • 关于内核线程(kernel_thread)

    我们知道Linux内核使用内核线程来将内核分成几个功能模块, 像kswapd,kflushd等,系统中的init进程也是由idle进程调用 kernel_thread()来实现产生的. 我们先...

  • Delphi编程禁止用户关闭操作系统

    本实例介绍在程序运行的过程中禁止用户关闭操作系统。   用户是否可以关闭操作系统是通过对WM_QueryEndSession的处理来实现的,为此首先需要在程序中添加WM_QueryEndSessi...

  • 用Delphi开发Web服务数据库程序

    第一步:编写服务器的应用程序   首先在Delphi的IDE中选择”File|New|Other…”,然后在WebServices页面中选择Soap Server Application图标。 ...

  • Linux环境下实现组件返回消息的技巧

    我们在编写Linux运行库时,特别是作为组件提交给其他程序员使用时,很有必要提供返回消息以提高组件在开发过程中的可用性。本文将为您讲述一些实用的技巧。 在编写C/C++应用时,我们非常熟悉系统调用中...

  • Linux内核编程(和设备文件对话)

    设备文件是用来代表物理设备的。多数物理设备是用来进行输出或输入的,所以必须由某种机制使得内核中的设备驱动从进程中得到输出送给设备。这可以通过打开输出设备文件并且写入做到,就想写入一个普通文件。在下面的...

  • Linux内核编程(阻塞进程)

    如果有人让你做你一时做不到的事情你会怎么办呢?如果你是个人被另一个人打扰,你唯一可以做的就是对他说:“现在不行,我很忙,走开!”但是如果你是内核模块,被进程打扰,你就有另一种选择。你可以让这个进程去挂...

  • Linux内核编程(字符设备文件)

    那么,现在我们是原始级的内核程序员,我们知道如何写不做任何事情的内核模块。我们为自己而骄傲并且高昂起头来。但是不知何故我们感觉到缺了什么东西。患有精神紧张症的模块不是那么有意义。 内核模块同进程对话...

  • 解析Linux内核获取当前进程指针的方法

    作者:松哥 email:jccz_zys@tom.com MSN: jccz_zys@163.net QQ: 15210449 一、内存数据表示: 我们在教材或阅读中,经常需要直观的用图示来展...

  • Linux下应用程序开发:用QT创建新风格

      1.Qt的风格   a) Qt简介   Qt是一个跨平台的C++图形用户界面应用程序开发库,使用Qt可以开发出高质量的图形用户接口,它是完全面向对象的、易于扩展且允许真正的组件编程。Qt获得了很...

  • Linux下应用程序开发:QT的信号与槽机制

      信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。      QT是一个跨平台的C++ GUI应用构架,它提供...

  • Linux下应用程序开发:QT中使用图形库

      GTK,作为与 QT 并存的另外一套图形库,深受C程序员的喜爱。在同一程序中使用 QT 和 GTK,甚至是其它图形库,对于编写嵌入式(Embeded)程序是十分有意义的。这也正式本文章所阐述的主题...

  • Linux下应用程序开发:使用QT制作Skin

      软件界面的风格变化可以通过两种机制完成,一种是通过设置主题(Themes),它使用 界面库本身所具有的对界面组件(Components)的控制能力切换显示风格;另外一种是 通过提供不同系列的图片来...

  • Linux下应用程序开发:QT的内部进程通信

      Qt 作为一种跨平台的基于 C++ 的 GUI 系统,能够提供给用户构造图形用户界面的强大功能。自从 1996 年 Qt 被 Trolltech 公司发布以来,该系统成为世界上很多成功的图形用户应...

  • Linux下应用程序开发:QT中的多线程编程

      Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。      Qt 作为一种基...

  • Linux下运行JAVA程序----JRE安装和配置

    JAVA程序的运行必须要安装JAVA RUNTIME ,也就是运行所需要的环境;我们可以通过安装JRE 或者JDK 所获得;如果我们只是应用不是开发,只下载JRE 的包就足够; JDK包里面也包含JR...

  • java经典问题:传值还是传引用

    经典的问题,但却不容易弄懂,尤其对有c基础的java程序员来说,更容易引起混乱,这里我试图简单点描述。 “java函数是传值的,java函数传递的参数是对象的引用” 这两句话好像初听上去有些矛...

  • FreeBSD系统内核对象

    内核对象,也就是Kobj,为操作系统内核提供了一种面向对象的C语言编程方式。被操作的数据也承载操作它的方法。这使得在不破坏二进制兼容性的前提下,某一个接口能够增/减相应的操作。Kobj工作时,产生方法...

  • 一种嵌入式Linux平台的软硬件设计

    1 操作系统uClinux Linux是一种很受欢迎的类UNIX操作系统,它免费并开放源代码,在个人计算机、服务器领域应用广泛。更重要的是,Linux采用模块化设计,实际应用中可以定制...

  • Linuxon-the-flykernelpatchingwithoutLKM

      1.简介        本文,作者将讨论一个不使用LKM或者System.map来修改Linux内核(主要是系统调用)的方法,并利用这个技术实现了个rootkit      中文翻译:nixe0n...

  • 六步升级你的Debian Linux内核到当前最新稳定版本

    本文经验基于如下环境: 原Debian版本为:Debian GNU/Linux 3.1 原内核版本为:2.6.8-2-686 下载的新内核版本为:2.6.15.6 下载文件的存放路径为:/tmp 参考...

  • Linux程式设计入门 - Dialog

    dialog是个shell scripts用的,事实上当您下载Linux Kernel时,里面有个scripts/lxdialog目录,其实那就是dialog原始码,只是Linux kernel为了避...

  • Linux下后台守护进程的编写实例

    相信随着Linux的普及,大家都在写不少Linux下的程序了,尤其是一些服务端程序慢慢地都转到Linux下了吧。大家必然碰到问题是如何让自己的进程成为守护进程,在系统启动的时候运行,并且永远是后台进程...

  • Linux下精确到微秒级的时间操作函数

    Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒、微秒级呢? 看看下面这段源代码就明白了: #include #include #in...

  • 在一个系统上编译多个核心版本的驱动模块

    我们可以只在一个系统中使用一份核心源代码就编译出来不同的驱动模块, 方法如下: 1、安装相应版本的核心源代码。 2、进入/usr/src目录,假设你安装的是2.4.17-1的源代码,那么需要建立联结...