自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小康先生的博客

年年岁岁年年。

  • 博客(10)
  • 收藏
  • 关注

原创 linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程--孤儿进程僵尸进程、wait函数

linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程–孤儿进程僵尸进程、wait函数进程控制fork()函数创建一个子进程。pid_t fork(void);pid_t类型是表示进程ID,但为了表示-1,它是有符号整型(0并不是有效进程ID,init最小,为1)失败返回: -1成功返回:父进程返回子进程的ID(非负)子进程返回0getpid()函数、getppid()函数、getuid()函数、getgid()函数获取当前进程ID pid_t ge

2021-09-08 11:03:12 268 1

原创 linux系统编程学习_(1)进程相关概念、多道程序设计概念、CPU与MMU、进程控制块(PCB)及环境变量

linux系统编程学习_(1)进程相关概念、多道程序设计概念、CPU与MMU、进程控制块(PCB)及环境变量进程相关概念程序和进程程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…)进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程)程序 → 剧本(纸) 进程 → 戏(舞台、演员、灯光、道具…)同一个剧本可以在多个舞台同时上演。同样,同一个程序也可以加载为不同的进程(彼此之间互不影

2021-09-04 22:18:38 240

原创 linux系统函数学习_(6)目录操作函数chdir函数与getcwd函数、mkdir函数与rmdir函数、opendir函数、readdir函数及closedir函数

linux系统函数学习_(6)目录操作函数chdir函数与getcwd函数、mkdir函数与rmdir函数、opendir函数、readdir函数及closedir函数chdir()函数修改当前进程的路径int chdir(const char *path);getcwd()函数获取当前进程工作目录char *getcwd(char *buf, size_t size);chdir()函数与getcwd()函数结合在一起使用理解示例// chdir_getcwd.c#includ

2021-09-03 21:22:45 334

原创 linux系统函数学习_(5)access函数、chmod函数、chown函数、truncate函数、rename函数及链接相关函数

linux系统函数学习_(5)access函数、chmod函数、chown函数、truncate函数、rename函数及链接相关函数access()函数作用: 测试指定文件是否拥有某种权限原型: int access(const char *pathname, int mode);参数:pathname->文件名mode->权限类别:R_OK是否有读权限、W_OK是否有写权限、X_OK是否有执行权限、F_OK测试一个文件是否存在返回值:0->所有欲查核的权限都通过了检查

2021-09-03 20:37:59 261

原创 linux系统函数学习_(4)stat函数

linux系统函数学习_(4)stat函数stat()函数头文件#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>功能:获取文件信息,通过文件名filename获取文件信息,并保存在buf所指的结构体stat中函数原型:int stat(const char *path, struct stat *buf);返回值: 执行成功则返回0,失败返回-1,错误代码存于errno错误

2021-09-02 12:29:08 462

原创 linux系统函数学习_(3)lseek函数、fcntl函数和dup/dup2函数

linux系统函数学习_(3)lseek函数fcntl函数lseek()函数头文件:#include<sys/types.h>#include<unistd.h>功能:获取文件大小,移动文件指针,文件拓展即修改文件偏移量(读写位置))函数原型:off_t lseek(int fd, off_t offset, int whence);参数:fd: 文件描述符offset: 文件指针的偏移量whence: 起始偏移位置SEEK_SET ->

2021-08-26 17:35:09 130

原创 linux系统函数学习_(2)read函数和write函数及errno

linux系统函数学习_(1)read函数和write函数read()函数功能:从打开的设备或文件中读取数据。函数原型:ssize_t read(int fd, void* buf, size_t count);参数:fd: 文件描述符buf: 存数据的缓冲区count: 缓冲区大小,即请求读取的字节数返回值:0: 文件读取完毕,即读到文件末尾>0: 读到的字节数-1: 失败,设置errno 并且errno=EAGIN或者EWOULDBLOCK,说明不是read失败

2021-08-22 21:30:51 2023

原创 linux系统函数学习_(1)open函数和close函数

linux系统函数学习_(1)open函数和close函数open()函数头文件#include <unistd.h>#include<fcntl.h>功能:打开和创建文件(建立一个文件描述符,其他的函数可以通过文件描述符对指定文件进行读取与写入的操作。)函数原型:int open(const char* pathname, int flags);int open(const char* pathname, int flags, mode_t mode);参数

2021-08-22 20:24:38 289

原创 Linux基础学习_(1)makefile管理项目

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-22 12:51:58 185

原创 C++基础入门(一)

1 C++初识1.1 第一个C++程序1.1 第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序我是在Windows下使用Visual Studio 2019来编写C++程序。这里我们省略到项目创建过程,直接来看一下第一个简单的C++程序。#include<iostream>using namespace std;int main() { cout << "Hello world" << endl; sys

2020-07-21 14:23:32 465

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除