自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式-创建型模式-工厂方法模式

设计模式-创建型模式-工厂方法模式

2023-11-22 15:59:35 3530

原创 设计模式-行为型模式-模板方法模式

设计模式-行为型模式-模板方法模式

2023-11-19 21:49:09 3549

原创 设计模式-行为型模式-策略模式

设计模式-行为型模式-策略模式

2023-11-19 17:49:19 3551

原创 设计模式-创建型模式-单例模式

设计模式-创建型模式-单例模式

2023-11-18 22:27:16 599

原创 设计模式-行为型模式-责任链模式

设计模式-行为型模式-责任链模式

2023-11-18 21:10:16 353

原创 Docker实战

以下均以CentOS 7为例安装Docker,然后基于Docker安装MySQL、Redis、RocketMQ、Nacos、Sentinel、Seata。

2023-11-08 22:30:34 374

原创 基于拦截器Interceptor实现简易权限控制及行为记录功能

使用拦截器(Interceptor),实现Controller中方法的权限控制,并记录访问行为。要求仅在Controller方法上加注解,就可以实现权限控制。

2023-10-23 16:36:27 265

原创 Java拦截器(Interceptor)和过滤器(Filter)实例详解

过滤器和拦截器的区别,以及使用代码使用案例。

2023-10-23 12:57:45 3535

原创 Java注解

注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”。文章介绍了注解的定义、使用和处理。

2023-07-02 17:29:37 390

原创 Ubuntu20.04安装CUDA+CUDNN+Conda+PyTorch

Ubuntu20.04安装CUDA、Cudnn、Conda和Pytorch详细步骤

2022-10-05 10:27:27 8372 2

原创 Vue3引入Element Plus的Icon

Vue3使用Element Plus的Icon

2022-09-18 17:17:17 17000 3

原创 Q-Learning

Q-learning原理即代码实现

2022-09-16 19:10:59 21183 6

原创 Pandas将Series作为一行插入DataFrame

DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 组成的字典(共同用一个索引)。若将Series作为一行插入DataFrame,先转换成DataFrame,再进行转置,可以看出还不如append方便。Pandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。:数据索引标签,如果不指定,默认从 0 开始。

2022-09-10 17:36:52 7772

原创 SpringBoot+Shiro+Vue实现身份验证

SpringBoot+JWT+Shiro实现登录功能(含密码加密)

2022-09-03 19:46:03 1628

原创 SpringBoot+Shiro+JWT实现授权

SpringBoot+JWT+Shiro实现前后端分离的授权

2022-09-03 17:01:24 1228 2

原创 SpringBoot + Vue 实现侧边栏目录动态展示

根据用户角色,来展示出不同的侧边栏,实现前端的权限控制

2022-08-29 22:35:02 1474 2

原创 SpringBoot+Shiro实现MD5密码加密认证

SpringBoot+Shiro实现MD5加密验证

2022-08-24 19:28:45 892

原创 博弈论Python仿真(二)

Agenda1、Prisoner’s dilemma game(囚徒困境)2、When Finite number of games is played(玩有限次的博弈)3、When Infinite number of games is played(无限次)4、Payoff matrix in the two cases(收益矩阵)5、Game visualization using sparklines(博弈可视化)

2022-05-28 15:34:32 9421 2

原创 博弈论Python仿真(一)

博弈论考虑游戏中的个体的预测行为和实际行为,并研究它们的优化策略。表面上不同的相互作用可能表现出相似的激励结构(incentive structure),所以它们是同一个游戏的特例。其中一个有名有趣的应用例子是囚徒困境。具有竞争或对抗性质的行为称为博弈行为。在这类行为中,参加斗争或竞争的各方各自具有不同的目标或利益。为了达到各自的目标和利益,各方必须考虑对手的各种可能的行动方案,并力图选取对自己最为有利或最为合理的方案。比如日常生活中的下棋,打牌等。博弈论就是研究博弈行为...

2022-05-26 17:39:41 4812 2

原创 Ubuntu22.04TLS插入3.5mm耳机没有声音

Ubuntu22.04TLS台式机前面板插入3.5mm耳机无声音

2022-05-21 14:48:45 2462

原创 树莓派4B使用Ubuntu Mate系统开启远程桌面连接

