自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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文件编程小应用2—程序修改的配置文件

我们需要吧Test.txt文件内容的LENG=1 修改成——> LENG=8。

2023-07-07 17:30:11 59 1

原创 四、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文件编程—write函数使用介绍

include //头文件//函数原型。

2023-07-06 16:16:00 493 1

原创 一、Linux文件编程—open 和创建文件creat函数的使用介绍、文件描述符的概述、linux文件编程的一般步骤、linux文件管理的描述

include 头文件当进程打开文件的时候,会建立结构体对这些文件进行管理,文件描述符会指向内核中的结构题体,对这些文件起到索引作用。

2023-07-06 00:31:41 2646 1

原创 C语言—结构体与二级指针运用实战,实现候选人投票系统

【代码】C语言—结构体与二级指针运用实战,实现候选人投票系统。

2023-07-05 22:00:01 291 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语言—二级指针的认识

二级指针就是存放一级指针的地址,如果你有一级指针的认识,能看懂下面的代码,就能明白什么是二级指针。

2023-07-03 15:30:08 172 1

原创 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

原创 C语言——递归函数实战

【代码】C语言——递归函数实战。

2023-06-30 01:33:42 237

原创 C语言——冒泡排序法 与 选择排序法

【代码】C语言——冒泡排序法 与 选择排序法。

2023-06-29 00:18:08 82

原创 C语言—数据结构之链表结构体 增删改查 以及动态创建链表

有两种插入方式:1、节点后面插入 2、节点前面插入。

2023-06-28 15:19:21 1383 1

空空如也

空空如也

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

TA关注的人

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