自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sinzz的博客

坚持编程学习!

  • 博客(81)
  • 收藏
  • 关注

原创 learn C++ NO.30——特殊类设计

本篇文章介绍了特殊类的一些设计以及单例类的懒汉模式和饿汉模式的介绍

2024-10-28 09:43:36 1040

原创 learn C++ NO.29——智能指针

本篇文章介绍了C++的智能指针以及它们的实现原理和优缺点。

2024-10-27 10:03:57 1021

原创 learn C++ NO.28——C++11

本篇文章介绍C++11的常见特性。列表初始化、右值引用、移动语义、lambda表达式、包装器等。以及介绍新的STL容器模块的一些内容。

2024-10-24 12:49:46 718

原创 learn C++ NO.27——异常

本篇文章介绍了C++中的异常

2024-10-24 09:23:48 603

原创 learn C++ NO.26——哈希应用

本篇文章主要介绍了两个特殊的哈希表,位图和布隆过滤器,并介绍了它们的应用场景。还介绍了哈希切分的概念。

2024-10-18 19:08:52 1055

原创 learn C++ NO.25——unordered_set与unordered_map的封装

本篇文章主要讲解了哈希桶封装unordered_set 和 unordered_map。

2024-10-17 11:16:00 695

原创 learn C++ NO.24——hash

本篇文章介绍了unordered_map和unordered_set,以及实现了开散列哈希桶与闭散列哈希表。

2024-10-15 18:04:49 906

原创 learn C++ NO.23——map、set的模拟实现

本篇文章以STL库为模板,模拟实现了map和set。实现了map和set的跌打器部分以及map的operator[]。通过封装一份简易版本的map和set,学习库的设计者的设计思路,以到达更好的理解map和set。

2024-10-13 08:46:54 1027

原创 learn C++ NO.22——红黑树

本篇文章主要介绍了红黑树。通过介绍关于红黑树的五个性质,并根据这些性质实现的插入接口。可以直观的感受到红黑树的设计的巧妙以及性能的强大。还通过一个大量随机数插入的场景对比了红黑树与AVL树的一些性能上的区别。

2024-10-11 12:48:45 615

原创 learn C++ NO.21——AVL树

本篇文章主要介绍了AVL树

2024-10-09 07:58:10 552

原创 learn C++ NO.20——set、map的使用

本篇文章主要介绍了set和map的使用

2024-09-26 20:20:19 1037

原创 learn C++ NO.19——二叉搜索树

本篇文章主要介绍了二叉搜索树。其中介绍了二叉搜索树的性质,实现了一份二叉搜索树的代码,以及介绍了key 和 key value模型的搜索二叉树

2024-09-23 11:19:29 946

原创 learn C++ NO.18——多态

本篇文章介绍了多态以及相关概念。主要介绍了多态的语法、多态的条件、多态的底层实现以及抽象类等概念。

2024-09-21 14:33:15 670

原创 learn C++ NO.17——继承

本篇文章主要介绍了C++中继承的概念

2024-09-19 14:20:31 625

原创 learn C++ NO.16——模板

本篇文章主要介绍了C++模板部分的非类型模板、模板特化以及模板分离编译。

2024-09-13 13:27:36 763

原创 learn C++ NO.15——priority_queue与反向迭代器

本篇文章主要介绍了STL中的容器适配器priority_queue以及反向迭代器

2024-09-12 11:03:58 969

原创 learn C++ NO.14——stack/queue/deque

本篇文章主要介绍了STL中的栈、队列和deque。

2024-09-10 20:11:24 797

原创 learn C++ NO.13——list

list是一个由带头双向循环链表实现的STL容器,它提供常规时间内对数据进行插入和删除操作。list在内存中存储不连续的空间存储,这样避免了连续存储的扩容问题。list支持双向迭代器,即支持从前往后遍历容器和从后往前遍历容器。

2024-09-08 17:03:50 746

原创 learn C++ NO.12——vector

本篇文章主要讲述了STL容器中的vector,提及了它的基本概念、基本实现以及迭代器失效问题。

2024-09-05 15:16:43 706

原创 Linux系统编程学习 NO.9——git、gdb

本篇文章主要介绍了Linux操作系统下的开发工具git版本控制器和gdb调试器。

2023-11-18 18:30:52 791 26

原创 Linux系统编程学习 NO.8 ——make和Makefile、进度条程序

本篇文章主要介绍了make与Makefile

2023-10-24 18:45:03 1273 20

原创 learn C++ NO.11——string类模拟实现