此处不使用VNC,因为乌班图软件源中把VNC删除了,无法安装。本文使用XRDP服务,可以使用Windows自带的远程桌面连接。1、安装xrdp服务sudo apt install xrdp2、重启xrdp服务sudo service xrdp restart3、查看xrdp服务状态sudo service xrdp status4、加入开机自启动 sudo update-rc.d xrdp defaults5、连接乌班图Windows快捷键win+R,输入

2022-04-04 14:38:57 1798

原创 Python多线程

一、线程创建步骤1、导入线程模块import threading2、通过线程类创建线程对象线程对象 = threading.Thread(target=任务名)3、启动线程执行任务线程对象.start()其中第二步和多进程创建进程对象不同的是传参的参数名有两个不同,其中target是相同的,指的是函数名或者方法名。name指的是线程名,可以给线程起个名字,一般不用设置,系统会自己取。group指的是线程组。看代码示例import threadingimport

2021-10-04 13:41:16 2197

原创 Python多进程

单进程示例举例一个吃饭活动,有一碗汤和一碗饭,正常操作是一口饭一口汤(当然你先把汤或者饭一口气吃完,当我无话可说)。单进程只能是先吃完饭,再喝汤;或者是先喝完汤,再吃饭。看代码import timedef drink(): for i in range(3): print("喝汤……") time.sleep(1)def eat(): for i in range(3): print("吃饭……") time

2021-10-02 17:31:03 45856 20

原创 socket通讯

python发送端from socket import *serverName = '*.*.*.*'serverPort = *clientSocket =socket(AF_INET,SOCK_STREAM) # 创建socketclientSocket.connect((serverName,serverPort)) # 连接sentence = input('Input->:') #输入要传输的数据clientSocket.send(sentence.

2021-09-05 13:12:15 208

原创 树莓派CSI/USB摄像头使用mjpg实现网页摄像头监控

本文是整理内容方便自己使用,原文:1、https://blog.csdn.net/qq_36798753/article/details/780820062、https://blog.csdn.net/wto882dim/article/details/82195001第一步:下载源码wget https://github.com/jacksonliam/mjpg-streamer/archive/master.zip第二步:下载相关依赖包sudo apt-get install

2021-07-25 14:29:33 1027

原创 树莓派CSI摄像头实现rtsp流的传输,笔记本使用Python调用Opencv显示

闲的无聊突然想做树莓派小车,构想是主机端python程序可以实时看到树莓派摄像头图像,并可以控制小车方向移动等功能。主机端使用opencv调用树莓派摄像头,代码差不多这个样子import cv2import tkinter as tkfrom tkinter import *from PIL import Image, ImageTk#图像控件url = "rtsp://192.168.0.117:9554/webcam" #关键点在这个地方,树莓派通过rtsp传输cap.

2021-07-25 14:09:53 3213 17

原创 VScode运行Python输出中文乱码问题解决

VScode跑python程序,控制台输出中文乱码,但是在终端中运行就可以正常显示中文。问题如图:

2021-06-18 18:47:30 1635 4

原创 树莓派4B通过Python读取MLX90614温度

首先科普IIC,即I2CIIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线。包括两个SDA和SCL,SDA是串行数据线,SCL是串行时钟线,IIC工作方式为半双工。可以看到MLX90614有四个引脚,vcc接3.3v,GND接地,SDA和SCL分别对应树莓派相应接口(见下图)。接好线之后首先安装IIC库(这个一般树莓派操作系统自带)sudo apt install i2c-tools再装专门为python的smbus

2021-05-22 20:16:27 4958 10

原创 Auto.js入门

Auto.JSAuto.js是个基于JavaScript语言运行在Android平台上的脚本框架。Auto.js主要工作原理是基于辅助服务AccessibilityService。手机环境:auto.js下载(资源自己寻找)及安装,开启无障碍服务pc环境:推荐使用vscode,点击扩展搜索Auto.js或hyb1996即可找到Auto.JS插件。一、准备工作在pc端开启服务在vscode中按 Ctrl+Shift+P 或点击"查看"->"命令面板"可调出命令面...

2021-01-18 11:47:58 3573

原创 树莓派4B安装opencv3.4.0

这玩意贼难安装,本人装了两天,make的时候失败一次就要从头再来。。。。首先说明我这是:在树莓派安装运行在Python3上的OpenCV进入正题:安装前提:1、配置好树莓派的Raspbian操作系统2.切换到国内的apt-get下载源和pip下载源,防止下载速度过慢(这里就不详细说了,请自行百度)安装opencv1、安装numpy安装Python科学计算库numpy(先获取管理员权限,su)pip3 install numpy2、在树莓派设置中把根目录扩大到整个SD

