Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux编程学习历程

Linux编程学习历程

建议学习路径:首先先学学编辑器,vim, emacs什么的都行。然后学make file文件,只要知道一点就行,这样就可以准备编程序了。 然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本 数据结构的书来看。 如果想学习UNIX/LINUX的编程->《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统 方面的就可以掌握了。然后再看Douglus E. Comer的《用TCP/IP进...
Linux设备管理文件系统-devfs与sysfs备忘

Linux设备管理文件系统-devfs与sysfs备忘

Linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中2种。 在2.6内核以前一直使用的是devfs,devfs挂载于/dev目录下,提供了一种类似于文件的方法来管理位于/dev目录下的所有设备,我们知道/dev目录下的每一个文件都对应的是一个设备,至于当前该设备存在与否先且不论,而且这些特殊文件是位于根文件系统上的,在制作文件系统的时候我们就已经建立了这些设备文件,因此通过操作这些特殊文件,可以实现与内核进行交互。但是devfs...
Linux命令中的“&”符号给我的教训

Linux命令中的“&”符号给我的教训

这几天在Linux下做一个小项目,花了不少时间调试。也有那么一点经验教训。今天花了一上午在那里调试一个抓网页的小模块。程序写的比较土,是用Linux下面的wget来抓的网页。当时出现的问题就是我用gdb单步调试的时候,一点问题都没有。想抓的链接都一点问题都没有。可是,一旦让程序自己跑,就傻了。400多个链接只能抓到其中很少的一部分,而且有时候会发生文件读写错误。很诡异。一直在那里捣弄,因为很多时候,cout出来的明明显示抓下来了。不知道为什么就是不能将抓下...
Linux开机流程详解

Linux开机流程详解

Linux开机时首先加载BIOS的硬件信息,众所周知BIOS即Basic Input/Output Setup的意思,每次你按下开机键,计算机首先就会加载BIOS的信息,开机时按del键可以进入BIOS进行设置,比如最常用的就是设置从硬盘启动还是从光驱启动或其他,相信装过操作系统的人都知道这个。当然BIOS里面还有相当多的信息,比如硬盘大小,电压等。 如果BIOS是设置从硬盘启动的话,那么读完BIOS后会先去读取第一个开机硬盘的头一个扇区,就是MBR,估...
在Linux操作系统下远程部署Java应用程序

在Linux操作系统下远程部署Java应用程序

工作中需要将升级后的应用程序部署到Linux机器。以前对Linux不太熟悉,在部署的过程学到一些Linux命令。 应用程序是用Java,打包成jar文件。通过java -jar XXXXX.jar启动程序。 我使用F-Secure SSH Client工具,但是一旦关闭远程连接客户端,程序就停止。 后来,还是询问公司同事,使用nohup java -jar XXXXX.jar & 命令可以保证命令在后台运行。 同时,这个命令还会在这个目录下创建一个...
把Linux9.0的内核升级为2.6.18

把Linux9.0的内核升级为2.6.18

昨天终于把Linux9.0的内核升级到了2.6.18,虽然过程很漫长,并碰到了很多问题,但最终还是解决了。 由于要开发Linux2.6内核下设备驱动程序,于是在网上下载了RedHat AS4,用Virtual PC中装了,但是装完之后启动发现,这个版本的Redhat启动后占了CPU近100%,搞的根本就干不了别的事情。先前我在Virtual PC中已经装了Redhat9.0,其启动之后虚拟机只占不到10%的内存。但是Redhat9.0的内核是2.4.20...
Linux程序开发的一些基础概念

Linux程序开发的一些基础概念

在设置Linux的系统路径时,使用冒号分隔每个路径名。如:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"在Linux中的程序有两种,一种是可执行程序,与Windows下的.exe文件类似,一种是脚本,与Windows下的.bat文件类似。Linux中常用的程序存放路径有以下几个:/bin,该路径存放系统启动时需要使用的程序。/usr/bin,该...
新手学堂 Linux的sort命令使用

新手学堂 Linux的sort命令使用

