- 博客(11)
- 收藏
- 关注
原创 线程
#include <stdio.h>#include <pthread.h>//int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);//int pthread_exit(void *rval_ptr);//int pthread_join(pthread_t thread, void **rval_ptr);
2020-11-27 15:36:35
172
原创 进程基础
进程的概念进程类型进程状态进程状态图进程信息查询和相关命令查看进程信息ps —查看系统进程top —查看进程动态信息/proc —查看进程详细信息进程相关命令nice —按用户指定的优先级运行程序renice —改变正在运行进程的优先级jobs —查看后台进程bg —将挂起的进程在后台运行fg —把后台运行的程序放到前台运行进程相关函数创建进程示例父子进程进程结束示例...
2020-11-27 14:14:23
235
原创 库
库的概念库是一个二进制文件,包含的代码可被程序调用标准C库、数学库、线程库……库有源码,可下载后编译;也可以直接安装二进制包/lib /usr/lib库的知识库是事先编译好的,可以复用的代码。在OS上运行的程序基本上都要使用库。使用库可以提高开发效率。Windows和Linux下库文件的格式不兼容Linux下包含静态库和共享库静态库特点编译(链接)时把静态库中相关代码复制到可执行文件中• 程序中已包含代码,运行时不再需要静态库• 程序运行时无需加载库,运行速度更快• 占
2020-11-27 10:43:58
203
原创 目录文件相关函数(opendir、readdir、closedir、chmod/fchmod、stat/lstat/fstat)
opendir函数用来打开一个目录文件:#include <dirent.h>DIR *opendir(const char *name);Ø DIR是用来描述一个打开的目录文件的结构体类型Ø 成功时返回目录流指针;出错时返回NULLreaddir函数用来读取目录流中的内容:#include <dirent.h>struct dirent *readdir(DIR *dirp);Ø struct dirent是用来描述目录流中一个目录项的结构体类型Ø 包含
2020-11-27 10:06:04
562
原创 文件I/O
文件I/Oposix(可移植操作系统接口)定义的一组函数不提供缓冲机制,每次读写操作都引起系统调用核心概念是文件描述符 访问各种类型文件Linux下, 标准IO基于文件IO实现文件描述符每个打开的文件都对应一个文件描述符 文件描述符是一个非负整数。Linux为程序中每个打开的文件分配一个文件描述符文件描述符从0开始分配,依次递增。文件IO操作通过文件描述符来完成文件I/O相关函数open函数用来创建或打开一个文件:int open(const char *path, int
2020-11-27 09:52:57
109
原创 标准I/O
一、定义FILE标准I/O通过缓冲机制减少系统调用,实现更高的效率。用一个结构体类型来存放打开的文件的相关信息。标准I/O的所有操作都是围绕FILE来进行流(stream)FILE又被称为流(stream),分为文本流/二进制流流的缓冲类型全缓冲当流的缓冲区无数据或无空间时才执行实际I/O操作行缓冲当在输入和输出中遇到换行符(‘\n’)时,进行I/O操作。当流和一个终端关联时,典型的行缓冲无缓冲数据直接写入文件,流不进行缓冲标准I/O 缓冲类型标准I/O预定义3个流,程序运
2020-11-26 20:58:43
160
原创 static的作用
1.修饰局部变量 局部变量存在栈区,调用完之后就释放了,存在周期非常短 使用static修饰后为静态变量(局部变量静态化),存在静态数据段,生存周期很长2.修饰全局变量 防止重命名,为静态变量。限制变量只在本文件使用3.修饰全局函数 防止重命名,限制函数只在本文件使用...
2020-11-07 16:39:29
140
原创 数据类型(int、short、long、long long、unsigned、char、float、double)
整数int型int型是有符号的整形,值必须是整数,正整数、负数和0.一般来说一个int型会占用一个字长。打印不同进制的数:八进制:%o十进制:%d十六进制:%x显示不同进制的前缀:八进制:%#o十进制:%#x十六进制:%#Xshort int类型也可以写成 short,占用的存储空间比int型少,常用于较小数值的场合来节省空间。与int型类似,short也是无符号整形。long int简写成 long ,占用的空间比int多,适用于大数值的场合,也是有符号类型long long
2020-10-25 19:08:15
13222
4
原创 位、字节、字
位位是计算机最小的存储单元(bit),可以存放0和1。是计算机内存的基本构成块字节1字节=8位,所以8位可以表示0-255字计算机给定的自然存储单位。比如64位的系统,一个字长就是64位。计算机的字长越大,其数据转移的越快,允许的内存访问也越多。...
2020-10-25 16:32:08
280
原创 continue 和 break
continue 让程序跳过循环体的余下部分用法:在循环体中,continue可以用作站位符;当程序已经读取到某些内容,要跳到下一开始处时;可以用在while对下一个行为的表达式求值。int num = 0;char ch;while(num < 6){ ch = getchar(); if(ch == '\n'){ continue; } putchar(ch); num++;}在for循环里面使用continue是先对for循环体更新数值,然后在对循环表达式
2020-10-23 17:04:15
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