- 博客(21)
- 收藏
- 关注
原创 Linux动态库和静态库的介绍
库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容。(当你写的代码要给别人用的时候,又不想被别人看见你写的代码逻辑)
2023-08-27 23:26:16 197
原创 Linux进程—创建进程fork函数使用以及与vfork的区别、进程的退出
fork函数调用成功,返回两次。返回值为0,代表当前进程是子进程。返回值非负数(返回的是子进程的经常id号),代表当前进程为父进。程调用失败,返回-1。#include //包含头文件。函数功能:创建一个进程。
2023-07-09 00:19:56 216 1
原创 Linux进程1—关于进程的问题
那么A叫做父进程,B叫做子进程,父子进程是相对的概念,理解为人类中的父子关系。每个进程都有一个非负整数表示的唯一ID,叫做pid,类似身份证。Pid=0: 称为交换进程(swapper)作用—进程调度。实际工作中,配合grep来查找程序中是否存在某一个进程。程序是静态的概念,gcc xxx.c –o pro。通俗点意思是程序跑起来了,系统中就多了一个进程。问1. 什么是程序,什么是进程,有什么区别?getppid获取父进程的进程标识符。问4. 什么叫父进程,什么叫子进程。进程是程序的一次运行活动,
2023-07-08 12:15:25 190
原创 Linux文件编程—fopen、fwrite、fread函数使用介绍以及和open、write、read的区别
1.成功读取的字节数:如果成功读取文件,fread函数将会返回所读取的字节数,如果是到文件的末尾还没有读取完,将会返回较小的值。1.函数功能:fopen打开/创建的文件 读写文件里面的数据。1.函数功能:对fopen打开/创建的文件 进行写入数据。
2023-07-08 00:22:16 2081
原创 四、Linux文件编程小应用1—在linux下实现自己的cp指令
cp指令是用于复制文件或目录的指令,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。cp 命令主要用于拷贝文件,用法,cp demo1.c /tmp/new.txt。
2023-07-07 00:55:12 99 1
原创 三、Linux文件编程—read函数和lessk函数使用介绍
对函数open打开的文件(文件描述符),把文件里面的数据读取出来。#include //使用包含的头文件//函数原型。
2023-07-06 17:35:38 673 1
原创 一、Linux文件编程—open 和创建文件creat函数的使用介绍、文件描述符的概述、linux文件编程的一般步骤、linux文件管理的描述
include 头文件当进程打开文件的时候,会建立结构体对这些文件进行管理,文件描述符会指向内核中的结构题体,对这些文件起到索引作用。
2023-07-06 00:31:41 2646 1
转载 C语言—断言assert()介绍使用
assert 宏的原型定义在 assert.h 中,其作用是如果它的条件返回错误,则终止程序执行。刚开始以为 assert 仅仅是个报错函数,深入了解后发现,它居然是个宏,并且作用并非"报错"。if(假设成立)程序正常运行;else报错&&终止程序!(避免由程序运行引起更大的错误)
2023-07-04 17:49:12 2327
原创 C语言—strcpy,strncpy函数介绍、以及自己实现字符串的拷贝代码演示
函数原型: char*strcpy(char*dest,const char*src) //将src复制到dest字符数组中头 文 件:#include 返 回 值:char* 类型,返回的是第一个参数的值,即目的数组的首地址;注 意:1、strcpy只用于字符串复制,遇到‘\0’时停止,还会复制字符串的结束符'\0';所以源字符串必须 以’\0’结束,也会将源字符串的’\0’拷贝到目标空间2、目标空间必须可变。
2023-07-04 17:10:15 3874
原创 C语言—动态开辟字节空间malloc、realloc、free配合使用、内存泄露(粗略)
动态内存的开辟是在堆区上,我们平常大部分用的局部变量、函数参数等运行时分配、系统自动管理的是在栈区上,堆只有在程序运行完后才会释放,有一定的风险C库函数malloc函数作用,分配所需的内存空间,并返回一个指向它的指针。函数头文件#include函数原型void* malloc(size_t size)如果开辟成功,返回一个指向开辟空间的指针。如果开辟失败,返回一个NULL空指针,因此malloc、calloc以及realloc的返回值一定要做检查(例。
2023-07-04 12:49:22 656
原创 C语言—指针数组
指针数组的每一项存放的都是指针int main()int a = 10;int b = 20;int c = 30;int d = 40;//指针数组的定义和指向,指针数组每一项存放的都是指针i
2023-07-03 00:56:08 299 1
原创 C语言—函数指针认识(定义、使用)
1. 如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空 间的起始地址(又称入口地址)称为这个函数的指针。2. 函数的名字等于函数地址(相当于数组名字等于数组的首地址)3. 函数调用的概念与变量一样:a.直接访问:变量名(函数名)b.间接访问:指针(函数指针)printf("程序启动\n");int main()//定义一个void类型的一个函数指针p = printa;//函数指针p2指向函数printa。
2023-07-03 00:21:01 730 1
原创 C语言 之 二维数组与指针数组的定义认识、二维数组地址认识,二维数组与指针数组配合使用
能不能定义一个指针,让指针偏移的时候,也偏移对应大小的数组?//数组指针的定义p = arr;//将数组指针指向二维数组//数组指针才是真正等同于二位数组//有多少列数组就要定义多少列的数组指针,这里是arr是三行四列,所以int (*p)[4];return 0;
2023-07-02 16:53:23 2716 2
原创 C语言—指针的认识
什么是整形变量?就是存放整形数的变量。什么是字符变量?就是存放字符的变量。什么是指针变量?指针变量就是存放指针的变量。什么是指针变量?指针变量就是存放地址的变量。指针变量一般简称指针如何定义一个指针变量?如何通过指针变量来访问变量的内容?这里的*是标识符,告诉系统我是一个指针变量,是用来保存变量a地址的。int *p;//指针变量的定义,这里的*是标识符,告诉系统我是一个指针变量,是用来保存地址的和下方的运算符不一样p = &a;
2023-07-01 14:49:34 382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人