在这里插入图片描述

前言

在全新环境中安装MySQL与Redis操作是挺麻烦的,于是就想使用脚本来自动安装,使用批处理进行一步到位的安装,后面还能使用工具进行打包成exe可执行文件,一键安装,最后能够更好的部署项目到windows系统的服务器。

代码与实现

本次是安装mysql8.0和redis5.0,安装在windows系统。

整体思路

流程很简单,需要获取安装的路径,文件所在路径,配置环境变量,安装服务,修改mysql密码。接下来一步一步解析。

安装mysql

1)、下载mysql压缩包

首先需要下载免安装的MySQL压缩包,https://dev.mysql.com/downloads/mysql/

下载完后解压,就会看到以下目录,接下来我们需要创建data文件 以及 my.ini的配置文件!
在这里插入图片描述

2)、添加配置文件my.ini

当然,配置文件也是可以通过dos指令输入进去的,只是为了方便,我们这里可以通过事先配置好存放进去,详细配置可以看如下:

[mysql]
default-character-set=utf8
[mysqld]
port=13306
basedir=D:\Desktop\tested\mysql-8.0.30 
datadir=D:\Desktop\tested\mysql-8.0.30\data 
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
[client]
port=13306
default-character-set=utf8

basedir:mysql解压所在的文件路径
datadir:数据存放的地址
注:要注意的是在输入路径地址的时候要使用’//’

3)、命令代码

前置工作准备完成,接下来就可以看一下批处理命令。

①、设置安装路径

首先就是对变量的过去与设置

set cds=%~dp0
set mysql_path=%cds%mysql-8.0.30

%~dp0:获取当前的路劲地址(绝对路径)

②、配置环境变量

将mysql\bin下的路径设置到path环境变量里面,后面是输出此时path的环境变量,以下代码包括设置了redis的环境变量。

echo 配置环境变量
echo.
setx path "%redis_path%;%mysql_path%\bin;%path%" /m
IF ERRORLEVEL 1 (
echo.
echo 配置环境变量失败,即将退出
echo.
goto END
)
echo.
echo 打印环境变量
echo.
echo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
set str=%path%
echo 所有变量:%str%
echo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
echo.
③、安装mysql服务

先设置MySQL服务的名字,为了防止存在相同的服务,将设置好的服务名称的服务通过net stop %service_name%停掉,并且将mysql的data删除(这部需要谨慎处理),接着对mysql进行初始化,接着通过mysqld.exe去安装服务。

:: 设置mysql服务名字:mysql82
set service_name=mysql82
net stop %service_name%
echo >>>>删除原DATA
:: 删除原本的MySQL数据
rd /s /q %mysql_path%\data
echo >>>>删除原MYSQL服务
%mysql_path%\bin\mysqld.exe --remove %service_name%
echo >>>>初始化DATA
md %mysql_path%\data
echo >>>>安装MYSQL SERVICE
%mysql_path%\bin\mysqld.exe --initialize --user=mysql --console
%mysql_path%\bin\mysqld.exe --install %service_name%
④、修改密码

mysql8.0之后的版本,不能通过修改mysql.user 表来修改用户密码,取消了password函数,使用authentication_string=password("123456")去修改密码会报错。按照只是用解压缩+配置文件.ini来安装是需要先通过初始化之后生成的随机临时密码登录,在进行修改密码。对于这个修改密码,我也是找了很久,看了很多篇文章,最后发现了解决方案。

解决办法:

首先有一种,通过mysqld --console --skip-grant-tables --shared-memory的方法启动服务器,在是使用修改密码命令去改变密码。可是,这种在使用批处理的时候遇到了许多问题,因为是新手,对指令这些逻辑还不是很清楚,因为使用这种方式启动MySQL,原来的思路是,等它启动服务后,用新的命令窗口去执行修改密码,接着关闭新窗口往下继续进行,但是会出现这条启动服务的任务不会自动完成。通过跳过密码验证就会使得无法往下继续执行,需要使用新的窗口来进行修改密码。这也就会导致接下来的命令就会无法执行。

接着后面使用第二种方式,需要在外部新建一个配置文件,用来进行修改密码的。使用-init-file重置MySQL Root密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

