自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 c++面向对象三大特性之一-----多态

文章正式开始。

2024-10-28 15:26:12 760

原创 C++语法 ----继承知识点总结

cpp继承

2024-10-26 22:03:02 1121

原创 c语言必备知识-->文件操作(内存与磁盘交互)

c语言文件操作

2024-10-18 21:46:27 951

原创 STL容器之----string的常见接口介绍及模拟实现部分接口(c++)

c++string

2024-09-28 17:19:17 1167 1

原创 c++语法(模板初阶+类和对象部分知识点)

c++模板与类和对象

2024-09-23 21:43:20 1184

原创 c/c++内存管理(详解) + new与delete的用法及底层

c/c++内存,new与delete的底层原理

2024-09-22 21:04:55 1150

原创 c++实现类

c++实现日期类

2024-09-21 20:25:20 1024 1

原创 分布式版本管理系统---->Git(Linux---centos(保姆式)讲解1)

git分布式版本控制系统保姆式详解

2023-12-05 13:56:47 2732 15

原创 vim工具以及如何给用户加上sudo的权限

vim以及如何给用户增加sudo的权限

2023-11-27 19:46:50 2012 13

原创 Linux系统的文件权限

Linux权限

2023-11-26 18:56:37 1473 10

原创 程序的编译与链接(详解)

程序的编译与链接+#define

2023-11-25 14:47:32 1269 15

原创 c++拷贝构造与赋值运算符重载

拷贝构造与赋值运算符重载详解

2023-10-29 20:17:46 431 14

原创 c++ 构造函数与析构函数(详解)

超详解c++构造函数与析构函数(含图片与代码)

2023-10-27 20:48:18 1227 18

原创 c++类和对象(1)

c++语法类和对象

2023-10-26 21:36:05 366 22

原创 归并排序与计数排序(含代码)

归并排序(递归与非递归)+计数排序

2023-10-24 16:48:47 230 42

原创 初始c++(2)

本章内容详细讲解c++引用,内联函数

2023-10-22 20:55:30 228 17

原创 初始 c++(1)

初始c++语言,希望对你有帮助。

2023-10-21 17:29:44 230 2

原创 (详解)Linux常见基本指令(1)

一些基本的指令

2023-10-05 14:50:36 341 9

原创 (手撕)快速排序 ----->c语言实现 +图解

手撕快速排序(详细讲解)

2023-09-26 16:13:46 1011 35

原创 (搞定)排序数据结构(1)插入排序 选择排序+冒泡排序

说到排序,其实在我们生活中非常常见,比如当我们需要在网上买东西的时候, 我们可以按照价格排序,也可以按照销量进行排序,所以对于我们来说学习排序这个数据结构是非常重要的,在本文中,我会尽可能按照我的理解将目录中的排序给将清楚。思路 :假设我们要插入第n个数,我们需要保证前n-1个数有序,然后再进行插入,没插入一个数我们就要将该数前面的数与要插入的数经行比较,如果大于这个要插入的数那我们就将他玩后面进行移动就可以了。排序我们在上面的插入排序中不难发现,当数组有序的时候,我们的插入排序的。

2023-09-25 11:26:11 721 27

原创 (超详解)堆排序+(图解)

堆排序详解

2023-09-19 12:43:13 2074 36

原创 (手撕)数据结构--->堆

详解数据结构堆

2023-09-16 20:56:38 1082 38

原创 数据结构之-----二叉树

其实在我们电脑中经常会使用到树这个数据结构,比如我们的磁盘放置文件的结构就是这样的。在实际中有许许多多的方法可以用来表示树的结构,我们来介绍一种非常牛逼的方法,叫做孩子兄弟法。子孙:在某一棵树中,选定根节点之后所有的其它节点都是该节点的子孙。结构 ,与我们前面所学的顺序表与链表不同,数据元素的对应是1对多的关系,只有一个根结点,且。双亲结点或父节点:结点的前驱结点曾为它的父节点或双亲结点。结点的祖先:从根到该节点所经分支上的所有节点。,看成这样的结构的时候我们有利于采用分治的思想解决二叉树的有关问题。

2023-09-15 19:56:23 383 10

原创 位运算 |(按位或) &(按位与) ^(按位异或)

算法:涉及位运算操作符

2023-09-06 15:33:41 790 27

原创 面试必备经典算法题目(c语言实现)

三道经典算法题分享

2023-09-02 14:40:37 1068 5

原创 (详解)数据结构-----------栈与队列 c语言实现

栈与队列的详细讲解

2023-08-29 20:13:46 1274 13

原创 (纯c)数据结构之------>链表(详解)

单链表的详解

2023-08-26 16:59:12 1858 16

原创 数据结构之——(手撕)顺序表

很少会用静态的顺序表。

2023-08-22 11:19:08 1783 16

原创 (超详解)---->> 动态内存管理

详解动态内存开辟+例题讲解

2023-07-15 11:17:50 513 12

原创 (超详解)--->自定义类型(结构体,枚举,联合)

结构:结构是一些值的集合,这些值指的是成员变量。结构体的成员变量可以是不同类型的变量。结构的声明-->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

原创 (超详解)字符串函数 及其模拟实现

超详解strlen,strcpy,strcmp,strcat,strstr函数,及函数的模拟实现

2023-07-12 16:44:57 435 6

原创 指针-->笔试题(必备)

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

指针进阶

2023-07-07 08:36:23 305 7

原创 数据结构之 时间复杂度与空间复杂度

1:什么是时间复杂度与空间复杂度首先对于我们所写的程序来说,为了评估一个算法的好与坏我们需要通过该程序的时间与空间的复杂度来比较,这里的比较是在程序正确的情况下来比较的,时间复杂度:简而言之就是这个算法所运行时需要多少时间,我们采用的是渐进时间复杂度,时间复杂度越低,则在相对情况下该程序好。记作:T(n) = O(f(n)).空间复杂度: 空间复杂度 =算法本身所需要的空间+算法的辅助空间。

2023-07-01 12:20:10 501 1

原创 数据的存储(浮点型)

(手撕)浮点型在内存

2023-06-01 11:34:02 453 8

原创 原码,反码,补码(必备知识)

原码,反码,补码,大小端,详细讲解。

2023-05-27 17:25:07 4577 15

空空如也

空空如也

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

TA关注的人

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