自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】简单的CURD操作

今天我们要一起学习的是MySQL中简单的CURD操作,Create(创建), Retrieve(读取),Update(更新),Delete(删除)。

2024-07-06 22:18:50 660

原创 【MySQL】表的约束

对于表来说,真正约束字段的是数据类型,但是数据类型约束很单一,我们需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。假如有一个字段是email,那么它会被要求是唯一的,但是单纯的数据类型是无法保证这一点的。​ 本质上来说,约束就是通过技术手段,倒闭程序员去插入正确的数据,这样就能保证凡是插入进数据库的数据都是符合数据约束的,也就是说,约束的最终目标是保证数据的完整性和可预期性。表的约束很多,这里主要介绍如下几个:commentzerofill。

2024-04-27 17:48:26 762 2

原创 【MySQL】MySQL操作库

学习了解MySQL操作库。

2024-04-25 12:11:47 869

原创 【Linux】IO多路转接技术Epoll的使用

在学习epoll之前,我们首先了解一下Linux中的多路复用技术:在Linux系统中,IO多路复用是一种重要的技术,它允许一个进程同时监视多个文件描述符,一旦某个描述符准备好进行读取(通常是读就绪或写就绪),内核会通知该进程进行相应的读写操作。这样,我们可以有效地处理多个I/O事件而不需要创建多个线程或进程,从而减小系统开销。这种可以同时监视多个文件描述符的技术经常用于会维护很多文件描述符的高并发网络编程。其中多路复用共有三种方案,分别是select、poll、epoll,而epoll。

2024-04-23 12:25:32 707

原创 【计组】计算机系统概述

从今天开始学习计算机组成原理的知识,本系列博客将会记录学习的知识和学习过程中产生的问题。​ 计算机系统通常可以分为硬件和软件。硬件是计算机的实体,如主机、外设等,软件是由具有各类特殊功能的程序组成。而计算机性能的好坏取决于软件和硬件功能的总和。​ 其中软件可以分为系统软件和应用软件。前者用于管理整个计算机系统,最典型的例子就是我们的操作系统,它控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,是非常重要的系统软件。

2024-04-17 23:32:31 876 2

原创 CMake的简单使用

​CMake是一个跨平台的构建系统,用于自动生成各种操作系统和编译器的构建文件。作为 C++ 开发人员,掌握 CMake 是必不可少的。跨平台构建:CMake 支持 Windows、Linux、macOS 等多种操作系统。使用 CMake,你可以轻松地为不同平台生成构建文件,提高项目的可移植性。编译器和构建工具的独立性:CMake 可以生成适用于不同编译器和构建工具的项目文件,例如 Visual Studio、Xcode、Makefile 等。

2024-04-15 21:29:45 1004

原创 【Linux】文件系统和软硬链接

软链接允许链接到不存在的文件,而硬链接不允许。软链接可以跨越文件系统,而硬链接必须在同一文件系统内。删除软链接的目标文件不会影响软链接本身,但删除硬链接的目标文件并不会影响硬链接,因为它们共享inode。在选择使用软链接或硬链接时,需要根据具体的需求来决定。软链接通常用于跨文件系统链接或链接到目录,而硬链接通常用于在同一文件系统内创建文件的多个别名。今天的文章就分享到这啦!

2024-03-12 15:52:12 823

原创 【Linux】Linux下的基础IO

系统调用的意义与上述的封装的意义很相似。操作系统在管理资源的时候并不相信任何用户的操作,它采取的是一刀切的方式来减少可能发生的危险操作,不让用户直接操作底层数据,但是又要让用户进行上层的操作,于是操作系统便在用户和底层数据之间加上了一层系统调用接口。系统调用接口的存在能很好地规范用户的操作,保护底层的数据我们曾经提出过“Linux下一切皆文件”的观点,那么在这篇关于系统IO的博客中,这个观点又可以如何进行重申呢?今天我们通过对于进程的文件管理进行对“一切皆文件”进行重新审视,我们知道。

2023-11-20 17:42:00 214

原创 【Linux】初识进程地址空间

大家好!这里是好久没有营业的大懒虫lion,今天要和大家聊的内容是我最近新学习的关于进程地址空间的相关知识。以上就是最近接触到的关于进程地址空间和页表的一些知识,希望能帮助到阅读此篇博客的读者。

2023-11-08 22:21:13 290 4

原创 【C++】C++面向对象编程三大特性之一——多态

必须通过基类的指针或者引用调用虚函数。被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写(覆盖)。在虚函数的后面写上 =0 ,则这个函数为纯虚函数。包含纯虚函数的类叫做抽象类(也叫接口类),抽象类不能实例化出对象。派生类继承后也不能实例化出对象,只有重写纯虚函数,派生类才能实例化出对象。纯虚函数规范了派生类必须重写,另外纯虚函数更体现出了接口继承。

2023-09-07 18:32:48 243 1

原创 【C++】C++面向对象编程三大特性之一——继承

