自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++(Linux下搭建Nginx环境)

2、可以看到已经启动成功了,下一步查看是否可以正常使用,可以在Windows下的浏览器去访问linux的ip,会出现欢迎页面。执行了configure生成的中间文件目录,该目录存在一个名为ngx_modules.c文件,它 决定了编译Nginx的时候有哪些模块会被编译到nginx里面。3、使用make命令开始安装,安装完成后可以在/user/local/目录下看到nginx目录,它默认安装在这个路径下。4、进入解压后的目录,可以看到Nginx已经成功下载并解压了。

2023-12-21 16:29:59 870

原创 14-C++面向对象(单例模式、const成员、浅拷贝、深拷贝)

当你需要销毁掉堆里的单例对象时,也需要在类中写一个公共接口为了防止外部直接delete p;

2023-05-26 21:42:55 694

原创 13-C++面向对象(纯虚函数(抽象类)、多继承、多继承-虚函数、菱形继承、虚继承、静态成员)

存在父类指针指向子类对象的情况,应该将析构函数声明为虚函数(虚析构函数)纯虚函数纯虚函数:没有函数体且初始化为0的虚函数,用来定义接口规范含有纯虚函数的类,不可以实例化(不可以创建对象)抽象类也可以包含非纯虚函数、成员变量如果父类是抽象类,子类没有完全实现纯虚函数,那么这个子类依然是抽象类。

2023-03-25 23:34:35 446 2

原创 12-C++面向对象(父类指针、子类指针、多态、虚函数、虚表)

p指针只能操作m_age变量。

2023-03-23 09:43:36 572

原创 11-C++面向对象(权限、初始化列表、默认参数、构造函数调用)

开发中用的最多的继承方式是public,这样能保留父类原来的成员访问权限访问权限不影响对象的内存布局初始化列表一种便捷的初始化成员变量的方式只能在构造函数种使用初始化顺序只跟成员变量的声明顺序有关。

2023-03-22 19:03:07 359

原创 10-C++面向对象(构造函数、析构函数)

1、全局区(数据段): 全局变量2、栈空间:函数里面的局部变量3、堆空间:动态申请内存(malloc、new等)

2023-03-20 21:32:38 121

原创 09-C++面向对象(内存)

成员变量私有化,提供公共的getter和setter给外界去访问成员变量。

2023-03-20 09:54:29 35

原创 08-C++面向对象(类和对象)

C++中可以使用struct、class来定义一个类。

2023-03-18 21:40:15 44

原创 07-C++基础语法(常引用const)

可以接受const和非const实参(非const引用,只能接受非const实参)当常引用指向了不同类型的数据时,会产生临时变量,即引用指向的并不是初始化时的那个变量。引用可以被const修饰,这样就无法通过引用修改数据了,可以称为常引用。可以指向临时数据(常量、表达式、函数返回值等)const必须写在&符号的左边,才能算是常引用。可以跟非const引用构成重载。可以指向不同类型的数据。

2023-03-17 22:18:48 55

原创 06-C++基础语法(基础汇编理解)

j开头的一般都是跳转,大多数是带条件的跳转,一般跟test、cmp等指令配合使用。将op1和op2异或的结果赋值给op1,类似于op1 = op1^op2。将src的内容赋值给dest,类似于dest = src。将地址值赋值给dest,类似于dest = 地址值。类似于op1 = op1 + op2。口自减,类似于op = op - 1。类似于op1 = op1- op2。中括号[ ]里面放的都是内存地址。lea dest , [ 地址值 ]自增,类似于op = op + 1。

2023-03-17 20:34:59 50

原创 05-C++基础语法(引用)

在C++中,使用引用(Reference)可以起到跟指针类似的功能int age = 20。在C语言中,使用指针(Pointer)可以间接获取、修改某个变量的值。

2023-03-15 20:52:50 49

原创 04-C++基础语法(const)

上面的指针问题可以用以下结论来解决:const修饰的是其右边的内容。02、如果修饰的是类、结构体(的指针),其成员也不可以更改。01、const是常量的意思,被其修饰的变量不可修改。以下5个指针分别是什么含义?

2023-03-15 18:15:28 37

原创 03-C++基础语法(内联函数inline function)

使用inline修饰函数的声明或者实现,可以使其变成内联函数。建议声明和实现都增加inine修饰。

2023-03-14 23:06:39 54

原创 02-C++基础语法(默认参数、extern “C“、、)

03、#ifndef、#define、#endif可以针对一个文件中的部分代码,而#pragma once只能针对整个文件。01、#ifndef、#define、#endif受C\C++标准的支持,不受编译器的任何限制。02、如果函数同时有声明和实现,要让函数声明被extern "c"修饰,函数实现可以不修饰。01、经常使用#ifndef、#define、#endif来防止头文件的内容被重复包含。02、默认参数的值可以是常量、全局符号(全局变量、函数名)。01、默认参数只能按照右到左的顺序。

