自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dagjj的博客

在校大学生一枚

  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 python socket 小作业利用队列及其多线程

服务端:上代码# -*-coding:utf-8-*-#!/usr/bin/pythonimport osimport timeimport socketimport threadingimport queueclass alldata(): d = queue.Queue() def __init___(self): passglobal qWorkqWork = alldata()class fuwu(threading.Thread):

2021-06-14 11:39:18 472 1

原创 Ubuntu Linux 动态调整分区空间

用了一段时间后,发现 Ubuntu 空间太小了不够用了。于是扩容了硬盘大小,同时需要对分区进行调整来进行扩容。系统采用的 LVM(Logical Volume Manager)的方式进行管理的。分区,然后去关联 VG,毕竟 LVM 非常灵活。而是采用将磁盘可用空间创建一个新的。这里以不损坏数据为前提,所以就不对原分区。下面对新增加的 30GB 进行处理。

2023-06-17 13:00:31 2751

原创 Ubuntu22.04安装mysql集群一主一从

以下是在Ubuntu 22.04上安装一主一从的MariaDB集群的步骤:首先,你需要有两个 Ubuntu 22.04 的服务器,分别命名为 Server1 和 Server2,这两个服务器都需要安装 Mariadb 和 Galera Cluster。将替换为 Server1 和 Server2 的 IP 地址。

2023-05-22 11:22:18 800

原创 python fastapi 向页面推送视频流,网站播放python获取的rtsp视频

【代码】python fastapi 向页面推送视频流,网站播放python获取的rtsp视频。

2023-05-07 11:51:04 1556

原创 stm32入门记录

安装STM32CubeProgrammer并配置环境变量后重启arduino可以直接通过arduino下载。启动 Arduino.cc IDE。单击“文件”菜单,然后单击“首选项”。2- 单击“工具”菜单,然后单击“板 > 板管理器”

2023-04-27 16:02:00 134

原创 vue2 mqtt

【代码】vue2 mqtt。

2023-04-03 04:30:10 473

原创 ubuntu安装pyenv

安装pyenv。

2023-02-07 12:29:59 340

原创 Thinkphp6入门以及集成jwt

官方文档:https://www.kancloud.cn/manual/thinkphp6_0/1037479composer文档:https://www.kancloud.cn/thinkphp/composer一.TP6下载安装安装要求:php>7.1.06.0版本开始,必须通过Composer方式安装和更新,所以你无法通过Git下载安装。安装composer1.下载 composer.exe2.安装注意选择系统环境变量以及php通过composer获取tp6然后在你选择的目录

2022-04-24 20:40:28 1551 1

原创 使用node查询数据库(mysql)时,日期格式不对的问题。

但 Node 查询出来是这样子的:2019-05-14T21:40:59.000Z解决办法这是 Mysql时区 与 Node时区 不一致导致的。解决方法:配置Node数据库连接。加上 timezone 这一行:client: {host: '***.***.***.***',port: '****',user: '****',timezone: "08:00"}...

2022-02-23 21:35:19 570

原创 ubuntu 命令总结

apt install open-vm-tools

2022-01-04 16:57:19 788

原创 数据结构链表基本的增删改查源码

#include<stdio.h>#include<malloc.h>typedef struct node{ int data; struct node *next;}Node;//初始化一个节点 Node* Init(){ Node *list; list = (Node*)malloc(sizeof(Node)); list->next = NULL; return list;}//求链表长度 int len(Node *list){ in

2021-12-22 21:02:38 349

原创 添加连接下层路由的打印机方法

路由器转发9100端口设置打印机为dmz主机

2021-12-10 17:25:26 2498

原创 21电赛D题配置部分

MJPG-Streamer推流安装MJPG-Streamer# 编辑 `/etc/apt/sources.list` 文件,删除原文件所有内容,用以下内容取代:deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpideb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-

2021-12-09 17:42:28 3612

原创 树莓派 frp 自启动

sudo vim /lib/systemd/system/frpc.service#frpc.service[Unit]Description=frpc ServiceAfter=network.target[Service]User=rootType=simpleExecStart=/填写frpc的绝对路径/frpc -c /填写frpc的绝对路径/frpc.iniRestart=on-FailureRestartsec=5s[Install]WantedBy=multi-.

2021-11-27 17:31:18 626

原创 获取JSONObject中一个字段

原始数据原数据{“result”:1,“stores”:[{“storeId”:86,“startDate”:20181024,“endDate”:20181108}],“errormsg”:“处理成功”}JSONObject jsonbject = JSONObject.fromObject(httpPost4Instream);net.sf.json.JSONArray jsonArray = jsonbject.getJSONArray("stores");String string =

2021-10-12 20:37:31 1002

