- 博客(81)
- 收藏
- 关注
原创 React-Router-Dom实现路由守卫
React Router实现路由守卫 安装react-router-dom yarn add react-router-dom@5.3.0 在routers目录下 FrontendAuth.js文件 // 总结一下,实现路由守卫需要考虑到以下的问题: // 未登录情况下,访问不需要权限校验的合法页面:允许访问 // 登陆情况下,访问登陆页面:禁止访问,跳转至主页 // 登陆情况下,访问除登陆页以外的合法页面:允许访问 // 登陆情况下,访问所有的非法页面:禁止访问,跳转至 404 // 未登录情况下,访问
2021-11-08 09:20:04
1386
原创 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
220
原创 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
220
原创 SpringBoot接口快速生成
文章目录SpringBoot接口快速生成主要步骤java目录的项目包下controller包下建立xxxController.javamapper包下面创建xxxMapper.java(interface)pojo包下面创建xxx.javaserver包下面创建xxxService.javaresources目录下mapper目录下创建xxxMapper.xml配置application.yamlpom.xml SpringBoot接口快速生成 主要步骤 # 选择必要的配置 # 在java目录的项目下建立m
2021-09-27 21:32:59
900
原创 TS+React+Mobx+Antd+Axios快速配置
TS+React+Mobx+Antd+Axios基本配置 基本操作 # ★★★前提条件(可以运行create-react-app和yarn)★★★ # 创建项目(后面的操作记住进入项目根目录) create-react-app 项目名 --template typescript # 添加antd和axios yarn add antd@3.22.0 axios@0.21.1 # 配置mobx(在TS中使用注解需要根据提示配置) # 安装改变 create-react-app 中 webpack 配置插
2021-09-23 22:59:25
499
原创 用Python+Qt+Java整一个百宝箱
用Python+Qt+Java整一个百宝箱 需求分析 课堂期末大作业,需要用Python做一个小项目。我自己有一些小的想法以及网上也有许多好玩、有用的通过Python实现的小工具,于是打算做一个百宝箱软件,把这些东西集成进来。 项目功能简介 用户登录 因为是个人使用所以底层就用字典实现的,如果用户不存在以及输入的密码有误都会有不同的提示 主页面显示 负责把系统中所有的功能显示出来,提供给用户使用,还有一个退出功能,负责退出系统,系统的每一个功能都是一个用单独的py文件写的,可以
2021-06-16 11:45:05
589
原创 Sql2Bean代码生成器
文章目录Sql2Bean代码生成器简介目录结构环境要求使用简介如何获取结语 Sql2Bean代码生成器 简介 ????在本地或者远程把数据库中的一个表变成一个JavaBean应该不会太麻烦,但是如果处理有大量的表、或者每个表中有大量的字段呢?还真想找个女朋友帮着干。。。而Sql2Bean就是专门干这个的!当然你也可以通过这个工具快速的查看你有哪些库、库中有哪些表(这不显得很鸡肋?????)。Sql指MySQL,2是to,Bean就是JavaBean啦。 目录结构 目录结构示意图
2021-06-15 13:57:18
6838
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
1917
原创 CodeSheep前辈整理的Linux常用命令
文章目录关机/重启/注销系统信息和性能查看磁盘和分区⽤户和⽤户组⽹络和进程管理常⻅系统服务命令⽂件和⽬录操作⽂件查看和处理打包和解压RPM包管理命令YUM包管理命令DPKG包管理命令APT软件⼯具 关机/重启/注销 常用命令 作用 shutdown -h now 即刻关机 shutdown -h 10 10分钟后关机 shutdown -h 11:00 11:00关机 shutdown -h +10 预定时间关机(10分钟后) shutdown -c 取消指定时间关机 s
2021-06-05 23:22:24
729
原创 试试用字符串的方法来思考人机五子棋
文章目录试试用字符串的方法来思考人机五子棋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
654
2
原创 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
171
1
原创 使用OneNET控制Arduino
文章目录使用OneNET数据下发控制Arduino说明材料展示代码结语 使用OneNET数据下发控制Arduino 说明 最近做一个远程开锁的小玩意儿,感觉很方便,不用去麻烦楼下温柔的阿姨了。无奈舵机和定滑轮一直不到,先就做个远程控制小灯,小灯是arduino自带的那个。另外怕室友不够“尊重”,我又加了个蜂鸣器(嘿嘿嘿)。 材料 一个OneNET账号,一个Uno,一个ESP8266-01(我还是喜欢用01S),一个蜂鸣器(不怕打的就来一个),杜邦线若干。 展示 代码 UnlockingTest.in
2020-10-21 23:52:12
2897
1
原创 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
3277
1
原创 ZigBee 使用IAR创建工程步骤(自用)
ZigBee 使用IAR创建工程步骤 1 打开软件 点击project 再点击 create new project 2 创建一个文件夹存放文件,并且给工程名取名字,点击保存 3 点击这个新建文件,并点击保存,取好名字,再出点击保存 4 把这个源文件添加进来 5 点击编译 6出现错误,因为没有主函数,所以添加主函数再次重新编译一次就ok 7 看看文件夹里面多了些什么 8 可以写程序啦,写好后编译没有错误,但是还要配置一下才可以写到板子上 9 现在来配置吧,大致有3个地方哦! 10 现在点
2020-05-20 16:42:12
2166
原创 《Essential C++》系列笔记之第四章(基于对象的编程风格)之第十一节(指针,指向Class Member Function)
习题处理 今天是20200327 新的风暴已经出现!
2020-03-27 10:25:03
158
原创 《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 <<...
2020-03-26 21:08:30
208
原创 《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
185
原创 《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
205
原创 《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
370
原创 《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
369
原创 《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
218
原创 《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
185
原创 《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
187
原创 《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
249
原创 《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
178
原创 《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
159
原创 《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
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