在接触Linux C之前,我比较少用到的函数,都会记录在这里。(持续更新中……)

在学习malloc()函数原理性实现时,

size_t:是一种数据类型,标准C库中定义的一种类型,近似于unsigned int,在32位系统中为4个字节,在64位中卫8个字节。在C中,它包含在stddef.h中,在C++中包含在cstddef中。sizeof()得到的结果就是size_t型。运用它,利于程序的可移植性。

 #include <stdio.h>
int main(void)
{
size_t a,b;
unsigned int sum;
a=;
b=;
sum=a+b;
printf("a=%d,sum=%d\n",a,sum);
return ;
}

sbrk(incr):不是系统调用,而是C库函数。用于堆拓展,增加程序可用数据段空间,增加大小由参数incr决定。成功返回一个指向新的内存空间的指针,失败则返回-1。

shell环境中,

int main(int argc, char * argv[])

argc表示参数的个数,包括程序的路径; *argv[]表示指向参数的各个指针所构成的数组。简单一点来理解就是,argc是参数个数,而argv是参数内容。

rindex():其原型为char * rindex(const char *s, char 'c');用于匹配单个字符的,返回的是字符指针,指向最后匹配正确的字符及之后的字符串。例:*s="huang yong hao",则rindex(s,'a')返回的是*p=ao,如果匹配不成功则返回'\0'。

此函数的一个应用就是在linux中提取程序的文件名,寻找最后一个'/',则此'/'之后就是程序的文件名了。

实现:

 #include<stdio.h>
#include<string.h>
char * basename(char *full_name){  //通过完整路径(可以由argv[0]直接得出)提取程序的文件名(Linux下)
  char *p;
  p=rindex(full_name,'\');  //从full_name中匹配出最后一个'/',然后返回'/'之后的内容
  if(p=='\0')  //本身就是文件名了
    p=fullname;
  else p++;  //得到文件名的起始位置
  return p;
} int main(void)
{
  char *p;
  p=basename(argv[]);
  printf("file name is %s\n",p);
  return ;
}

C语言(Linux)中常用到的函数的更多相关文章

  1. Python常用模块中常用内置函数的具体介绍

    Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...

  2. 转 Linux中常用操作命令

    http://blog.csdn.net/ljianhui/article/details/11100625 初窥Linux 之 我最常用的20条命令 玩过Linux的人都会知道,Linux中的命令的 ...

  3. 【转载】Linux中常用操作命令

    说明:开始学习linux系统,为了方便查看,特转载一篇Linux中常用操作命令,转载地址:http://www.cnblogs.com/laov/p/3541414.html 正文: Linux简介及 ...

  4. php中常用的正则表达式函数

    php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...

  5. Linux中常用压缩打包工具

    Linux中常用压缩打包工具 压缩打包是常用的功能,在linux中目前常用的压缩工具有gzip,bzip2以及后起之秀xz.本文将介绍如下的工具常见压缩.解压缩工具以及打包工具tar. gzip2 直 ...

  6. iOS开发中常用的数学函数

    iOS开发中常用的数学函数 /*---- 常用数学公式 ----*/ //指数运算 3^2 3^3 NSLog(,)); //result 9 NSLog(,)); //result 27 //开平方 ...

  7. 转载 【Linux】Linux中常用操作命令

    [Linux]Linux中常用操作命令     https://www.cnblogs.com/laov/p/3541414.html#vim   Linux简介及Ubuntu安装 常见指令 系统管理 ...

  8. Sql 中常用时间处理函数

    1.Sql 中常用时间处理函数  GETDATE()  返回当前的日期和时间 DATEPART()  返回日期/时间的单独部分 DATEADD()   返回日期中添加或减去指定的时间间隔 DATEDI ...

  9. Linux中常用的监控性能的命令(sar、mpstat,vmstat, iostat,)详解

    Linux中常用的监控性能的命令有: sar:能查看CPU的平均信息,还能查看指定CPU的信息.与mpstat相比,sar能查看CPU历史信息 mpstat:能查看所有CPU的平均信息,还能查看指定C ...

随机推荐

  1. 初始webservice

    webservice 可以用来查天气,以及手机号码类型等功能,这写都是简单的 方法有很多: 1.通过创建 web service exploer 创建出一个web services explorer ...

  2. 嵌入式Linux驱动学习之路(二十四)Nor Flash驱动程序

    Nor Flash和Nand Flash的不同: 类型 NOR Flash  Nand Flash  接口 RAM-like,引脚多 引脚少 容量 小(1M.2M...) 大(512M.1G) 读 简 ...

  3. codevs 1080 线段树点修改

    先来介绍一下线段树. 线段树是一个把线段,或者说一个区间储存在二叉树中.如图所示的就是一棵线段树,它维护一个区间的和. 蓝色数字的是线段树的节点在数组中的位置,它表示的区间已经在图上标出,它的值就是这 ...

  4. polya/burnside 学习

    参考链接: http://www.cnblogs.com/hankers/archive/2012/08/03/2622231.html http://blog.csdn.net/raalghul/a ...

  5. VLC 资料整理

    libvlc_media_t的创建 创建libvlc_media_t有两种方法:libvlc_media_new_path()和libvlc_media_new_location().简单描述一下这两 ...

  6. MySQL数据库创建视图

    视图可以说是一种虚拟表,建立在基本表的基础上,通过关联一个表或者多个表来获取多个表中需要的字段,视图只是用来查询数据并不能用来存储数据信息. 我有以下几张表: -------image表---- -- ...

  7. c# treeview 基本知识

    private void Form1_Load(object sender, EventArgs e) { BindTreeView(); treeView1.Focus(); treeView1.G ...

  8. phpunit 测试框架安装

    PHPUnit是一个轻量级的PHP测试框架.它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计).来自百度百科 一.下载wg ...

  9. ADO.net

    五大对象: 1.Connection(连接数据库) 2.Command(执行T-SQL语句) 3.DataAdapter(用户填充DataSet,断开模式) 4.DataReader(读取数据库,一种 ...

  10. Zabbix监控redis status

    概述 zabbix采用Trapper方式监控redis status 原理 redis-cli info命令得到redis服务器的统计信息,脚本对信息分两部分处理: (1)# Keyspace部分为Z ...