• 好好学习,天天向上~
  • 欢迎欢迎~

2019年01月6日的内容

linux笔记

linux下的C开发14,可执行程序如何传递参数?模拟shell执行命令

上一节介绍了 linux 中的文件类型,并在文章最后使用 C语言编写了程序,该程序能够接受一个文件名参数,并打印出该文件的类型。不知道大家如何,反正我当初学编程时,发现(编译后的)可执行程序居然也能像(编写代码阶段的)函数一样接收参数,觉得太神奇了。 小编刚学习 C语言时...

lcc 3周前 (01-06) 30℃ 0评论 0

linux笔记

linux学习13,进程调度

前面两节介绍了一下 linux 中进程的资源,本节再来学习下 linux 中进程的调度。 linux 进程的时间记账 上一节说到为了尽量让每个进程都有相对公平的机会运行,linux 在设计进程调度时,提出了 cpu使用比的概念,那么 linux 是如何统计每个进程的 cpu 使...

lcc 3周前 (01-06) 32℃ 0评论 0

linux笔记

linux下的C开发12,复制一个文件描述符,dup和dup2函数介绍

经过上一节的介绍,我们知道在 linux 中进行 C语言开发时,多进程同时写数据到同一个文件,如果不小心处理,写入的数据可能会混乱。这主要是因为每个进程打开文件时,都有独立的文件表记录当前文件偏移量的原因。 那么,在一个进程中多次打开同一个文件同时写入数据,也可能出现数据混乱吗...

lcc 3周前 (01-06) 29℃ 0评论 0

linux笔记

linux下的C开发11,多进程编程实验,多进程操作同一文件可能存在的问题

上一节提到在 linux 中进行 C语言程序开发时,多个进程打开同一个文件写入数据,如果不小心处理,会产生一些意想不到的错误。那么,会有哪些错误呢?该怎么解决呢?本节将给出几个 C语言实例,并在此基础上讨论这个问题。 多进程同时操作同一个文件,可能存在的问题 之前我们说过,C语言...

lcc 3周前 (01-06) 60℃ 0评论 1

linux笔记

linux下的C开发10,I/O函数的数据结构

上一节介绍了 linux 中 C语言常用的“不带缓冲”的 I/O 函数组,并在文章最后举了一个读写文件的例子。通过例子,我们知道了 linux 内核会在读写文件时,记录文件的当前偏移量。 那么,linux 内核读写文件时,是在哪里记录的偏移量呢?而且,上一节的示例是在同一个进程...

lcc 3周前 (01-06) 32℃ 0评论 0

linux笔记

linux下的C开发7,动态链接库和静态链接库有哪些区别?

前面花了 6 节介绍如何搭建基本的 linux 下的 C语言开发环境,现在终于可以愉快的进行 C语言程序开发了。小编决定先介绍下 linux 下常用的一些库函数,一来可以熟悉 linux 中有哪些现成的轮子可用,二来可以锻炼一下我们的 C语言编程水平,毕竟这系列文章是面向 C语言...

lcc 3周前 (01-06) 33℃ 0评论 0

linux笔记

linux下的C开发8,I/O函数简介,读写普通文件

通过前面几节的介绍,相信朋友们都能搭建自己的 linux 开发环境了。 接下来,小编决定介绍一下 linux 中 C语言程序开发中常用的一些函数,并在这一实践过程中进一步了解 linux 内核。这样不至于使学习过程太过枯燥,也能顺便积累一些开发经验。 在整理这些函数的过程...

lcc 3周前 (01-06) 52℃ 0评论 0