- 博客(54)
- 收藏
- 关注
原创 linux基本指令之文件操作
这次博客的主要目的就是要解决如何快速查看或查找文件,以及讲解文件的一些属性。本次博客还是以基本指令为主来理解linux对文件的操作。
2024-11-01 11:50:48
699
原创 linux介绍与基本指令
本次博客将会讲解linux的来源历史、linux操作系统的理解以及它的一些基本指令。linux的来源linux的来源最初还是要说到unix操作系统的。1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念。1969-1970年,AT&T的贝尔实验室研究人员Ken Tompson和Dennis Ritchie,在采用很多Multics特点的基础上开发了UINX系统。
2024-10-22 22:28:43
926
原创 c++继承与多态
本次博客主要讲解继承与多态的基本概念,以及一些注意事项。1 必须要有继承关系。2 只能是基类的指针或者是引用去调用函数3 必须构成重写关系,被调用的函数必须得是虚函数。虚函数的概念:被virtual修饰的成员函数就是虚函数。虚函数的重写:虚函数的重写(覆盖):派生类中有一个跟基类完全相同的虚函数(即派生类虚函数与基类虚函数的返回值类型、函数名字、参数列表完全相同),称子类的虚函数重写了基类的虚函数。
2024-10-12 10:13:14
802
1
原创 vector类
vector英文意思为向量:向量是表示大小可以改变的数组的序列容器。指向其元素的常规指针上的偏移量来访问其元素,并且与数组中的效率一样高。但与数组不同,它们的大小可以动态变化,其存储由容器自动处理。总之,vector就是一个可以动态开辟空间的任意类型的容器,可以看成一个自定义类型动态序列,支持随机访问,尾插尾删效率高。这里包含allocator的可以看成无参,以后再说。
2024-09-26 20:57:16
710
原创 string类简单的底层实现,了解string底层以及string的补充知识
2.在构造时,我们写的拷贝构造和赋值构造是现代写法,利用临时对象进行普通构造,再利用swap把值交换,函数结束时,临时对象会自动销毁,调用析构,但是一定注意的是,我们必须要在拷贝构造时,使被拷贝对象的值为nullptr,这样交换时,析构的就是空指针而不是野指针。我们知道,在正常的string中,一般是使用字符作为类型的,但是除了正常的string还有其他几种string。作为万国码是兼容Ascll的,只要首字节的首位为0,那么此时代表的就是ascll。它是我国的编码,一般在使用windows时,支持的。
2024-08-08 12:53:57
659
原创 初识模版,介绍STL库
本次博客重点讲解函数模版的一些概念,以及一些要注意的事项,简单的介绍了一下STL库,对与接下来学习容器起个引子,感兴趣可以试试。
2024-07-29 21:01:56
642
原创 堆的数组实现
什么是堆?堆是一颗完全二叉树。它的性质是父节点一定大于或者一定小于子节点每一个结点都要满足这个性质就是堆堆的特性是堆顶的数据一定是最大或最小,最大为大堆,最小为小堆看图那我们如何实现堆呢?我们可以注意堆是一个完全二叉树,我们可以使用一个数组来模拟完全二叉树那么如何使用数组实现完全二叉树使用数组实现完全二叉树OK,首先我们可以通过数组下标,来确定节点,只要能够得到父子关系就可以遍历整个完全二叉树,看图吧OK,那么咱么可不可以实现一下前序遍历呢使用递归和非递归//适用于满二叉树和完全二叉树。
2024-05-15 15:52:21
445
原创 栈与队列的oj题
本次博客做题为主,直接开始这几道oj题主要还是运用了栈与队列的特性希望在以后对于数据的处理上,我们可以多一种思维方式,好吧就到这里了。
2024-05-13 23:29:24
1017
原创 栈与队列的实现
本次博客将要实现一下栈和队列,好吧他们两个既可以使用动态数组也可以使用链表来实现本次会有详细的讲解额,终于算是肝完了,这里的代码的重复性很高,不要看字很多很多都是重复的!好吧,栈和队列这个基础数据结构的各项实现方法算是都敲了一遍当然,我们还有一个循环队列没有实现,对吧下一次再来,搞一搞oj题加油!
2024-05-12 22:22:28
1069
原创 单链表经典oj题(2)
这次将要把剩下的oj题将以图解和自己的理解把它讲解完,希望对大家有所帮助,这次的讲解也是干货今天的题还是挺多的,好好练吧。
2024-05-10 20:41:35
906
原创 单链表的经典oj题(1)
这次博客将要以图解的形式,把单链表的经典题目,讲解,绝对是干货,来吧兄弟萌今天就写到这里吧,四题虽然少但是思路确是很好希望有所帮助。
2024-04-29 18:24:10
836
原创 easyx 按键信息
看看代码吧//绘制按钮if ((msg.x > x && msg.x<x + w && msg.y>y && msg.y < y + h))//给按钮变色else//绘制文本//判断按钮是否被点击int main()//判断按键消息 是按下还是弹起printf("上键按下\n");break;printf("下键按下\n");break;printf("左键按下\n");break;printf("右键按下\n");break;
2024-04-25 21:34:10
397
原创 哈希表练习题
本次博客将要写一写,哈希表的一些使用哈希表主要是一个映射,比如数组就是一个哈希表是一个整型对应另一个整型,介绍的哈希表还是要以写题目为例今天就写这三题,OK,祝大家开心。
2024-04-25 21:15:20
1063
原创 easyx(按钮信息)
还是介绍这个库函数//绘制按钮if ((msg.x > x && msg.x<x + w && msg.y>y && msg.y < y + h))//给按钮变色else//绘制文本//判断按钮是否被点击int i = 0;int main()//设置背景模式//双缓冲绘图//获取信息//清空消息 因为每次获取消息是只会停留在原消息之上,除非你变换鼠标return 0;//绘制按钮可以用来做界面 okk仍然是代码重要,其中的获取信息很关键。
2024-04-24 23:36:04
244
原创 C语言的预处理常见问题(1)
本次博客来自于第一次学习预处理是的一些笔记吧,大家且看且珍惜实际上,预处理还有还有一些条件编译,以及如何生成目标文件的过程还是么有讲清楚,下次再说吧,这些笔记真是一个一个字纯手打的呜呜呜,还是祝看到这的兄弟们,天天健康开心。
2024-04-23 23:17:06
283
原创 简单leetcode题目(数组)
还是针对于基础算法,我们来利用图解来写几个leetcode题目,好好看,会有收获本次博客从暴力求解到优化代码都会有,希望有所帮助吧给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m + n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2。
2024-04-22 22:36:50
405
原创 c++ primer plus(1)
本次博客将要通过文字以及代码来介绍没有C语言基础的放心,我还是会把自己当成傻子,一步一步的来主要是理解这本书的第二章重点内容,仅仅是笔者自己的鄙见,有问题请指出OK,开始内容简单,但是基础,好好学,明天写第三章。
2024-04-22 20:59:36
831
原创 二维前缀和与差分
延续前面所讲的一维前缀和以及差分,现在来写写二维前缀和与差分主要这个画图就比前面的一维前缀和与差分复杂一点,不过大体思路是一样的一维和二维的主要思路在于一维是只针对对一行一列,而二维是针对与一个矩阵的好吧,开始讲解最后,如果大家感兴趣的话可以试试三维数组好吧,就这样吧,睡个好觉,祝大家开心啊!
2024-04-21 23:50:49
1100
原创 基础算法前缀和与差分
本次博客会介绍一维和二维的前缀和,以及一维二维差分的基本使用,尽量画图,多使用配合文字使大家理解,希望有所帮助吧这个逻辑实现确实比较的简单,但是仍然有很多的细节,尤其是边界问题,这两种算法可以说非常常用,下次博客再写一写二维的前缀和差分吧。
2024-04-21 17:45:44
493
原创 高精度算法(2)
延续上次所讲的内容再对乘法和除法进行说明,希望有所帮助注意这里的乘除法都是针对于整数如果要是涉及到小数,我们得使用二分法通过二分同样可以解决小数精度问题对于最后,想要说的是,对于高精度的算法,我们重点是了解一下四则运算的基本算法其实这本身的思路更加重要好了,希望有所收获。
2024-04-20 20:05:04
810
原创 easyx库的介绍
如果想要摆脱黑窗口的限制那么easyx图形库是一个好的选择这里简单介绍几种图形的绘制,其实还有很多图形没有讲到,可以在源文件中查看,需要在接下来的学习中不断地巩固当然了,这些东西最好是要在程序中运行,自己动手才能有所收获好好看 好好学。
2024-04-19 23:09:10
372
原创 高精度算法(1)
今天来讲一讲高精度算法,我们说一个数据类型,有它的对应范围比如int类型最多可以包含到负2的31次方到2的31次方减一其实大概就是20亿左右那么其他的类型也同样如此那么,如何解决一个很大很大的数的运算呢?我们今天介绍两种对于整数的高精度加法和高精度除法还算是比较简单的算法,但实现起来仍然有细节。
2024-04-19 22:48:15
592
原创 数据结构之单链表的详细实现(图解)
本次博客讲结合图例讲解单向不带头非循环链表此后会讲解一些题目1单链表的实现我们先看数组,即顺序表的是什么样的,再看链表1.2单链表的特点1. 单向、双向2. 带头、不带头3. 循环、非循环我们今天可以讲解最复杂的情况单向不带头非循环链表1. 无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结 构的子结构,如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多。2. 带头双向循环链表:结构最复杂,一般用在单独存储数据。
2024-03-27 22:36:31
1225
原创 C语言操作符详细讲解
本次博客一定会让刚刚学习C语言小白有所收获本次操作符讲解不仅分类还会有代码示例好好看 好好学 花上几分钟就可以避免许多坑。
2024-03-26 12:37:39
2444
原创 自定义类型(2)
以上定义的 enum Day , enum Sex , enum Color 都是枚举类型。{}中的内容是枚举类型的可能取值,也叫 枚举常量。这些可能取值都是有值的,默认从0开始,依次递增1,
2024-03-25 17:32:53
1893
1
原创 整型与浮点型在内存的存储方式
我们这次的文章的主要目的是让大家认识到整型与浮点型它们的不同之处,让大家在进行运算时或者是类型转换时能够更为恰当,当然对于浮点数的储存,大家只需了解即可笔者个人认为浮点数的存储比较的复杂当然真正在敲代码时,这个其实用的是不多的大家只要了解认识到了浮点数尤其是浮点指针,不能够访问整型,他们的存储方式不同这个就差不多了最最要注意的是浮点数在内存中是无法精确存储的如果拿捏不准请你把浮点数的值变为确定的整型数来处理ok本次博客的料还是挺多的,祝大家开心。
2024-03-22 10:50:36
1218
1
原创 C语言基本算法递归
前两个数都是1 但是从第三个数开始该数等于前1个和前两个数之和。当然这个图这是一部分,他会一直到 第一个数和第二个数才会结束。如果还想使用递归算法,最好使用一个数组记录每一个波菲那契数。当然我们大可不必使用递归来解决问题,完全可以使用循环来解决。所以我们可以不用一个数组,只用两个局部变量即可。结果与上面是一样的具体还是要看优化的思路。我们这次的递归主要以斐波那契数为例。要打印一个数的逆序得 要知道它的。又要得到n-3和n-2``````就要得到第 n-1和n-2个数字。由于我们要的数字只取决于前两个数。
2024-03-20 23:34:06
454
1
原创 字符函数与字符串函数
前言本次博客可以说内容最为多的一次博客,讲解同样很细致大家好好看看1字符函数在讲解字符函数时,大家得了解什么是字符吧普通字符'a' ' b' 'c' '1' ' @' 转义字符' \n ' 换行‘ \t’ 水平制表符'\r'回车大家了解即可在C语言中字符也可以有分类所以我们先来看看字符分类函数1.1字符分类函数大家看以上函数的参数返回值以及它的功能几乎一致我们这里以这个函数为例int isdigit ( int c );isdigital是
2024-03-19 21:01:42
1115
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人