自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 React-Router-Dom实现路由守卫

React Router实现路由守卫安装react-router-domyarn add react-router-dom@5.3.0在routers目录下FrontendAuth.js文件// 总结一下,实现路由守卫需要考虑到以下的问题:// 未登录情况下,访问不需要权限校验的合法页面:允许访问// 登陆情况下,访问登陆页面:禁止访问,跳转至主页// 登陆情况下,访问除登陆页以外的合法页面:允许访问// 登陆情况下,访问所有的非法页面:禁止访问,跳转至 404// 未登录情况下,访问

2021-11-08 09:20:04 1204

原创 JWT快速上手

Jwt快速上手jwt详细介绍Header: 标题包含了令牌的元数据,并且在最小包含签名和/或加密算法的类型Claims: Claims包含您想要签署的任何信息JSON Web Signature (JWS): 在header中指定的使用该算法的数字签名和声明参考引入依赖<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId>

2021-11-07 11:54:44 133

原创 axios简单封装

//统一放在model目录下//api.ts:import axios, { AxiosRequestConfig } from "axios";export default function getApi(config: AxiosRequestConfig) { const $http = axios.create(config); $http.interceptors.request.use((req) => { console.log(req);

2021-11-06 17:10:18 147

原创 SpringBoot接口快速生成

文章目录SpringBoot接口快速生成主要步骤java目录的项目包下controller包下建立xxxController.javamapper包下面创建xxxMapper.java(interface)pojo包下面创建xxx.javaserver包下面创建xxxService.javaresources目录下mapper目录下创建xxxMapper.xml配置application.yamlpom.xmlSpringBoot接口快速生成主要步骤# 选择必要的配置# 在java目录的项目下建立m

2021-09-27 21:32:59 533

原创 TS+React+Mobx+Antd+Axios快速配置

TS+React+Mobx+Antd+Axios基本配置基本操作# ★★★前提条件(可以运行create-react-app和yarn)★★★# 创建项目(后面的操作记住进入项目根目录)create-react-app 项目名 --template typescript# 添加antd和axiosyarn add antd@3.22.0 axios@0.21.1# 配置mobx(在TS中使用注解需要根据提示配置)# 安装改变 create-react-app 中 webpack 配置插

2021-09-23 22:59:25 412

原创 MySQL快速复习

2021-06-24 11:17:30 92

原创 用Python+Qt+Java整一个百宝箱

用Python+Qt+Java整一个百宝箱需求分析课堂期末大作业,需要用Python做一个小项目。我自己有一些小的想法以及网上也有许多好玩、有用的通过Python实现的小工具,于是打算做一个百宝箱软件,把这些东西集成进来。项目功能简介用户登录因为是个人使用所以底层就用字典实现的,如果用户不存在以及输入的密码有误都会有不同的提示主页面显示负责把系统中所有的功能显示出来,提供给用户使用,还有一个退出功能,负责退出系统,系统的每一个功能都是一个用单独的py文件写的,可以

2021-06-16 11:45:05 489

原创 Sql2Bean代码生成器

文章目录Sql2Bean代码生成器简介目录结构环境要求使用简介如何获取结语Sql2Bean代码生成器简介????在本地或者远程把数据库中的一个表变成一个JavaBean应该不会太麻烦,但是如果处理有大量的表、或者每个表中有大量的字段呢?还真想找个女朋友帮着干。。。而Sql2Bean就是专门干这个的!当然你也可以通过这个工具快速的查看你有哪些库、库中有哪些表(这不显得很鸡肋?????)。Sql指MySQL,2是to,Bean就是JavaBean啦。目录结构目录结构示意图

2021-06-15 13:57:18 6526 5

原创 Spring入门笔记

文章目录一、Spring概述1.1 web项目开发中的耦合度问题1.2 面向接口编程1.3 Spring介绍1.4 Spring架构1.4.1 Core Container1.4.2 AOP、Aspects1.4.3 web1.4.4 Data Access1.4.5 Test二、Spring IoC — 基于XML2.1 Spring框架部署(IoC)2.1.1 创建Maven工程2.1.2 添加SpringIoC依赖2.1.3 创建Spring配置文件2.2 SpringIoC使用2.2.1 创建一个实

2021-06-08 10:17:37 374