思路也很简单,只要使用新的窗口来执行这条语句,在把这个新的窗口关掉,就能够恢复初始窗口继续执行。

start "更改密码" cmd /c "%mysql_path%\bin\mysqld.exe --user=mysql --init-file=%cds%init-file.ini --console" 
timeout /t 5
echo >>>>终止mysqld进程
taskkill /f /im mysqld.exe

start:执行命令,”更改密码“是命令窗口的标题,后面是使用mysqld

timeout /t 5 :倒计时5秒

taskkill /f /im mysqld.exe:杀死这个进程

详细方案可以看一下这位大佬写的,我的灵感也是得之于他:如何在MySQL 8.0中重置Root密码 - 腾讯云开发者社区-腾讯云

⑤、按照完毕

安装完毕就可以去执行启动mysql服务

net start %service_name%

安装redis

安装redis就更简单了,就直接使用安装指令就行

cd /d%redis_path%
redis-server.exe --service-install redis.windows.conf --service-name %redis_server_name% --loglevel verbose
echo 启动redis服务
redis-server.exe --service-start --service-name %redis_server_name%

代码附件

以下是所有的代码

@echo off
chcp 65001
title 安装MYSQL与Redis
echo.
echo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
echo 开始安装MYSQL8.0
echo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
echo.
set cds=%~dp0
set mysql_path=%cds%mysql-8.0.30
set redis_path=%cds%Redis5.0
echo.
echo 数据库安装路径:%mysql_path%
echo Redis安装路径:%redis_path%
echo.
echo 配置环境变量
echo.
setx path "%redis_path%;%mysql_path%\bin;%path%" /m
IF ERRORLEVEL 1 (
echo.
echo 配置环境变量失败,即将退出
echo.
goto END
)
echo.
echo 打印环境变量
echo.
echo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
set str=%path%
echo 所有变量:%str%
echo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
echo.
echo >>>>正在安装MYSQL服务
echo.
:: 设置mysql服务名字:mysql82
set service_name=mysql82
net stop %service_name%
echo.
echo >>>>删除原DATA
echo.
:: 删除原本的MySQL数据
rd /s /q %mysql_path%\data
echo.
echo >>>>删除原MYSQL服务
echo.
%mysql_path%\bin\mysqld.exe --remove %service_name%
echo.
echo >>>>初始化DATA
echo.
md %mysql_path%\data
echo.
echo >>>>安装MYSQL SERVICE
echo.
%mysql_path%\bin\mysqld.exe --initialize --user=mysql --console
%mysql_path%\bin\mysqld.exe --install %service_name%
echo >>>>关闭mysql服务
net stop %service_name%
:: 修改密码
echo >>>>执行更改密码start "更改密码" cmd /c "%mysql_path%\bin\mysqld.exe --user=mysql --init-file=%cds%init-file.ini --console" timeout /t 5
echo >>>>终止mysqld进程
taskkill /f /im mysqld.exenet start %service_name%
echo.
echo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
echo 启动MYSQL SERVICE,SERVICE NAME 》mysql82
echo.
echo 修改密码:root
echo.
echo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
echo.
echo 安装redis
:: 设置redis服务名字:redis5
set redis_server_name=redis5
echo.
echo ****正在安装REDIS服务****
echo.
echo 停止原REDIS服务
echo.
net stop %redis_server_name%
echo 删除redis服务
sc delete %redis_server_name%
echo.
cd /d%redis_path%
redis-server.exe --service-install redis.windows.conf --service-name %redis_server_name% --loglevel verbose
echo 启动redis服务
redis-server.exe --service-start --service-name %redis_server_name%
:END
【批处理】- 批处理自动安装Mysql与Redis

