- 博客(56)
- 收藏
- 关注
原创 文件IO--------动静态库
在Linux下我们可以对某个文件进行软链接或硬链接使用的指令如下软链接:ln -s src(对那个文件链接) dst(形成的链接文件名)假设我们要在当前目录中,形成一个软链接,软链接的文件为 1/2/3/4/5/test.c那么我们可以使用以下命令硬链接: ln src dst 对src文件进行硬链接,形成的硬链接名为 dst我们直接对当前目录的hello建立硬连接 指令:ln hello link.hard下面我们来看看软硬件链接有什么区别?我们能看到。
2024-12-06 23:00:23
1006
原创 Linux常见的指令及shell外壳程序的理解
1:是什么: 首先shell外壳也是一个运行起来的程序,shell外壳程序是位于内核(操作系统) 与用户之间的一个软件层。2:考虑安全性:用户如果能直接对操作系统进行操作,万一自己写的指令不小心写出bug了那么可能会导致我们的操作系统直接挂掉。2:对于用户自己写的指令,shell外壳会创建子进程来进行有风险的指令。假设我们自己写了一个普通的文件,现在我们来对这个文件进行过滤出含有v的行。1:对于简单的且安全的指令shell外壳直接交给操作系统。我们可以用这两个指令在大型文件中进行查找文件的任意行的内容。
2024-11-20 17:03:43
938
原创 (搞定)排序数据结构(1)插入排序 选择排序+冒泡排序
说到排序,其实在我们生活中非常常见,比如当我们需要在网上买东西的时候, 我们可以按照价格排序,也可以按照销量进行排序,所以对于我们来说学习排序这个数据结构是非常重要的,在本文中,我会尽可能按照我的理解将目录中的排序给将清楚。思路 :假设我们要插入第n个数,我们需要保证前n-1个数有序,然后再进行插入,没插入一个数我们就要将该数前面的数与要插入的数经行比较,如果大于这个要插入的数那我们就将他玩后面进行移动就可以了。排序我们在上面的插入排序中不难发现,当数组有序的时候,我们的插入排序的。
2023-09-25 11:26:11
721
27
原创 数据结构之-----二叉树
其实在我们电脑中经常会使用到树这个数据结构,比如我们的磁盘放置文件的结构就是这样的。在实际中有许许多多的方法可以用来表示树的结构,我们来介绍一种非常牛逼的方法,叫做孩子兄弟法。子孙:在某一棵树中,选定根节点之后所有的其它节点都是该节点的子孙。结构 ,与我们前面所学的顺序表与链表不同,数据元素的对应是1对多的关系,只有一个根结点,且。双亲结点或父节点:结点的前驱结点曾为它的父节点或双亲结点。结点的祖先:从根到该节点所经分支上的所有节点。,看成这样的结构的时候我们有利于采用分治的思想解决二叉树的有关问题。
2023-09-15 19:56:23
383
10
原创 (超详解)--->自定义类型(结构体,枚举,联合)
结构:结构是一些值的集合,这些值指的是成员变量。结构体的成员变量可以是不同类型的变量。结构的声明-->tag:是可以自己起名字。member_list:结构体的成员变量的类型声明。variable_list:结构体变量可以在此定义。如果将tag去掉的话,那么此结构体是一个特殊的声明也称结构体的不完全声明,定义变量的时候只能在variable-list此处定义。struct tag才叫结构体的定义类型。如果定义两个匿名结构体类型的话,尽管他们的成员变量相同。
2023-07-14 09:20:57
318
5
原创 超详解内存函数(memcpy,memmove,memcmp),及其模拟实现
思路:因为要实现任意类型的num个字节的拷贝,所以我们需要将函数参数设置为void*的指针,然后利用循环来拷贝num个字节的内容,将dest与src指针强制类型转化为char*的指针,然后给dest所指向的指针赋值,然后一次循环过后dest+1,又因为dest指针是void*类型的指针所以不能直接进行+1,所以因该先将其转化为char*类型的指针在+1.作用:比较两指针前num个字节处内容的asc码值,如果前面大于后面则返回大于0的数,如果等于则返回0,小于则返回小于0的数。3 和4 的地方的值被覆盖。
2023-07-13 08:36:16
855
2
原创 指针-->笔试题(必备)
cpp[-1]代表的是*(cpp-1),也就是c+2,cpp[-1][-1]则代表*(c+2-1),所以得到的是'N'的地址+1,则代表得到的是'E'的地址。首先cpp是c+3的地址,+1则代表c+2的地址,*(c+2)得到的是point地址的地址**(c+2)则代表得到的是point的地址,所以打印为point。此时的++cpp代表的是c+1的地址,*(cpp)得到的是c+1,--得到的是c,再解引用得到的是字符串enter首元素的地址,+3的道德是'E'的地址。unsigned int*是无符号整形。
2023-07-09 21:38:42
333
8
原创 详解------>数组笔试题(必备知识)
首先在进行这些习题讲解之前我们需要知道的知识点sizeof:是一个关键字,可以变量,数据类型,函数所占空间的,单位是字节,计算的时候只关心数据类型。strlen:是一个标准库函数,头文件是 ,是用来计算字符串\0前面的字符的个数,strlen(数组名)。还有对于数组名的理解:除了2种情况下数组名就是首元素的地址,1:单独使用sizeof(数组名),这里的数组名指的是整个数组。,这里的数组名代表的是整个数组,所以。
2023-07-08 16:46:55
313
6
原创 数据结构之 时间复杂度与空间复杂度
1:什么是时间复杂度与空间复杂度首先对于我们所写的程序来说,为了评估一个算法的好与坏我们需要通过该程序的时间与空间的复杂度来比较,这里的比较是在程序正确的情况下来比较的,时间复杂度:简而言之就是这个算法所运行时需要多少时间,我们采用的是渐进时间复杂度,时间复杂度越低,则在相对情况下该程序好。记作:T(n) = O(f(n)).空间复杂度: 空间复杂度 =算法本身所需要的空间+算法的辅助空间。
2023-07-01 12:20:10
501
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