自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 C语言为什么不支持函数重载

C语言链接时会用函数名去寻找函数的地址,而C++中链接时会用修饰后的函数名寻找,所以C++支持函数重载,C语言不支持。合并到一起,链接没有确定的函数地址等等。如果函数只有声明没有定义,会有链接错误。如果函数参数中包含结构体,也会用类似的方式表示出来,用来唯一标识函数名。头文件展开、宏替换、条件编译、去掉注释,形成。C语言链接函数地址时,就用函数名去找。将汇编代码转换成二进制的机器码,形成。中包含函数的声明和实际调用。检查语法,生成汇编代码形成。中包含函数的声明和定义,

2024-11-11 08:38:53 337

原创 Linux——进程基础

当一个进程需要键盘、网卡、磁盘等硬件资源时,操作系统会将该进程PCB链入到对应的设备队列中,等待硬件资源就绪,此时进程的PCB状态会变成阻塞,当硬件资源获取完毕就会将该进程的PCB继续链入到运行队列中,进程状态又会变成R运行状态。fork函数创建的子进程的其PCB里面的数据大多数都是拷贝的父进程的,即子进程是以父进程为模版,所以子进程所要执行的代码也是跟父进程指向同一块区域。一般在Linux中,普通进程都有它的父进程,因为该进程是被其父进程创建出来的,所以。进程所谓的状态,其实本质就是。

2024-10-20 12:19:04 998

原创 Linux小程序——进度条

函数已经跑完,输出的字符串一定是被保存了起来,在退出的时候才能刷新出来。输出的字符串被保存的地方就是对应的。,然后等待两秒,程序结束。第二段代码,则会先等待两秒,在显示。换行:指的是光标从一行换到另一行的对应位置。函数会直接把缓冲区里的内容刷新到屏幕上。回车:指的是光标回到这一行的最前面。下面先来练习写一个倒计时的代码。第一段代码会直接显示。回车对应的转义字符为。

2024-09-05 14:57:24 468

原创 Linux——vim快捷键和配置

shift+$:光标定位到当前行最右侧结尾处shift+^:光标定位到当前行最左侧开头处shift+g:光标定位到文本的最结尾n+shift+g:光标定位到第n行最左侧开头处gg:光标定位到文本的最开头h:光标向左移动j:光标向下移动k:光标向上移动l:光标向右移动yy:复制当前行p:在下一行进行粘贴n+yy:复制n行n+p:在下一行进行n次粘贴u:撤销编辑操作——undoctrl+r:反撤销,对撤销进行撤销dd:删除(剪切)当前行n+dd:删除(剪切)多行。

2024-09-03 23:00:04 1367 1

原创 Linux用户和文件权限

本文主要写了Linux用户和文件权限的相关知识内容比较杂,这些并不需要完全记住,在往后的学习中会经常跟这些打交道,时间久了自然会记住的哦!

2024-08-03 16:34:33 783

原创 Linux基础指令笔记

笔记整理看起来会比较乱,主要用于自己复习也适合初学者和刚学习Linux的同学复习。Linux指令重点在于多用,有些指令写得比较笼统,深究的同学可以单独查询。

2024-07-28 11:02:34 523

原创 学习Linux新手必备

在学习Linux的过程中最好选择CentOS 7.6/7/8/9(不是CentOS 8就可以),如果条件不允许也可以使用ubuntu二十点零几也都是可以的。虚拟机的安装网上可以找到很多,云服务最低配置就可以,只需要找便宜的就可以哦,具体过程这里不再赘述了。,然后自己设置一个密码就可以啦(这里的密码是不会回显的),输入完成后回车,系统会再次提示。两种版本的关系:商业发行版的Linux的操作系统的内核往往是技术发行版。回车后会弹出输入密码的输入框,然后输入提前设置好的密码就可以使用啦。我们再次输入密码即可。

2024-07-14 16:08:34 369

原创 队列和循环队列

只允许在一端进行插入数据,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特性(First In First Out)始终多开一个空间,该队列最多可以存放4个数据,在这个却开辟5个数据空间,用来区分队列空、队列满的状态。删除队列数据,需要从队头进行删除,队列中需要有数据。,然后链如队列里边,注意分两种情况:队列中没有数据和队列中有数据,可以用队列的。为了方便找到单链表的的尾结点,实现队列的插入数据,这里再定义一个结构体。实现队列的插入和删除数据不需要传二级指针,只需要传。队头:进行删除操作的一端。

2024-06-22 08:35:17 411 1

原创 C语言读写文件函数

使用C语言对文件进行操作的情况较少,对文件函数的使用就会较少,为了方便复习,我把一些常用的文件读写函数汇总在一起,有一些参数介绍相对笼统,但是不影响函数的使用。同样本篇还是最适用于有一定C语言基础的同学哦,如有不足还望指出纠正。

2024-04-20 15:27:16 486

原创 详谈C语言函数指针

函数指针就是存放函数地址的指针。每个函数的地址就是它的函数名,或者使用&函数名。先定义一个Add函数,参数和返回类型都是int类型。定义一个存放这个Add函数的函数指针pf号要和pf这个给指针变量名括起来,表明pf是一个指针,然后再加上跟Add函数同类型的参数和返回值,形参的变量名可有可无。在signal这个例子中,这个函数指针类型用到得比较多,我们就对其进行一个类型重定义,语法如下不同于以前的重定义的格式,这个写法是把重定义的类型名写到了类型中间,这个就类似于当然这种写法是不对的,只是可以理解为这样。

