
操作系统
文章平均质量分 76
等风来啊
好久没有更新博客了,兄弟们我回来,后续每周定时为大家分享大数据技术
10年磨一剑,每天进步一点点
展开
-
如何成为Shell编程高手
目标:掌握Linux平台下的Shell编程技术技能要求:了解Shell程序执行过程,掌握Shell基本语法,掌握awk、sek、grep等工具的使用,掌握正则表达式用法。步骤:1、Shell编程指南参见:http://man.lupaworld.com/content/other转载 2011-07-29 15:45:31 · 2343 阅读 · 0 评论 -
automake/autoconf入门
automake/autoconf入门 一、Makefile介绍Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但不是所有的文件都需重新编译,Makefile中纪录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件。 Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文转载 2012-03-03 17:24:24 · 2927 阅读 · 0 评论 -
MAKEFILE大全
0) 介绍 本文将首先介绍为什么要将你的C源代码分离成几个合理的独立档案,什么时候需要分,怎么才能分的好。然后将会告诉你 GNU Make 怎样使你的编译和连接步骤自动化。 对于其它Make 工具的用户来说,虽然在用其它类似工具时要做适当的调整,本文的内容仍然是非常有用的。如果对你自己的编程工具有怀疑,可以实际的试一试,但请先阅 读用户手册。1) 多文件项目1.1为什转载 2012-03-03 17:33:12 · 583 阅读 · 0 评论 -
用GDB调试程序
GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自转载 2012-03-03 17:38:09 · 552 阅读 · 0 评论 -
makefile高级用法--使用make更新函数库文件
使用make更新函数库文件———————————函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。一、函数库文件的成员一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成: archive(member)这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了"ar"转载 2012-03-03 17:39:09 · 765 阅读 · 0 评论 -
(转)Linux学习路线
写一下最近个人的linux学习路线,学完后再好好参考其他人的:1.《Linux程序设计》- 靠它来入门,然后装一个linux系统,学习shell(bash)和linux C,把基础打牢;2. 《深入理解Linux内核》和《Linux内核设计与实现》:后者我已经粗粗看过一遍,值得细看,前者必须尽快看完;3. 《Linux设备驱动设计》:必买必看,实用性强;4.《Advanced Pr转载 2012-03-03 19:52:09 · 660 阅读 · 0 评论 -
《完全用Linux工作》——转载自清华退学博士
前言:尽管现在需要在linux下工作,公司还是考虑周到地为大家额外配置了装好windows的笔记本,linux的机器上也为我们另装了一个windows作为双系统。似乎离开windows我们就无法生存。的确,从接触电脑到现在,一直都习惯于windows操作,我们的奴性真的很强,以至于宁可写一个很复杂的批处理,也不愿通过bash快速搞定。有时,考博,尤其是中国的博,还不如在工作中更深入地钻研,来得实在转载 2012-03-03 20:00:29 · 871 阅读 · 0 评论 -
Linux与Windows双系统下的Grub引导管理器安装——boot.ini与menu.lst的例解
一直没有对本文再做修改,但在跟帖里还是有一些相关补充,今天整理一下,一并链接在这里,方便查阅(论坛的气氛还是很好的,感谢大家的关注): 1、关于引导序列的最为简明的评述,见32楼jacky-q,http://forum.ubuntu.org.cn/viewtopic.php?t=17047&postdays=0&postorder=asc&start=30#155597;2、关转载 2012-03-03 20:01:53 · 1461 阅读 · 0 评论 -
Java内存模型五
关于JAVA中内存分配策略的思考照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求转载 2012-03-07 21:34:47 · 509 阅读 · 0 评论 -
/proc/diskstats
user_00@xxxxxx64:~> cat /proc/diskstats 1 0 ram0 0 0 0 0 0 0 0 0 0 0 0 1 1 ram1 0 0 0 0 0 0 0 0 0 0 0 1 2 ram2 0 0 0 0 0 0 0 0 0 0 0 1 3 ram3 0 0 0 0 0 0 0 0 0 0 0 1转载 2014-11-07 00:54:11 · 723 阅读 · 0 评论 -
iostat来对linux硬盘IO性能进行了解
以前一直不太会用这个参数。现在认真研究了一下iostat,因为刚好有台重要的服务器压力高,所以放上来分析一下.下面这台就是IO有压力过大的服务器 # iostat -x 1 10 Linux 2.6.18-92.el5xen 02/03/2009 avg-cpu: %user %nice %system %iowait %steal %idle 1.10 0.00 4.82转载 2014-11-07 01:02:34 · 702 阅读 · 0 评论 -
malloc()之后,内核发生了什么?
考虑这样一种常见的情况:用户进程调用malloc()动态分配了一块内存空间,再对这块内存进行访问。这些用户空间发生的事会引发内核空间的那些反映?本文将简单为您解答。1.brk系统调用服务例程malloc()是一个API,这个函数在库中封装了系统调用brk。因此如果调用malloc,那么首先会引发brk系统调用执行的过程。brk()在内核中对应的系统调用服务例程为SYSCALL_DE转载 2015-06-30 23:34:39 · 597 阅读 · 0 评论 -
autoconf 和 automake 生成 Makefile 文件
杨 小华 (normalnotebook@126.com), Linux 内核研究员杨小华,目前从事 Linux 内核方面的研究,喜欢捣鼓 Linux 系统,对 Linux 中断系统比较了解。可以通过 normalnotebook@126.com与他取得联系。苏 春艳, 在读研究生苏春艳:在读研究生,主要在Linux系统下从事嵌入式开发。简介: 本文介绍转载 2012-03-03 17:23:54 · 613 阅读 · 0 评论 -
Linux环境下Makefile文件制作浅谈(一)
Linux 环境下 Makefile 文件制作浅谈(一) 编写:Leaf Zhou EMAIL:leaf_zhou_8@hotmail.com 可自由复制但禁止删改 2003-10-12 无论对于一个初学者还是一个资深的Linux程序员,编写Makefile文件都是一件很麻烦的事;再者,开发人员应该把主要的精力放在程序代码的编写上,而在Makefi转载 2012-03-03 16:45:43 · 629 阅读 · 0 评论 -
Linux下安装MPICH
Linux下 mpich2 安装 1:从MPICH2官网下载源代码,http://www.mcs.anl.gov/research/projects/mpich2 /downloads/tarballs/1.0.8/mpich2-1.0.8.tar.gz 目前最新的是1.0.8,当然如果你使用的windows平台也可以下载http://www.mcs.anl.gov/resear原创 2012-03-02 22:04:07 · 1032 阅读 · 0 评论 -
[LUPA学习向导]如何成为Linux平台C语言程序员
目标:成为合格的Linux平台C语言程序员技能:掌握C语言基本语法,掌握Linux平台系统调用,熟悉Linux平台开发流程,掌握anjuta以及glade使用方法,了解kernel结构编写高质量程序。步骤:1、学习C语言语法预计时间:30天参考书籍 http://man.lupa原创 2011-07-29 15:51:56 · 583 阅读 · 0 评论 -
三个网站让你成为Linux命令行高手
Linux的命令行是通向Linux高级应用的必经之路,Linux系统管理员、开发者都是学习对象。Susan Linton向我们推荐了三个学习Linux命令行的网站,现在介绍给大家: 1. LinuxCommand LinuxCommand是一个学习Linux命令行最好的网站之原创 2011-07-29 15:53:21 · 570 阅读 · 0 评论 -
gcc 编译多个源文件
一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。3原创 2012-03-02 20:23:32 · 504 阅读 · 0 评论 -
Linux Eclipse安装和配置命令行(jre、jdk)
摘要:javac用的是Linux Eclipse的版本,当然也附带了Linux Eclipse,但那是基于Linux Eclipse SDK 3.1M6加上CDT做成的native版本。虽然这些也能用,但是毕竟不是完整的Java,也不是原本的Linux Eclipse。标签:Linux Eclipse Linux Eclipse对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Linu转载 2012-03-02 20:51:14 · 1670 阅读 · 0 评论 -
linux开发过程
书籍《Linux高级程序设计》 Jon Masters,Richard Blum,陈健译 Linux高级程序设计》第2章工具链,这一章将向大家介绍GNU工具链中的各种工具,以及其他一些相关的工具——它们也被Linux开发人员用于编译和调试应用程序,本节为您介绍Linux开发过程。 第2章 工具链工具链(toolchain)是在每一个大型开放源码项目(包括Linux内核本身转载 2012-03-02 21:46:36 · 1290 阅读 · 0 评论 -
GCC编译器安装使用
目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。本文以在Redhat Linux上安装GCC4.1.2为例(因在项目开发过程中要求使用,没有用最新的GCC版本),介绍GCC的安装过程。 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装转载 2012-03-03 17:34:07 · 1010 阅读 · 0 评论 -
GCC编译单个或者多个源文件helloworld.c
①单个源文件:1234567#include int main(void) { hello("Hello World.\n"); return0; }编译这个hello.c文件gcc -Wall hello.c -原创 2012-03-02 20:27:13 · 893 阅读 · 0 评论 -
linux下的几个开源软件
1) Gobby http://gobby.0x539.de/trac/图:Gobby界面截图 Gobby是一款在单窗口中支持多文档和多用户聊天的免费的协作编辑器。它可以运行在微软Windows,Mac OS X,Linux和其他类unix平台。它使用GTK+ 2.6作为它的桌面包。我主要觉得他聊天功能挺有意思的。也许能用上呢。 2). FileZilla htt转载 2012-03-02 20:48:47 · 1156 阅读 · 0 评论 -
Linux下makefile教程
转自陈皓 (优快云)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你转载 2012-03-02 22:02:38 · 593 阅读 · 0 评论 -
linux上的C/C++编译器gcc/egcs详解
一.运行 gcc/egcslinux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC能够编译三种语言:C、C++和ObjectC(C语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。#DEMO#: hello.c如果你有两个或少数几个C源文件,也可以方便地利用GCC编译、连接并生成可执行文件。原创 2012-03-02 20:46:59 · 427 阅读 · 0 评论 -
linux开发过程 --GNU
2.3 GNU二进制工具集GNU GCC是任何Linux开发环境中可见的也是最明显的一个组成部分,但它却非常依赖于一些外部工具来实际代表Linux开发者执行有用的工作。这些外部工具许多是由GNU的二进制工具集提供的,它是一组工具的集合,用于产生和控制Linux中的二进制应用程序代码。每个二进制工具都有其特定的目的并出色地完成某一项任务,这遵循了标准的UNIX哲学。有一些工具的用途较为明显转载 2012-03-02 22:00:56 · 1589 阅读 · 0 评论 -
Linux下CPU的利用率
CPU利用率是对系统进行性能分析的重要因素,本文将说明CPU时间的组成以及利用率的计算方法。内核中的时间具体说明CPU的各种时间之前,先说明内核中几个重要的时间概念。HZ是系统时钟在一秒内固定发出时钟中断的次数。HZ在编译内核前是可以进行配置的,因此通过下述命令就可以查看当前系统的时钟中断频率:1cat /boot/config-`uname转载 2015-07-01 00:01:01 · 2018 阅读 · 0 评论