2023-03-13 21:45:24 119

原创 01-C++基本语法(函数重载)

1、函数名相同2、参数个数不同,参数类型不同,参数顺序不同。

2023-03-07 09:36:17 46

原创 基于yolov5框架实现人流统计(目标检测算法、目标追踪算法以及越界识别功能)+手机获取统计人数

基于yolov5框架实现人流统计(主要AI算法包括:目标检测算法、目标追踪算法以及越界识别功能)+手机获取统计人数(喵提醒)

2022-10-27 22:02:30 10423 10

原创 SpringSecurity认证流程以及整合到springboot上--三更草堂

Spring Security是一个高度自定义的安全框架。利用Spring IoC/DI和AOP功能,为系统提供了声明式安全访问控制功能,减少了为系统安全而编写大量重复代码的工作。关于安全方面的两个主要区域是“认证”和“授权”(或者访问控制)。这两点也是Spring Security重要核心功能。“认证”通俗点说就是系统认为用户是否能登录。“授权”通俗点讲就是系统判断用户是否有权限去做某些事情。​ 我们先要搭建一个简单的SpringBoot工程,然后在pom依赖中添加security依赖:

2022-07-10 16:16:01 857

原创 后端接口封装@RequestBody和文件上传同时提交

当后端的接口即需要传递文件(MultipartFile)和数据时,总是会出现请求失败,后面发现我上传到的数据用的是@RequestBody注解,而@RequestBody注解对应的类型是application/json,文件上传注解用的是@MultipartFile注解,而文件MultipartFile对应的类型是multipart/form-data,这两种格式不兼容,所以无论怎么写都是调用失败的。 请求结果 解决办法:取消@RequestBody注解,把MultipartFile文件请求封装在vo类中

2022-07-10 00:29:40 9102 2

原创 SpringSecurity用户认证中自定义注销功能403问题

在SpringSecurity的用户认证中,自定义了用户注销功能,接口访问路径为/logout,博主用swagger2和postman测试发现始终不能够注销成功,一直报403错误。后面debug了整个认证过程,发现注销接口路径为/logout时,系统会自动重定向到security自带的注销接口,导致自己定义的这个注销接口功能无法正确实现。所以必须更改自己定义的注销接口路径(不能是/logout)。...

2022-07-06 20:50:26 492 1

原创 前端vue、node、npm、webpack环境搭建从零开始

先下载nodejs,官网地址:下载 | Node.js 中文网 (nodejs.cn)http://nodejs.cn/download/确认nodejs安装是否成功cmd下输入node -v,查看是否能够正确打印出版本即可,然后再输入npm -v,查看是否能够正确打印出版本即可,这个npm就是一个软件包管理工具,就和linux下的apt软件安装差不多,一般安装nodejs时,npm会自动安装。然后为了解决下载速度的问题,需要安装node.js淘宝镜像加速器(cnpm),这样的话下载会快很多。在cdm中输入

2022-06-29 00:22:56 747

原创 idea输出台输出中文乱码问题

乱码问题大部分是编码设置错误的问题,更改之后最好重启idea一次

2022-06-23 14:17:13 690 3

原创 一个完整的springboot项目所需要导入的依赖合集(方便查找)

一、springboot启动类依赖:二、springboot测试类依赖:三、mybatis-plus依赖:四、lombok依赖(用来简化对类的操作包括:set、get以及构造函数等,只需要 一个注解)导入lombok依赖后还需要进行一步操作,下载lombok插件,方法:点击File—>Setting—>Plugins然后再搜索框搜索Lombok,安装插件即可。五、mysql连接所需要的依赖:导入了mysql依赖后需要连接数据库,在application.yaml配置文件中配置连

2022-06-22 23:52:47 32248 11

转载 redis在window和Linux环境下的安装

Redis的下载安装_m0_54853503的博客-CSDN博客_redis怎么下载安装https://blog.csdn.net/m0_54853503/article/details/124342316?spm=1001.2014.3001.5506

2022-06-21 14:32:39 80

原创 Swagger2的配置教程

首先新建一个springboot项目,然后在pom文件中导入swagger的相关依赖,分别是以下两个: Springfox Swagger2 Springfox Swagger UI 也可以进入maven官网自行下载其他版本的swagger依赖,maven官方地址如下:jMaven Repository: springfox (mvnrepository.com)https://mvnrepository.com/search?q=springfoxhttps://mvnrepository.

2022-06-21 14:09:55 4306

原创 Whitelabel Error Page访问

