自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程控制(三):进程替换

进程控制的最后一部分,进程替换,其中我们要学习到7种进程替换函数,其中6种库函数中的进程替换函数,另一种为系统调用函数。以及进程替换中的环境变量问题,默认环境变量environ

2023-11-03 19:55:30 504 1

原创 进程控制(二):进程等待

本文主要是讲解进程控制中的进程等待,通过实现wait/waitpid函数,来实现父进程对于子进程的推出信息回收,对于进程等待的重要性,以及如何等待,操作细节,本文已经详细讲解,最后对于一些宏命令WEXITSTATUS、WEIFEXITED等介绍。

2023-11-03 19:37:23 296

原创 进程控制(一):进程终止

初步了解进程控制中,进程终止的概念,对于其中运行正常和运行异常进行详细讨论,引出退出码的概念,以及为什么要有退出码(strerror函数的使用,获取退出码对应的信息),进程异常,是由谁来终止程序,是通过什么方式来终止进程的,本文皆有讲述

2023-10-27 15:33:24 214

原创 智能指针的使用以及模拟实现

了解智能指针存在的意义,以及从C++98到C++11的四种智能指针,优缺点的详解,以及对于不同的情况下,应该使用那一种指针更为合适,并通过C++语言代码来进行模拟实现智能指针。

2023-10-26 16:14:33 130

原创 C++多态

C++多态的介绍,重写虚函数,以及多态实现的原理,抽象类的介绍,接口继承和实现继承的区别,c++11的final和override的使用,最后是对于虚函数表的剖析,单继承和多继承的虚函数表剖析演示。

2023-08-24 21:52:27 1269 39

原创 C++继承

C++继承概念的剖析,单继承、多继承、菱形继承、菱形虚拟继承等概念,切片是什么意思?继承和组合的区分,什么时候选择继承,什么时候选择组合,以及继承基类继承了什么

2023-08-15 18:14:14 345 16

原创 C++ list

C++STL容器中的list,对于list链表的函数进行讲解

2023-08-14 08:43:10 579 17

原创 双指针算法

双指针主要分为:对撞指针和快慢指针,主要应用场景不同,下面是Leetcode题目,移动零,复写零,快乐数,盛最多水的容器,有效三角形的个数,和为s的两个数字,三数之和,四数之和。

2023-08-13 10:00:44 702 10

原创 Linux进程(二)

在Linux环境下的进程状态,有七种,R、S、D、T、t、X、Z,对于这些状态进行分析理解,僵尸进程和孤儿进程的理解,通过代码演示僵尸进程和孤儿进程,最后对于进程的优先级进行理解,PRI(new)=PRI(old)+nice,最后对于nice的数值进行更改,对于加入优先级概念后的runqueue的运行方式进行分析。

2023-08-05 21:48:04 752 47

原创 Linux进程概念(一)

Linux下查看进程,手动创建进程的方式,fork函数的讲解,概念刨析,对于父子进程的理解,最后对于进程状态的讲解。

2023-07-31 20:28:02 1450 34

原创 vector的模拟实现

vector的模拟实现,深度刨析vector的成员变量的意义,以及模拟实现成员函数,使得我们能更加了解vector常用函数的实现流程

2023-07-31 15:00:02 259 3

原创 vector使用

vector的使用,常用接口的用法的讲解,对于迭代器失效问题的分析,以及如何避免迭代器失效。

2023-07-28 10:17:28 409 5

原创 string类的模拟实现

前文对于string的常用函数做了讲解,由于string是一个面试官常考的点,总喜欢让模拟实现string类,下面来模拟实现一下string,赋予基本的功能,且逐步完善函数实现方式。

2023-07-26 17:52:37 345 14

原创 C++中string类用法

string的用法,对于string常用函数,进行解读,了解string的各种函数的用法,只需要去记住常用的一些即可。比如:append、push_back、+=、find、substr、reserve、resize、empty 、clear、c_str、insert、erase等

2023-07-24 22:11:39 969 28

原创 Linux进程

了解冯诺依曼体系结构,了解程序/文件运行的原理,以及数据流处理的流程。通过冯诺依曼体系,将多种底层硬件设备同时运行时,需要被管理,操作系统的诞生,使得其能够管理软硬件,了解操作系统的目的以及管理的目标,通过执行者来实现管理者与被管理者之间的交互。通过操作系统,我们了解了进程的加载内存且并被处理的流程。

2023-07-19 21:34:07 1341 47

原创 Linux小程序:倒计时和进度条

