自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 CSS之复合选择器与伪类选择器

伪类选择器

2022-07-26 20:12:37 210 1

原创 html之简单新闻网制作

简单网页制作

2022-07-26 20:04:55 1368

原创 CSS之字体和层叠样式表引入

层叠样式表

2022-07-26 20:04:16 146

原创 html页面统计信息录入启示

html之信息录入

2022-07-26 19:53:18 708

原创 【无标题】html第三话之选择器

html第三话之选择器

2022-07-26 19:46:29 103

原创 html学习第二话

html学习第二话

2022-06-25 21:27:42 70

原创 html学习第一期

html首次学习

2022-06-25 21:23:36 157

原创 树莓派安装opencv-4.5.3

树莓派安装opencv-4.5.3提示:第一次安装记录一下文章目录前言一、下载opencv-4.5.3?二、配置opencv-4.5.3总结前言`提示:这里可以添加本文要记录的大概内容:``一、下载opencv-4.5.3?去官网下载https://opencv.org/releases/然后下载就行了,下载下来是zip格式的直接执行unzip opencv-4.5.3.zip解压出来文件二、配置opencv-4.5.3先下载cmake 环境和依赖库sudo apt-get

2022-05-16 13:08:09 1153 2

原创 ubuntu下qt5和数据库连接失败,报错QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE

项目场景:ubuntu下qt5和数据库连接失败QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7问题描述`提示:在QT项目构建成功后遇到问题:QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QMYSQ

2022-05-11 19:04:20 1976 6

原创 C++演讲比赛

C++演讲比赛

2022-03-25 13:08:48 835

原创 单例模式的C++实现(懒汉模式和饿汉模式的详细讲解和实现)

单例模式C++文章目录前言一、单例模式的概念1.2单例模式的分类1.2懒汉和饿汉的利弊二、代码实现1.饿汉模式2.懒汉模式总结前言提示:单例模式的出现。由于在某些场景中你最多而且必须有一个对象存在的情况,比如,监控摄像头对象,他在监控开启后只能有一个监控对象,单例模式就应运而生。提示:以下是我对单例模式的理解一、单例模式的概念1.2单例模式的分类单例模式:主要分为懒汉模式和饿汉模式。饿汉模式呢顾名思义比较饥渴,它会在程序加载过程中将对象进行初始化出来。懒汉模式会在程序运行阶段将对象初始

2022-03-01 11:07:04 1045

原创 AVLTree的C++的实现

AVL树的添加元素实现,主要的旋转讲解。

2022-02-18 18:04:28 511

原创 C++中的继承

文章目录前言一、什么是继承?二、继承的几种方式1.公有继承2.私有继承3.保护继承三、基类和派生类对象赋值转换总结前言提示:C++与C语言相比,增加了后者没有的继承和多态以及封装。今天先了解继承一、什么是继承? 继承在我们的生活中就是权力或者财产的转接,从父辈或者师傅手中继承来某样东西,C++也是这个意思,只不过他继承来的是父类的成员变量和方法。二、继承的几种方式1.公有继承代码如下:#include<iostream>using namespace std;cl.

2021-07-22 15:24:24 184

原创 C++入门,初篇

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、C++关键字二、命名空间1.std空间2.其他自己定义的空间三、C++输入输出四、C++中的缺省参数1.C++缺省参数的意义2.C++缺省参数的分类五、C++中的函数重载1.函数重载的定义2.函数重载的实现六、C++中的引用1.引用的实现2.引用和指针的比较六、内联函数总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机

2021-07-20 15:18:45 179

原创 C++ 类和对象

文章目录前言一、对象是什么?二、1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结学习内容:学习时间:学习产出:前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结学习目标:学习内容:学习时间:学习产出:项目场景:问题描述:原因分析:解决方案:前言c是面向过程的语言,关注的是过程,将问题分解为一个一个步骤C++是面向对象的语言,关注的是对象,将一个问题分解为不同对象,靠对象之间的交互完成。一、对象是什么?对象就是类的实例化,类是对象的.

2021-07-20 15:14:10 134

原创 http与https,linux网络基础,与OSI七层模型的概念

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、http和https1.http和https的概念2.对称加密和非对称加密算法3.http和https的应用场景4.https的优缺点5.http返回码二、使用步骤2.2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、http和htt

