Welcome 微信登录

首页 / 操作系统 / Linux

Ubuntu下配置Docbook环境

Ubuntu下配置Docbook环境

最近一直对Docbook比较感兴趣,网上搜了各种乱七八糟的教程一大堆,语法看了不少,就是没有哪一篇教程能够简简单单的教我怎样配置Docbook环境,不管是那本Docbook:The Definitive Guide还是limdou的学习笔记,包括一向简单易懂的台湾人的学习笔记,要么一带而过,要么长篇大论不知所云。由于SGML和XML的不同,其中各版本又有区别,所以我看了这篇SGML的教程画了一半的葫芦没画成功,换了个教程之后它又以XML的某个版本为基础,让...
Proxy源代码解析 Linux网络编程技术一家谈

Proxy源代码解析 Linux网络编程技术一家谈

Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到,Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是Linux强大的网络功能更是引人注目。放眼今天的WAP业务、银行网络业务和曾经红透半边天的电子...
linux下c编程起步学习:掌握gcc基本用法

linux下c编程起步学习:掌握gcc基本用法

初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi或其它编辑器编写。编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译...
linux中成功实现用shell转换大小写

linux中成功实现用shell转换大小写

问题是这样碰到的: 我装了apache后,把一堆网页扔到对应文件夹里了。发现就首页可以用,仔细找了下,发现网页源文件名都是*.HTM,而在网页之间的链接都用的*.htm。我晕。。。 可以有两种解决方案,用apache的重定向,将指向*.HTM的指向*.htm,这个我没搞过。于是就像用个投机的方法,把*.HTM文件名改为*.htm。 代码如下: 1 for file in *.HTM 2 do 3 newfile=`echo $file | tr...
Linux核心的汉字详细阐述

Linux核心的汉字详细阐述

在阐述基于Linux核心的汉字显示的技术细节之前,有必要介绍一下原有linux的工作机制。这里主要涉及到两部分的知识,就是Linux下终端和帧缓冲的实现。 控制台(console) 通常我们在linux下看到的控制台(console)是由几个设备完成的。分别是/dev/ttyN(其中tty0就是/dev/console,tty1,tty2就是不同的虚拟终端(virtual console)).通常使用热键alt+Fn来在这些虚拟终端之间进行切换。所有...
成功编译LFS需要注意的事项

成功编译LFS需要注意的事项

LFS-这个家伙脾气不好,总是要我们花很多时间对付它~.稍微没有伺候好,脾气马上就显示出来,实在是没有办法.我在编译LFS不下30多次,基本上次次都通过了,编译后都能达到我要的要求.那么要成功编译LFS需要注意些什么? 1. 熟读LFS所有教程,充分了解LFS各个软件包的作用. 2. 注意编译系统的两次调链,确保你调链的正确性. 3. 珍重使用GCC的优化编译参数,不是什么优化参数都可以使用在LFS系统编译上.这个需要你对GCC有相当的了解 4. ...
详解arm-elf与arm-linux的区别

详解arm-elf与arm-linux的区别

以下是这两种交叉编译环境的区别 这两种交叉环境都使用过 在基于ARM的嵌入式系统开发中,常常用到交叉编译的GCC工具链有两种:arm-linux-*和 arm-elf-*,两者区别主要在于使用不同的C库文件。arm-linux-*使用GNU的Glibc,而arm-elf-*一般使用 uClibc/uC-libc或者使用RedHat专门为嵌入式系统的开发的C库newlib.Glibc。uClibc/uC-libc以及 newlib都是C语言库文件,只是所...
Linux内核完全注释的意义

Linux内核完全注释的意义

赵炯博士的《linux内核完全注释》,讲究的是深入完全理解一个现有实用的操作系统的 各个代码,适合读了很多计算机课程以后(例如汇编语言程序设计,操作系统原理,计算机组成原理)想真实了解一个操作系统真实构造的人的需求。(下面是我 阅读《linux内核完全注释的评论》) “读懂一个操作系统源代码 需要平和的心态、毅力、执着 说说我的经历吧,我曾经 看完了 APUE《unix环境高级编程》 把很多例子也调试了一遍 书中讲到我们如何编写应用程序时...
对/var/spool/clientmqueue问题的分析与解决

对/var/spool/clientmqueue问题的分析与解决

问题现象: linux操作系统中的/var/spool/clientmqueue/目录下存在大量文件。 原因分析: 系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件; 解决办法: 1、 将crontab里面的命令后面加上> /dev/null 2>&1 2、知识点: 2>:重定向错误。 2>&1:把错误重定...
linux驱动问题讲解

linux驱动问题讲解

问题澄清: 1. 凡是调用dev_queue_xmit的对象都是一个网络设备。 解答:这个思路是错误的。因为dev_queue_xmit是有网络设备无关层调用的函数,调用对象调用该函数之后,函数会判断skb中的dev字段,根据这个字段指示的设备调用该设备的发送函数hard_start_xmit来对skb进行转发。 2. 凡是由dev_queue_xmit调用hard_start_xmit发送出来的帧都是封装好的以太帧。 解答:这个思路还是有问题,因...
Linux下的嵌入式开发学习心得体会

Linux下的嵌入式开发学习心得体会

最近一段时间学习收获还是相对大的。现在把主要的经验总结如下: 1 关于linux系统的安装。从网上下载的三张,安装盘,在虚拟机上装的,只记得在装的时候出问题了,原因是对于光驱的设置是connected on power没有选上,这样就导致重启动之后没有办法再找到光驱里的盘。 2 关于在虚拟机linux下上网的实现,考虑到我们办公室网络的特殊性,我们是用代理上网的,每个机器分配一个固定ip,我的虚拟机只能再通过我的windows来实现上网了。可以用NAT...
Linux shell脚本全面学习

Linux shell脚本全面学习

1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行1.1.2 注释 在进行shell编程时,以#开头的句...
<< 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 >>