首页
学习
活动
专区
工具
TVP
发布

我的C语言

专栏成员
34
文章
3255
阅读量
15
订阅数
Linux入门指令(2)[暑假提升]
相关的Linux指令在先前的文章中有说过,建议是先看前面的文章再继续看这篇文章,这文章中也有包含着大量基础的指令及相关的知识.
薛定谔方程难
2024-07-14
860
开始Linux之路(暑假提升)
语法: ls [选项][目标或文件] 功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
薛定谔方程难
2024-07-13
550
你明白C++中的多态吗?(暑假提升-多态专题)
在最开始,我会讲明白分那么多的小标题的目的就是方便不懂多态的人能够有大概的框架,知道多态的能够有目的的去复习。所以标题分那么多请不要见怪。多多包涵。 在这篇文章中已经讲过了C++中的一个重要的特性-继承,想回顾一下的可以点击一下链接,复习复习。接下来我们将进行多态的讲解,其中也有一部分内容和继承比较相似,容易搞混,所以我尽力的讲清楚多态的特点和注意点,如果是继承的问题想不明白的话,可以看看我之前的文章,其中也算是讲的比较详细的。
薛定谔方程难
2024-07-13
760
搞清楚[继承],易如反掌。(暑假提升-继承专题)
封装,继承和多态是C++中不可或缺的组成部分。 封装: 数据和方法放在一起,把想给你访问的定义为公有,不想的定义为私有。就例如:一个类型放到另一个类型里面,通过typedef成员函数调整,封装另一个全新的类型。 继承: 面对对象复用的重要方式->类设计层面上的复用 继承不算是模版,对于模版来说,模版只是一个单纯的一个类,不同的类型,数据类型的不同而已,但是继承不只是类型的区别。 请看一下的图形,第一个表示的是模版的含义,而第二个是继承的含义。
薛定谔方程难
2024-07-13
610
还没结束!下面是[平衡二叉树之二(红黑树)]
由于二叉树的局限性,进一步出现平衡二叉树,来帮助我们来进一步提升我们对数据的处理,根据之前的文章,我能够理解其中的一种平衡二叉树(AVL树)能够帮助我们解决退化的问题。由于诞生原因那篇文章中讲过了,这里就不再赘述,所以接下来直接介绍红黑树其本身的概念和知识点,在最后还会讲一些一些关于红黑树的模拟实现。
薛定谔方程难
2024-07-13
580
我知道二叉树一定满足不了你,接下来上场的是[平衡二叉树之一(AVL树)]
已经有了二叉树了,那为什么我们需要去使用平衡二叉树这种类型呢? 其实原因还是在于,由于特殊情况的存在,二叉树不能真正的做到对所有的数据都能够优化,有时候处理的结果还不如不处理的结果,就例如在这篇文章中的所介绍的二叉树一样,其中的缺点也是显而易见的(直接点可以看到之前的文章)。 由于二叉树的本身缺陷,如果树中的元素接近有序或者是有序,都会造成二叉搜索树的大大退化,进一步可能成为单支树,时间复杂度退化成O(N)。 所以为了满足这种特别的情况,我们需要一些在二叉树基础上的改变。需要在二叉树的基础上加一些限制来合理的改变二叉树结构,让原本可能只形成单只的二叉树得到相对于的处理,使其变换原本的形态,但不改变二叉树的基本限制。使其具有更加方便与搜索等一系列操作的结构。来实现二叉树这种数据结构的更加完美,更能符合各种情况。 这样的话就需要 AVLTree和RBTree来帮助实现。
薛定谔方程难
2024-07-13
560
孩子,你渴望知道[二叉树]吗?
又被称为二叉排序树,是一种特殊的二叉树,有着这几个典型的特点。 1、若左子树不为空,则左子树上的所有节点的值小于根节点的值 2、若右子树不为空,则右子树上的所有节点的值大于根节点的值 3、左右子树分别也都是二叉搜索树
薛定谔方程难
2024-07-13
590
寒假提升(6)[杂烩典型题]
这段代码的结果是什么呢? 首先关于char,存储的时候是是一个字节,意味着的是最高只能是2的7次方-1。为什么是7次方呢? 因为char是有符号的类型,符号位占了一个字节,也就还剩下127为最高,最小为-128。 此外,127和-128其实是连在一起的,意思是,对于char或者是别的一些有符号的类型也相当于是这样的,从0开始一直加1,能到127,在加上1就会变成-128,然后再加,最后又到0。 所以,a=101加上27,变成的是相当于-128,存储方式是1000 0000作为补码存储再内存中,符号位是1。但是在和int类型的sum进行计算时会整型提升(可以点进去看看,里面有相关介绍),此时由于最高位置是1,所以高位补1,然后再取反+1。为-128,所以sum+=a为sum=200-128=72。
薛定谔方程难
2024-02-11
990
寒假提升(5)[利用位操作符的算法题]
题目要求让我们把一个数字用二进制表示出来的时候,将他的奇数位置和偶数位置交换,就比方说 num=2(0b10)交换过之后是1(0b01) 这种方式。 这里是题目的链接
薛定谔方程难
2024-02-08
1090
C++入门的基础
为什么会出现C++呢?为什么C++的关键字和C语言相对比起来,有着不少的增加? 其实想要搞明白为什么会出现这种状况,首先要明白的是C++是祖师爷用C语言的过程中,饱受C语言中一些限制的诟病,在C语言的基础上增加的一个更牛的系统。
薛定谔方程难
2024-02-05
1430
寒假每日提升(4)[对于二叉树类的简单问题]
在这篇文章中我简单的介绍了二叉树的定义和一些简单的性质,其中最最重要的,其实我觉得应该是那句话,因此,二叉树是由递归定义的,这句话大大的影响着后面我们解题时候的想法。也需要我们很好的认识和理解递归在解题时的运用。
薛定谔方程难
2024-01-24
910
让二叉树无处可逃
树也是属于一种数据结构,它是一种非线性的数据结构,与栈,队列和链表是不同的存在。 由n(n>=0)个有限的结点组成的具有层次关系的集合。至于为什么是树呢?其实按照结构图来看,把一颗二叉树的结构图倒过来就像一颗树了。
薛定谔方程难
2024-01-24
1050
寒假每日提升(3)[指针]
勤学如春起之苗,不见其增日有所长。 辍学如磨刀之石,不见其损日有所亏。 —— 陶渊明
薛定谔方程难
2024-01-23
910
寒假每日提升(2)[关于sizeof相关计算]
当我们会想起sizeof是什么的时候,我们本能的应该会想到strlen的函数。而在刚刚开始学习的时候,我总是不知不觉的把两个类似作用的函数搞混,那么为了确定一下两者的具体意思。可以去官网搜一下strlen,sizeof
薛定谔方程难
2024-01-23
1080
寒假每日提升(1)[适合复习使用]
在其中重要的是,&s+1和s+1的区别,相对于*s+1来说,更难理解,对于 *s+1来说的话,由于 *的优先级是高于+的,所以,先是应该解引用第一位的字符,然后得到之后再加上1的值,所以才会在后头显示的是2。而对于s+1应该就是字符数组的第一位加上1,到第二位置。而对于&s+1是跳过整个的字符数组到下一个区域,充分理解,也就是相当于可以将此运用到二维数组的使用传参。
薛定谔方程难
2024-01-23
850
学习C语言链表时必须要清楚明白的知识点
当然了,链表也相当于算是数据结构的一种类型,但是在自己在C语言中编写链表,也不会是感觉上的那么简单,并且尤其是其中的一级指针和二级指针的使用问题,如果不能较好的理解这点的关系和区别,那么不仅仅是在编写层面上的问题也更有着在未来对于用户交互之间的问题。举个例子来说,用户是不可能看到在代码层面我们所写的逻辑和结构,如果只是让一个普通人去使用,那么必然会有教程,那如果搞不清楚逻辑问题和指针结构,你在指导用户使用的时候也必然造成繁琐的问题,让用户也要遭受记住不同指针的麻烦。
薛定谔方程难
2024-01-23
1070
关于结构体的问题
这一段,就是定义结构体类型,也就是相当于是,别的类型一样,就比如int,float之类,但是此时只是类型,还没有变量,只有定义了变量才能使结构体类型有存在。也只有创建变量之后,结构体类型才是在内存中创建了空间,在空间中存放age,height,name。 要想怎么创建变量,有两种方法分别是 代码1
薛定谔方程难
2024-01-23
970
数据在内存中的存储——浮点数
常见的浮点数:3.1415926,1E10等,浮点数包含的类型有float,double,long double 浮点数的表示范围在头文件float.h中定义。
薛定谔方程难
2024-01-23
1750
数据在内存中的存储——整数
任意一个整数(当然是不能超过INT_MAX的一个数字),都是以2进制的表示方式存储的,表示方法有三种,分别为原码,反码,补码 而这三种方法都是既有符号位又有数值位的两个部分,符号位都是0来表示“正”,用1来表示“负”,最高的那位被当作是符号位,剩下来的31个bit全是数值位。 正数的三种表示形式都是相同的 而负数三种表示方式不同 原码:直接将数值按照正负数的形式,表示为二进制,就是原码 反码:将原码的符号位不改变,其余的按位取反。 补码:反码+1得到。 当然不管是正数还是负数,整数的存储存放的就是补码。 关于为什么要存放补码存贮,其实真正的原因是因为,使用补码,可以将符号位和数值域统一处理,同时加法和减法也可以统一处理,并且原码和补码的相互转换的处理过程是相同的,不需要额外的硬件电路(符号位不变,取反,+1)
薛定谔方程难
2024-01-23
1400
关于0和\0的区别?!
这应该是我的第一篇文章关于我在写代码的过程中出现的问题,以后的话,这个栏目还是会继续更新的,随着我的代码越写越多,这种文章肯定不会少的,为了能够一眼看出来,这篇文章到底是什么类型的错误,标题名字,就不弄的那么没头没脑的了,就不按照顺序来编标题了。
薛定谔方程难
2024-01-23
1010
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档