自定义博客皮肤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八股文

事务是一个不可分割的最小工作单元。事务中的所有操作要么全部成功提交,要么全部失败回滚。不可能停留在中间某个状态。

2025-12-22 23:07:55 980

原创 webserver学习记录

下载项目在有(makefile)的文件夹里make(编译链接能够生产用源文件)CMakefile.txt是cmake,本质上是运行一个跨系统软件帮忙编写makefile。

2025-12-14 11:50:18 258

原创 操作系统八股文总结

答:进程是操作系统分配资源和进行调度的最小单位,线程是程序执行的最小单位。进程就像一个工厂,如果想要将工厂运行起来,就需要操作系统分配给进程一些水电(内存,数据)这些,进程才能运转,而分配资源的最小单位就是进程。而线程就像工厂里的工人,它为了工厂而工作,但是不需要被操作系统分配资源,因为它都是直接使用它所属进程的资源。

2025-12-13 12:17:53 321

原创 c++常见八股

1.介绍一下面相对象的三大特性答:1.封装2.继承3.多态多态分为静态多态和动态多态。:常见的有函数重载和模板函数重载简单说,在函数参数类型和个数不同的情况下,一个函数名可以用许多次。模板:可以按照传入的参数类型调用不同的方法。缺点是比较死板,必须提前知道参数的类型和个数或者提前知道模板被什么样的类型使用。通过虚函数和继承来根据不同的对象来调用不同子类重写父类的虚函数。适用于用同一个规范,但是要按照不同的对象类型来调用不同方法的情况。

2025-12-04 20:46:35 246

原创 mysql进阶篇

(1)b+树的树中节点不存放数据,大大减少了存放的开支,可以存储更多的key值,让树的层数更低,减少了磁盘io,增加了查询效率,举个例子来说100w的数据,b+树也大概只需要3层就可以存储所有的key值。一般是一个sql里有很多的sql,用于定位一个复杂的sql是如何执行的,有没有使用索引。的值是严格递增的(或递减的,取决于排序规则)。可以通过profile定位sql执行的耗时具体在哪些阶段接着具体的优化。(2)b+树也可以支持范围查询,补足了hash索引的功能。查看单独的某个语句的执行时间。

2025-11-25 12:55:46 838

原创 linux网络编程

socket调用socket函数会创建一个负责listen的socket的接着调用accept函数才会返回一个用于通信的socket。

2025-11-22 19:59:55 172

原创 pta编程题总结

因为pta只看测试用例,这里给出最简单的办法。邪修版本:选对编译器。

2025-10-10 20:45:15 216 2

原创 Linux系统编程-信号(黑马笔记)

当一个进程跟另外一个进程发送信号后,接收信号的进程有以下几种行为:1.执行默认处理 2.忽略 3.捕捉后特定处理。

2025-10-05 12:05:09 769

原创 深度学习环境配置

查看显卡cuda版本。

2025-09-20 22:08:21 243

原创 Linux系统编程-进程管理(黑马笔记)

子进程不会再执行父进程的前部分代码。并且一次调用两次返回。父返回子进程的id,子进程返回0。

2025-08-18 13:02:36 706

原创 pycharm常见环境配置和快捷键

【代码】pycharm常见环境配置和快捷键。

2025-08-08 19:36:26 272

原创 Linux系统编程-文件操作和目录操作(黑马笔记)

本文是在linux环境下进行c语言编程的学习笔记

2025-08-04 19:53:20 694

原创 Linux系统编程-动态库和静态库(黑马笔记)

1.静态库2.动态库很简单的道理如果是静态库,那么需要复制一份到a,b,c三个文件中,那么会给系统更多的冗余数据,但是如果是动态库,那么他就会加入到内存中谁需要直接去内存中读写就可以了。初次以外静态库中的函数和执行自己本地的函数效率是相同的,但是动态库由于是用外面的函数,他们的效率比静态库稍微低一些。(视频弹幕说这里的理论有些问题,所以这里不建议纠结,等以后有机会深入再研究,熟悉基础理论的兄弟们可以帮我纠正一下)

2025-07-31 16:07:22 474

原创 Linux系统编程-gcc(黑马笔记)

