自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows中的线程同步

lpCriticalSection Init函数中传入需要初始化的CRITICAL_SECTION对象的地址值,反之Delete函数传入需要接触的CRITICAL_SECTION对象的地址值。

2023-03-18 22:12:28 1013 1

原创 CSS基础知识(盒子模型)

1.布局为什么用不同的盒子,而自己只想使用div?标签都是有语义的,合理的地方使用合理的标签。比如产品标题就使用h,大量文字的段落就使用p2.为啥用那么多的类名呢?类名就是给每一个盒子起了一个名字,可以更好的找到这个盒子,选取盒子更容易,后期维护也很方便。3.到底使用margin还是padding?大部分情况两个可以混用,两者各有优缺点,但是根据实际情况,总是有更简单的方法实现。4.自己做如果没有思路怎么办?

2023-01-07 13:10:58 2666 3

原创 C++关联容器(复习题篇)

include //c++的头文件#include //文件流的头文件#include //字符串流的头文件#include //map容器的头文件#include //无序map文件#include //list头文件#include //pair的头文件#include //容器算法函数的头文件int main(){int m;

2023-01-02 21:26:40 1142 2

原创 CSS入门基础学习(中)

CSS显示模式作用:网页标签特别多,在不同地方用不到相同类型,了解他们的特点可以方便给页面进行布局。元素显示模式就是元素(标签)以什么方式进行显示,例如占一行,一行内可以放多个,HTML元素一般分为块元素和行内元素,两种类型。块元素:常见的块元素:~、、、、、等,其中是最典型的块级元素。下面我们进行书写一些行内块元素来看一下各自的效果样式:结果如图所示:注意:文字类的元素内不能使用块级元素。

2022-11-13 23:54:31 1642 2

原创 Python列表习题

例如样例中位置(1,2)、(1,3),(3,2),(3,3)都能杀5个怪,则优先选择位置(1,2)。接下来的n行输入n个队的解题信息,每行一个1个字符串s(长度小于10且不含空格)和2个整数m,g(0≤m≤10,0≤g≤100),分别表示一个队的队名、解题数、成绩。先定义一个列表用来存储二维数组,然后使用循环分别计算出一行中怪的总数和一列中怪的总数,然后将每一列和每一行存入相应的数组之中,然后遍历所有二维数组对应位置的行和列然后比较其行列总和的大小(从小到大比较可以保存住最开始出现的位置)

2022-10-31 21:44:42 2608 1

原创 C++数据结构稀疏矩阵运算(含加减乘及快速转置)

该函数实现的功能是矩阵的乘法,我们在线性代数中学习到的只有当前一项的列等于后一项的行时才可以进行相关的乘法,并且乘法规律则是第一行乘以第一列并且求和等于结果矩阵的1,1位置第一行乘以对应相乘第二列并且求和等于1.2位置以此类推。下面是稀疏矩阵的快速转置的实现,我们首先要定义两个数组来存储每一列具有多少个元素并且记录该列将转置到三元组的第几个位置,num数组则是存储一列具有多少个元素,position将记录转置到第几个位置。具体的实现内容则是进行循环将其相应位置进行加减法的运算即可。具有相应的报错处理。

2022-10-20 09:25:11 3463 8

原创 数据结构—串的详细解释(含KMP算法)