2024-04-06 18:27:57 834 1

原创 C语言移位操作符的作用

左移操作符就是将数据在内存中存储的二进制码,向左移动,左边舍去,右边补0。右移操作符就是向右移动,右边舍去,左边如果是算术移位就补符号位,如果是逻辑移位就补0。

2024-04-04 22:15:03 1618 1

原创 c语言static关键字作用

static修饰函数内的局部变量时,出了该函数作用域局部变量不会销毁,下次再进入该函数的时候不会对这个局部变量进行初始化。被修饰的函数也是只能在自己的源文件中使用,不能被其他的源文件所使用。static修饰局部变量改变了局部变量的存储位置,从栈区改放到了静态区,变量的生命周期变长了。其本质就是static修饰全局变量的后,这个全局变量的外部链接属性就变成了内部链接属性。static修饰全局变量的时候,这个全部变量只能在自己的源文件中使用。的全局变量,在没有被static修饰的时候是可以在右边的。

2024-04-04 16:17:59 580 1

原创 【数据结构】————单链表的定义及基本操作

链表是一种物理存储结构上非连续、非顺序的存储结构,但链表在逻辑上是连续的,顺序的,而数据元素的逻辑顺序是通过链表中的指针连接次序实现的。看起来很麻烦,其实就是一个个的结点连起来的结构。如下图:每一个结点的第一个data用来存放有效数据,第二个next用来存放下一个结点的地址最后一个结点的next存放的是NULL链表只是在逻辑结构上是连续的,一个结点指向下一个结点,但是在物理存储结构上是不连续的。上图是为了方便大家理解,才用线条连接了结点。

2023-10-28 15:06:56 363 6

原创 手搓通讯录——C语言思路和代码(详解)

当我们学习C语言学到动态内容管理和结构体这一块后,就能利用所学习的知识来写一个通讯录项目。那么本片博客就来介绍如何实现通讯录的具体步骤。1.定义个人信息结构体。包含个人的姓名、性别、年龄、电话、住址。为了方便更改,这些字符数组的大小,定义成常量int age;}PeoInfo;2.定义通讯录结构体。通讯录里面包含用户的个人信息,还有用户个数,还有通讯录容量信息int sz;}Contact;1.在前面我们已经定义好了通讯录的结构体,我们在主函数main里边定义一通讯录变量。

2023-10-22 14:54:21 375 16

原创 东风一条龙——三子棋游戏/多子琪

三子棋游戏,想必大家都有玩过吧。在我们这里,还有一个响亮的名字——东风一条龙。玩法其实很简单,玩家双方轮流落子,当一方棋子连成一条线,即为胜出。那么这篇博客就来详细介绍一下如何用C语言实现一个三子棋盘游戏。

2023-10-16 02:39:17 190 13

原创 学C语言字符串函数,看这篇就够了!!!

很多小码农在学习C语言字符串这一块,很容易把字符串函数的一些用法或者细节忘记或者混淆。本文就着重写下了字符串函数的用法和细节。strstr 搜索一个字符串在另一个字符串中的第一次出现。找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址;如果未找到所搜索的字符串,则返回NULL。相信你看完之后肯定会有所收获,但是C语言字符串函数也不只这些,不过本章就到此啦,各位小码农们,砸门下一篇文章见.环境中,>0的情况时会固定返回1,第二种情况返回-1,第三种情况返回0。​​​长度受限制的字符串函数。

2023-10-07 12:01:44 170 10

原创 原码反码补码、float类型是怎么一回事

关键字类型大小(单位:字节)char字符类型数据1short短整型2int整形4long长整型4long long更长的整形8float单精度浮点型4double双精度浮点型8看着挺多其实可以分为两大类整型家族还有浮点型家族。数组类型结构体类型 struct枚举类型 enum联合类型 union大端存储:数据的高位字节序存放在低地址处,数据的低位字节序存放在高地址处小端存储:数据的高位字节序存放在高地址处,数据的低位字节序存放在低地址处。

2023-10-03 11:55:32 174 7

原创 Python基础入门

在只有英文字母的情况下,先看首字母在字母表上的顺序,谁小,谁就排在前面,越靠前,就越小,越靠后,就越大。:要求带有默认值的形参,得在形参列表的后面,而不能在前面或者中间,多个带有默认参数的形参,这些都得放在后面。在调用函数的时候,需要给函数指定实参,一般默认情况下是按照形参的顺序,来依次传递实参的,但是我们可以通过。拼接列表的时候,只是针对当前列表的内容生成了一个新的列表,而原有的列表的内容是不变的。创建变量的语句非常简单。内部定义的x, y只是在函数内部生效,一旦出了函数的范围,这两个变量就不在生效了。

2023-07-08 10:24:09 130

原创 string字符串函数

最近又学了这些个函数,赶紧趁热写下来,方便我以后的回顾,也希望能给C语言的初学者带来帮助。

2022-12-31 02:15:00 215 2

GPIO_Int_main.c

GPIO_Int_main.c

2024-05-28

空空如也

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

TA关注的人

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