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

学习笔记

专栏成员
37
文章
2888
阅读量
15
订阅数
Linux静态库与动态库加载
        关于库相比大家之前肯定使用过,比如C/C++里面的标准库,STL里面的各种库,我们在调用STL里的容器时都需要使用库,那么库到底是什么呢?
咬咬
2024-06-12
1230
C++多态特性详解
所谓多态就是,当去完成某个行为时,不同的对象会产生不同的状态,导致不同的结果。
咬咬
2024-06-12
780
Linux重定向及缓冲区理解
        在上一期虚拟文件系统中讲到了每个进程在打开后,都会默认打开3个文件,如下:
咬咬
2024-06-12
720
AVL树详解及旋转特性:
想必大家都了解过二叉搜索树,O(logn)的时间复杂度查找数据,效率可以说很高了,但是在一些场景下,它的效率还是不够理想。当往二叉搜索树里插入的都是有序的值时,就会出现下面的情况:
咬咬
2024-06-12
810
linux文件系统进阶篇
在之前我写过一篇关于linux的虚拟文件系统的博客,不过那篇主要是介绍打开的文件是如何在linux系统中被管理和存储的,那么这篇进阶版文件系统就要介绍一下,当文件没有被打开的时候,它在linux系统中是如何被管理和存储的。
咬咬
2024-06-12
590
Linux软硬链接详解
注意上图文件权限右边的数字2 就是文件的引用计数,文件的引用计数就是:有多少个文件名字符串通过相同的inode指向我。
咬咬
2024-06-12
960
c++类和对象新手保姆级上手教学(中)
类和对象中篇,这里讲到的前4个默认成员函数,是类和对象中的重难点,许多资料上的讲法都非常抽象,难以理解,所以我作出这篇总结,分享学习经验,以便日后复习。
咬咬
2024-06-12
1000
LeetCode每日一题之 复写0
这种对数组元素进行修改,移动的题目我们仍然可以使用双指针法,不过我们按照常规思路从左到右处理数组,不难发现如下这种问题:
咬咬
2024-06-12
700
牛客每日一题之 前缀和
先讲讲暴力解法每次求出数组下标r之前元素的和,再减去数组下标l-1之前元素的和,就是我们想的到的,如图:
咬咬
2024-06-12
690
LeetCode每日一题之 寻找数组中心下标
这道题仍然可以使用前缀和的思想来求解,不理解基础前缀和模板的可以看我前面的博客,上图中0-2号位元素的和可以很好地用前缀和数组求出,而后面4-5号位元素则需要利用前缀和的变种----后缀和,利用同样的原理构建出后缀和数组,也可以很好求出,4-5号位元素的和。
咬咬
2024-06-12
670
C++继承特性详解
面向对象编程的三的特性:封装,继承,多态。今天,来详细讲讲C++里的继承机制。
咬咬
2024-06-12
1070
Linux基本指令大全及详解
    在学习指令之前,先来介绍一下我的版本及环境,我目前使用的是阿里云的云服务器,大家可以先登录自己的云服务器,输入uname -a 来查看自己的版本信息:
咬咬
2024-06-12
540
C语言快速排序(非递归)图文详解
  上一期分析了快速排序的三种写法,这三种写法有一个相同点,都是采用递归形式来实现的,那么有没有非递归的方法实现呢?答案是当然有,用非递归的方法实现快速排序,其实可以借助数据结构中的栈来模拟实现递归的过程。
咬咬
2024-06-12
660
C++内联函数深入讲解
  内联函数的存在其实是为了解决c语言中一些问题,比如有一个频繁调用的小函数,每次调用都需要建立栈帧,压栈出栈,减少了效率,而c语言的解决方法是用宏替换,但是宏有很多缺点(语法复杂,可读性差,无法调试,没有类型检查等),所以c++就有了内联函数,在编译过程内联函数会直接展开,不必建立栈帧,以空间换时间,提高效率。
咬咬
2024-06-12
630
结构体对齐规则及为什么会有结构体对齐
  大家在学习结构体中,在计算结构体大小时想必会很疑惑,为什么结构体的大小不是按照常理像数组一样一个字节一个字节的挨在一起放?今天带大家一起深入探讨一下背后的规则和原因。
咬咬
2024-06-12
1010
c++类和对象新手保姆级上手教学(上)
  c++其实顾名思义就是c语言的升级版,很多刚学c++的同学第一感觉就是比c语言难学很多,其实没错,c++里的知识更加难以理解可以说杂且抽象,光是类和对象,看起来容易,但想完全吃透,真的挺难,所以我打算用三篇博客一起归纳介绍一下c++中关于类和对象的所有知识点。
咬咬
2024-06-12
550
c语言快速排序(霍尔法、挖坑法、双指针法)图文详解
  快速排序是一种非常常用的排序方法,它在1962由C. A. R. Hoare(霍尔)提的一种二叉树结构的交换排序方法,故因此它又被称为霍尔划分,它基于分治的思想,所以整体思路是递归进行的。
咬咬
2024-06-12
1010
c语言插入排序及希尔排序详解
排序在我们生活中无处不在,比如学生成就排名,商品价格排名等等,所以排序在数据结构的学习中尤为重要,今天就为大家介绍两个经典的排序算法:插入排序和希尔排序。
咬咬
2024-06-12
620
堆(heap)的概念及其实现
  在学习完树后,我进入到堆的学习,总的来说堆就是一种特殊的树,以下是我对堆的一些总结和归纳:
咬咬
2024-06-12
780
c语言单链表详解
    上一期一起学习了数据结构初阶的顺序表,发现顺序表有一些致命的缺点,比如部分操作时间复杂度高,还是会存在空间浪费的现象,今天为大家介绍的单链表就可以完美地解决这个问题。
咬咬
2024-06-12
680
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档