自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++破局】泛型编程|函数模板|类模板

文章由浅入深的介绍了C++中强大的泛型编程技术,文章主要聚焦于函数模板和类模板的用法和细节知识点问题。通过详细解释函数模板的定义、实例化和使用,以便学习如何通过一套通用的函数定义来处理不同数据类型,从而提高代码的灵活性和可维护性。类模板的部分将更为深入地探讨如何创建通用的类,使其能够适应多种数据类型,实现代码的高度重用。

2023-11-12 21:27:48 1122 53

原创 wordpress是什么?快速搭网站经验分享

WordPress是什么?WordPress CMS详细介绍WordPress是一款免费的、开源的建站平台。从技术的角度,WordPress是基于PHP程序和MySQL数据库的一款内容管理系统CMS(Content Management System)。它是一个用PHP编写的软件,支持MySQL数据库。WordPress最初是一个用于博客的平台,但随着时间的推移,它发展成一个功能强大且灵活的CMS,适用于各种类型的网站。

2023-11-13 06:00:00 3211 31

原创 【C++破局】C++内存管理之new与deleted剖析

在c语言的学习过程中,我们学习了c语言的动态管理内容。本章的内容主要是从C/C++的内存分配区域入手,深入浅出的讲解C++的内存分配机制和new与delete。本章主要从C/C++的不同内存管理机制入手,深入浅出的讲解new和delete的底层原理和一些扩展知识。对于文章中涉及到内存池和抛异常等机制我们会在后续单独讲解,本章点到为止。希望能对大家深入理解new和delete有所帮助!作者水平有限,如有错误欢迎指正!

2023-11-11 18:53:01 1612 53

原创 【Linux精讲系列】——vim详解

首先我们要知道vim是什么?vi是由美国程序员比尔·乌尔曼(Bill Joy)于1976年开发的,最初是为了在Unix系统上进行文本编辑而创建的。它是一款基于模式编辑的文本编辑器,以其高效的键盘快捷键而闻名,可在终端环境下使用。vi 成为Unix系统中的标准文本编辑器,并且在大多数Unix和Linux系统上内置。

2023-11-09 22:03:16 6353 54

原创 0基础两小时建网站

0基础2小时搭建网站!!对于很多小伙伴来讲,都希望有一个自己的个人网站,记录自己的生活亦或者创建自己的个人博客网站。自己有一个网站能访问这本身就是一件特别酷的事情,而本章我们会对与我们这个小项目的技术栈做一个大致的描述,主要讲述搭建方法和解决一些常见的困难。我们采用的计算方案是基于阿里云云服务器和linux系统下的快速部署。对于一些专业性的描述大家有选择的观看,不需要涉及很多困难操作,只需要跟着一步步来就可以完成个人网站的搭建了。阿里云也具有官方文档,但是我会涉及一些零基础的知识解释,大家一步步跟着来吧。

2023-11-05 19:58:03 2717 39

原创 [C++入门系列]——类和对象终章

篇博客文章深入探讨了C++中的类和对象,为读者提供了关于面向对象编程(OOP)的一系列重要概念。初始化列表是一个重要的特性,它使对象的成员变量可以在构造时进行初始化,特别适用于常量成员的初始化。静态成员的概念也在文章中得到了解释,静态成员属于类而不是对象,可以通过类名访问。友元函数和友元类的讨论展示了如何在类中访问私有成员,尽管它们不是类的成员,需要小心使用以避免破坏封装性。最后,内部类的概念使我们可以在一个类内部定义另一个类,实现更好的组织和封装。

2023-10-30 18:43:41 1484 35

原创 leetcode刷题日记之做菜顺序

​c语言完成对leetcode做菜顺序一题的解题思路。

2023-10-27 10:47:32 208 16

原创 【Linux精讲系列】——yum软件包管理