原创 python技巧积累

python将文件分成目录分别储存到相应目录import osfrom shutil import copyfile# 获取文件名for file in file_names: os.mkdir("./img/"+file[0:-4],1777) copyfile("./assets/"+file,"./img/"+file[0:-4]+"/"+file)

2021-10-07 20:53:11 128 1

原创 springboot websocket 使用注入service的方法

启动类内容改为public static void main(String[] args) { ConfigurableApplicationContext applicationContext = SpringApplication.run(SpringBootMain.class, args); WebSocketDemo.setApplicationContext(applicationContext); }在websocket中添加 private

2021-10-03 15:11:22 865

原创 ubuntu换源

备份原来的源,将以前的源备份一下,以防以后可以用的sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak打开/etc/apt/sources.list文件,在前面添加如下条目,并保存sudo gedit/etc/apt/sources.list删除原来的,添加阿里或清华#添加阿里源deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

2021-09-29 22:26:34 96

原创 vue命令行脚手架

通过 vue-cli 构建 vue 项目 命令vue init webpack one 解释 vue init webpack one vue-cli的使用命令 初始化 前端自动化工具(模版) 项目名? Project name 项目名 --- 回车? Project descriptio

2021-09-24 15:30:21 141

原创 WVP+ZLMediaKit+MediaServerUI实现摄像头GB28181推流播放录制

本文主要介绍使用 WVP+ZLMediaKit+MediaServerUI 实现通过 GB28181 进行海康、大华、宇视等品牌的 IPC、NVR 、DVR 接入,完成摄像头监控播放,控制,录制准备工作服务运行环境,Linux / OS X / Windows 均可,但推荐 ubuntu 20.4海康摄像头一个运行sip服务的wvp项目:https://github.com/swwheihei/wvp-GB28181运行流媒体服务 ZLMediaKit : https://gitee.com/b

2021-09-19 10:58:49 6020 1

原创 数据结构--串的基本操作

#include<stdio.h>#include<stdlib.h>#define Maxsize 255typedef struct sstring{ char ch[Maxsize]; int length;}SString;void InitSString(SString &str){ str.length = 0;}bool IsemptySString(SString &str){ if(str.length == 0){ re.

2021-09-02 11:00:38 142

原创 数据结构-kmp

2021-09-01 15:43:58 74

原创 数据结构--中缀表达式求值c语言代码实现

/* 中缀表达式求值也就是 1、中缀表达式转后缀表达式 2、后缀表达式求值 合并 */#include<stdlib.h>#include<stdio.h>#define Maxsize 10typedef struct node{ char data[Maxsize]; int top;}Stack;bool Isempty(Stack &s){ if(s.top == -1){ return true; } return false;

2021-08-31 20:45:14 3027 3

原创 数据结构--中缀表达式转后缀c语言代码实现

#include<stdlib.h>#include<stdio.h>#define Maxsize 10typedef struct node{ char data[Maxsize]; int top;}Stack;bool Isempty(Stack &s){ if(s.top == -1){ return true; } return false;}bool IsFull(Stack &s){ if(s.top+1 == Maxsi

2021-08-31 20:31:32 222

原创 数据结构--后缀表达式求值

/* 1、 从左往右扫描下一个元素,直到处理完所有元素 2、 若扫描到操作数则入栈,并回到1,否则执行3, 3、 若扫描到运算符,则弹出两个栈顶元素,执行相应运算,运算结果压回栈顶,回到1。 */#include<stdio.h>#include<stdlib.h>#define Maxsize 50typedef struct stack{ char data[Maxsize]; int top;}Stack;/* 以下为栈的基本操...

2021-08-31 12:00:26 549

原创 数据结构--括号匹配