串:串是由零个或多个字符组成的有限序列,又叫字符串(其的存储结构包含顺序表存储、单链表存储的形式。)一般记为s="a1a2a3....an"(n>=0),其中,s是串的名称,用双引号(也可以使用单引号)括起来的字符序列是串的值,注意引号不是串的内容。ai(i

2022-10-16 01:23:56 6486 5

原创 C++类的使用实例(链表类、普通类的使用)

其中包含一些相同函数名但调用的参数不同所以类对象可以根据参数的不同来调用不同的函数,因为这里在类中的成员为char指针类型所以不可以输入汉字如果大家想使用输入汉字则可以将其改为string类型,将相关的内容都更改为string类型即可。该类中使用了类与结构体的嵌套,在类中又定义了一个受保护的数据指向结构体的指针,也就是这里的结构体的头指针。个人认为用类去书写链表一个优点在于,它可以对链表的函数进行封装即外部不可以去调用类中关于链表的函数,因为结构体和类的默认成员不同,类中默认成员为private。

2022-10-11 22:19:46 2598 8

原创 C++ 类复习题以及知识讲解

在类的定义中, 可以包含0个或者多个访问说明符,并且对于某个访问说明符能出现多少次以及出现的位置都没有严格的规定。每个访问说明符指定接下来的成员的访问级别,有效范围直到下一个访问说明符出现或者到达了类的结尾。一般来说,作为接口的一部分,构造函数和一部分成员函数应该定义在public说明符之后,而数据成员和作为实现部分的函数则应该跟在private说明符之后。静态成员是指声明语句之前带有关键字static的类成员,静态成员不是任意对象的组成部分,而是由该类所有的对象所共享。

2022-10-10 00:37:47 825 1

原创 C++语句复习题以及知识讲解

块是指用花括号括起来的语句和声明的序列,也称为复合语句。一个块就是一个作用域,其作用域中所定义的变量在其他的定义域中将无法使用。因为在这个作用域结束之际会将所定义的变量自动进行销毁。块不需要以分号结束。悬垂else是指当前程序中的if分支多余else分支时,如何为else寻找与之匹配的if语句的问题。C++规定,else与离它最近的尚未匹配的if匹配,从而消除了二义性。

2022-10-05 17:10:32 996 2

原创 C++向量复习题以及知识讲解

使用迭代器的时候注意迭代器只要减法没有加法,因为迭代器的加法相当于两个数据的地址相加没有什么实质性的意义,然而相减不同两个迭代器相减可以算出两个迭代器之间的距离。更改后,代码即可使用C++11的相关操作如auto,decltype的自动分析变量类型和一些for循环简单的使用。中可含两个数也可以包含一个数,其中第一个数为元素的数量,第二个数为给每一个元素所附的值(默认赋值为0),,无论花括号还是圆括号第一个数都是元素的个数,第二个串则为给每一个元素所附的初始值。必须使用字符的引用才可以对其内容进行修改。

2022-10-05 01:20:46 1054 3

原创 QT应用主窗口——富文本处理

QTextEdit支持富文本的处理,什么是富文本呢?富文本或者叫做富文本格式,简单来说就是在文档中可以使用多种格式,比如字体颜色,图片和表格等等。它是与纯文本相对而言的,比如Windows上的记事本就是纯文本编辑器,而Word就是富文本编辑器,Qt中提供了对富文本处理的支持,可以在帮助中通过RichTextProcessing关键字查看,哪里详细讲解了富文本处理的相关内容,如果想进一步了解富文本可以在QT中用帮助去学习。Qt对富文本的处理分为编辑操作和只读操作两种方式。

2022-09-29 23:24:57 2124 4

原创 数据结构栈的使用——马踏棋盘

在函数中首先判断马有没有将棋盘走完,如果走完了则在其中将判断变量值设置为1,且定义一个次数变量,加一个循环其停止条件则是该栈为空,当栈一直不为空时则让一个结构体存储栈顶的数据,然后进行退栈操作随后将map中的栈顶位置存储为最后一个位置,依次类推存储马走的位置。如果马没有将棋盘走完则让马的当前位置判断周围的八个点是否可以走,如果可以走则标记该点已走过然后将数据存入栈中,如果走不了则继续进行循环直到八个点都不可以走之后则将栈元素退出然后标记值设置为0,再次调用该函数让马继续走。

2022-09-29 00:03:00 1285

原创 7-8 输出上三角队形,数值从大到小

然后一进入循环后,我们根据输出的案例可知第二行比第一行多两个空格,第三行比第二行多2个空格(前方),所以一进入循环我们就要按照当前的行数去输出格式也就是两个空格,因为第一行不输出该格式,第二行输出一个格式所以输出的多少由当前的行数来决定,所以给两个空格×(n-i)即可,因为i是倒序所以这样书写就可以完成,随后进入二重循环之后输出j,因为python中的print函数会自动进行换行我们需要更改这个设置所以在print中使用end=“ ”,也就是用空格分开的格式,不进行自动换行。在这里给出相应的输出。

2022-09-27 11:01:15 4458

原创 数据结构——栈和队列详细解释

你们在使用电脑中也会经历过机器有时会处于疑似死机的状态,鼠标点什么地方都没有任何反应,双击任何快捷键都不动弹。就当你失去内心时,机器突然对你刚的所有操作都执行了一遍。这是因为操作系统在当时可能CPU没有忙过来。操作系统中应用了一种数据结构来实现上述所说的问题也就是先进先出的功能,这就是队列。队列是一种先进先出的线性表简称FIFO。允许插入的操作为队尾,允许删除的操作为队头。就类似于最近几年的做核酸排队的操作,你在入队时是从队尾排队做核酸,做完之后是从队伍的头部做完后退出队伍。

2022-09-24 16:21:58 2424 5

原创 7-10 选择排序

先创建一个列表然后输入数据再进行切片,然后计算列表的长度用数据n保存起来,以方便后续的循环可以使用,然后再一层循环中用min保存这次的第一个值的坐标,然后进入第二层循环(第二层循环从第一个循环保存的值开始,到数据的最后一个值)然后判断在二层循环里面寻找到值最小的坐标,用min保存起来,退出第二个循环后判断min是否等于第一层循环的初始赋值,若相等则说明不需要交换,若不相等则需要交换,并且记录交换次数。第二行为排列过程中进行的交换次数(请注意上图中有的轮数并未交换,所以交换次数不等于轮数。

2022-09-20 21:54:36 1459

原创 7-7 温度转换v1.02

温度的刻画有两个不同的体系:摄氏度和华氏度。摄氏度以1标准大气压下水的结冰点为0度,沸点为100度,将两个温度区间进行100等分后确定1度所代表的温度区间,进而刻画温度值。华氏度以1标准大气压下谁的结冰点为32度,沸点为212度,将两个温度区间进行180等分后定义为1度区间。因此,换算算法为:F=C*1.8+32不同的国家可能采取不同的温度表示方法,旅行者可能需要将当地温度表示方式转换成自己习惯的理解方式,请用计算机解决这个问题吧。

2022-09-20 21:33:58 823

原创 数据结构题 3(一元多项式计算器)

在一元多项式的乘法之中我们利用的函数与其加法函数相同都是使用二级指针,直接对链表本身进行修改,每一项与另一项进行相乘,所以我们才函数开头需创建两个指针,其中一个指针指向链表的头指针,保存链表内容。若链表输入的数据比下一个数据的指数要小于或等于的时候则跳出while循环进入判断语句if,如果该数据的指数与下一结点的指数相等的时候continue退出不将数据保存在链表之中,若比下一个结点的指数要小的时候则保存在下一个结点之前的位置。在创建链表时则需要考虑其链表中所要的值:指数、系数和指向下一个节点的指针。

2022-09-15 10:14:11 1757

原创 数据结构习题2(合并链表)

根据题目可以看出如果a链表比b链表长则b的数据在新链表的第一个位置,且a链表穿插存储在新链表之中,最后将a所剩余的链表存储在新链表的最后,若b链表比a链表长则是一样的道理,在这里就不多说了,创建和输出链表大家应该已经很熟悉了,所以我就直接上代码啦!设带头结点的线性单链表A=(a1,a1......,am),B=(b1,b2,......,bn)。该题目以我个人的思考来说对于链表之间的题目,此类型题目还算简单就是要注意一些小细节,例如在使用结点之前需要保存它的后一个结点否则后面的数据便会消失。

2022-09-13 15:35:05 359

原创 数据结构习题1

根据题目可知我们可以使用查询函数找到第一个删除的地方(保存它的前驱结点以方便将这一段链表在la中删除掉)然后依据len的长度找到最后一个删除的位置,然后按照删除操作的代码正常对其进行删除即可。插入时也可以使用查询函数对要插在第几个之后进行查找,找到插入结点的前一个结点然后将被删除的结点一个个插入到lb表中即可。此代码运行的结果也与上面一致,同时我们也可以进行尾插方式插入,该代码中使用的是头插的方式将被删除的数据存入Lb链表之中因为代码在创建链表时使用的是尾插方式,所以这里我选择使用头插方式插入。

2022-09-13 14:55:06 569

原创 【PTA】7-9 句子首字母变大写(python)

输入一行句子,将每个句子的首字母变为大写。每个单词之间都有空格,每个句子以?或.或!结尾。

2022-09-05 21:39:24 4099 9

原创 C++ 类与对象(详细复习篇下)

友元是一种定义在类外部的普通函数或类,但它需要在类体内进行说明,为了与该类的成员函数加以区别,在说明时前面要加上关键字friend。友元不是成员函数,但是它可以访问类中的私有成员。使用friend关键字可以让特定的函数或者别的类的所有成员函数对私有数据成员进行读写。这既可以保持数据的私有性,又能够使特定的类或函数直接访问私有数据。有时候普通函数需要直接访问一个类的保护或者私有数据成员。如果没有友元机制,则只能将类中所有的数据成员都改写为公共的,从而任何函数都可以无约束的访问它。......

2022-08-26 20:43:15 412

原创 平衡二叉树详解 通俗易懂

平衡二叉树构建的基本思想就是在构建二叉排序树的过程中,每当插入一个结点的时候,先检查是否因插入而破坏了树的平衡性,若是,则找出最小不平衡树。在保持二叉排序树特性的前提下,调整最小不平衡树中各结点之间的连接关系,进行相应的旋转,使之称为新的平衡子树。为了我们以后的讲解看起来更加轻松一点,我们先讲述一个平衡二叉树构建过程的例子。假设我们现在有一个数组a【10】={ 3,2,1,4,5,6,7,10,9,8}需要构建二叉排序树。在没有学习平衡二叉树之前,根据二叉排序树的特性,我们通常会将它构建称为图5的样子。.

2022-06-16 01:32:16 11779 11

原创 CSS入门基础学习(上)

css是层叠样式表的简称,有时称为css样式表或级联样式表。css是一种标记语言,用于设置HTML页面中的文本内容,图片的外形,以及版面的布局和外观显示样式。可以美化HTML的外观页面看起来更加简介美观(HTML是结构的呈现,css则是样式的实现)。css由两部分组成:选择器以及一条或多条声明。语法:例如:(1) 选择器是用于指定HTML标签,花括号内是对该对象设置的具体形式(2)属性与属性位置之间用英文“:”分开(3)多个键值对之间用英文“;”分开CSS 代码风格1.样式格式一般情况下大多用于展开类

2022-06-14 10:24:43 869 2

原创 C语言课程设计(服装管理系统详解)

本人上周和下周正在开展C语言的课程设计,所以更新新的知识有一些慢,本篇博客将带领大家深度了解c语言的文件的操作以及本人在书写代码时所出现的问题。首先我设置了用户登录系统、管理员登录系统。用户登录系统登录之后会按照用户所填写的衣服尺码与服装系统中的剩余对比从而给用户推荐满足她尺寸的服装。此代码的实现,可能是因为本人较为笨拙搞了很久在文件的读取方面一直使用fwrite和fread。所以将服装文本中的信息一直读不到正确的位置所以一直再想为什么它read的时候会将所有的信息都读取到结构体的第一个字符数组之中,随后在

2022-06-12 10:09:20 1306 3

原创 HTML零基础入门教程(详细)

首先我们先介绍一下网页:网页时构成网站的基本元素,它通常由图片,链接,文字,声音,视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此我们把它俗称为HTML文件。HTML指的是超文本标记语言,它是一种用来描述网页的一种语言。标记语言是一套标记标签。超文本的含义:(1)可以加入图片、声音、动画、多媒体内容,超出了文本的限制.(2) 可以从一个文件中跳转到另一个文件,与世界各地的主机的文件连接(超级链接文本).常用的浏览器:浏览器是网页显示、运行的平

2022-05-28 19:04:24 36359 24

原创 二叉排序树的基本操作

二叉排序树(Binary Sort Tree),又称为二叉查找树。它或者是一颗空树,或者是具有下列性质的二叉树。(1)若它的左子树不空,则左子树上的所有结点的值均小于它的根结点的值。(2)若它的右子树不空,则右子树上的所有结点的值均大于它的根结点的值。(3) 它的左、右子树也分别为二叉排序树。 1.1 二叉排序树的查找操作首先二叉树的结构为:typedef struct BitNode{int data;struct B...

2022-05-26 23:50:01 1399 4

原创 C++类与对象(详细复习篇上)

类是对象的实现,面对对象中的类是抽象概念,而类是程序开始过程中定义一个对象,用类定义对象可以是现实生活中的真实对象,也可以是从现实生活中抽象的对象。1.1 C++类1.1.1 类的概述面向对象中的对象需要通过定义类来声明,对象是一种形象的说法,在编写代码过程中则是通过定义一个类来实现对象的功能。C++类不同于汉语中的类、分类、类型,它是一种特殊的概念,可以是对一个统一事物的概述,也可以是对某一个层次结构的不同结点。例如可以将所有的电脑包装称computer类,将所有的动物写成animal类等

2022-05-20 09:27:11 796 5

原创 【数据结构与算法】图的遍历(深度优先遍历DFS算法)

1.1深度优先遍历深度优先遍历(depth first search),也有称为深度优先搜索简称DFS。它的主要思想就是例如找钥匙一样。例如:我们的一把车钥匙被搞丢了但是可以确定的是它一定就在家里的某个位置,所以我们需要从房间开始寻找,可是我们是该在房间某一处寻找还是将一整个房间搜索完之后再找其他房间的地方呢?在深度优先遍历意思就是将一个房间的所有地方搜索完之后再进行其他房间的搜索,直至找到车钥匙为止。假设你现在需要完成一个任务,要知道你在如下迷宫中,从顶点A开始要走遍所有图中的顶点并作上标记,注.

2022-05-13 08:15:00 9330 3

原创 数据结构之图的详细介绍(上){邻接矩阵、邻接表}

1.1图的定义 在线性表中,数据元素之间是被串起来的,仅有线性关系,每个数据元素只有一个直接前驱和一个直接后继。在前几个博客里的树结构中,数据元素之间有着明显的层次关系,并且每一层上的数据元素可能和下一层中多个数据元素有关,但只能和上一层中的一个元素相关,这就类似于一对父母可以有多个孩子,但多个孩子只能有一对父母是一样的。可先现实生活之中,朋友关系很复杂,可能我的两个朋友也互相认识,研究人际关系时我们就要考虑多对多的情况了,这就是我们这篇博客所要讲述的主题——图,图是一种较线性表和树更加复...

2022-05-11 01:28:54 2620 3

原创 数据结构之线索二叉树的中序遍历(详细解释)

据本人上一篇博客的解释大家应该对线索二叉树有一定认识了,线索二叉树是利用了指向NULL的指针让其不浪费,所以一个结点有两个指针,分别为左指针和右指针,让本来指向NULL的左指针和右指针分别指向该结点在中序遍历后的前驱结点和后继结点,如果没有前驱结点则指向NULL就可以。每一个结点都是如下的样子:结构体的具体实现代码如下:typedef struct stu{ char name[28]; int num; int ltag,rtag //标志结点

2022-05-06 14:42:40 6850 5

原创 数据结构之线索二叉树详细解释

1.1 线索二叉树的原理我们现在倡导节约型社会,一切都应该以节约为本。但当我们创建二叉树时我们会发现其中一共有两个指针域,有的指针域指向的结构为空,这也就浪费了很多空间

2022-05-02 17:27:04 26498 20

原创 数据结构之二叉树(简单使用及知识点)

1.1二叉树定义二叉树是n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两颗互不相交的、分别称为根结点的左子树和右子树的二叉树组成。结点的层次是从根开始定义的,根为第一层,根的孩子为第二层。若结点在l层则其子树就在l+1层。其双亲在同一层的结点互为堂兄弟。下图中D,E,F为堂兄弟。树中结点的最大层次称为树的深度或高度,下图树的深度为5.左图为二叉树的表示左图因为D结点有三个子树所以它不是二叉树1.2 二叉树的特点二叉树的特点有:1).

2022-04-28 15:09:47 2615 6

原创 简单的c++服务端与客户端的通信

本篇博客是本人没有深入学习网络通信,对其浅浅的了解了一下,只知道怎么连接以及发送内容,若内容有什么错误的地方还麻烦各位大佬可以指出来大家一起讨论一下。 服务端代码如下:#include <iostream>#include<stdlib.h>#include<string>#include "winsock2.h" //头文件#include<WS2tcpip.h>#pragma comment (lib,"w...

2022-04-27 00:34:25 4676 6

原创 STL标准库算法(下)排序算法 set_difference,set_union,set_symmetric_difference等函数详细解释

该篇博客接上篇博客继续详细解释STL中的排序算法中的set类型的函数怎么进行具体应用废话不多说,我们来直接看代码段吧,代码段中有对各个算法的详细的解释,请细看。#include <iostream>#include<vector>#include<algorithm>using namespace std;void output(int val){ cout << val << " ";}...

2022-04-24 22:10:19 528 1

原创 STL标准库排序算法详解(上)

本篇博客是本人休息过后,发现自己已经好几天没用动过手写东西了,哈哈哈所以最近可能会进行一段时间的频繁更新,这几天的博客都是干货满满哦!嘿嘿,小侯不躺平也该醒醒去写一些自己了解的东西,顺便增强一下自己的知识储备了。好了进入正文,该排序算法有很多内容所以采取了分开写代码来讲解,请仔细看代码段里的内容里面有对排序函数的详细解释。代码如下:#include<iostream>#include<vector>#include<list> #i...

2022-04-24 14:17:03 1333

原创 STL标准库的数值算法详解(accumulate,inner_product,partial_sum,adjacent_difference函数详细解释)

数值算法是对容器的内容进行数值计算STL的数值算法实现了四种类型的计算即加减乘除,可以在一个值序列上进行这些计算,数值算法如表所示:函数 说明 accumulate(first,last,init) 计算结果是所有元素之和加上init的值,返回值是一个数的类型 inner_product(fist,last,first2,init) 计算结果是相应的元素相乘并且求和,求和后的值加上init即为最后的结果 partial_sum(first,last,result)

2022-04-17 09:16:04 300 1

原创 STL标准库算法(修正序列算法详解)transform,patition,generate函数的具体应用

这篇博客主要介绍的是修正序列算法,修正序列算法的有些操作会改变容器的内容。例如,把一个容器的部分内容复制到同一个容器的另一部分,或者用指定值去填充容器。下面是STL修正序列算法表参数 说明 copy(first,last,first2) 复制 copy_backward(first,last,end2) 逆向复制 fill(first,last,val) 用val的值填充容器 generate(first,last,func) 以指定的动作运算结果填充容

2022-04-16 12:40:48 200

原创 STL标准类模板 算法具体详解(非修正序列算法详解)

STL非修正序列算法详解C++

2022-04-16 00:08:20 123 2

原创 c++STL标准类模板库(关联式容器(map、multimap类模板),这两种容器的赋值方式不同于其他)

该篇博客承接上一篇博客中的关联式容器(set、multiset)两者有相同之处,也有不同之处,其map、multimap类型中的元素的数据和关键值是分开的,而set、multiset类型中元素的数据和关键值是一个位置,即存储的数据又被称为数据的关键词。创建一个map类模板的语法格式入下:std::map<key,type,predicate> name;这种方法创建了一个名为name,并且包含type类型数据的map空对象。该对象使用谓词所指定的函数来对集合中的元素进行排序。例如,

2022-04-14 15:01:53 373

2_Python学习笔记.pdf

2_Python学习笔记.pdf

2022-08-29

空空如也

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

TA关注的人

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