2021-05-30 23:17:42 592 11

原创 linux关于文件系统,Vim,yum,chmod的基础整理

本次接着上次没有说完的linux的命令和一些概念接着来,首先明白用户,用户组和其他用户这三个概念。举一个例子,用户就相当于你,文件就相当于你的游戏机,而用户组就相当于你家,用户组成员就是你家的其他人,比如你爸妈,你哥哥姐姐,还有弟弟妹妹。而其他用户就是家人和你之外的其他人,...

2021-05-28 00:30:50 512 17

原创 C 栈和堆

好久没写博客了,今天找了个时间,准备写一下栈和堆的知识。这些知识我也从各个方面整理和收集,希望对各位有用。废话不多说了,直接开整。第一个问题面试高频考点:请你说一下stackoverflow ,并简单举例说明,栈溢出指的是程序向栈中写入某个变量时对内存进行了越界操作,从而导致栈中与其相邻的变量值被修改。栈溢出的原因:1.局部数组过大,例如你定义了个int ar[60000],大约会导致栈溢出。2.递归层数过多,导致栈溢出,例如斐波拉且数列,调用大约快100次的时候,它每次调用都会压栈,只压不释放到

2021-05-27 17:51:00 386 8

原创 linux的基本命令

在介绍命令前先说一下两种路径,1.绝对路径:从“/”(根目录开始写起)的路径eg:/usr/share/doc2.相对路径:不是从家目录开始写起的,从“ .”(点)或者" . ." (点点)写起表示路径的。eg: ./cdrom 或者 . ./doc其中,点表示用户所处的当前目录。而,点点表示上一级目录。-(杠):表示前一个工作目录~:表示所有者所在的家目录。好了,有了路径和上一级和下一级目录的概念,开始命令的学习。1.pwd :显示当前文件所在路径2.cd :切换当前

2021-05-22 15:01:32 754 16

原创 Linux的一些关于文件目录基本知识

Linux 创始人的创始人利纳斯.托瓦兹。安装Linux操作系统时必须要有根分区。Linux版本:内核版(稳定版,开发版),发行版3.10.0-957 . el7 . x86-643,主版本号, 10.次版本号 0,发行版本 ,957表示修改版本号,el7表示RHEL7(虽然我也不清楚这个是啥,反正直到挺牛逼的),X86表示是基于X86架构的,64表示用于64位系统2.uname -r 可以查看当前版本的版本号,也可以用version来查看。登陆后的提示的内容3.三个基本的.

2021-05-19 00:13:44 187 6

原创 双向带头循环链表

