Linux 库函数与系统调用的关系与区别
摘要:上周总结了《C 标准库的基础 IO》,其实这些功能函数通过「系统调用」也能实现相应功能。这次文章并不是要详细介绍各系统调用接口的使用方法,而是要深入理解「库函数」与「系统」调用之间的关系和区别。
阅读全文
posted @
2018-05-06 17:10
肖邦linux
阅读(14073)
推荐(7) 编辑
C 标准库 IO 使用详解
摘要:其实输入与输出对于不管什么系统的设计都是异常重要的,比如设计 C 接口函数,首先要设计好输入参数、输出参数和返回值,接下来才能开始设计具体的实现过程。C 语言标准库提供的接口功能很有限,不像 Python 库。不过想把它用好也不容易,本文总结 C 标准库基础 IO 的常见操作和一些特别需要注意的问题
阅读全文
posted @
2018-05-04 22:15
肖邦linux
阅读(3525)
推荐(3) 编辑
从进程组、会话、终端的概念深入理解守护进程
摘要:从进程组、会话、终端的概念深入理解守护进程 一、写在前面 「守护进程」是 Linux 的一种长期运行的后台服务进程,也有人称它为「精灵进程」。我们常见的 httpd、named、sshd 等服务都是以守护进程 Daemon 方式运行的,通常服务名称以字母d结尾,也就是 Daemon 第一个字母。与普
阅读全文
posted @
2018-04-29 23:30
肖邦linux
阅读(4035)
推荐(3) 编辑
理解C语言中几个常见修饰符
摘要:C语言常见修饰符,const、static、register、volatile、auto、extern等。
阅读全文
posted @
2018-03-21 23:29
肖邦linux
阅读(9540)
推荐(1) 编辑
使用VIM插件ctags来阅读C代码
摘要:1、说明 Ctags 是 vim 下方便代码阅读的工具。尽管 ctags 也可以支持其它编辑器,但是它正式支持的只有 vim。并且 vim 中已经默认安装 ctags,它可以帮助程序员很容易地浏览源代码;ctags 最先是用来生成 C 代码的 tags 文件,后来扩展成可以生成各类语言的 tags,
阅读全文
posted @
2015-11-21 15:16
肖邦linux
阅读(700)
推荐(0) 编辑
C语言基本类型之long long int
摘要:大家都知道 int 在 linux 系统下默认是占 4 个字节,数值表示范围是:-2147483648 ~ 2147483647。即使是无符号 unsigned int 类型表示范围:0—4294967295,大约 42 亿。 在大多情况下 int 类型都是可以满足需要的,但不乏有特殊情况;今天做
阅读全文
posted @
2015-11-05 17:16
肖邦linux
阅读(21733)
推荐(1) 编辑
C语言(函数)学习之strstr strcasestr
摘要:一、strstr函数使用 [1] 函数原型 [2] 头文件 [3] 函数功能 [4] 参数说明 注:若needle为NULL, 则返回"父串" [5] 返回值 [6] 程序举例 [7] 特别说明 注:strstr函数中参数严格"区分大小写" 二、strcasestr函数 [1] 描述 [2] 区别
阅读全文
posted @
2014-12-26 14:22
肖邦linux
阅读(6473)
推荐(0) 编辑
命令行选项解析函数(C语言):getopt()和getopt_long()
摘要:上午在看源码项目 webbench 时,刚开始就被一个似乎挺陌生函数 getopt_long() 给卡住了,说实话这函数没怎么见过,自然不知道这哥们是干什么的。于是乎百度了一番,原来是处理命令行选项参数的,的确,正规点的大型程序一般第一步就是处理命令行参数的,接着才是主干程序。在百度和 man 的帮
阅读全文
posted @
2014-11-07 13:22
肖邦linux
阅读(5365)
推荐(2) 编辑
C语言(函数)学习之index、rindex
摘要:一、index函数 函数定义: 头文件: 函数说明: 返回值: 程序举例: 执行结果: 二、rindex函数 相关函数: 函数说明: 程序举例: 执行结果: 三、扩展部分 在查man手册的时候,发现头文件是strings.h,不是string.h,是不是手册错了,于是乎百度了一番,找到了具体描述结果
阅读全文
posted @
2014-11-03 15:08
肖邦linux
阅读(9079)
推荐(1) 编辑