- 博客(32)
- 收藏
- 关注
原创 <Linux> 缓冲区谁维护?
因为这个缓冲区是语言提供的,所以没有刷新时就会把数据留在缓冲区等待刷新,而系统调用没有经过缓冲区,所以直接打印,因为C提供了缓冲区,fork之后创建了子进程,缓冲区内部的数据属于进程上下文数据,给子进程也拷贝了一份,所以子进程也会打印a。b只打印1次,a打印了两次。
2024-06-25 19:17:55 377
原创 <题海拾贝>[递归]2.合并两个有序链表
从两个节点中中选一个值小的返回,并在其之后连接新节点。从两个节点中中选一个值小的返回。遇到空节点,返回另一个节点。
2024-06-12 22:04:12 319
原创 <题海拾贝>[递归]1.汉诺塔
所以函数头要三个数组,还要知道这次a柱上面的盘子数size。假设是a,b,c三个柱子,a上面有n个盘子。a只剩最下面的盘子时,直接转移到c上面即可。
2024-06-11 22:23:37 221
原创 <Linux> 权限
权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中的每个文件都拥有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户、哪些组可以对特定文件进行什么样操作。因为相对位置是固定的,那么每种用户的每个权限可以看作一个比特位,1表示拥有这种权限,0表示没有这种权限,所以可以直接写对应的8进制数来修改权限。Linux下对文件来说将人员分为三类:拥有者,所属组,other。修改所属组权限:chmod g+rwx 文件名。以上三种都是加对应权限,如果想减权限即改+为-
2024-05-02 21:58:37 502
原创 <Linux> 常用基础指令
功能:反向打印文件内容,cat命令是从第一行打印至 最后一行,tac是从最后一行开始打印至第一行。功能:新建一个文件或者更改一个文件或者目录的时间,包括存取时间和更改时间。可以输出重定向到文件中,如果文件不存在则会新建一个文件然后写入。功能:对文本过滤,对特定内容进行检索,或者反向检索。打包压缩目录:zip -r name.zip 目录。打包压缩文件:zip name.zip 文件。功能:列出本目录下的文件及子目录。功能:移动文件或对文件改名。功能:删除文件或者目录。功能:拷贝文件或目录。
2024-05-02 10:13:09 404 3
原创 <C++>【继承篇】
继承是面向对象编程的三大特性之一,是一种使代码得以复用的重要手段。使程序员可以在已有类的基础上进行拓展,产生新的类,已有类称为基类或父类,新的类称为派生类或子类。继承的书写格式:class 子类:继承方式 父类继承方式public继承protected继承private继承不同的继承方式在子类中的基类成员访问方式不同无论是哪种继承方式,基类中的私有成员在子类中都是不可以访问的。
2024-03-06 16:33:29 1078 1
原创 C语言:模拟实现strlen strcpy strcmp
✨前言✨🎓作者:【 教主 】📜文章推荐:C语言:数据存储(整数+浮点数+大小端模式) C语言:操作符详解 C语言:整型提升+算术转换☕博主水平有限,如有错误,恳请斧正。📌机会总是留给有准备的人,越努力,越幸运!💦导航助手💦strlen函数strlen()是库函数头文件:<string.h>函数原型:参数:指针作用:传过去一个地址,从这个地址开始的字符串长度举个例子,代码如下:#include&l..
2022-04-08 13:13:51 238 9
原创 C语言:整型提升+算术转换
✨前言✨🎓作者:【 教主 】📜文章推荐:C语言:操作符详解 C语言:数据存储(整数+浮点数+大小端模式) C语言:控制语句(顺序+循环+分支)C语言:控制语句(顺序+循环+分支)☕博主水平有限,如有错误,恳请斧正。📌机会总是留给有准备的人,越努力,越幸运!欢迎关注,码字不易,希望多多点赞、收藏哦!抱拳了。...
2022-04-04 19:30:14 879 7
原创 C语言:数据存储(整数+浮点数+大小端模式)
✨前言✨🎓作者:【 教主 】📜文章推荐:C语言:操作符详解 C语言:控制语句(顺序+循环+分支)☕博主水平有限,如有错误,恳请斧正。📌机会总是留给有准备的人,越努力,越幸运!🖇️导航助手整数整数在内存中是以二进制补码的形式来存储。欢迎关注,码字不易,希望多多点赞哦!抱拳了。...
2022-04-02 20:53:03 2284 19
原创 C语言:操作符详解
目录算数操作符+(加)-(减)*(乘)/(除)%(取模)移位操作符<<(左移操作符)>>(右移操作符)位操作符&(按位与)^(按位或)|(按位异或)赋值操作符=+=-=*=/=&=^=|=>>=<<=逻辑操作符&&(并且)||(或者)条件操作符exp1 ? exp2 : exp3逗号操作符exp1, e
2022-04-01 16:09:25 1001 27
原创 C语言:指针(初阶)
地址计算机内存每一块存储空间都有一个编号,就像每家每户都有门牌号一样,一块内存空间占据的大小是一个字节(8个比特位)指针什么是指针?指针是一种数据类型,就像char int float double这些数据类型一样,也会在内存中占据空间,只不过,指针的作用是用来存储内存空间的地址。指针的大小在32位环境下,指针大小为4个字节,在64位环境下,指针大小为8个字节。指针的类型char* 类型 int* 类型 float* 类型 .....指针的类型有很多,这里只介绍初阶类
2022-04-01 08:28:32 833 5
原创 C语言:数组(二)
字符数组与字符串用来存放字符的数组称为字符数组字符数组的初始化逐个初始化#include<stdio.h>int main(){ char arr1[10] = { 'a','b','c' }; return 0;}arr1是大小为10的字符数组,进行部分初始化,字符数组部分初始化时,剩下的部分自动初始化为字符'\0',那么怎么来证明呢?我们知道,字符串的结束标志为'\0',如果我们以打印字符串的形式来打印arr1数组,如果剩下的元素是'\0',那么就只打印abc
2022-03-31 13:09:10 976 3
原创 C语言:数组(一)
什么是数组?顾名思义,数组就是存储相同数据类型的一种类似于容器的东西一维数组一维数组的创建和初始化 创建 int arr[10];创建数组时必须定义数组元素的类型以及数组的大小。上述代码定义了可以存储10个int 类型的数组。数组创建时方括号中必须是常量,不能是变量。例如下述代码int main(){ int n=10; int arr[n]; //error return 0;}这段代码中,n是变量不能用来创建数组,所以
2022-03-30 22:34:23 882
原创 C语言:控制语句(顺序+循环+分支)
前言现实生活中完成一件事情无外乎三种情况:按照怎样的顺序去执行----顺序 遇到选择了如何去选择----分支 某件事可能要多做几次----循环编程也是一样,最基本的结构就是这三种情况。顺序#include<stdio.h>int main(void){ int num;//创建变量 scanf("%d",&num);//输入变量的值 return 0;}上述代码中,我们需要先创建变量,再使用它,而不能使用完它再创建,这就是顺序。
2022-03-24 16:06:38 1039
原创 C语言:数据类型(二)
变量分类常量分类变量分类全局变量全局变量即为在代码块外部定义的变量局部变量局部变量即为在代码块内部定义的变量void test(){ int a=0;}int b=0;int main(void){ return 0;}在上述这段代码中,a在main()函数内部定义,即为局部变量b在代码块外部定义,b即为全局变量全局变量和局部变量的作用域和生命周期不同那么什么是作用域和生命周期呢?作用域:对于一段程序代码中用到的变量名并不总是有效
2022-03-20 22:23:10 502
原创 C语言:数据类型(一)
内存:介绍数据类型之前,我们需要先了解一下计算机内存。内存是计算机内部的存储部件,代码以及数据存在其中。 计算机存储数据最基本的单元——位(或者叫做比特(bit),用小写b来表示) 1B(Byte 字节)=8bit 1KB (Kilobyte 千字节)=1024B; 1MB (Megabyte 兆字节 简称“兆”)=1024KB; 1GB (Gigabyte 吉字节 又称“千兆”)=1024MB; 1TB (Trillionbyte 万亿字节 太字节)=1024...
2022-03-15 23:35:03 791
原创 与C的第一次相遇
什么是C语言说到语言,可能会想到汉语,英语这些人与人之间交流的语言,语言是人与人之间沟通的桥梁,通过语言,我们得知对方想要表达什么信息;类比一下人类世界的语言,C语言就是人与计算机之间交流的语言,通过C语言,我们可以与计算机进行交流,可以表达我们所要传递的信息。C语言于1972年诞生,至今任然是人们用来搭建软件世界的基础材料之一,所以有句话说“C生万物”。 C语言是一门高级程序设计语言,是人与计算机交流的工具。 C语言是一门面向过程的语言(暂时不需要了解什么是面向过程的语言,在之后的博客中会详细
2022-03-15 17:14:37 1370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人