当涉及到在Linux系统上管理软件包时,Yum(Yellowdog Updater, Modified)是一个不可或缺的工具。它为用户提供了一个方便的方式来安装、更新和卸载软件包,同时处理了软件包之间的依赖关系。我的最新博客介绍了Yum指令的各种用途,从安装特定软件包到更新整个系统,再到搜索和管理仓库。通过Yum,系统管理员可以轻松地维护系统的安全性和稳定性,确保软件包保持最新状态。这篇博客将帮助您了解Yum的重要性,以及如何使用它来简化软件包管理任务,提高Linux系统的效率。

2023-10-26 18:55:17 2448 26

原创 【C++入门系列】——类和对象中篇

博客详细解释了C++中的构造函数、析构函数、运算符重载和成员函数的关键概念和用法。构造函数是用于对象初始化的特殊函数,而析构函数则用于对象资源的清理。运算符重载允许自定义类对象的操作行为,而成员函数用于操作类的数据成员。通过这些概念,C++提供了丰富的面向对象编程工具,可以创建灵活和可维护的代码。这篇博客提供了深入的解释,有助于理解这些概念的实际应用。

2023-10-26 13:37:18 611 32

原创 【C++入门系列】——类和对象

本章主要讲述C++的类和对象特性,同时对auto关键字进行一个简要讲解,并简要完善前面章节未完成部分。在本章节,我们主要学习到auto关键字的合理用途,接触类和对象的面纱。能理解什么是面向过程,什么是面向对象,并且对类进行一个初步了解,了解在规则上的特点和用处。C语言结构体中只能定义变量,在C++中,不仅可以定义变量,还可以定义函数。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类被称为类的成员。

2023-10-21 14:01:03 2920 27

原创 【C++入门系列】——缺省参数,函数重载,引用和内联函数

当涉及到C++编程,引用、函数重载、内联函数以及缺省参数都是至关重要的概念。在这篇博客中,我们将深入探讨这些主题,揭示它们如何为您的编程技能提供强大的工具。引用将使您的代码更加高效和可维护,函数重载允许您以更多方式使用函数,内联函数可以加速性能,而缺省参数则增加了函数的灵活性。在使用和学习过程中,针对于一些难以理解的知识点,文章提供了生动图文和代码解析,帮助你快速理解其要点。

2023-10-16 19:41:34 716 25

原创 【C++入门系列】——命名空间和输入输出

C语言的作为大多数人的入门语言,我们逐渐习惯了C语言的语法规范和一些对底层细致入微的操作。那么c++开始入门吧,出发。这一章我们主要讲述命名空间和c++的输入输出操作。

2023-10-11 19:44:18 938 13

原创 数据结构 堆——详细动画图解,形象理解

堆(Heap)是二叉树和数组的一种抽象数据结构 ,由浅入深的解析堆相关概念和知识。c语言堆的基本概念:本文采用了精美的动画设计对二叉树中的堆问题进行了一个讲解。数据结构二叉树之堆详解——详细动画图解,形象理解一篇就够了堆是一种树状数据结构,通常是一个完全二叉树。堆分为两种主要类型:最大堆(Max Heap)和最小堆(Min Heap),具体取决于根节点的值与其子节点的关系。在最大堆中,父节点的值大于或等于子节点的值,最大值位于根节点。在最小堆中,父节点的值小于或等于子节点的值,最小值位于根节点。

2023-10-09 16:47:41 1501 25

原创 栈和队列详解

栈和队列都是一种常用的数据结构,它们的实现方式非常相似,都是通过线性结构来实现。但是二者的操作方式有所不同。本章将对栈和队列进行剖析,分析和实现栈和队列。⚠️栈(Stack):定义:栈是一种线性数据结构,它按照后进先出(Last-In-First-Out,LIFO)的原则管理数据。最后进入栈的元素最先被访问和移除。操作push:将元素添加到栈的顶部。pop:从栈的顶部移除并返回元素。特点:栈的特点使其适合于一些应用,例如函数调用堆栈、表达式求值、回文字符串检测等。实现:可以使用数组或链表来实现栈。