继承的概念:继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。继承是类设计层次的复用,让我们在一个类的基础上拓展出许多不同的新类,它们之间的关系大概是新类即包含原类的特性,也有自己独特的特性,例如狗类可以拓展出卷毛狗类、直毛狗类等派生类。

2023-09-04 22:45:11 243 3

原创 【C++】学习STL中的stack和queue

优先级队列(priority_queue)在数据结构中对应我们之前学的数据结构中的堆,堆的使用也非常简单,我们只要大概看看文档即可。除此之外堆根据堆内元素之间的关系被分为大根堆和小根堆,堆的堆顶元素是整个堆中的最值,这可以帮我们解决经典的Top-k问题。

2023-09-03 16:58:29 968 1

原创 【C++】学习STL中的list

list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。

2023-09-03 10:04:24 538 3

原创 【C++】学习C++STL中的数组——vector

这是纯英文的官网链接:vector是表示可变大小数组的序列容器。就像原生数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。

2023-08-30 16:20:22 330

原创 【Linux】第一个Linux小程序——进度条

今天为大家带来的是一篇关于在Linux上编写的进度条小程序的博客,主要关于C语言缓冲区和LInux上一些工具的使用。

2023-07-09 15:49:54 709 1

原创 【Linux】Linux下的项目自动化构建工具——make和makefile

以上就是make和makefile的基本入门知识啦,希望能对大家有所帮助。

2023-07-07 20:32:48 1260

原创 【C++】21年精通C++之模拟实现string类

大家好!这里是好久没有写博客的小狮子,今天和大家一起用已有的知识模拟实现C++中的string类,主要目的是让我们能更好的理解和使用C++中的string类。

2023-06-18 10:45:53 116

原创 【Linux】初识优雅的Linux编辑器——Vim

本文关于Vim编辑器的分享就到此为止啦,Vim编辑器与其他的编辑器不太相同的地方就是它具有一定的学习成本,我们在使用的过程中需要慢慢地熟悉它的使用方法。当然,对于我身为一个Linux的初学者来说,我希望自己能够不厌其烦地学习一些新东西。最后,祝大家心情愉快!

2023-05-23 20:21:34 594

原创 【C++】21年精通C++之泛型编程和模板初阶知识

今天和大家一起学习关于C++泛型编程和模板初阶的相关知识。

2023-05-21 17:55:04 493

原创 【Linux】在Linux操作系统下对于权限的理解

大家好!今天这篇文章主要是关于Linux操作系统下对于各种权限的理解问题,从这篇文章开始,小狮子算是正式进入关于Linux操作系统的学习啦!

2023-05-19 14:12:37 344

原创 【C++】21年精通C++之类与对象(下)

大家好!今天为大家带来的是C++入门类和对象的最后一些内容,希望能对大家有所帮助。另外,发文的今天是母亲节,小狮子在此祝愿天下所有伟大的母亲都能幸福快乐!

2023-05-14 20:13:35 75

原创 【C++】21年精通C++之类与对象(中)——类的默认成员函数

今天这篇博客的内容主要是关于类和对象中类的6个默认成员函数,希望能对大家有所帮助。

2023-05-09 23:33:48 171

原创 【C++】21年精通C++之类与对象(上)

大家好!今天这篇文章分享的是C++中非常重要的一个特性——类和对象,这个特性使得C++完成了从C面向过程编程到面向对象编程的转变。class classname// 类名// 可声明:// 成员函数(类的方法)// 类的成员变量// 需要注意这个分号class是定义类的关键字,classname是定义出的类的名称,类中的内容被称为类的成员,类中的变量被称为类的属性或者成员变量,类中的函数被称为类的方法或者成员函数。

2023-04-30 20:56:22 95

原创 【C++】21年精通C++之C++的入门知识 (三)

大家好!今天要和大家一起学习的内容是一些从C语言到C++的一些新特性和知识,包括C++中的内联函数、auto关键字、基于范围的for循环、以及新关键字nullptr的知识。到这里我们就结束了今天的学习分享,而且对于C++入门知识的分享这里也暂时告一段落,最后希望看到这里的大家能够学习进步,天天向上!

2023-04-24 16:38:24 95

原创 【C++】21年精通C++之C++的入门知识 (二)

本文较为深入的探讨了C++中引用的相关知识,欢迎大家的阅读和指导。

2023-04-18 23:15:39 100

原创 【C++】21年精通C++之C++的入门知识 (一)

这篇文章主要是对C++中关于命名空间、缺省参数以及函数重载的内容进行了简单的探讨,希望各位大忙人们可以抽空来看看呀~

2023-04-16 18:39:54 177 1

原创 【排序算法】C语言学习插入排序和希尔排序

大家好!今天的文章我来和大家一起学习插入排序以及在其基础上延申出的希尔排序。

2023-04-03 21:14:25 63

原创 【数据结构】C语言学习二叉树(下)