双向带头循环链表:特点,带头,循环,双向,可以在任意位置插入,除了初始化和销毁需要修改头节点的内容外,其他时候不需要动头指针。大概就是下面这么个玩意,图画的有点丑,根据这个图就可以看出这个链表的基本组成结构了,两个指针域一个数据域,类型完成定义了就将创建节点的函数也一定定义好typedef int LTDataType;typedef struct ListNode{ LTDataType data; struct ListNode* next; struct ListNode* pre

2021-05-18 22:11:03 145 1

原创 带头链表的创建和销毁

1.有头链表和无头链表的区别 :有头链表,链表的添加和删除元素时,情况是相同的,除了初始化和销毁需要传入头指针的内容外,其他时候都不需要传入,无头链表的话在面试中较多,除过头插,头删外,和有头链表的操作差别不大。2.话不多说,贴上代码#pragma once#include<stdio.h>#include<stdlib.h>#include<windows.h>#include<assert.h>typedef int DateType;

2021-05-17 17:00:23 308

原创 顺序表的基本创建及增删改查修和销毁

顺序表的基本创建及增删改查修和销毁在头文件中定义需要的函数及数据结构以及需要引入的头文件,顺序表是动态创建的,那与其对应的删除也应该存在#ifndef _SQELIST_H_#define _SQELIST_H_typedef int DateType;#include<stdio.h>#include<stdlib.h>#include<windows.h>#include<assert.h>#pragma warning(disable:

2021-05-11 15:25:50 195 2

原创 一个数组中只有两个元素只出现一次,其他元素都出现两次,找出其中只出现一次的元素

找一个数组中为二不重复的元素,只能遍历一次,要求时间复杂度为O(n),空间复杂度为O(1).int FindTwoSingle(int arr[], int num, int* out_x, int* out_y){ //1.整体异或,两个不同数据^的结果!=0,结果一定有二进制为1的比特位, //2.相同的数据比特位都是一样的,不同数据总有最少一个比特位的数据是不同的 //3,根据异或的结论,按照不同的比特位进行分组 //4.两组数据各自中各自都有一个是单独的 /5.分别找出两组中的那一个只

2021-05-09 20:46:00 659 1

原创 员工管理系统

5.1小长假,准备写点啥,然后一天写完,改了两天,终于搞完了写了一个员工管理系统,一半参考老师代码,一般自己敲的。先给个基本框架。基本架构搞完,现在直接上code第一个要给大家的是头文件,需要将需要用到的函数再头文件中声明,还有需要用到的结构还有会用到的一些常用的输出形式再头中定义成宏,但是那,定义成宏之后最好就不要再改了,不然你就嗝屁。#ifndef _EMP_H_#include<stdio.h>#include<string.h>#include<stdl

2021-05-04 14:12:32 560 1

原创 字符串函数的具体实现(strlen,strcpy,strcmp)

C语言提供的字符串函数的具体实现第一个测量字符串长度函数(strlen):1.最简单好想,给一个指针指向字符串首字符,然后让其向后跑,直到字符串末尾,也就是*str==’\0’,结束,每跑一步,让计数器加一2.用两个指针,一个指头,一个跑到尾,让尾指针减去头指针,然后返回,(两指针减的结果是元素的个数)3.调用递归,每一步都是相同的判断其是否到达字符串尾,到达则返回,没有到达,则继续调用。strlen 函数的原型//size_t strlen( const char *string );//所

2021-04-24 19:27:21 256

原创 模式匹配:暴力匹配(BF),快速匹配(KMP)

模式匹配:1.暴力匹配(BF):模式串和主串,从头开始匹配,如果遇到不匹配,则从头开始重新匹配,主串返回到原来起始位置向后移动一位。然后一直查找直到最后找到最后匹配成功,将匹配成功后的剩余主串返回,并且输出。其匹配成功的下标应该为i-j ;其适用范围为模式串中的重复字符较少的情况,时间复杂度较高,为O(m*n),m为字串长度,n为主串长度,空间复杂度较低为O(1)。//暴力匹配 ,时间复杂度O(m*n)m为子串长度,n为主串长度 BFchar *my_strstr1(char *string,

2021-04-24 18:05:23 901 5

原创 C:两两交换链表中的节点(需要执行实际的节点交换,并不是只交换数值)

两两交换链表中的相邻节点,并将交换后的链表返回递归实现:递归两大要素:1.结束条件,2.要执行的操作。1.返回条件:当传入的头为空,或者头的下一个为空时,返回。(也就是交换全部完成)2.需要执行的操作,将head挂在head->next->next上,将head->next挂回head上,然后将head移到head->next->next上,(也就是移到n->next上),当全部交换完之后,将头节点返回。struct ListNode* swapPairs(str

2021-04-03 21:57:43 179

原创 C++:删除有序链表中的重复元素

删除有序链表中的重复元素(时间复杂度O(n))给你一个升序有序链表(也可以是降序),让你删除其中的重复元素,仅将没有重复的元素输出出来。核心思想:双指针联动ListNode* deleteDuplicates(ListNode* head) { ListNode *p=new ListNode(0); //设置哨兵节点 if(head == NULL || head->next == NULL) //空链或者只有一个元素直接返回 {

2021-04-03 21:24:33 1502 6

原创 数组游戏中的赢家

数组元素的赢家题目简介:给你一个由 不同 整数组成的整数数组 arr 和一个整数 k每回合游戏都在数组的前两个元素(即 arr[0] 和 arr[1] )之间进行。比较 arr[0] 与 arr[1] 的大小,较大的整数将会取得这一回合的胜利并保留在位置 0 ,较小的整数移至数组的末尾。当一个整数赢得 k 个连续回合时,游戏结束,该整数就是比赛的 赢家 。返回赢得比赛的整数。题目数据 保证 游戏存在赢家。来源:力扣(LeetCode)链接:https://leetcode-cn.com/pro

2021-04-03 00:24:13 173 2

C++ 演讲比赛,内容的封装

C++ 演讲比赛,内容的封装

2022-03-25

空空如也

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

TA关注的人

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