原创 CodeSheep前辈整理的Linux常用命令

文章目录关机/重启/注销系统信息和性能查看磁盘和分区⽤户和⽤户组⽹络和进程管理常⻅系统服务命令⽂件和⽬录操作⽂件查看和处理打包和解压RPM包管理命令YUM包管理命令DPKG包管理命令APT软件⼯具关机/重启/注销常用命令作用shutdown -h now即刻关机shutdown -h 1010分钟后关机shutdown -h 11:0011:00关机shutdown -h +10预定时间关机(10分钟后)shutdown -c取消指定时间关机s

2021-06-05 23:22:24 540

原创 Java多线程基础

2021-06-05 23:13:45 64

原创 Java泛型

2021-06-05 23:12:45 59

原创 Java反射

2021-06-05 23:12:04 44

原创 Java正则表达式

2021-06-05 23:10:38 51

原创 试试用字符串的方法来思考人机五子棋

文章目录试试用字符串的方法来思考人机五子棋1 说明2 胜负判断(核心)3 人机走法(核心)3.1 棋盘和码表制作3.2 进一步分析3.2.1 根据字符串匹配码表3.2.2 根据码表得出当前位置的分数3.2.3 遍历棋盘返回最高分位置4 悔棋功能5 存档读档6 封装一下7 写一个测试类8 结语试试用字符串的方法来思考人机五子棋1 说明​ 记得第一篇博客就是写的用C语言实现人机五子棋,完成后当时非常开心,但是现在看来,写得很尴尬。因为后期项目会有用到的缘故,让我再一次重新思考五子棋游戏的算法实现,思路其

2021-04-29 17:18:36 398 2

原创 前端基础(HTML_CSS_JavaScript_BootStrap)

2021-04-08 20:58:38 198

原创 MySQL_JDBC基础

2021-03-29 21:34:08 72

原创 Java笔记整理(自用)

2021-02-20 20:24:46 205 2

原创 Git

2021-01-23 00:50:58 69

原创 MySQL

练习题dept d+--------+------------+----------+| DEPTNO | DNAME | LOC |+--------+------------+----------+| 10 | ACCOUNTING | NEW YORK || 20 | RESEARCH | DALLAS || 30 | SALES | CHICAGO || 40 | OPERATIONS | BOSTON |.

2020-12-12 23:26:13 119 1

原创 HTML

2020-12-07 15:22:21 81 1

原创 正则表达式

2020-12-05 22:43:37 86

原创 UML之类图

感谢刘伟老师的深入浅出UML类图!

2020-11-23 22:49:34 123

原创 使用OneNET控制Arduino

文章目录使用OneNET数据下发控制Arduino说明材料展示代码结语使用OneNET数据下发控制Arduino说明最近做一个远程开锁的小玩意儿,感觉很方便,不用去麻烦楼下温柔的阿姨了。无奈舵机和定滑轮一直不到,先就做个远程控制小灯,小灯是arduino自带的那个。另外怕室友不够“尊重”,我又加了个蜂鸣器(嘿嘿嘿)。材料一个OneNET账号,一个Uno,一个ESP8266-01(我还是喜欢用01S),一个蜂鸣器(不怕打的就来一个),杜邦线若干。展示代码UnlockingTest.in

2020-10-21 23:52:12 2610 1

原创 Linux入门命令

2020-10-10 21:32:08 75

原创 QT制作简易串口调试助手

文章目录QT制作简易串口调试助手0 简介1 界面制作2 逻辑实现2.1 添加与可用串口信息有关的类的准备2.2 读取可用串口并添加到控件2.3 打开串口2.4 关闭串口2.5 串口收发数据2.6 清空接收框3 打包发布3.1 切换到release模式并编译3.2 完善一些信息(如改图标)3.3 封包QT制作简易串口调试助手0 简介本次实验涉及的QT基础: 信号和槽基本原理 常用控件使用 布局设置本次实验借鉴了网上各种资料以及查阅了相关串口类的官方文档本文只提示了最基础的功能,全面了解请自行参

2020-08-12 10:27:40 2826 1

原创 ZigBee 使用IAR创建工程步骤(自用)