2021-01-15 15:41:13 645 2

原创 kali linux 破解WiFi

一、命令ifconfig查看网卡信息,有wlan0表示连接成功二、命令airmon-ng查看网卡是否支持监听模式三、开启监听模式airmon-ng start wlan0执行成功后wlan0变成wlan0mon四、查看附近网络airodump-ng wlan0mon五、抓取握手包airodump-ng --bssid WiFi的BSSID -c 信道频率 -w 抓包存储的路径 wlan0mon若抓不到数据,可以攻...

2021-01-14 10:57:33 915 3

原创 CentOS 7 安装 Python3.7.0

服务器centos 7安装依赖1、有wget就不用安装没有wget就安装yum -y install wget2、安装其他依赖yum install -y openssl-devel openssl-static zlib-devel lzma tk-devel xz-devel bzip2-devel ncurses-devel gdbm-devel readline-devel sqlite-devel gcc libffi-devel下载python3.71、

2021-01-04 14:42:14 148

原创 数据结构--直接插入排序

//Author: Hao#include<iostream>using namespace std;void insertsort(int a[],int length) //直接插入排序 { int i,j; for(i=2;i<=length;i++) { if(a[i]<a[i-1]) { a[0]=a[i]; //哨兵 for(j=i-1;a[0]<a[j];j--) a[j+1]=a[j]; //记录后.

2020-11-07 22:47:13 130

原创 栈的经典应用—括号匹配问题

括号匹配问题算是栈应用中比较经典的问题了。给定一个只包括(,),{,},[,]的字符串,判断字符串是否有效。有效字符串需满足:1、左括号必须用相同类型的右括号闭合。2、左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。顺序栈核心代码和算法typedef struct { //顺序栈结构体 char data[MAXSIZE]; int top;}sqstack;void inits..

2020-08-19 11:13:16 267

原创 循环链表—循环双链表/循环单链表

循环单/双链表,创建、初始化、尾插、头插、遍历、插入、删除、判空部分函数采用重载(此处为c++代码)#include <iostream>#include <stdlib.h>#include <stdbool.h>using namespace std;typedef struct lnode{ //单链表结构体 int data; struct lnode *next;}lnode,*linklist;typedef

2020-08-16 12:36:03 235

原创 双向链表—全部操作

初始化,尾插(头插类似,相当于前一位的尾插),遍历,插入,删除,判空#include <iostream>#include <stdlib.h>using namespace std;typedef struct dnode{ //定义数据类型 int data; struct dnode *prior,*next; //双向链表有两个指针!}dnode,*dlinklist;bool initdlinklist(dlinkli

2020-08-16 12:34:08 130

原创 单链表—全部操作

初始化、头插、尾插、求长度、遍历、插入、删除、按值查找、按位查找#include <iostream>#include <stdlib.h>using namespace std;typedef struct lnode{ int data; struct lnode *next;}lnode,*linklist;bool initlist(linklist &l) //初始化{ l=(lnode *)malloc(siz

2020-08-16 12:32:55 156

原创 单链表— 尾插/头插

带头节点尾插/头插#include <iostream>#include <stdlib.h>using namespace std;typedef struct lnode{ int data; struct lnode *next;}lnode,*linklist;bool initlist(linklist &l) //初始化链表{ l=(lnode *)malloc(sizeof(lnode)); if(l=

2020-08-16 12:31:32 125

原创 单链表—不带头节点插入操作

无头节点,注意是P=L,不是P=L->next#include <iostream>#include <stdlib.h>#define TRUE 1#define FALSE 0using namespace std;typedef struct lnode{ int data; struct lnode *next; }lnode,*linklist;bool initlist(linklist &l) //

2020-08-16 12:30:19 1425

原创 单链表—带头指针插入操作

在单链表中的第i个位置上插入制定元素e#include <iostream>#include<stdlib.h>#define TRUE 1#define FALSE 0using namespace std;typedef struct lnode{ int data; struct lnode *next;}lnode,*linklist;bool initlist(linklist &l) //初始化单链表(带头指针){

2020-08-16 12:29:04 701

空空如也

空空如也

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

TA关注的人

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