XiyouLinuxGroup群博

Free Open Share


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

wait() waitpid()

转 作者 葛玉菲 | 发表于 2021-04-12 20:10 | 分类于 2020级
本文章主要是man手册翻译及摘录 wait() NAME wait, waitpid, waitid - wait for process to change state //等待进程状态发生变化 SYNOPSIS #include <sys/types.h> #include <sys/wait.h> pid_t wait(int *wstatus); //参数:进程状态,把从子进程中收尸收回来的状态放到一个变
阅读全文 »

进程环境

原 作者 葛玉菲 | 发表于 2021-04-08 21:57 | 分类于 2020级
文章目录main函数进程的终止正常终止异常终止命令行参数的分析环境变量库函数跳转C程序的存储空间布局资源的获取与控制 main函数 int main(int argc ,char** argv) 进程的终止 正常终止 1、从main函数返回 return 0; // 给父进程看的 2、调用exit exit() //作用:当前进程正常终止 3、调用_exit 或_EXIT 4、最后一个线程从其启动例程返回 5、最后一个线程调用pthread_exit 异常终止 1、调用了abort 2、接到一个信号并
阅读全文 »

系统数据文件和信息

原 作者 葛玉菲 | 发表于 2021-04-05 22:15 | 分类于 2020级
文章目录/etc/passwdgetpwuid()的实现/etc/group/etc/shadow /etc/passwd NAME getpwnam, getpwnam_r, getpwuid, getpwuid_r - get password file entry SYNOPSIS #include <sys/types.h> #include <pwd.h> struct passwd *getpwnam(const
阅读全文 »

标准IO

原 作者 葛玉菲 | 发表于 2021-04-02 20:52 | 分类于 2020级
本博客主要参照了李慧琴老师的Linux课程 标准IO 概念 标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,不依赖系统内核,所以移植性强。又称为高级磁盘I/O,遵循ANSI C相关标准。只要开发环境中有标准I/O库,标准I/O就可以使用。(Linux 中使用的是glibc,它是标准C库的超集。不仅包含ANSI C中定义的函数,还包括POSIX标准中定义的函数。因此,Linux 下既可以使用标准I/O,也可以使用文件I/O)。标准I/O库处理很多细节,例如缓冲
阅读全文 »

c语言 ls -a -l -r -R

原 作者 葛玉菲 | 发表于 2021-03-18 21:49 | 分类于 2020级
准备 功能描述 -a:全部文件,连同隐藏文件一同列出来 -l:详细信息显示,包含文件的属性与权限等数据 -R:连同子目录一同列出来,等于该目录下的所有文件都会显示出来 用unix文件和目录函数遍历一个目录下的所有文件,包括子目录,并分别把信息输出到文件和标准输出上。列举每个文件的权限相关信息,列举每个目录的相关信息。 实现要求 * -R需要实现对根目录的查询   * 需要实现三种参数的随意组合   * 在所有目录下都可使用自己的my_ls   * 界面美观( 输出对齐等)   * 能屏蔽Ctrl+c杀死程序
阅读全文 »

蓝桥杯算法教学与培训--递归与循环

原 作者 葛玉菲 | 发表于 2021-02-13 13:46 | 分类于 2020级
参考b站视频 BV1ty4y117go 1、递归打印0-9的数字 #include<stdio.h> int f(int begin,int last) { if(begin>last) return 0; \\注意循环结束条件 printf("%d\n",begin); f(begin+1,last); } int main() { f(0,9); } 代码运行结果 2、数组之和 #include<stdio.h> #include<
阅读全文 »

LinuxC编程实战第七章课后习题

原 作者 葛玉菲 | 发表于 2021-01-27 12:23 | 分类于 2020级
**1.**进程中的全局数据段、局部数据段、静态数据段分别位于哪个内存储存空间? 其中,数据段中:储存已被初始化的变量,包括全局变量和已被初始化的静态变量 未初始化数据段:储存未被初始化的静态变量,他也被称为bss段 堆:用来存放程序运行中动态分配的变量 栈:用于函数调用,保存函数的返回地址、函数的参数、函数内部定义的局部变量 ****2.列举父进程与子进程属性的异同 1.子进程有他自己唯一的进程ID 2.fork的返回值不同,父进程返回子进程的ID,子进程则为0 3.不同的父进程ID。子进程的父进程ID
阅读全文 »

c语言 qsort排序

转 作者 葛玉菲 | 发表于 2021-01-26 21:21 | 分类于 2020级
参考原文点这里 一、函数原型 其中第一个参数 void* base是传入一个数组,size_t num为数组整体大小,size_t size 为单个元素的大小,int (compar)(const void,const void*)是需要使用者去完成的一个比较函数 针对这个函数,在不同类型的数组中需要用不同的处理方式,来保证数组中的元素大小不会失真(例如在处理double型的数组时就需要用不同的方式来进行) 比较函数有三个返回值,分别为 >0,<0,0 二、不同类型的数据 1.int类型数据
阅读全文 »

control reaches end of non-void function [-Wreturn-type] 实例分析

原 作者 葛玉菲 | 发表于 2020-12-21 20:11 | 分类于 2020级
错误: control reaches end of non-void function [-Wreturn-type] 这个是非常正经的分析: 用gcc编译一个程序的时候出现这样的警告: warning: control reaches end of non-void function 它的意思是:控制到达非void函数的结尾。就是说你的一些本应带有返回值的函数到达结尾后可能并没有返回任何值。这时候,最好检查一下是否每个控制流都会有返回值。 这个是我的错误代码: //试计算在区间 1 到 n 的所有整数中
阅读全文 »

LeetCode.203 移除链表元素——哑节点法 c语言实现

原 作者 葛玉菲 | 发表于 2020-12-17 20:25 | 分类于 2020级
##题目描述 删除链表中等于给定值 val 的所有节点。 示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3->4->5 ##方法 哑节点法 优点:在删除头结点时可简化情况 ##我遇到的问题 只设了一个哑节点,最后返回head,但测试点如果输入[1] 1(一个节点的链表 ,需要删除的值是1),返回head就不能删除这个节点 错误代码 struct ListNode* removeElements(str
阅读全文 »
1 2

葛玉菲

15 博客
© 2020 西邮Linux兴趣小组
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4