![在这里插入图片描述](https://img-blog.csdnimg.cn/55020f16a6b343e1bd0e84a104dd0a8e.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5byg5aSa6ZiU,size_20,color_FFFFFF,t_70,g_se,x_16代码实现//最后出现的左括号最先被匹配,用栈的特性,//遇到左括号就入栈,遇到右括号就.

2021-08-30 17:44:09 425

原创 数据结构--判断栈顺序的合法性

合法性判断代码实现#include<stdio.h>#include<stdlib.h>#define Maxsize 7typedef struct stack{ int data[Maxsize]; int top;}Stack;typedef struct quere{ int data[Maxsize]; int rear,front;}Quere;void InitStack(Stack &s){ s.top = -1;}void I

2021-08-30 16:18:51 85

原创 数据结构--链式队列的基本操作

/* 分为带头结点与不带头结点,与单链表类似 ,再单独定义队头队尾指针即可 */#include<stdio.h>#include<stdlib.h>typedef struct linknode{ int data; struct linknode *next;}LinkNode;typedef struct{ LinkNode *rear,*front;}LinkQuere; /* 节点初始化 */bool InitLinkNode(LinkNod.

2021-08-29 20:48:49 205

原创 数据结构--队列的基本操作

队空条件:尾 == 头队满条件:(尾+1)%Maxsize == 头;若是题目硬性要求不能有多余节点,则结构体应该加入一个变量判断队里是否有元素,或者是元素是否满

2021-08-29 09:29:54 136

原创 数据结构--共享栈

一块内存,两头是两个栈#include<stdio.h>#include<stdlib.h>#define Maxsize 10 typedef struct stack{ int data[Maxsize]; int top0; int top1;}Stack;void Initstack(Stack &s){ s.top0 = -1; s.top1 = Maxsize;}//栈满判断条件是top0 + 1 = top1bool pushstack

2021-08-28 20:32:21 74

原创 数据结构--顺序栈基本操作

与顺序表差不多,不过多赘述#include<stdio.h>#include<stdlib.h>#define Maxsize 10typedef struct stack{ int data[Maxsize]; int top; //栈顶指针 }Stack;void Initstack(Stack &s){ s.top = -1;} bool pushStack(Stack &s,int data){ //入栈 if(s.top == Ma

2021-08-28 20:08:58 80

原创 数据结构--双链表的基本操作

#include<stdio.h>#include<stdlib.h>typedef struct dnode{ int data; struct dnode *prior,*next;}DNode;int length(DNode *Dl){ int length = 0; while(Dl->next != NULL){ Dl = Dl->next; length++; } return length;}bool lengthOver(

2021-08-28 09:56:54 102

原创 数据结构链表头插法

#include<stdlib.h>#include<stdio.h> typedef struct node{ int data; struct node *next;}Node,*LNode;bool Initlist(Node* &l){ l = (Node*)malloc(sizeof(Node)); if(l == NULL) return false; l->next = NULL; return true;}void add(No

2021-08-27 16:19:20 89

原创 链表的尾插法

一 直接寻找到最后进行插入如下列代码fristadd()函数所示二 标记尾指针,如addlist()函数所示#include<stdlib.h>#include<stdio.h>typedef struct node{ int data; struct node *next;}Node,*LNode;void Initlist(Node* &l){ l = (Node*)malloc(sizeof(Node)); l->next = NULL;}

2021-08-27 15:43:42 219

原创 数据结构--顺序表的插入删除

#include<stdio.h>#define Size 10typedef struct list{ int data[Size]; int flag;}List;void add(List &l,int data){ l.data[l.flag] = data; l.flag++;}void insertlist(List &l,int data,int flag){ if(l.flag < flag){ l.data[flag] = dat

2021-08-26 10:34:11 192

原创 顺序表--动态分配

顺序表的动态分配#include<stdio.h>#include<stdlib.h>#define Initsize 10typedef struct seqlist{ int *data; int MaxSize; int length;}Seqlist;void InitList(Seqlist &l){ //初始化 l.data = (int*)malloc(Initsize*sizeof(int)); //分配是个int型空间,相当于a[10];

2021-08-25 22:21:18 124

原创 数据结构链表的直接插入排序

数据结构复习总代码部分#include<stdio.h>#include<malloc.h>typedef struct node{ int data; struct node *next;}Node;Node* Init(){ Node *list; list = (Node*)malloc(sizeof(Node)); list->next = NULL; return list;}int len(Node *list){ int lengt

2021-08-25 20:27:48 594

原创 Qt 期末作业sqlite数据库增删改查

编写基于QT和SQLite的程序;创建窗口,设置界面如下图所示,要求功能如下:“插入数据”按钮:将id和name插入到数据库中,id号相同的不插入。“更新数据”按钮:根据id号修改name的值。“显示数据”按钮:显示数据库中的数据。“删除数据”按钮:删除数据库中的所有记录。“关闭”按钮:退出程序。...

2021-06-24 21:08:27 596

原创 2021-06-07

beef frp内网渗透kali 开启beef_xssfrp转发vhost_http_port必须是3000kali 开启beef_xssfrp转发vhost_http_port必须是3000服务器端如上图所示frps.inikali中如上图所示然后就可以监听啦

2021-06-07 16:48:13 52

原创 thinkphp nginx下出现404问题

nginx下适配thinkphp####### thinkphp的url访问:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值…],这个需要支持pathinfo,Apache默认支持,而Nginx不支持。遇到这种情况,不要慌,哎,我能百度,我就是不,我就是玩,最后感谢百度帮我解决了问题,修改nginx.conf文件添加 location / { index index.htm index.html in

2021-05-01 17:04:03 1580

空空如也

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

TA关注的人

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