2023-10-02 23:34:38 484 6

原创 双向带头循环链表

在单链表的实现过程中,单链表展示了对碎片化内存空间的有效利用,并且在实现的过程中我们也发现在一些操作过程中,单链表也表现出了他的劣势。主要对插入的情况需要判断的太繁琐,并且查找上一个元素还比较麻烦,那有没有什么能解决单链表存在的这种劣势,实现对查找删除的更加优化的结构呢。答案就是双向带头循环列表。整个实现过程中,我们发现我们并不需要像单链表一样,对不同的情况进行分别考虑,在删除和插入的实现可以通用删除和插入函数。

2023-09-30 22:05:28 122 3

原创 单链表详解

本章主要会从单链表的理论知识和实现逻辑入手。实现单链表建表以及后续增删查找改的功能,详解操作过程中的各种细节问题。我们知道,线性表的存储是在一篇连续的空间中开辟数组的空间用来存放数据。在后续的更改中也要对整体移位保证数组空间的连续性。而内存空间是计算机程序的公共资源。大多数时候内存空间是不连续,空闲的内存空间散落在各处。而如果一个数组的长度过于大,内存有可能无法开辟那么大的一个连续空间,这个时候我们就需要一种新的结构来应对这种可能性——链表。

2023-09-28 17:21:27 146 1

原创 数据结构复杂度和线性表

数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的。简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结构。数据的逻辑结构和储存结构是数据结构的两个密切相关的方面,同一逻辑结构可以对应不同的存储结构。

2023-09-17 12:45:14 390 2

原创 C语言文件操作

文件操作是未来程序设计中必不可少的一部分,本文简要的讲述了文件操作的部分细节和理论知识。

2023-09-14 16:43:04 235 2

原创 简易静态通讯录的实现

到目前的c语言学习中,我们学习了不少的知识,那么就让我们微微整合一下,写一个建议的静态通讯录。通讯录要实现基本的增,删,查找,改。对于通讯录这个功能程序的实现,我们要如何对程序进行封装和链接,并且增加代码的可读性呢。本文利用c语言实现了对通讯录的删,减,查,找,改,显示,选址排序通讯录等功能。通讯录的实现可能比较简单,但是这是对自己前期C语言学习各个环节知识点的一个汇总,能快速并且少出bug的完成通讯录是对前面知识点的一个最好体现。

2023-09-11 00:52:55 216

原创 库函数部分使用解析

本章主要对字符串函数的部分内容进行讲解,同时,重点讲解内存函数的使用和注意事项。查找一个字符;strchr函数;用于在字符串中查找指定字符的第一次出现,并返回其位置。strrchr函数;查找几个字符;strpbrk函数;在字符串中查找指定字符集合中的任何字符,并返回第一个匹配的字符位置。字符串查找;寻找一个字符串的前缀;strspn函数;strtok函数;

2023-09-10 16:18:25 210 1

原创 字符串库函数的使用与模拟

本章主要对字符串涉及到部分常用库函数进行使用和模拟实现,对涉及到的常用字符函数进行实现,并参考常规实现和库函数实现的代码差异。本章我们熟悉并模拟了strlen,strcmp,strcpy,strcat,strstr的库函数。以上就是库函数的部分函数使用和模拟教程。库函数的使用并非需要记住所有的函数使用,去背诵记忆,而是需要合理的利用开发者手册和API文档,帮助使用已经封装好的函数去实现各种功能。同时,我们通过模拟库函数和优化模拟库函数的代码,并且和封装的库函数的代码进行比较,也能发现代码逻辑实现的巧妙之处。

2023-09-07 16:52:55 120 1

原创 指针猎杀时刻——指针详解