(argument vector),每个元素是一个 C 字符串((argument count),包括程序名本身。gcc编译的整个过程并且整个过程下来的每个过程。当头文件和源文件不在同一个目录时候可以用以下命令。按**空白字符(空格、Tab、换行)**切分。链接命令 -o可以指定输出的文件名。其中头文件在./inc 文件夹下。不是“统计字符”,而是一个。转义即可保持为一个整体。→ 程序名或启动路径。如果参数本身含空格,用。

2025-07-31 12:47:14 340

原创 vscode配置c++环境

本文提供一些能够在vscode的环境下,提高c++代码书写效率的快捷键,插件以及设置等等。

2025-07-20 20:42:07 303

原创 MySQL学习笔记

学习视频。

2025-07-07 13:14:48 500

原创 算法入门的洛谷题库

2.当我们寻找一个最长路径的时候必须9->8->7->6是一个最长路径时,8的最长路径就已经确定了8->7->6。2.当我们寻找一个最长路径的时候必须9->8->7->6是一个最长路径时,8的最长路径就已经确定了8->7->6。换个思路找圈子内难,但是圈子外,加上一行用DFS可以全部遍历,通过visit判断是否走完。换个思路找圈子内难,但是圈子外,加上一行用DFS可以全部遍历,通过visit判断是否走完。遍历所有的解,当函数值不同号时,取平均值。遍历所有的解,当函数值不同号时,取平均值。

2025-04-04 18:26:47 955

原创 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

从上面的例子可以看出,在c++的底层,其实就是需要比较运算符< >来比较当前值的大小,从而进行排序,但对于自定义的类型,我们的堆是无法判断那个值是更大或者更小的,所以对于这种新定义的类型,我们需要重载运算符< >int N;int index;int value;}node;//第一个参数 队列中的类型,第二个是实现的集合,一般就是vector,最后一个参数指定大根堆或者小根堆//小根堆的参数i<=N;i++){int a;cin>>a;

2024-04-06 17:06:43 475 1

原创 蓝桥杯算法思路总结

我们循环的逻辑是,如果这个房子是那个当前给定的颜色,那么我们就不要刷了,如果不是,那我们就一下刷k个,这样可以保证我们速度最快,一点不浪费,最后看刷到最后的天数找一个最小值。分析:由于题目最后的结果是相同的颜色,所以我们可以去寻找,把所有房子刷成这个颜色所需要的时间,然后在这里面找一个最小值。可以用set集合,然后遍历这个集合,试一下每种颜色的最少天数是多少。

2024-03-31 21:33:23 353

原创 动态规划问题入门

首先附上b站up主的视频,讲的真的特别好,特别抠细节让人理解!!!写在最前面,up主提出的dp五部曲,我觉得是非常好的,不过我还是感觉前四部,其实就可以解决问题了。1.明确dp数组下标dp[i][j]的含义2.确定递推公式,如何从前面的值推导后面的值3.确定如何将DP数组初始化4.确定遍历顺序5.我忘了(但我感觉其实就是如果dp数组失败,我们就把dp数组打印一下,看看是不是按照我们的思路推导的)!!

2024-02-13 11:00:31 396

原创 数据结构排序代码和思路

【代码】数据结构排序代码和思路。

2024-02-03 19:08:37 284

原创 暴力枚举(搜索)

对于全组合来说终止条件是result数组的长度等于r(给定数量)否则我们就遍历startIndex一直到最后一个元素,循环放入元素,一次结束的时候回溯即可。特别的如果剪支的情况下,当只有当i

2024-01-29 17:48:01 482

原创 洛谷刷题string类型

tips:当使用分隔符来处理字符串的时候,我们要注意第一个和最后一个单词需要特殊处理,如果我们不想特殊处理,可以在句子的前后都加上分隔符。这种一部分不对,就不能简单的遍历用find函数。区分大小写==输入数据全部转化为大写或者小写。遍历essay,来统计里面的字符个数。附带find函数的使用。处理数据,转化为小写。

2024-01-25 12:52:21 426

原创 蓝桥杯STL基础学习笔记

用什么的时候要把对应的库包含,并且要指明命名空间。

2024-01-19 12:18:32 473

原创 PTA数据结构期末复习

对于没有优化的冒泡排序来说,每一次这个元素都要和其他所有元素比一遍,因为一次只能确定一个位置的正确,其他的都不一定正确,那么每个元素都有可能是放在首位上的,所有这题就是1…特别的,可以记录某次循环,如果没有发生交换,可以直接判定冒泡排序完成,这种排序算法,在有序的序列中时间复杂度为O(n)查找不成功,如果是线性探测,我们要一直往后比较,比较到空,或者是其余的所有元素,才能算查找失败,对于这题来说4个相同的,那么这四个位置的对应的查找长度是5+4+3+2,其余的都是1。折半查找的判定树,是一颗平衡二叉树。

2024-01-05 12:46:47 581 1

原创 C#窗口开发的数据库连接基础

带上一点查询,要从查询中的值取数据,这里datatable里的对象datarow,就是一行数据,可以通过键值对或者下标来取得里面的数据。DataTable或者 DataSet 一个是数据表,一个是数据集其实是包含关系数据集可以看做数据表的一个数组。其实我感觉对于现在这种简单查询来说,并不需要返回好几个table对象,不如用上一个。以下是基于单表的修改,这里要求这个表必须有一个主键,这样才能动态生成sql。删除同理其实就是改变sql语句,还是很简单的。有两种方式一种就是直接写出各个值单独的更改。

2023-12-28 13:40:02 704 1

原创 数据结构所需要的C语言基础

1.typedef关键字,“起别名” 可以给struct起一个别名,否则要使用这个结构体就要加上struct关键字。3.对指针类型的变量,要用malloc函数初始化,不是指针就不用了直接结构体类型.结构体成员就可以。这里需要注意一下,要使用malloc函数,需要强转指针类型,注意*的位置.如果在typedef中声明了指针结构,那么以下两种声明也是等价的。这两种语法是 等价的。

2023-12-04 12:08:46 799

