![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unix/Linux编程
文章平均质量分 77
luo_minghao
这个作者很懒,什么都没留下…
展开
-
跟我一起写Makefile(一):概述
概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的集成开发环境(integrated development environment, IDE)都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义转载 2014-02-27 20:01:36 · 587 阅读 · 0 评论 -
GCC中的环境变量
有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。这些名字和 PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编译程序的时候定义)用在目录名之间。在 UNIX 系统中,分隔符是冒号,而 Windows 系统中为分号。C_INCLUDE_PATH编译转载 2015-04-21 15:04:53 · 667 阅读 · 0 评论 -
Linux core 文件介绍
转载地址:http://www.cnblogs.com/dongzhiquan/archive/2012/01/20/2328355.htmlLinux core 文件介绍1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文转载 2015-04-14 20:24:05 · 348 阅读 · 0 评论 -
zookeeper原理
转载自:http://cailin.iteye.com/blog/2014486ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,转载 2015-04-19 10:54:22 · 362 阅读 · 0 评论 -
linux里的shell环境变量
本位转载自:http://blog.chinaunix.net/uid-24708340-id-3202009.html1.什么是环境变量?环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的 默认路径,当你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。简单地说这里的“Path”就是一个变量转载 2015-04-18 15:19:11 · 515 阅读 · 0 评论 -
Linux中进程资源限制
在Linux中每个进程都有一组资源限制,其中一些可以通过下列函数进行查询和更改:#include <sys/resource.h>#include <sys/time.h>int getrlimit(int resource,struct rlimit *rlptr);int setrlimit(int resource,struct rlimit *rlptr); 两个函数的返回值:若成功,原创 2015-03-18 11:40:41 · 1315 阅读 · 0 评论 -
跟我一起写Makefile(六):使用条件判断
使用条件判断使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。示例下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。libs_for_gcc = -lgnunormal_libs =foo: $(objects)ifeq ($(CC),gcc) $(转载 2014-03-06 10:06:30 · 585 阅读 · 0 评论 -
UNIX & LINUX 系统头文件
POSIX标准定义的头文件 目录项 文件控制 文件名匹配类型 路径名模式匹配类型 组文件 网络数据库操作 口令文件 正则表达式 TAR归档值 终端I/O 符号常量 文件时间 字符扩展类型------转载 2014-03-11 15:37:00 · 508 阅读 · 0 评论 -
Unix/Linux的“ourhdr.h”文件内容
#ifndef __ourhdr_h #define __ourhdr_h #include /*for definition of errno */#include /*ANSI C header file *转载 2014-03-11 15:43:11 · 493 阅读 · 0 评论 -
跟我一起写Makefile(五):使用变量
使用变量在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”, “命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不转载 2014-02-27 20:30:33 · 498 阅读 · 0 评论 -
跟我一起写Makefile(四):书写命令
书写命令每条规则中的命令和操作系统Shell的命令行是一致的。make会按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”——UNIX的转载 2014-02-27 20:25:29 · 525 阅读 · 0 评论 -
跟我一起写Makefile(三):书写规则
书写规则规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最终转载 2014-02-27 20:20:27 · 549 阅读 · 0 评论 -
跟我一起写Makefile(二):MakeFile介绍
makefile 介绍make命令执行时,需要一个 makefile 文件,以告诉make命令如何去编译和链接程序。首先,我们用一个示例来说明makefile的书写规则。以便给大家一个感性认识。这个示例来源于gnu的make使用手册,在这个示例中,我们的工程有8个c文件,和3个头文件,我们要写一个makefile来告诉make命令如何编译和链接这几个文件。我们的规则是:1)如果这个工程转载 2014-02-27 20:10:53 · 496 阅读 · 0 评论 -
深入理解ext4
文件系统是操作系统的一个重要组成部分,也有着举足轻重的地位。本系列文章主要讲述了linux ext4文件系统的一些实现原理。笔者参考了2.6.32.60的内核源代码。在写这篇的文章时,最新的内核已经去到了3.7.9。ext4是替代ext2/3的Linux文件系统。从2.6.28版本开始,被正式认定进入稳定(stable)。本文主要介绍ext4文件系统在硬盘层面上的存储结构及原理。转载 2015-09-15 20:02:14 · 4287 阅读 · 0 评论