1. \n和\r我们都进行了解释和演示,对于缓冲区的概念图文解释,认识到了两种方式来强制刷新缓冲区。2. 标准输入(stdin)标准输出(stdout)标准错误 ,我们认识到了fflush函数来强制刷新3. \n 实际上是执行换行+回车操作的,也有刷新缓冲区的作业4. 我们实现了两个Linux上的小程序,倒计时以及进度条。

2023-07-18 23:26:52 2738 35

原创 make/makefile的使用

make/makefile是Linux项目自动化构建工具,将多个源文件放在makefile中,通过make命令,通过makefile文件中的依赖关系,使得文件实现自动化编译,极大的提高了软件开发的效率。

2023-07-16 18:50:16 35155 61

原创 Sql Server查询语句

对于Sql Server创建的表中的数据进行查询,可以进行,基础查询,条件查询,模糊查询

2023-06-10 15:22:35 1363 3

原创 数据库的创建

我们通过本文的学习,会创建一个数据库,会创建数据表,并对于sql语句有一个初步的了解和使用,这是我们本文的目的,我们创建好表格之后,就可以在后序添加、删除、更改数据做准备char、varchar、nvarchar、text的区别创建职级表创建员工表总结

2023-06-10 12:37:06 206 3

原创 Linux环境基础开发工具

我们在Linux学完基础的指令之后,诸如ll,cd,我们需要在linux上进行配置文件(下载),或者是进行c/c++的编程,异或是git的使用,来保管在linux系统下的文件,上传到网上代码仓库

2023-06-06 20:42:14 808 3

原创 C++模板(上)

C++模板的使用和讲解,模板分为函数模板和类模板,对于template的关键字的使用,函数模板和类模板的语法说明和细节讲解,模板类和类模板的讲解分析,模板的出现极大的方便了我们对于某些情景的函数使用。

2023-05-21 11:04:11 665 10

原创 C++内存管理

C++的内存管理,对于内存区间进行划分,分为四个区域,栈、堆、静态区、常量区、存储的内容以及功能讲解,将malloc/calloc/realloc进行区别对比,以及引入new/delete这一C++动态申请内存的操作符,将new/delete和malloc/free进行对比分析区别,然后引入new/delete的原理,最后引入定位new表达式,对于内存泄漏进行讲解。

2023-05-19 21:12:38 550 23

原创 Linux权限

对于Linux权限的讲解,对于指令的运行原理、Shell命令和运行原理让我们体会到权限的作用,对于用户分类讨论(root/普通用户),通过ll指令展开文件属性,对于文件权限的认识,权限的修改chmod,改变文件所有组chgrp,改变文件所有者chown,最后由初始化文件权限,认识到umask(可以查看/修改文件掩码),原来文件的初始化是要经过文件掩码之后的数值,最后由共享目录引入粘滞位(-t)观念,-t 是特殊的-x可执行权限,有-t的目录不能删除非所有者的文件,保护的共享,保护了大家!!!

2023-05-19 18:30:13 1541 23

原创 Linux的常见指令(下)

基础指令的继续学习,本篇博客是对于Linux的大部分常见指令的学习和使用,指令的选项都是比较常用的,基本的复制移动,删除文件or目录,查看文件的三种方式cat、more、less,以及head和tail的使用使得文件查看更加方便,查找指令grep的出现使得查找文件指定内容更加便捷,压缩打包的指令zip和tar的使用,以及其他指令的学习。

2023-05-16 15:44:34 823 12

原创 Linux系统下使用git的三板斧以及报错处理

Linux系统下,对于git的三板斧的讲解使用,以及在使用过程中出现的各项问题的处理

2023-05-15 16:07:08 970 22

原创 类和对象(下)

类和对象的最终篇章,主要讲解了初始化列表用法,以及三中情况必须使用初始化列表(自定义类型(没有默认构造),引用类型,const类型)还有取消隐式转换(自定义类型)关键字explicit,static静态的讲解,最后是对于new以及匿名对象、构造函数编译器优化的讲解

2023-05-14 12:34:01 427 26

原创 <<和>>操作符、取地址重载、const关键字

操作符、取地址重载、const关键字,对于自定义类型的流插入和流提取重载,const关键字的细节讲解,类的默认成员函数(取地址函数的重载),到这个地方,类和对象中篇就结束了,类中的六个默认成员函数已经讲解完成,构造、析构、拷贝构造、赋值、以及取地址重载(静态非静态),接下来是类和对象(下)对于static静态、友元、内部类等一些细节的学习

2023-05-12 20:35:04 657 27

原创 Date类实现运算符和赋值重载

通过Date类来实现对于前文学习接触的赋值型重载,构造函数,析构函数

2023-04-30 11:42:34 348 22

原创 拷贝构造函数和运算符重载

