在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 介绍linux下的c语言.pdf

介绍linux下的c语言.pdf

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.41M
  • 下载次数:4
  • 浏览次数:63
  • 发布时间:2021-03-07
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
Linux程序设计入门-- 基础知识 ..................................................................................1 2)Linux程序设计入门-- 进程介绍 ..................................................................................5 3)Linux程序设计入门-- 文件操作 .....................................................................
操作系统下语言编程入门 当然由于这个程序是很短的我们可以这样来编译 这样的话我们也可以产生程序而且也不时很麻烦但是如果我们考虑一下如果有 天我们修改了其中的一个文件比如说 那么我们难道还要重新输入上面的命令 也许你会说这个很容易鮮决啊我写一个 木让她帮我去完成不就可以了是的 对于这个程序来说是可以起到作用的但是当我们把事情想的更复尕一点如果我们的稈 序有几百个源程序的时候难道也要编译器重新个个的去编译 为此聪明的程序员们想出了一个很好的工只来做这件事情这就是我们只要执行以 下就可以把上面的问题解决掉在我们执行之前我们要先编写一个非常重要的 文件 对」上面的那个程序来说可能的一个 的文件是 这是上面那个程序的 文件 有了这个 文件不过我们什么时候修改了源程序当中的什么文件我们只要执行 命令我们的编译器都只会去编译和我们修改的文件有关的文件其它的文件她连理 都不想去理的 卜面我们学习 是如何编写的 在 中也开始的行都是注释行 中最重要的是描述文件的依赖关系的说 明般的格式是 第一行表示的是依赖关系第二行是规则 比如说我们上面的那个 文件的第二行 表示我们的囗标 的依赖对象 是 当倚赖的对象在目标修改后修改的话就要去执行规则一行所指定的命令就象我们的上 面那个 第三行所说的样要执行 注意规则一行中的表示那里是一个键 有三个非常有用的变量分别是 代表的意义分别是 目标文件所有的依赖文件第一个依赖文件 如果我们使用上面三个变量那么我们可以简化我们的 文件为 这是简化后的 第页共页 操作系统下语言编程入门 经过简化后我们的 是简单了一点不过人们有时候还想简单一点这里我们学 个 的欲省规则 这个规则表示所有的文件都是依赖与相应的文件的例如 依赖于 这样 还可以变为 这是再一次简化后的 好了我们的 也差不多了如果想知道更多的关于 规则可以查看相应的 文档 稈序厍的链接 试着编译下面这个程序 这个程序相当简单但是当我们用 编译吋会出现下面所示的错误 出现这个错误是因为编译器找不到的具体实现虽然我们包括了正确的头文件但是我 们在编译的时候还是要迕接确定的库在下为了使用数学函数我们必须和数学库 连接为此我们要加入选项 这样才能够正确的编译也许 有人要问前面我们用函数的吋候怎么没有连接库呢是这样的对于些常用的函 数的实现编译器会自动去连接一些常用库这样我们就没有必要自己去指定了有时 候我们在编译程序的时候还要指定库的路径这个时候我们要用到编译器的选项指定 路径比如说我们有一个库在 下这杵我们编译的时候还要加上 对于一些标淮库来说我们没有必要指出路径只要它们在起缺省库的路 径下就可以了系统的缺省库的路径 在这三个路径下面 的库我们可以不指定路径 还有一个问题有时候我们使用了某个函数但是我们不知道库的名字这个时候怎么办呢 很抱歉对于这个问题我也不知道答案我只有一个傻办法首先我到标准库路径下面去 第页共页 操作系统下语言编程入门 找看看有没有和我用的函数相关的库我就这样找到了线程函数的库文件 当然如果找不到只有一个笨方法比如我要找这个函数所在的库就只 好用 命令然后看文件到那里面去找了在 文件当中我会找到这样的一行 这样我就知道了在 斥里面我用选项就可以了去前面的和后面的版本标志就剩 下了所以是如果你知道怎么找请赶快告诉我我回非常感激的谢谢 程序的调试 我们编写的程序不太可能一次性就会成功的在我们的程序当中会出现许许多多我 们想不到的错误这个时候我们就憂对我们的程序进行调试了 最常用的调试软件是如果你想在图形界面下调试程序那么你现在可以选择 得要在编译的时候加入选项关于的使用可以看的帮助文件由于我没有用过这 个软件所以我也不能够说出如何使用不过我不喜欢用跟踪一个程序是很烦的事情 我一般用在程序当中输出中间变量的值来调试程序的当然你叮以选择自u的办法没有 必要去学别人的现在有了许多环境里面已终自己带了调试器了你可以选择几个试 一试找出自己喜欢的一个用 头文件和系统求助 有时候我们只知道一个函数的大概形式不记得确切的表达式或者是不记得着函数 在那个头文件进行了说明这个时候我们可以求助系统 比如说我们想知道这个函数的确切形式我们只要执行 系统就会输出着 西数的详细解释的和这个函数所在的头文件 说明了如果我们要这个函 数的说明当我们执行 时输出的结果却不是我们所需要的因为我们要的是 这个函数的说明可是出来的却是这个命令的说明为了得到的函数说明 我们要用 衣示我们用的这个函数是系统调用函数还有个我们常 用的是表示函数是的库函数 记住不管什么时候都是我们的最好助手 好了这一章就讲这么多了有了这些知识我们就可以进入激动人心的下的程序探 险活动 程序设计入门进程介绍 下进程的创建 前言 这篇文章是用来介绍在下和进程相关的各个概念我们将会学到 进程的概念 进程的身份 进程的创建 守护进程的创建 。进稈的概念 操作系统是面向多用户的在同一付间可以有多用户冋操作系统发出各种命 令那么操作系统是怎么实现多用户的环境呢在现代的操作系统里面都有程序和进程 的概念那么什么是程序什么是进程呢通俗的讲程序是一个包含可以执行代码的文件 是一个静态的文件而进程是一个开始执行但是还没有结束的程序的实例就是可执行文 第页共页 操作系统下语言编程入门 件的具体实现一个程序可能有许多进程而每一个进程又可以有许多子进程依次循环 下去而产生子孙进稈当稈序被系统调用到内存以后系统会给稈序分配一定的资源内 存设备等等然后进行一系列的复杂操作使程序变成进程以供系统调用在系统里面只 有进程没有程序为了区分各个不冋的进程系统给每一个进程分配了一个就象我们的 身份证以使识别为了充分的利用资源系统还对进程区分了不同的状态将进程分为新 建运行阻塞就绪和完成五个状态新跫表示进程正在被创跫运行是进程正在运行阻 塞是进稈正在等待某一个享件发生就绪是表示系统正在等待米执行命令而完成表示 进裎己经结東了系统王在回收资源关进程五个状态的详细解说我们可以看《操作系 统》上面有详细的解说。 。进程的标志 上面我们知道了进程都有一个那么我们怎么得到进程的呢系统调用 以得到进稈的而 可以得到父进程创建调用该函数进程的进程的 进程是为程序服务的而程序是为了用户服务的系统为了找到进程的用户名还为进程和 用户建立联系这个用户称为进程的所有者相应的每一个用户也有一个用户通过系统 调用可以得到进程的所有者的由丁进程要用到一些资源而对系统资源是 进行保护的为了获取一定资源进程还有一个有效用户这个和系统的资源使用有关 涉及到过程的权限通过系统调用 我们可以得到进程的有效用户和用户 相对应进程还有一个组和有效组系统调用 可以分别得到纽和有效 组 有时候我们还会对用户的他信息感兴越登录名等等这个时候我们可以调用 来得到 登录名称 登录口令 用户 用户组 用户的真名 用户的目录 用户的 第页共页 操作系统下语言编程入门 下面我们学习一个实例来实践一下上面我们所学习的几个函数 。进程的创建 创建一个进程的系统调用很筍单我们只要调用函数就可以了 当一个进程调用了以后系统会创建一个子进程这个子进程和父进程不同的地方只 有他的进程和父进程其他的都是一样就象符进程克隆白己一样当然创建 两个一模一样的进程是没有意义的为了区分父过程和子让程我们必须跟踪的返冋 值当掉用失败的时候内存不足或者是用户的最大进程数已到返回否则 第页共页 操作系统下语言编程入门 的返回值有重要的作用对于父进程返回子进程的而对于子进程返回我 们就是根据这个返回值米区分父子进程的父进程为什么要创建子进稈呢前面我们已绎 说过了是一个多用户操作系统在同一时间会有许多的用户在争夺系统的资源有时 进程为了早一点完成任务就创建子进程来争夺资源一旦子进程被创建父子进程一起从 处继续执行相互竞争系统的资源有时侯我们希望子进程继续执行而父进程阻塞直 到子进程完成任务这个时候我们可以调用或者 系统调用 系统调用会使父进稈阻塞直到一个子进稈结東或者是父进科接受到了一个信号如果 没有父进程没有」进程或者他的」进程已经结束」回立即返成功时因一个」进 程结束将返回子进程的否则返回并设置仝局变量 是子进程的 退出状态子进程调用 或者是 来设置这个值为了得到这个值 义了几个宏来测试这个返回值 判断子进程退出值是非 判断子进程的退出值当子进程退出时非 子进程由于有没有获得的信号而退出 子进程没有获得的信号号在 为真时才有意义 等待指定的子进程直到子进程返回如果为正值则等待指定的进程如果 为则等待任何一个组和啁用者的组相同的进程为时等同于调用小于时笔 待任何一个组等于绝对值的进程 和的意义一样 可以决定 父进程的状态可以取两个值 父进程立即返回当没有子进程存在时 当子进程结束时 返回但是子进程的退出状态不可得到 父进程创建」进程后子进程一般要执行不同的程序为了调用系统程序我们可以使用系 统调用族调用族调用有着个函数 族调用可以执行给定程序关于族调用的详细解说可以参考系统手册 下面我们米学习一个实例注意编译的时候要加以便连接数学函数库 第页共页 操作系统下语言编程入门 函数会返回一个指定的错误号的错误信息的字符 。守护进程的创建 如果你在时代编写过程序那么你也许知道在下为了编写一个常驻内存的程序 我们要编写多少代码了相反如果在下编写一个常驻内存的程序却是很容易的我 们只要几行代码就可以做到实际上由于是多任务操作系统我们就是不编写代码 也可以把一个程序放到后台去执行的我们只要在命令后面加上符号就会把我们的 程序放到后台去运行的这里我们开发一个后台检查邶件的程序这个程序每个一个指 定的时间国去检查我们的邮箱如果发现我们有邮件了会不断的报警通过机箱上的小噢 叭来发出声音后面有这个函数的加强版本加强版本 后台进程的创建思想首先父进程创建一个子进程然后子进程杀死父进程是不是很无 情信号处理所有的工作由子进程来处理 第页共页 操作系统下语言编程入门 的默任个人的邮箱地址是 用户的登录名 睡民秒钟 你可以在默认的路径下创建你的邮箱文件然后测试一下这个程序当然这个程序还有很 多地方要改善的我们后面会对这个小程序改善的再看我的改善之前你可以尝试自己改 善一下比如让用户指定邮相的路径和睡眠时间等等相信自己可以做到的动于吧勇敢 的探险者 好了进程一节的内容我们就先学到这里了进程是一个非常重要的概念许多的程序者会 用子进程创建一个子进程是每一个程序员的基本要求 第页共页 【实例截图】
【核心代码】

标签:

实例下载地址

介绍linux下的c语言.pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警