原创 c#编程答题思路总结

原题题库位置:方法题15总结:这题没什么好说的,取个位数就是%10,十位数就是/10%10依次类推,最后乘以每一位的位权就是恢复值。

2023-11-25 13:25:44 454

原创 C#错题笔记

本章是面向对象的开始,介绍了一些面向对象的基本知识,以下是我认为这70题的考察重点对象和类的定义对象一定是具体的,而类是抽象的面向对象的逻辑是“万物是对象”在c#语言中,所有类的父类是object类c#中类的构造函数构造方法名一定和类名相同构造方法是特殊的函数,对象实例无法调用,是通过new关键字来进行调用的如果类本身没有定义构造方法那么默认会有一个空的构造方法构造派生类的对象时,会先调用父类的构造方法,除了这种隐式调用以外,也可以用base关键字调用。

2023-11-06 14:02:27 143

原创 数据结构(第一篇绪论)

由于不同电脑存在性能区别,所以时间复杂度的评判标准并不是一个算法的执行快慢,因为同一个算法也有可能因为不同的效率执行而导致时间复杂度的错误计算。举个栗子,就比如你和长跑健将跑比赛,哪怕健将跑的3km也有可能比你跑1km快,这就形成了错误计算。所以这里的时间复杂度我们规定他为算法的执行次数。可以理解为距离,如果跑一个算法跑1000米就能结束的话,他的时间复杂度一定要比跑3000米才能结束的算法要好。

2023-10-21 13:03:57 133 1

原创 数据结构学习笔记(第三章栈、队列、数组)

总结:首先这个前缀,就是把符号放到操作数的前面,后缀就是放到操作数的后面。

2023-10-19 21:57:20 171 1

原创 数据结构学习笔记(第二章线性表)

这题,并没有太理解,网上说:“多项式的加和操作,并不需要考虑最高此项,只需要考虑非0项的个数之和即可”,但乘法不也是一种加法吗?这里可能是我理解有问题,计算机做乘法就是直接做乘法,而不是转化为做加法(运算器中MQ是乘商寄存器,说明计算机应该是可以直接做乘法的)的操作,我们最好使用带尾指针的单循环链表,这里的单链表的单,我的理解是只有一个指针,比如只有一个头指针或者尾指针,如果我的理解有问题,请各位读者大佬指出。(后续还会继续更新,大概就是总结的错题和知识点类型,有需要的朋友可以关注一下)

2023-10-19 20:00:51 125 1

原创 白盒,黑盒还有我的骨灰盒

期末考试一次过

2022-06-16 17:18:23 167

原创 机票前台接口使用文档

2022-05-18 09:59:18 331

原创 机票后台管理系统

暂无

2022-05-16 18:37:22 913

原创 关于C盘老是爆炸

c盘老是爆炸可能是困扰我们经常使用电脑的人的一个非常常见的问题了。可能是因为桌面的默认储存空间是C盘,导致我们将大量的文件放进C盘也可能是很多软件默认是C盘保存,所以C盘被非常多的软件占据。在尝试了许多windows自带的系统清理发现根本不能够解决问题而且又不想下载那些看起来就绑定了许多广告的软件之后,笔者了解到一个方法。把D盘的容量分给C盘其中只要你的D盘有结余,并且两块硬盘都是固态硬盘就可以这样操作。具体操作方法如下:1.软件下载数据恢复软件,硬盘分区工具,系统备份软件 -

2022-04-05 08:27:50 1227 1

原创 黑马程序员中的传智健康项目搭建中的bug

1.看看Springmvc有没有配置扫包2.看注解的引入类是否正确,以及路由是否配置成功这个在类上的requestMapping的路由最好两边都有/确定引入的类是正确的***在web.xml配置springmvc的启动文件<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xml

2022-03-05 11:15:54 8505 2

原创 SpringMvc

是笔者自己用来复习SpringMvc的文档。项目下载全局异常捕获这里就是为了当后端出现异常的时候如果我们可以捕获到异常且返回正确的状态码首先我们需要一个枚举类:除了简单的构造,get,set方法以外我们还需要对应的类对象。这个类我也不知道是啥,暂时定义为返回类吧,就是以后作为json数据返回给前台的类还有异常类,异常需要继承自己的一个 父类RuntimeException这样就可以被捕获了还需要一个全局捕获异常的类。当我们捕获到异常就返回对应的返回类就行。所以当在Controlle

2022-02-26 10:43:05 245

原创 maven实践

由于maven的仓库老是忘,在这里做一下备忘录。仓库地址父工程和子工程的项目管理以下案例是一个父工程和子工程之间的相互管理。父工程:父工程用于管理所有的jar包和版本号。子工程:子工程用于导入父工程中的所有jar包。这是一个springMVC和mybatis学习的一个pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"

2022-02-16 09:53:09 438

原创 Mysql的课外补充与进阶

mysql的课外补充:1.日期函数获取当前时间常用的函数有 now(),currentTime(),获取年份和月份常用函数year(),month()待补充…

2022-01-24 17:09:55 3055

空空如也

空空如也

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

TA关注的人

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