本篇文章主要以模拟实现string类来对string类有一个更深的了解。

2023-10-21 14:28:56 673 16

原创 数据结构——归并排序和计数排序的介绍

本篇文章简单介绍了归并排序和计数排序的实现

2023-06-27 21:31:39 1082 63

原创 数据结构——快速排序的介绍

本篇文章主要介绍了快速排序的实现以及思想。

2023-06-25 21:20:03 1697 58

原创 数据结构——C语言实现常见排序(插入排序、希尔排序、选择排序、堆排序、冒泡排序)

本篇文章介绍了常见的排序算法,例如插入排序、希尔排序、选择排序、堆排序以及冒泡排序。希望能对你有所帮助!

2023-06-23 13:27:06 2348 66

原创 learn C++ NO.10——string(3)

本篇文章主要介绍了string类关于元素访问、操作字符串、修改相关的成员函数。以及经典的OJ试题的讲解。

2023-06-22 08:26:59 679 45

原创 learn C++ NO.9——string(2)

本篇文章主要介绍了string类的下标访问操作符的重载、迭代器的介绍以及string类容量相关的公共成员函数。

2023-06-15 10:27:45 2947 76

原创 Linux系统编程学习 NO.7 ——sudo配置、编译器的使用

本文简单介绍了sudo的配置相关的问题,主要介绍了gcc/g++编译器的使用以及程序翻译的过程。

2023-06-14 08:23:14 1739 47

原创 数据结构——二叉树基础结构篇(C语言)

本篇文章介绍了二叉树的遍历以及二叉树结构相关的问题。还介绍了分治的思想。相信看完之后你对二叉树的结构将会有一定的了解,对以后学习更复杂的树形结构也会有些许帮助。

2023-06-13 09:24:43 1300 45

原创 learn C++ NO.9——STL简介、string(1)

本篇文章浅浅介绍了一下STL是什么以及发展历史,还简单介绍了string类对象。

2023-06-12 09:36:48 667 40

原创 数据结构——堆(C语言实现)

本篇文章主要介绍了堆的概念、堆的实现、堆排序的实现、建堆和堆排序时间复杂度的讲解、以及简单介绍了TOPK问题。

2023-06-11 08:34:00 2636 47

原创 数据结构——树的概念、二叉树的概念

本篇文章主要介绍了树这种数据结构的基本概念,以及对于二叉树的概念作了介绍。简单介绍了树的结构和类型,。以及二叉树的结构和类型。

2023-06-07 19:47:53 1016 44

原创 Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

本篇文章主要介绍了yum和vim两个实用工具,以及简单谈及了Linux下的软件生态以及Linux生态的概念。

2023-06-06 13:37:54 1034 46

原创 learn C++ NO.8——初识模板(函数模板、类模板)

本篇文章主要介绍了c++函数模板和类模板。

2023-06-05 12:43:59 532 36

原创 learn C++ NO.7——C/C++内存管理

本篇文章主要介绍了c/c++在语言层面上的内存管理,以及有关动态内存管理的内容。还介绍了内存泄漏的概念,以及浅谈了如何避免内存泄漏。

2023-05-30 12:59:42 2627 48

原创 Linux系统编程学习 NO.5 ——shell命令行的概念以及原理、权限的概念

本篇文章主要介绍了Linux系统下的shell命令行的概念以及原理。主要介绍了Linux下权限的概念,身份权限和身份的分类以及粘滞位的介绍

2023-05-28 15:07:15 1728 35

原创 learn C++ NO.6——类和对象(4)

本篇文章主要介绍了构造函数初始化对象的两种方式,构造函数体内赋值以及初始化列表。还介绍了静态成员、友元、内部类以及匿名对象。

2023-05-26 10:51:08 1909 33

原创 Linux系统编程学习 NO.4 ——基础指令学习、操作系统时间的概念、文件压缩包的概念

本文主要讲解了Linux中centos7下的基础指令,以及介绍了时间戳的概念和文件压缩包的概念。

2023-05-24 07:57:17 1049 25

原创 learn C++ NO.5 ——类和对象(3)

本文只要以实现日期类来复习巩固日期类所学知识。以及对运算符重载的涉及。

2023-05-21 09:06:18 593 11

原创 Linux系统编程学习 NO.3 ——基础指令的学习

本篇文章主要介绍了Linux操作系统下的基础指令,在介绍指令的同时也穿插了一些操作系统概念性的知识。如Linux系统下一切皆文件的概念,以及输出输入重定向等

2023-05-19 08:47:45 612 9

空空如也

空空如也

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

TA关注的人

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