ZigBee 使用IAR创建工程步骤1 打开软件 点击project 再点击 create new project2 创建一个文件夹存放文件,并且给工程名取名字,点击保存3 点击这个新建文件,并点击保存,取好名字,再出点击保存4 把这个源文件添加进来5 点击编译6出现错误,因为没有主函数,所以添加主函数再次重新编译一次就ok7 看看文件夹里面多了些什么8 可以写程序啦,写好后编译没有错误,但是还要配置一下才可以写到板子上9 现在来配置吧,大致有3个地方哦!10 现在点

2020-05-20 16:42:12 1986

原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第十一节(指针,指向Class Member Function)

习题处理今天是20200327 新的风暴已经出现!

2020-03-27 10:25:03 109

原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第十节(重载iostream运算符)

代码实践main.cpp#include <iostream>using namespace std;#include "Person.h"int main(){ Person P("HMJ", 12, 12345); cout << P << endl; cin >> P; cout << P <&lt...

2020-03-26 21:08:30 137

原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第九节(实现一个function object)

代码实践main.cpp#include <iostream>using namespace std;#include "LessThan.h"#include <vector>int main(){ int a[] = { 34,5,234,65,32,756,2,34 }; vector<int> ivec(a, a + sizeo...

2020-03-26 16:33:40 127

原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第八节(实现一个copy assignment operator)

代码实践main.cpp#include <iostream>#include "Matrix.h"using namespace std;int main(){ Matrix m0(3, 3); //初始化使用拷贝构造 //Matrix m1(m0); Matrix m1(2, 2); m1 = m0; //赋值使用重载= syste...

2020-03-25 18:32:36 127

原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第七节(合作关系必须建立在友谊的基础上)

代码实践Building.h#pragma once#include <iostream>using namespace std;class Building{ friend class Goodgay; //这个类做了友元,那么这个类的所有member function都是friend friend void visit_building(Building* ...

2020-03-25 17:34:06 295

原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第六节(打造一个Iterator Class)

代码实践Triangular.h#pragma once#include <iostream>#include <vector>#include "Triangular_iterator.h"using namespace std;class Triangular_iterator;class Triangular{ friend class T...

2020-03-24 18:43:41 284

原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第五节(静态类成员)

代码实践main.cpp#include <iostream>using namespace std;#include "Person.h"int main(){ Person::display_add(); //静态成员函数可以当成普通函数调用,只是需要class scope运算符 Person::display(); Person A(18, "hehe"...

2020-03-19 21:50:00 138

原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第四节(什么是this指针)

代码实践#include <iostream>using namespace std;#include <string>class Teacher{public: Teacher() {} Teacher(int age, string name, int tel_number) :_age(age), _name(name), _tel_num...

2020-03-18 17:06:39 113

原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第三节(何谓mutable(可变)和const(不变))

代码实践#include <iostream>using namespace std;#include <string>class Teacher{public: Teacher(int age, string name, int tel_number) : _age(age), _name(name), _tel_number(tel_number...

2020-03-17 22:31:10 117

原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第二节(什么是构造函数和析构函数)

代码实践main.cpp#include <iostream>using namespace std;#include "Matrix.h"#include "Triangular.h"void demo_1(){ Matrix mat(1, 2); //这句话就会触发拷贝构造 等价于Matrix mat2(mat); Matrix mat2 = mat...

2020-03-16 17:47:55 161

原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第一节(如何实现一个Class)

代码实践main.cpp#include <iostream>using namespace std;#include "Stack.h"int main(){ //class stack; //提供了一个前置声明 下面两句才可以使用 //stack* pa = 0; //void process(const stack & s); //练习4_...

2020-03-15 13:55:26 123

原创 《Essential C++》系列笔记之第三章(泛型编程风格)之第十节(使用iostream Iterator)

代码实践#include <iostream>using namespace std;#include <vector>#include <string>#include <algorithm>#include <iterator>#include <fstream>void OperatorString(...

2020-03-13 18:16:59 97

原创 《Essential C++》系列笔记之第三章(泛型编程风格)之第九节(如何使用Iterator Inserter)

代码实践#include <iostream>using namespace std;#include <vector>#include <algorithm>#include <functional>#include <iterator>template<typename InputIterator, type...

2020-03-13 13:37:30 117

空空如也

空空如也

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

TA关注的人

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