自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 JavaSE入门

我们还可以创建自定义异常类,并在适当的时候抛出。try {枚举类型定义使用enum关键字,后面跟枚举类型的名称,然后列出一组固定的值,每个值之间用逗号分隔。最后通常以一个大括号{}结束,并且可以包含一些方法定义和其他元素。

2024-09-17 22:32:22 1413

原创 Linux下的消费者与生产者模型与简单线程池的实现

本文主要会结束消费者生产者模型,以及简单线程池的实现

2023-07-10 15:16:04 360

原创 Linux下线程互斥与同步

本文主要围绕Linux下线程互斥问题进行相关讲解,同时也会线程同步相关问题。

2023-07-08 16:39:45 394 1

原创 初始Linux线程

本文主要是对Liunx之下线程的前置知识铺垫,同时也是对之前进程的相关知识的补充。

2023-07-06 19:00:37 311

原创 C++实现位图与布隆过滤器

之前介绍了哈希表,本文要介绍另一种基于哈希思想的数据结构——位图。位图也是基于哈希思想将数据进行映射,位图在处理一些海量数据问题方面有着高效,占用内存资源较少等诸多优点。布隆过滤器本质也是位图结构,在一些场景下可以高效的过滤筛选出一些数据,是一种极其有用的工具。

2023-06-30 14:07:45 286

原创 C++实现哈希表

本文主要是对哈希表这种数据结构进行介绍。含义是根据存储的值和存储的位置建立映射关系从而快速检索查找存储的数据,哈希表是一种非常高效的数据结构。本文会用C++介绍哈希表的相关实现。

2023-05-28 22:22:58 2870 1

原创 红黑树封装set和map(插入部分)

之前我们实现了红黑树的插入的部分,本文主要介绍将之前实现的红黑树封装成map和set。我们是以学习的角度来封装容器,不用非要把库中容器所有功能都实现出来。我们主要目的是学习库中代码设计技巧和模板复用的思想。

2023-05-25 00:04:29 547

原创 Linux下的进程信号

本文主要是对Liunx中进程信息进行讲解介绍。对信号递达和阻塞的概念,原理,以及信号的处理都会所有介绍。

2023-05-15 11:47:25 360 1

原创 C++实现AVL树和红黑树(插入部分)

之前介绍了二叉搜索树,本文主要是对AVL树和红黑树进行介绍。普通的二叉搜索树插入结点之后可能会失去平衡,退化成单链表形式造成查找效率低下,因此引入了二叉搜索树和红黑树,在插入节点后会进行一定的处理维持树的平衡性,提高查找效率。本文主要介绍的是插入节点后处理,对删除节点没有做介绍。

2023-05-11 17:20:41 462 4

原创 C++实现二叉搜索树

二叉搜索树是一种特别有用的数据结构,AVL树,红黑树的原型都是二叉搜索树。本文将会对二叉搜索树进行初步介绍,从而入门二叉搜索树,为以后深入学习AVL树和红黑树打下基础。

2023-04-30 17:25:40 1219 1

原创 Linux下进程间通信

本文主要对Liunx下的进程间通信的方式进行介绍,主要会围绕管道,共享内存进行介绍,同时也会补充一点进行消息队列和信号量的相关知识.

2023-04-21 23:32:06 756

原创 C++多态总结

本文将会对多态进行讲解,多态是面向对象3大特性之一,多态在继承的基础上增强了代码的复用性和灵活性,这也是C++中特别重要的一个知识点。多态可以分为动态多态和静态多态的,这里是主要对动态多态进行讲解。

2023-04-07 23:58:01 389

原创 Linux下的文件管理系统与软硬链接以及动静态库的制作使用理解

本文主要是对Liunx下的磁盘文件进行介绍,现在主流的Liunx磁盘文件系统是Ext3.0或者Ext4.0。这里主要是以相对简单的Ext2.0进行介绍的,通过认识Liunx下的磁盘文件系统,让我们对操作系统管理磁盘的理解更加深刻。同时还会对软硬链接和动静态库进行详细介绍。

2023-04-05 19:08:47 422 7

原创 C++继承相关总结

本文主要是对C++三大特性之一的继承进行讲解。将会围绕继承的概念,继承的语法,继承方式,多继承中的菱形继承以及产生的问题进行介绍。

2023-03-30 17:17:18 787

原创 模拟实现STL容器之stack priority_queue以及对deque的介绍

本文主将会对栈进行模拟实现,这里实现的侧重点在于C++语言特性,而不是数据结构方面。栈和队列的具体实现早在之前数据结构相关的博客中实现了。这里就不再对队列进行实现了,这里主要以栈为例子介绍一下C++中的适配器,之后会对优先级队列进行模拟实现,同时也会对双端队列和仿函数进行介绍。

2023-03-24 20:15:22 285

原创 模拟实现STL容器之list

本文主要介绍对list模拟实现,list模拟实现最精华的地方在于迭代器的实现。通过手动实现list让我们进一步更加深刻认识到模板的作用。本文对数据结构方面的实现可能不多,这里主要围绕C++语法特性进行介绍。

2023-03-24 10:45:05 180

原创 初步认识Linux下的进程文件系统

本文将对Linux下的文件系统进行初步介绍,主要围绕语言库中的文件操作和系统调用文件操作进行讲解,了解认识到Linux下操作体系对文件的管理。

2023-03-23 12:36:48 839 2

原创 Linux下的进程程序替换

本文主要对Liunx下的进程程序替换进行讲解,会谈及进程程序替换的原理,同时会将之前讲的环境变量进行进行结合,最后会写一个小demo加深我们对进行程序替换的理解

2023-03-20 21:59:39 378

原创 Linux下的进程空间地址理解与进程等待

本文主要围绕Liunx下的进程空间地址进行介绍,初步引入虚拟地址和页表的概念。同时将之前没细说如何避免僵尸进程的这个问题又拿出来进行讨论,从而引出了进程等待的概念。

2023-03-17 23:31:26 467

原创 模拟实现STL容器之vector

本文主要对vector容器的实现进行讲解,vector我们在使用的感觉它有点像数组,它也是个类模板,可以根据需要实例化出不同的模板类用于存储数据。它的底层实现也是像之前实现的顺序表。本文主要参考库中的vector实现,通过模拟实现让我们对容器理解更加深刻。

2023-03-15 18:27:33 760

原创 模拟实现STL容器之string

本文主要介绍对C++中的string容器的简单模拟实现,在实现的过程中主要参考SGI版本STL库,模拟实现之后我们将会对string加深印象理解更为深刻。这里为了和库中保持一致还加了一个成员变量 npos,这个npos一定要设置成共有的,不然在类外部使用的时候就访问不了。这里简单提一下被const修饰的静态整形成员变量被允许给缺省值,但是为了统一这里还是在类外初始化。为了避免和类中的string起冲突,我们将自己实现的stirng封在命令空间中。

2023-03-14 23:31:21 252

原创 初识Linux下的进程状态和环境变量以及进程优先级

之前对进程进行了初步的介绍,谈及了进程的创建。本文将围绕进程状态和环境变量进行讲解,更深入一点了解进程。同时也会对C语言里mian函数参数进行探讨。

2023-03-04 12:26:19 564

原创 初识STL以及熟悉string常用接口

本文主要是对初步介绍一下C++中的STL库,同时也会对STL中的string类使用进行介绍,主要会谈谈string类的常用接口。

2023-02-28 18:31:54 327

原创 初识C++模板

本文主要围c++中的模板进行介绍。模板是c++中一个比较重要的概念,由于模板的存在,c++才能进行泛型编程。模板的存在大大增加了代码的复用性,提升了实际开发效率。

2023-02-25 21:26:37 275

原创 C++中的内存管理

C++中的内存空间划分和C语言是很像的,基本上区别不大。但是因C++中,引入了类和对象的概念,涉及到内存空间资源申请和释放的时候,C++提供了另一套内存管理的函数,不再是像C语言那样使用malloc free等相关函数了。本文就围绕C++的内存管理进行简单介绍。

2023-02-24 21:43:36 312

原创 C++实现日期类

之前介绍了C++面向对象的初阶知识,为了更理解相关知识,加深印象,我们可以先试着写个日期类来巩固所学

2023-02-24 16:27:55 1274

原创 C++面向对象(下)

本文是主要是将之前关于C++面向对象中的一些没有归纳到的零星知识点进行补充,同时对C++中的面向对象简单收个尾。

2023-02-20 18:12:23 385

原创 C++面向对象(中)

本文主要介绍C++中的六个天选之子,也就是类中的6个默认成员函数。它们分别:构造函数 析构函数 拷贝构造函数 赋值运算符重载 取地址及const取地址操作符重载。本文主要围绕前4个进行介绍,后面两个基本上不太重要也不太需要我们自己去实现。

2023-02-19 16:29:03 341

原创 C++面向对象(上)

本文将对C++面向对象进行初步介绍,引入类和对象的概念。围绕类和对象介绍一些基础知识,为以后深入学习C++打基础

2023-02-19 11:40:57 366

原创 从C语言向C++过渡

C++被成为带类的C,本文由C语言向C++过度,将会初步介绍C++中为补充C语言语法的不足所产生的特有的功能。为以后深入学习C++打基础。

2023-02-10 13:57:53 860

原创 初步认识计算机体系结构和操作系统的管理以及进程的相关介绍

本文将会对计算机体系结构先进行粗略描述,然后再围绕操作系统的管理进行讲解以及进程相关概念的介绍。这样先对操作系统有个初步的认识和了解,为以后深入学习操作系统做铺垫

2023-02-07 17:30:53 370

原创 初识Linux基础工具之yum vim gcc gdb git以及简单makefile文件的编写

本文将会对Linux中的一些基础工具进行讲解,熟悉这些工具的使用可以让我们在实际开发中的效率大大提高。由于本人水平有限,本文算是入门篇,可能不会面面俱到,请见谅

2023-02-05 16:05:32 492

原创 Linux中shell命令行和权限的理解

Linux中的操作都是通过在命令行上敲指令来实现的,本文将简单的介绍Linux中的外壳程序shell以及浅谈一下对Linux中的权限理解。

2023-01-28 22:38:50 479

原创 初识Linux常见指令汇总

本文将对Linux中一些常用基本指令进行简单的结束,大致分为对查看文件或者目录信息,创建剪切删除普通文件或目录,打包压缩和解压文件或目录,进入指定路径,查看日期,搜索查找文件,以及一些其他的指令和常用的快捷键。

2023-01-26 17:24:24 1119

原创 数据结构之经典八大排序的实现(万字详谈)

对数据结构中比较经典的八大排序进行讲解,万字详谈,分析仔细

2023-01-18 16:15:18 930

原创 数据结构之入门二叉树

之前用数组实现了一种特殊的完全二叉树——堆。本文将通过链式的方式实现二叉树。具体的实现方式是通过递归,在之前的文章中就提到过二叉树的结构的递归定义的。本文开始会介绍一些相关概念,之后会介绍一些二叉树的接口实现,关于二叉树的构建,浅介绍一下,以后会具体展开细讲,本文主要的目的是入门二叉树。

2023-01-04 19:38:58 391 1

原创 数据结构之堆的实现以及实现堆排序和建堆解决Top K问题

数据结构之堆的实现以及实现堆排序和建堆解决Top K问题

2022-12-27 20:15:57 520 1

原创 数据结构之树相关概念的知识铺垫

之前对数组结构中线性结构进行了相关的介绍,本文将开始对非线性结构进行相关的介绍,首先介绍的是树,会围绕树的相关概念进行初步的简单讲解。本文主要是知识铺垫,在实现树之前,先了解一些树相关的理论知识。

2022-12-10 13:27:39 721 1

原创 LeetCode栈和队列练习

之前的博客介绍的栈和队列的实现,本文将会对栈和队列的使用进行相关介绍。要学会灵活运用所学知识进行相关练习,这样对相关知识的理解和认识将会更加深刻。

2022-11-24 11:12:22 353

原创 数据结构之实现队列

数据结构之队列的实现

2022-11-17 14:15:45 754 1

空空如也

空空如也

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

TA关注的人

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