相关文章

  1. mysql以txt文本方式快速导入导出百万数据

    1.先查看有没有设置权限 如果没有权限,会出现: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement show variables like %secure%; # 查看 secure-file-priv 当前的值是什么 show variables like …...

    2023/3/28 17:20:07
  2. 结合 Casbin 对 http 请求做 RBAC 鉴权以及添加请求路由参数支持

    目录 总结 背景 实操 安装 Casbin 创建一个 Casbin 模型 创建一个 Casbin 策略 加载 Casbin 模型和策略并创建一个路由 总结 在本文中,我们将介绍如何结合 Casbin 对 HTTP 请求进行基于角色的访问控制 (RBAC) 鉴权,并支持请求路由参数。我们将使用…...

    2023/3/28 17:19:54
  3. Pytorch : 自动求导

    在训练神经网络时,最常用的算法是反向传播算法。在该算法中,参数(模型权重)根据损失函数相对于给定参数的梯度进行调整。损失函数计算神经网络产生的期望输出和实际输出之间的差值。目标是使损失函数的结果尽可能接近于零。该算法通过网络反向遍历来调整…...

    2023/3/28 17:19:30
  4. 每周一算法:高精度加法

    高精度数值处理 在C++中,数值的加减乘除运算都已经在系统内部被定义好了,我们可以很方便的对两个变量进行简单运算。但其中变量的取值范围,各不相同,以整数为例,最大的是long long类型,范围是 [ − 2 63 , 2 63 ) [-2^{63},2^{63}) [−2...

    2023/3/28 17:19:20
  5. 神经网络可视化工具netron安装教程

    文章目录一. netron简介二. 不同操作系统下的安装使用方式2.1 在线版本:只要浏览器就可以2.2 不同操作系统安装使用三. netron支持的网络框架一. netron简介 在实际的项目中,经常会遇到各种网络模型,需要我们快速去了解网络结构。如果单纯的…...

    2023/3/28 17:19:02
  6. 信息打点-JS架构框架识别泄漏提取API接口枚举FUZZ爬虫插件项目

    文章目录概述什么是JS渗透测试?例子JS安全问题流行的Js框架有那些?如何判定JS开发应用?如何获取更多的JS文件?前端架构-手工搜索分析前端架构-半自动Burp分析自带功能官方插件第三方插件前端架构-自动化项目分析Jsfinder-从表现中…...

    2023/3/28 17:17:05
  7. 【Unity游戏开发教程】零基础带你从小白到超神28——反向动力学

    什么是反向动力学 一般我们都是通过父节点来调动子节点运动,而在实际开发过程中,有时候我们需要子节点带动父节点进行相应的动作。这种情况就是反向动力学。其实在国内的游戏中很少看见IK动画,一般而言国外的游戏较多。 通俗讲:就是使用场景中的各种物体来控制和影响角色身…...

    2023/3/28 17:15:47
  8. Leveldb源码解读------Memtable(跳表)详解

    在leveldb中的memtable实际上是对核心数据结构skipList做了一个包装,并对外提供了接口。 使用让我们一起来研究一下跳表 为什么使用跳表 因为memtable为了更快的查询,是一个sortmap要求。一般会采用红黑树,不过LevelDB采用的是Skiplist。S…...

    2023/3/28 17:15:12
  9. Git统计项目成员代码提交量

    目录 一、前言 二、Git Bash 三、统计信息 1.统计某项目中成员数量 2.统计所有用户的提交总次数 3.统计所有用户指定时间段的提交次数 4.按用户名统计提交次数 完整脚本如下 一、前言 项目中有很多成员,如何查看各个时间段每个组员的代码提交量,下…...

    2023/3/28 17:11:01
  10. Vue实现单页缓存,下一页刷新

    vue单页缓存实现方案分析 实现前进刷新&#xff0c;返回不刷新的功能&#xff0c;并且返回时可以记住上一页的滚动位置&#xff0c;有两套方案可选 方案一&#xff1a;vue的keep-alive组件 具体使用如下&#xff1a; <keep-alive max"10"><router-view…...

    2023/3/28 17:09:36
  11. Downie 4 4.6.12 MAC上最好的一款视频下载工具

    Downie for Mac 简介 Downie是Mac下一个简单的下载管理器&#xff0c;可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。 Downie 4 Downie 4 for Mac Downie 4 for Mac软件特点 支持许多站点 -当前支持1000多个不同的站点&…...

    2023/3/28 17:03:43
  12. vscode搭建Django环境五:vscode配置react开发环境

    1、安装node 请在官网下载安装&#xff1a;https://nodejs.org/zh-cn/vscode 中新建终端输入指令node -v&#xff0c;能显示版本号&#xff0c;说明 node 已经装好了输入指令npm -v&#xff0c;能显示版本号&#xff0c;说明 npm 可以使用了 nodejs安装参考&#xff1a;https…...

    2023/3/28 17:03:28
  13. TiDB入门篇-数据物理备份和恢复

    简介 快照备份是集群全量备份的一种实现。它基于 TiDB 的多版本并发控制 (MVCC) 实现&#xff0c;将指定快照包含的所有数据备份到目标存储中。备份下来的数据大小约等于集群&#xff08;压缩后的&#xff09;单副本数据大小。备份完成之后&#xff0c;你可以在一个空集群或不…...

    2023/3/28 17:02:48
  14. 电脑录屏怎么录?超详细的录屏教程来了

    案例&#xff1a;电脑录屏怎么录&#xff1f;求详细的电脑录屏教程&#xff01; “最近的工作需要用到电脑录屏&#xff0c;但是我不知道电脑录屏怎么录&#xff1f;去网上搜索了一下教程都是比较大概的&#xff0c;我这个新手小白根本看不懂。在这里想问问大家&#xff0c;有…...

    2023/3/28 17:02:09
  15. 从0使用TCP手撸http服务器一

    背景介绍&#xff1a; 成熟的http服务器框架非常多&#xff0c;例如SB,flask,.net.....这些框架基本上都是运行在操作系统之上&#xff0c;非常的高级。但是我们做嵌入式的望尘莫及&#xff01;当然如果是linux的设备&#xff0c;可能还能用上轻量级的http服务器框架&#xff0…...

    2023/3/28 17:01:16
  16. Linux- 浅谈ELF目标文件格式

    理解了进程的描述和创建之后&#xff0c;自然会想到我们编写的可执行程序是如何作为一个进程工作的&#xff1f;这就涉及可执行文件的格式、编译、链接和装载等相关知识。 这里先提一个常见的名词“目标文件”&#xff0c;是指编译器生成的文件。“目标”指目标平台&#xff0c…...

    2023/3/28 16:59:58
  17. 2022(二等奖)C859基于WebGIS的南京市排污口管理系统

    作品介绍 一、需求分析 &#xff08;一&#xff09;社会需求 《国务院办公厅关于加强入河入海排污口监督管理工作的实施意见》明确提出&#xff0c;入河入海排污口(以下简称排污口&#xff09;是指直接或通过管道、沟、渠等排污通道向环境水体排放污水的口门&#xff0c;是流…...

    2023/3/28 16:58:54
  18. MobTech|场景唤醒的实现

    什么是场景唤醒&#xff1f; 场景唤醒是moblink的一项核心功能&#xff0c;可以实现从打开的Web页面&#xff0c;一键唤醒App&#xff0c;并恢复对应的场景。 场景是指用户在App内的某个特定页面或状态&#xff0c;比如商品详情页、活动页、个人主页等。每个场景都有一个唯一…...

    2023/3/28 16:57:55
  19. echarts 关系调用高亮示例 dispatchAction及其遇到的问题

    如图所示 <template><div class"Chart"><div class"main_box"><div class"diagram_box" v-if"activeChart diagram"><div class"drawer"><drawer:drawer.sync"drawer":cusStyl…...

    2023/3/28 16:56:33
  20. L1-018 大笨钟 L1-020 帅到没朋友 L1-034 点赞

    微博上有个自称“大笨钟V”的家伙&#xff0c;每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律&#xff0c;所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的&#xff0c;如果正好在某个整点敲&#xff0c;那么“当”数就等于那个整点数&#xff…...

    2023/3/28 16:55:06
  21. 两个数组的交集(力扣刷题)

    给定两个数组 nums1 和 nums2 &#xff0c;返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/intersection-of-two-arrays 说…...

    2023/3/28 16:54:40
  22. 【HashMap】jdk1.8中HashMap的插入扩容源码学习分析

    jdk1.8中HashMap的插入扩容源码学习分析 一、成员变量 首先介绍HashMap中各个成员变量的作用&#xff0c;在HashMap中有以下成员变量 size记录了HashMap中键值对的个数 loadFactor&#xff08;加载因子&#xff09;用来决定size达到容量的百分之多少时触发扩容机制 默认是0…...

    2023/3/28 16:53:02
  23. uni-app css尺寸单位rpx介绍

    一&#xff0c;前言 1.在使用uni-app开发小程序时支持的尺寸单位如下 &#xff08;1&#xff09;基础单位&#xff1a;px &#xff0c; rpx &#xff08;2&#xff09;h5单位&#xff1a;rem &#xff0c;vm &#xff0c;vh 2.rpx是微信小程序提出的一种响应式px 二&#x…...

    2023/3/28 16:52:49
  24. 纳瓦尔的推荐读物

    非虚构类 《无穷的开始&#xff1a;世界进步的本源》&#xff0c;戴维多伊奇这本书不是很好理解&#xff0c;但确实让我变得更聪明了。 《人类简史&#xff1a;从动物到上帝》&#xff0c;尤瓦尔赫拉利这本书介绍了人类的历史。书中的观察、框架和心智模型会让你以不同的方式看…...

    2023/3/28 16:50:33
  25. 【JavaScript】43_DOM编程:DOM修改与demo

    10、DOM的修改 appendChild() 用于给一个节点添加子节点 list.appendChild(li) insertAdjacentElement() 可以向元素的任意位置添加元素 两个参数&#xff1a; 1.要添加的位置 2.要添加的元素 beforeend 标签的最后 afterbegin 标签的开始 beforebegin 在元素的前边插…...

    2023/3/28 16:50:09
  26. Ubuntu下解决 ×.so.×: wrong ELF class: ELFCLASS64 的问题

    安装软件时出现问题 .so.:wrong ELF class: ELFCLASS64 &#xff0c;大致的意思是软件是32位的&#xff0c;需要32位的 .so.动态链接库&#xff0c;而系统是64位的所提供的该 动态链接库.so.是64位的&#xff0c;所以不能用。 首先可以查看自己的64位系统是否开启了32位支持功…...

    2023/3/28 16:48:11
  27. [学习笔记]PowerBI数据分析与可视化-B站数据大白

    参考资料 B站视频-Power BI 数据分析与可视化 前言 原视频中可能的勘误在笔记中有修改。CtrlF搜索“勘误”两个字可以快速定位到勘误。 原视频中可能的差异在笔记中有提及。CtrlF搜索“差异”两个字可以快速定位到勘误。 2. 建模与DAX函数 2.01 建立关系模型 表可以分为维…...

    2023/3/28 16:47:41
  28. 如何进行安全可靠的API身份验证?

    前言&#xff1a; 在开发安全的 REST API 时&#xff0c;身份验证是必不可少的。你可以将你的应用程序想象成一个聚会&#xff0c;那么身份验证就像一扇门&#xff0c;决定哪些客人可以进入——或者更准确地说&#xff0c;哪些请求可以进出。 接下来我将介绍四种常用的身份验证…...

    2023/3/28 16:46:37
  29. Python机器学习1

    机器学习现在很火的&#xff0c;纯纯的行业红海&#xff0c;虽然我已经脱离计算机行业了&#xff0c;但是我觉得&#xff0c;机器学习还是有必要学一下的&#xff0c;说不定以后会用的上呢&#xff0c;所以&#xff0c;乘着现在研一时间还比较多&#xff0c;除了自己研究方向以…...

    2023/3/28 16:46:05
  30. 局部变量被莫名的改变如何处理

    问题背景&#xff1a; 一个函数内部的局部变量 初始化 X0&#xff0c;然后中间X 。再去访问时&#xff0c;X还是0&#xff1b; 伪代码 function A {int x0;int buff[4096];int tx[4096];....;;;; for() {x....if(x 1){.........}function B(buff)function C()......} } 原本…...

    2023/3/28 16:45:51

最新文章

  1. mysql以txt文本方式快速导入导出百万数据

    1.先查看有没有设置权限 如果没有权限&#xff0c;会出现&#xff1a; The MySQL server is running with the --secure-file-priv option so it cannot execute this statement show variables like %secure%; # 查看 secure-file-priv 当前的值是什么 show variables like …...

    2023/3/28 17:20:07
  2. 结合 Casbin 对 http 请求做 RBAC 鉴权以及添加请求路由参数支持

    目录 总结 背景 实操 安装 Casbin 创建一个 Casbin 模型 创建一个 Casbin 策略 加载 Casbin 模型和策略并创建一个路由 总结 在本文中&#xff0c;我们将介绍如何结合 Casbin 对 HTTP 请求进行基于角色的访问控制 (RBAC) 鉴权&#xff0c;并支持请求路由参数。我们将使用…...

    2023/3/28 17:19:54
  3. Pytorch : 自动求导

    在训练神经网络时&#xff0c;最常用的算法是反向传播算法。在该算法中&#xff0c;参数(模型权重)根据损失函数相对于给定参数的梯度进行调整。损失函数计算神经网络产生的期望输出和实际输出之间的差值。目标是使损失函数的结果尽可能接近于零。该算法通过网络反向遍历来调整…...

    2023/3/28 17:19:30
  4. 每周一算法:高精度加法

    高精度数值处理 在C++中,数值的加减乘除运算都已经在系统内部被定义好了,我们可以很方便的对两个变量进行简单运算。但其中变量的取值范围,各不相同,以整数为例,最大的是long long类型,范围是 [ − 2 63 , 2 63 ) [-2^{63},2^{63}) [−2...

    2023/3/28 17:19:20
  5. 神经网络可视化工具netron安装教程

    文章目录一. netron简介二. 不同操作系统下的安装使用方式2.1 在线版本&#xff1a;只要浏览器就可以2.2 不同操作系统安装使用三. netron支持的网络框架一. netron简介 在实际的项目中&#xff0c;经常会遇到各种网络模型&#xff0c;需要我们快速去了解网络结构。如果单纯的…...

    2023/3/28 17:19:02
  6. 信息打点-JS架构框架识别泄漏提取API接口枚举FUZZ爬虫插件项目

    文章目录概述什么是JS渗透测试&#xff1f;例子JS安全问题流行的Js框架有那些&#xff1f;如何判定JS开发应用&#xff1f;如何获取更多的JS文件&#xff1f;前端架构-手工搜索分析前端架构-半自动Burp分析自带功能官方插件第三方插件前端架构-自动化项目分析Jsfinder-从表现中…...

    2023/3/28 17:17:05
  7. 【Unity游戏开发教程】零基础带你从小白到超神28——反向动力学

    什么是反向动力学 一般我们都是通过父节点来调动子节点运动,而在实际开发过程中,有时候我们需要子节点带动父节点进行相应的动作。这种情况就是反向动力学。其实在国内的游戏中很少看见IK动画,一般而言国外的游戏较多。 通俗讲:就是使用场景中的各种物体来控制和影响角色身…...

    2023/3/28 17:15:47
  8. Leveldb源码解读------Memtable(跳表)详解

    在leveldb中的memtable实际上是对核心数据结构skipList做了一个包装&#xff0c;并对外提供了接口。 使用让我们一起来研究一下跳表 为什么使用跳表 因为memtable为了更快的查询&#xff0c;是一个sortmap要求。一般会采用红黑树&#xff0c;不过LevelDB采用的是Skiplist。S…...

    2023/3/28 17:15:12
  9. Git统计项目成员代码提交量

    目录 一、前言 二、Git Bash 三、统计信息 1.统计某项目中成员数量 2.统计所有用户的提交总次数 3.统计所有用户指定时间段的提交次数 4.按用户名统计提交次数 完整脚本如下 一、前言 项目中有很多成员&#xff0c;如何查看各个时间段每个组员的代码提交量&#xff0c;下…...

    2023/3/28 17:11:01
  10. Vue实现单页缓存,下一页刷新

    vue单页缓存实现方案分析 实现前进刷新&#xff0c;返回不刷新的功能&#xff0c;并且返回时可以记住上一页的滚动位置&#xff0c;有两套方案可选 方案一&#xff1a;vue的keep-alive组件 具体使用如下&#xff1a; <keep-alive max"10"><router-view…...

    2023/3/28 17:09:36
  11. Downie 4 4.6.12 MAC上最好的一款视频下载工具

    Downie for Mac 简介 Downie是Mac下一个简单的下载管理器&#xff0c;可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。 Downie 4 Downie 4 for Mac Downie 4 for Mac软件特点 支持许多站点 -当前支持1000多个不同的站点&…...

    2023/3/28 17:03:43
  12. vscode搭建Django环境五:vscode配置react开发环境

    1、安装node 请在官网下载安装&#xff1a;https://nodejs.org/zh-cn/vscode 中新建终端输入指令node -v&#xff0c;能显示版本号&#xff0c;说明 node 已经装好了输入指令npm -v&#xff0c;能显示版本号&#xff0c;说明 npm 可以使用了 nodejs安装参考&#xff1a;https…...

    2023/3/28 17:03:28
  13. TiDB入门篇-数据物理备份和恢复

    简介 快照备份是集群全量备份的一种实现。它基于 TiDB 的多版本并发控制 (MVCC) 实现&#xff0c;将指定快照包含的所有数据备份到目标存储中。备份下来的数据大小约等于集群&#xff08;压缩后的&#xff09;单副本数据大小。备份完成之后&#xff0c;你可以在一个空集群或不…...

    2023/3/28 17:02:48
  14. 电脑录屏怎么录?超详细的录屏教程来了

    案例&#xff1a;电脑录屏怎么录&#xff1f;求详细的电脑录屏教程&#xff01; “最近的工作需要用到电脑录屏&#xff0c;但是我不知道电脑录屏怎么录&#xff1f;去网上搜索了一下教程都是比较大概的&#xff0c;我这个新手小白根本看不懂。在这里想问问大家&#xff0c;有…...

    2023/3/28 17:02:09
  15. 从0使用TCP手撸http服务器一

    背景介绍&#xff1a; 成熟的http服务器框架非常多&#xff0c;例如SB,flask,.net.....这些框架基本上都是运行在操作系统之上&#xff0c;非常的高级。但是我们做嵌入式的望尘莫及&#xff01;当然如果是linux的设备&#xff0c;可能还能用上轻量级的http服务器框架&#xff0…...

    2023/3/28 17:01:16
  16. Linux- 浅谈ELF目标文件格式

    理解了进程的描述和创建之后&#xff0c;自然会想到我们编写的可执行程序是如何作为一个进程工作的&#xff1f;这就涉及可执行文件的格式、编译、链接和装载等相关知识。 这里先提一个常见的名词“目标文件”&#xff0c;是指编译器生成的文件。“目标”指目标平台&#xff0c…...

    2023/3/28 16:59:58
  17. 2022(二等奖)C859基于WebGIS的南京市排污口管理系统

    作品介绍 一、需求分析 &#xff08;一&#xff09;社会需求 《国务院办公厅关于加强入河入海排污口监督管理工作的实施意见》明确提出&#xff0c;入河入海排污口(以下简称排污口&#xff09;是指直接或通过管道、沟、渠等排污通道向环境水体排放污水的口门&#xff0c;是流…...

    2023/3/28 16:58:54
  18. MobTech|场景唤醒的实现

    什么是场景唤醒&#xff1f; 场景唤醒是moblink的一项核心功能&#xff0c;可以实现从打开的Web页面&#xff0c;一键唤醒App&#xff0c;并恢复对应的场景。 场景是指用户在App内的某个特定页面或状态&#xff0c;比如商品详情页、活动页、个人主页等。每个场景都有一个唯一…...

    2023/3/28 16:57:55
  19. echarts 关系调用高亮示例 dispatchAction及其遇到的问题

    如图所示 <template><div class"Chart"><div class"main_box"><div class"diagram_box" v-if"activeChart diagram"><div class"drawer"><drawer:drawer.sync"drawer":cusStyl…...

    2023/3/28 16:56:33
  20. L1-018 大笨钟 L1-020 帅到没朋友 L1-034 点赞

    微博上有个自称“大笨钟V”的家伙&#xff0c;每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律&#xff0c;所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的&#xff0c;如果正好在某个整点敲&#xff0c;那么“当”数就等于那个整点数&#xff…...

    2023/3/28 16:55:06
  21. 两个数组的交集(力扣刷题)

    给定两个数组 nums1 和 nums2 &#xff0c;返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/intersection-of-two-arrays 说…...

    2023/3/28 16:54:40
  22. 【HashMap】jdk1.8中HashMap的插入扩容源码学习分析

    jdk1.8中HashMap的插入扩容源码学习分析 一、成员变量 首先介绍HashMap中各个成员变量的作用&#xff0c;在HashMap中有以下成员变量 size记录了HashMap中键值对的个数 loadFactor&#xff08;加载因子&#xff09;用来决定size达到容量的百分之多少时触发扩容机制 默认是0…...

    2023/3/28 16:53:02
  23. uni-app css尺寸单位rpx介绍

    一&#xff0c;前言 1.在使用uni-app开发小程序时支持的尺寸单位如下 &#xff08;1&#xff09;基础单位&#xff1a;px &#xff0c; rpx &#xff08;2&#xff09;h5单位&#xff1a;rem &#xff0c;vm &#xff0c;vh 2.rpx是微信小程序提出的一种响应式px 二&#x…...

    2023/3/28 16:52:49
  24. 纳瓦尔的推荐读物

    非虚构类 《无穷的开始&#xff1a;世界进步的本源》&#xff0c;戴维多伊奇这本书不是很好理解&#xff0c;但确实让我变得更聪明了。 《人类简史&#xff1a;从动物到上帝》&#xff0c;尤瓦尔赫拉利这本书介绍了人类的历史。书中的观察、框架和心智模型会让你以不同的方式看…...

    2023/3/28 16:50:33
  25. 【JavaScript】43_DOM编程:DOM修改与demo

    10、DOM的修改 appendChild() 用于给一个节点添加子节点 list.appendChild(li) insertAdjacentElement() 可以向元素的任意位置添加元素 两个参数&#xff1a; 1.要添加的位置 2.要添加的元素 beforeend 标签的最后 afterbegin 标签的开始 beforebegin 在元素的前边插…...

    2023/3/28 16:50:09
  26. Ubuntu下解决 ×.so.×: wrong ELF class: ELFCLASS64 的问题

    安装软件时出现问题 .so.:wrong ELF class: ELFCLASS64 &#xff0c;大致的意思是软件是32位的&#xff0c;需要32位的 .so.动态链接库&#xff0c;而系统是64位的所提供的该 动态链接库.so.是64位的&#xff0c;所以不能用。 首先可以查看自己的64位系统是否开启了32位支持功…...

    2023/3/28 16:48:11
  27. [学习笔记]PowerBI数据分析与可视化-B站数据大白

    参考资料 B站视频-Power BI 数据分析与可视化 前言 原视频中可能的勘误在笔记中有修改。CtrlF搜索“勘误”两个字可以快速定位到勘误。 原视频中可能的差异在笔记中有提及。CtrlF搜索“差异”两个字可以快速定位到勘误。 2. 建模与DAX函数 2.01 建立关系模型 表可以分为维…...

    2023/3/28 16:47:41
  28. 如何进行安全可靠的API身份验证?

    前言&#xff1a; 在开发安全的 REST API 时&#xff0c;身份验证是必不可少的。你可以将你的应用程序想象成一个聚会&#xff0c;那么身份验证就像一扇门&#xff0c;决定哪些客人可以进入——或者更准确地说&#xff0c;哪些请求可以进出。 接下来我将介绍四种常用的身份验证…...

    2023/3/28 16:46:37
  29. Python机器学习1

    机器学习现在很火的&#xff0c;纯纯的行业红海&#xff0c;虽然我已经脱离计算机行业了&#xff0c;但是我觉得&#xff0c;机器学习还是有必要学一下的&#xff0c;说不定以后会用的上呢&#xff0c;所以&#xff0c;乘着现在研一时间还比较多&#xff0c;除了自己研究方向以…...

    2023/3/28 16:46:05
  30. 局部变量被莫名的改变如何处理

    问题背景&#xff1a; 一个函数内部的局部变量 初始化 X0&#xff0c;然后中间X 。再去访问时&#xff0c;X还是0&#xff1b; 伪代码 function A {int x0;int buff[4096];int tx[4096];....;;;; for() {x....if(x 1){.........}function B(buff)function C()......} } 原本…...

    2023/3/28 16:45:51