运行springboot的时候访问接口报错,如上图所示,后端controller层代码如下:访问localhost:8080/hello/hello地址却会报异常,后面发现是异常原因是因为IDEA目录结构的问题,Application启动类的位置不对,要将Application类放在最外侧,即包含所有子包 。而我的controller则放在了最外层的包里面。导致找不到页面。 修改完controller层 的位置之后再次访问该接口,页面显示正常。...

2022-06-20 22:54:22 521

原创 自动注入@Resource和@Autowired注解的区别:

@Resource和@Autowired的区别:都是用来自动装配的,都可以放在属性字段上,但是:

2022-06-19 19:21:30 89

原创 mvc原理图

Model:业务处理:业务逻辑(Service) 数据持久层: CRUD (Dao)View:展示数据 提供链接发起Servlet请求(a, form, img..)Controller (Servlet)接收用户的请求: (req: 请求参数、Session信息.... 交给业务层处理对应的代码 控制视图的跳转例如:登录---> 接收用户的登录请求--->处理用户的请求(获取用户登录的参数,username, password) --->交给业务层处理....

2022-02-27 09:42:14 135

原创 会话 Cookie和Session的区别

什么是会话?会话:是指一个终端用户与交互系统进行通讯的过程。比如从输入账户密码进入一个系统到退出系统就是一个会话过程。Cookie:一个Cookie只能保存一个信息; 一个web站点可以给浏览器发送多个cookie, 最多存放20个cookie; . Cookie大小有限制4kb 300个cookie是浏览器上限 Session:服务器会给每一 个用户(浏览器)创建一 个Seesion对象; 一个Session独占一个浏览器,只要浏览器没有关闭,这个Session就存在; 用.

2022-02-26 23:19:17 187

原创 JDBC连接数据库(mysql)步骤

首先第一步在mysql数据库中建a表CREATE TABLE a( `id` INT PRIMARY KEY, `NAME` VARCHAR(40), `PASSWORD` VARCHAR(40), `email` VARCHAR(60), `birthday` DATE);第二步在idea中引入mysql-connector-java.jar包,包的下载地址:MySQL :: Download Connector/Jhttps://dev.mysql.c

2022-02-14 23:39:21 17783 2

原创 线程中继承Thread类和实现Runnable接口的区别

继承Thread类子类继承Thread类具备多线程能力启动线程:子类对象. start()不建议使用:避免单继承局限性例如:Race race1 = new Race();//对象race1创建Race race2 = new Race();//对象race2创建race1.start();//线程一启动race2.start();//线程二启动实现Runnable接口实现接口Runnable具有多线程能力启动线程:传入目标对象+Thread对象.start()推荐使

2022-01-24 17:24:32 271

原创 java 如何在服务器端用socket创建一个监听端口,并在客户端发送信息

服务端:try { ServerSocket serverSocket = new ServerSocket(9000);//建立端口号为9000 Socket socket = serverSocket.accept();//等待客户端的连接 InputStream is = socket.getInputStream();//接受客户端的信息流 //接受信息代码模块 byte[] buffer = new byte[1024]; int len;...

2022-01-22 23:28:21 4947 4

原创 java创建类中,this和super的区别

this和super的区别:1. 代表的对象不同:this:本身调用者这个对象super:代表父类对象的应用2. 前提this:没有继承也可以使用super:只能在继承条件才可以使用3. 构造方法.this() ; 调用的是本类的构造super():调用的是父类的构造其中super注意点:1. super调用父类的构造方法,必须在构造方法的第一行。...

2022-01-18 22:07:08 2034

原创 在DOS界面下使用java命令出现Error: A JNI error has occurred, please check your installation and try again的错误

这是因为为java与javac版本不一致而造成的。不推荐手动删除,使用JavaUninstallTool.exe自带的删除工具删除,没有可取官网下载,下载地址:https://www.java.com/zh-CN/download/uninstalltool.jsp运行即可删除!...

2022-01-15 17:39:54 169

原创 DOS基本命令

DOS命令盘符切换:盘符名称+: 例如:切换到D盘命令: D:查看当前目录下的所有文件:dir切换目录:cd 目录名称跨盘符切换:cd /d 目录地址清理目录:cls退出终端:exit查看电脑的ip:ipconfig打开应用:1. 打开计算器 :calc2. 打开绘画:mapsint 3. 打开记事本:notepad 4. 打开我的电脑:win键+Eping命令:ping...

2022-01-15 15:52:25 431

转载 #markdown语法学习

##标题:#一级标题##二级标题###三级标题####四级标题##字体:**粗体***斜体****斜体加粗***~~删除线~~##引用:> 文本引用,加油你一定可以##分割线:---***##图片:![截图](‪C:\Users\279186856\Desktop\研\胡雁南.jpg)##超链接:[点击跳转](‪C:\Users\279186856\Desktop\研\胡雁南.jpg)##列表:1. A2. B3. C...

2022-01-15 14:49:49 50

空空如也

空空如也

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

TA关注的人

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