拷贝构造函数和运算符重载的使用,拷贝构造函数和赋值运算符重载编译器都是可以默认生成的,然后对于拷贝构造函数特性进行讲解,还有前置++和后置++重载的性能比较

2023-04-28 22:18:05 838 11

原创 Linux基础指令(1)

对于Linux的学习,先从指令开始学,我们先了解操作系统的一般性概念,然后对于Linux的一些基本的指令进行学习,最后我们发现Linux实际上是一个多叉树的目录结构

2023-04-26 21:37:31 426 6

原创 类和对象(中)

主要是对于类对象大小的计算,以及复习结构体内存对齐规则,还有对于this指针的理解和使用,最后是关于构造函数和析构函数的讲解

2023-04-24 20:35:22 426 18

原创 c++入门(下)

对于C++的基础语法的讲解,由想要实现多次重复的函数,引出宏函数和inline的内联函数的对比,对于inline的讲解和运用,在后,C语言中的NULL和C++中独特的nullptr的相比两者的比较,最重要的是对于引用的讲解和使用,以及和指针相比的区别。还有auto关键字的使用

2023-04-23 20:16:36 508 26

原创 C++学习:类和对象(上)

C++中面向类和对象的运用,面向过程和面向对象的区别,类的引入(Struct和Class的运用),对于面向对象语言的三大特性之一的封装进行讲解,访问限定符public,private,protected的讲解。对于类的作用域和实例化的详解。

2023-04-22 21:39:32 617 13

原创 C++入门(上)

C++的入门知识,命名空间的使用、作用,using关键字的使用,实现函数重载的使用和定义,运用缺省函数,实现缺省函数的妙用,对于缺省函数的一些规则的解释

2023-04-21 09:09:22 570 28

原创 堆(两种建堆方法)、堆排序和Top-K问题

本文主要是对于堆的定义,堆的两种创建方式,向上建堆和向下建堆,进行代码演示,并对其分析时间复杂度,且实现了堆排序,实际上堆排序就是先建立堆(向上向下都可,建议向下),然后使用while循环,循环n-1次对于头尾进行交换,然后进行向下调整,上文有详解,最后是对于Top-K堆问题的解释,并附上代码进行演示。

2023-04-05 20:58:01 787 51

原创 并查集和哈希表的实现

实现并查集,和哈希表的三种方法的建立,并查集可以用于求解两个结点是否在一个集合内,合并两个结点到一个集合里面,哈希表的主要作用是对于一个较大范围的数值进行压缩,有三种方法,开放寻址,拉链法,字符串哈希,附带代码的实现,接下来,会发布一些关于并查集,哈希表的一些习题

2023-03-24 11:43:08 1657 69

原创 贪心算法(几种常规样例)

可以用贪心算法解决的问题有以下特征1.贪心选择的性质:一个问题的整体最优解可以通过一系列局部的最优解的选择达到。并且每一次的选择可以依赖于之前做出的选择,但是不依赖后面做出的选择。这就是贪心选择性质。对于一个具体的问题,要确定他是否具有贪心选择的性质,必须证明每一步所作的贪心选择最终导致问题的整体的最优解2.最优子结构性质:当一个恩问题的最优解包含其子问题的最优解的时候,此问题具有最优子结构性质。问题的最优子结构性质是该问题可用贪心法的求解所在。

2023-03-14 12:51:29 2481 15

原创 【链表面试题】解决环形链表和相交链表问题

了解了快慢指针这一概念,对于环形链表会进行判断了,相交链表的问题,也可以实现了,不过值得一提的是,力扣讨论区里面,真的不少好玩有趣的解法。

2023-02-03 17:49:24 2756 56

原创 【数据结构和算法】使用数组的结构实现链表(单向或双向)

上文我们通过结构体的结构实现了队列、以及循环队列的实现,我们或许在其他老师的教学中,只学到了用结构体的形式来实现链表、队列、栈等数据结构,本文我想告诉你的是,我们可以使用数组的结构实现链表、单调栈、单调队列。认识数组和链表。

2023-02-02 22:22:18 3784 116

原创 【数据结构和算法】认识队列,并实现循环队列

本文了解认识队列这一新的概念,我们也通过数组的结构实现循环队列,这一种方式实现循环队列是比较简单好理解的,主要的是理解MAXSIZE为什么要多一个空间,例如设置为11,还有判空,判满,操作。这是最为重要的。判空:rear==front判满:(rear+1)%MAXSIZE==front得到队列元素个数:(rear-front+MAXSIZE)%MAXSIZEfront、rear、i得到下一个位置的方法:例如:rear=(rear+1)%MAXSIZE

2023-01-30 15:51:31 921 53

空空如也

空空如也

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

TA关注的人

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