这天无意间使用到Linux的sort -f的命令,发现sort的一个奇怪问题。sort -f在man里描述为:"fold lower case to upper case characters" ,即忽略大小写的排序。但是使用下来直接用sort居然也是这个结果。后来终于发现问题所在。LC_ALL对sort的结果是有影响的。之前的LC_ALL设置的是zh_CN.GB18030。(使用locale命令可查看)info sort后查证,标准设置为LC_ALL=C...
Linux 2.6内核中sysfs文件系统简述

Linux 2.6内核中sysfs文件系统简述

从Fedora 2开始,在根目录下会有一个/sys目录,mount 看一下,这个目录挂装了一个sysfs的文件系统。 Linux 2.6 的内核引入了 sysfs 文件系统。sysfs 被看成是与 proc,devfs,和 devpty 同类别的文件系统。sysfs 把连接在系统上的设备和总线组织成为一个分级的文件,它们可以被从用户的空间存取到。这是被设计用来处理那些以前驻留在 /proc/ 的设备和驱动程序指定的选件以及用来处理那些以前由 devfs ...
Linux嵌入式开发学习指南之GCC工具

Linux嵌入式开发学习指南之GCC工具

【目录】1、GCC简介2、GCC的执行过程3、GCC的基本用法和选项4、GCC的错误类型及对策5、几个相关的环境变量1、GCC简介Linux系统下的GCC(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。GCC是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。 GCC编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果...
Linux环境下Wine的中文显示以及freetype

Linux环境下Wine的中文显示以及freetype

现在还有一些Linuxer的Wine不能显示中文,而用修改Wine的代码来让Wine显示中文,希望我这个贴子能给他们帮助。 本来以为较新的Wine只要重新编译就可以支持中文,但经过我的试验,发觉这是有条件的,需要freetype的开发包,一般叫libfreetype-dev之类的名字(各个版本不一样),装好以后再编译,就可以支持中文truetype字库了。 我当初装RedHat7.3时,大多数软件包都装上了,所以没有中文问题,我昨天尝试在config里...
Linux系统中限制用户进程CPU及内存占用率

Linux系统中限制用户进程CPU及内存占用率

谈到Linux系统中限制进程CPU占用率的问题,当时给出了一个shell脚本代码如下:renice +10 `ps aux | awk "{ if ($3 > 0.8 && id -u $1 > 500) print $2}"`其中用到ps获取进程信息,其实ps中%CPU一列的意义是进程实际占有CPU时间和它存活时间的比值,这个值能反应进程对CPU的消耗,但不能准确反应进程所占CPU时间占整个系统CPU的百分比。而top输出中的...
Linux内核引导参数详解

Linux内核引导参数详解

Linux公社整理了以下一些关于Linux内核引导参数资料,供大家学习参考!1.“boot=” 此参数指明包含引导扇区的设备名(如:/dev/had),若此项忽略,则从当前的根分区中读取引导扇区。2.“root=” 此参数告诉内核启动时以哪个设备作为根文件系统使用,其设定值为构造内核时根文件系统的设备名,可用的设备名有: (1)/dev/hdaN~/dev/hddN:ST-506兼容硬盘,a到d上的N个分区 (2)/dev/sdaN~/dev/sd...
Linux操作系统下java中文无法显示问题的解决

Linux操作系统下java中文无法显示问题的解决

问题描述:Linux操作系统下Java 应用程序的中文无法显示,呈现方块状。原因分析:Java 应用程序无法找到可供显示中文的字体。解决方案:首先,确保Linux操作系统里安装了 JDK 1.5.0_06,如果安装的是 JRE 1.5.0_06,那么卸掉 JRE,再安装 JDK。然后下载 fireflysung 1.3.0, 解压后将其中的 ttf 文件丢到系统字体目录/usr/share/fonts,再用 fc-cache -f -v 跑一遍,让系统知道...
Linux内核学习记

Linux内核学习记

现在确实比以前平静很多了,经过几年的辛苦,终于看起Linux 0.11的内核源代码的时候没有那么吃力了,自学确实需要很多耐心和精力。学习Linux的内核,旨在深入其中,更好的使用Linux,发挥Linux的最大用处,更好地在Linux平台进行开发。一个人努力去研究这些,资源只能是来自国内,国外的一些牛人们的经验和资源。没有FAC E-TO-FACE的Teaching ,全都是self-teaching。现在只有平静下来,慢慢专注于编译原理和Linux内核(...
<< 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 >>