大家好!今天这篇文章我们将一起学习在C语言阶段二叉树知识的下半部分内容,包括二叉树的链式存储,二叉树的前序、中序、后序遍历和层序遍历以及二叉树的创建和销毁。

2023-04-01 16:34:01 73

原创 【数据结构】C语言学习二叉树(上)

大家好,今天给大家带来的是一篇关于二叉树的文章,这篇文章中我们会一起进行在C语言基础上的对树和二叉树知识的学习,其中还有堆和堆排序的实现,以及Topk问题的解决。(比心)😋。

2023-03-31 21:17:48 85 1

原创 【数据结构】C语言学习栈和队列

大家好啊!今天的文章咱们一起在C语言的基础上学习数据结构中栈和队列的相关知识,其中包括对循环队列,栈和队列的相互实现等实例的学习。

2023-03-24 18:47:02 128 1

原创 【数据结构】用C语言对链表进行学习和编写

链表的知识是我们在数据结构的学习中遇到的第一个较难点,并且在后续的数据结构学习中我们也会遇到对链表知识的运用,但是只要我们认真学习,不轻言放弃,我相信大家都可以轻松地学会它。

2023-03-23 14:41:36 118 4

原创 【C语言】C语言成长之路之文件操作

大家好!这是一篇关于C语言文件操作的相关知识,关于文件打开关闭,顺序读写等。我们为什么要使用文件呢?因为这样我们就可以将数据存放在电脑硬盘之中,完成数据的持久化。我们通过文件的相关知识就可以简单地将数据存储在电脑中。C语言关于文件的相关知识在我们后续的学习中可能用处并不是很大,因为未来我们肯定会学习数据库的知识,但是我们仍然需要对这些知识进行了解,至少我们在当前的条件下完成了数据的持久化。

2023-02-06 22:34:26 102 1

原创 【C语言】C语言成长之路之动态内存分配

大家好!这里是MO_lion,今天讲的是动态内存分配的相关知识,关于动态内存函数和动态内存相关错误。

2023-02-03 21:40:19 62

原创 【C语言】如何计算结构体大小?这篇文章给你答案(。•ᴗ-)_(结构体内存对齐)

大家好!今天给大家带来的文章是一篇关于C语言结构体内存对齐的博客,介绍结构体内存对齐的各个方面,包括如何去计算结构体的大小。这篇文章主要是介绍了结构体的内存对齐相关知识,希望看了这篇文章的大家能够有所收获。最后,希望大家身体健康,万事如意。

2023-02-01 18:47:05 82

原创 【C语言】C语言成长之路之简单通讯录的建立和实现,快来记录你的联系人吧૮(˶ᵔ ᵕ ᵔ˶)ა

朋友们好!这里是MO_lion,今天为大家带来的内容是利用C语言实现的初阶通讯录,学习建立通讯录的相关知识,我们将来也可以将之用于建立各种管理系统上。不知不觉中,除夕节也快要到了,在这里小狮子提前祝大家新年快乐!在新的一年中,希望大家都能够心想事成、学业有成,还有祝各位的家人都能身体健康,天天开心!

2023-01-18 20:36:14 944

原创 【C语言】C语言成长之路之数据在内存中的存储ヽ(゚▽゚)ノ

好久不见大家,今天是新的一年的开端,小狮子在这里向大家问好,也希望大家在新的一年里能够开开心心,万事如意!今天为大家带来的是一篇关于数据在内存中存储的博客,希望大家能够喜欢,温故知新,每天都有所收获😋

2023-01-03 22:23:58 130 3

原创 【C语言】C语言成长之路之万字长篇进阶指针——C指针的提升与总结,指针就该这样学|•‘-‘•) ✧

大家好!今天小狮子为大家带来的文章是一篇关于进阶指针的相关知识的博客,希望大家在阅读了这篇博客之后能够更好的理解指针相关的知识!๐•ᴗ•๐

2022-12-22 18:33:02 218 13

原创 【C语言】C语言实现大数阶乘的计算和输出(˶˚ ᗨ ˚˶)

这是一篇关于大数阶乘运算的博客,有兴趣的友友快来看呀!

2022-12-18 22:14:56 730 4

原创 【C语言】C语言成长之路之入门级C语言思维导图的建立◕‿◕

经过几个月的初阶C语言学习,小狮子终于摆脱了看C语言代码就两眼一黑的状态,也算是小有所成,所以在这篇博客中记录我的成长的同时,也算为大家梳理一下初阶C语言的知识点,希望大家能够喜欢。

2022-12-05 20:52:21 703 5

原创 【C语言】C语言成长之路之冒泡排序的实现

亲爱的uu们大家早上中午晚上好‪ꔛ‬☆*゚!今天我为大家带来的文章是一篇关于C语言经典排序——冒泡排序的设计思路和函数实现。希望大家能够从我的文章中有所收获呀~😘 😘 😘

2022-11-25 14:39:46 612 3

空空如也

空空如也

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

TA关注的人

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