指针作为C语言中最为重要的部分,作为本语言的灵魂,前面部分我们了解到指针就是地址,地址就是指针。那么我们合理运用这把钥匙,这把钥匙能开哪些门就是我们这个章节的核心内容。本文介绍了指针的基本概念,指出了指针即地址,地址即指针,其大小可能因不同平台而异。不同指针类型可以访问不同大小的字节以及对指针类型的选择可能会影响指针加减的步长大小。还讨论了未初始化和非法指针问题,明确了野指针是指向不可知位置的指针,解释了如何通过初始化指针或将其置为NULL来规避野指针问题。

2023-09-05 00:37:50 285 2

原创 操作符猎杀时刻——操作符详解

C语言提供给我们的操作符,令人诟病其品种繁多,这也使得操作符能创造很多意想不到的骚操作,C语言具备的操作符具有相比于其它语言无法抗衡的价值,在本章大家有望学习到操作符的基本功能以及操作符的优先级和算术转换等知识点,充实自己底层知识,有利于打造更成功的上层建筑。

2023-03-10 01:58:54 348

原创 数组猎杀时刻——数组详解

在前面的学习过程中,大家一定或多或少的接触了数组的使用。本章在了解的基础之上,深入讨论数组,探索数组的细节内容。并详细讲解如何实现三字棋。

2022-11-10 21:25:31 1164 5

原创 函数猎杀时刻——函数详解

本章主要讲述了函数部分内容,通过样例和图文描述来具体讲述函数那些事,函数定义,声明,参数区别,递归思想。函数的定义就是函数体的逻辑功能实现,用来完成单个的任务。

2022-11-04 01:02:00 450 7

原创 图文解释冒泡排序

冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。它会遍历若干次需要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时,第二大的元素就被排列在最大元素之前。重复此操作,直到整个数列都有序为止!

2022-10-30 16:04:30 7138 4

原创 C语言循环结构和循环复合语句

循环结构是C语言中最为基础的,如何正确的使用循环,使用循环能做什么,什么时候我们来使用循环。读完本文希望您从零到一拥有它。同时,程序的执行不是单一不变的,逻辑的运行需要分支以及循环相互协调,那么如何实现略微复杂的逻辑呢?C语言循环结构顺序执行语句序列在满足某个条件之前反复执行一个语句序列以上就是今天要讲的内容,本文仅仅简单介绍了循环基本用法,希望对大家有帮助

2022-10-25 18:57:30 1076 3

原创 分支语句零到一

分支选择结构作为C语言的一个重要组成部分,能通过简单的逻辑语句去梳理出复杂的逻辑过程。那么希望通过这篇文章能浅显易懂,由浅入深的剖析一下分支选择结构的语法规则和用法。以上就是今天要讲的内容,本文仅仅简单介绍了分支的使用,后续会针对分支选择语句作题目详解。

2022-10-24 02:25:00 530 3

原创 简简单单使用Github

如何正确打开Github,Let us try 一 try

2022-10-16 15:48:35 281 3

原创 wc---这就是C语言---都是玄学

-----对于一个计算机正在学习的小白。不管是从认知层面还是专业知识,都是匮乏的,但热情十足是真的。想通过一些分享心得和交流与同是刚进入学习的小白们一起进步,同是也希望大佬能提出一点建设性意见。==文末附新手常见常见错误==,都是我通过平时学习得到的经验。...

2022-08-17 18:43:19 916 3

谭浩强第五版 教程源代码辅导和完整版课件

一、 提供的是《C程序设计(第五版)》中各章的全部例题的源程序,按章对应。文件名c1-1.c表示是教材中第1章例1.1的源程序。如果在一个例题中出现一个以上程序,则以c5-8-2.c形式表示,它是第5章例5.8中的第2个源程序。 二、 在使用这些程序时,请结合参阅《C程序设计(第五版)》中对应的例题中的有关说明。 三、 这些源程序可以直接上机进行编译和运行。 课件完整,可以自学,源代码可以直接编译运行,也有工程项目文件。主要是提供喜欢按照书籍和课件自学的同学。

2023-11-10

空空如也

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

TA关注的人

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