当前位置: 首页 > news >正文

打通Vue3+Flask(python3)+Mysql-实现简单数据交互

一、需要准备的工具

下载python3,Vscode,pycharm(这里用的社区版),phpstudy_pro,Node.js(建议下载长期支持版本,版本不宜过低,比如18,20),Vue.js(npm install -g @vue/cli,下载速度慢可以设置淘宝镜像)。

这里不具体说明下载步骤,除了python3环境的配置(自行查阅资料),其余工具常规安装即可。

二、查看基本环境。

win+r输入cmd,打开小黑窗,分别验证node,Vue,python。如果如下图所示,说明基本环境是没有问题的。

三、搭建前端Vue框架

1、可以专门新建一个文件夹,用来存放前后端文件。打开新建文件夹,在地址栏选中内容,输入cmd,回车。输入vue create 项目名称(vue create vueproject),我们暂都不考虑命名规范的问题。

2、键盘上下键可以选择vue版本,这里选择第三项,自定义,选中后回车即可。

3、这里选择版本三。接下来我们一直回车即可,不做过多说明。

4、成功之后,是如下界面。

5、接下来,输入cd vueproject,进入当前项目目录,输入npm i,下载项目所需要的依赖。

6、输入npm run serve,启动项目。

7、成功之后,可以在浏览器输入地址,初始页面如下:至此,vue框架就算搭建完成。

8、我们连按两次Ctrl+C退出项目,使用Vscode打开刚才新建的vue项目(将新建的文件夹拖入Vscode即可)。然后,选中项目任意一项,我们右键选择在集成终端中打开。这里我们需要使用axios工具(用来发送请求),所以在终端输入npm i下载axios。

9、接着解决CORS跨域(数据交互时会用上)。找到vue.config.js文件。输入以下代码。

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,lintOnSave:false,//主要是这部分devServer: {proxy: {'/api': {//对应的接口前缀,填入你对应的前缀,后面搭建Flask时会说明target: 'http://127.0.0.1:5000',//这里填入你要请求的接口的前缀ws:true,//代理websockedchangeOrigin:true,//虚拟的站点需要更管originsecure: false,                   //是否https接口pathRewrite:{'^/api':''//重写路径}}}
}})

10、为了能够简单的体现打通的效果,我们将App.vue文件,做如下修改(只是为了方便测试,代码无实际意义)。然后在集成终端输入指令npm run serve,启动项目,看是否能够正常启动。

<template><h1>Vue3</h1><button @click="test()">测试按钮</button></template><script setup>
function test(){console.log(111111)
}
</script>

四、搭建Flask框架

1、打开pycharm社区版,选择文件,新建项目,按照要求选择项目路径即可。

我这里是中文版,如果有需要,可以在设置里面的插件,下载中文包,然后重启pycharm即可,插件如下。

2、这里需要使用相应的工具,我们先下载。在设置中找到如下位置,选择标红位置进行添加。

然后搜索flask,然后选择安装软件包。同样的方式,下载Flask-Cors(解决跨域),以及Flask-MYSQL(连接数据库)。

3、在文件夹下新建一个app.py文件,同时输入以下代码

from flask import Flaskapp=Flask(__name__)@app.route('/')
def index():return 'Hello Flask!!!'if __name__=="__main__":app.run(debug=True)# debug==True是为了方便修改代码之后,能够不重启项目就能够更新,否则,每次更改代码都需要重新启动项目# 其他参数的设置可以查阅文档,这里越简单越好

点击运行,可以看到如下结果(警告这里暂时不管),将地址在浏览器打开。

4、这里出现的http://127.0.0.1:5000就是我们在vue.config.js文件为解决跨域需要输入的接口前缀(第二大步第9小步那里)。浏览器打开结果如下。

五、打通Vue与Flask

到这里,我们前后两个框架就搭建好了,也都启动了项目,接下来将它们打通。我们这里把Vue搭建的称为前端,Flask搭建的称为后端。这里我们前后端都需要启动起来。(涉及的代码不考虑健壮性等,只是为了测试)

如果中途改了配置文件,需要重新启动项目,以便代码生效。

1、打开前端,修改App.vue 里面的代码。

<template><h1>Vue3</h1><button @click="test()">测试按钮</button></template><script setup>
import axios from 'axios';
function test(){axios.get('/http://127.0.0.1:5000/api/axios').then(res=>{console.log(res)})
}
</script>

2、打开后端,修改app.py文件

from flask import Flask
from flask_cors import CORSapp=Flask(__name__)
CORS(app)@app.route('/')
def index():return 'Hello Flask!!!'@app.route('/api/axios')
def msg():return '需要传递给前端的数据'if __name__=="__main__":app.run(debug=True)# debug==True是为了方便修改代码之后,能够不重启项目就能够更新,否则,每次更改代码都需要重新启动项目# 其他参数的设置可以查阅文档,这里越简单越好

3、此时,我们先查看前后端是否能够正常启动(如果不能,重启项目或检查代码是否有错)。刷新前端页面,点击测试按钮,可以看到控制已经收到传过去的数据。

4、发送前端数据到后端,修改App.vue代码。

<template><h1>Vue3</h1><button @click="test()">测试按钮</button><button @click="send()">发送数据</button></template><script setup>
import axios from 'axios';
function test(){axios.get('http://127.0.0.1:5000/api/axios').then(res=>{console.log(res)})
}function send(){axios.post('http://127.0.0.1/api/msg',{name:'lily',age:23,school:'麻省理工'}).then(res=>{console.log(res)})
}
</script>

修改后端app.py文件

from flask import Flask,request
from flask_cors import CORSapp=Flask(__name__)
CORS(app)@app.route('/')
def index():return 'Hello Flask!!!'@app.route('/api/axios')
def msg():return '需要传递给前端的数据'@app.route('/api/msg',methods={'POST'})
def message():if request.data:res=request.dataprint(res)# 这里传过来的是bytes类型数据,所以简单处理了一下,但这里主要说明数据是成功传输了过来res1=res.decode('utf-8')print(res1)return '获取数据成功'else:return '没有数据'if __name__=="__main__":app.run(debug=True)# debug==True是为了方便修改代码之后,能够不重启项目就能够更新,否则,每次更改代码都需要重新启动项目# 其他参数的设置可以查阅文档,这里越简单越好

刷新前端页面,点击发送数据,前端控制台可以看到

后端终端可以看到已接收到前端传来的数据(只看结果,不对数据进行处理)

至此,前后端打通,也及其简单的实现了前后数据的交互。

六、连接MYSQL数据库

1、这里我们使用的是小皮系统(个人觉得比较简单好用,而且不用单独区下载MYSQL)。首先打开软件。这里启动的是MYSQL5.7

2、数据库用户,密码的查看以及密码的修改。

3、这里我们下载如下工具,方便操作数据库表。下载完后,直接打开。

4、新建会话,输入刚刚查看的用户名与密码,以及端口号(默认即可),点击打开即可

5、新建数据库message,以及表user。(这里不具体说明,不同的工具建立数据库以及数据库表大同小异,不会可以查阅相关资料,这里不一步一步说明)。一般是右键新建数据库,然后选中数据库,选择创建新的表,然后设计需要的字段,注意的是每一个表需要设计主键(选中行,右键创建新的索引-PRIMARY)。

6、修改后端app.py文件

from flask import Flask, request
from flask_cors import CORS# 新添加内容
import pymysql
# 连接
db = pymysql.connect(# 这里输入自己的地址,数据库名,用户名,密码host='127.0.0.1',user='root',  # 用户名password='111111',  # 密码database='message'  # 数据库名
)curor = db.cursor()
# 执行sql语句
curor.execute('select * from user')
# 获取数据
res = curor.fetchall()
print(res)#关闭数据库
db.close()app = Flask(__name__)
CORS(app)@app.route('/')
def index():return 'Hello Flask!!!'@app.route('/api/axios')
def msg():return '需要传递给前端的数据'@app.route('/api/msg', methods={'POST'})
def message():if request.data:res = request.dataprint(res)# 这里传过来的是bytes类型数据,所以简单处理了一下,但这里主要说明数据是成功传输了过来res1 = res.decode('utf-8')print(res1)return '获取数据成功'else:return '没有数据'if __name__ == "__main__":app.run(debug=True)# debug==True是为了方便修改代码之后,能够不重启项目就能够更新,否则,每次更改代码都需要重新启动项目# 其他参数的设置可以查阅文档,这里越简单越好

点击运行,如下,已经从数据库中查询到表user的数据

插入数据,在app.py文件添加如下代码

# 插入数据
sql="insert into user(id,username,password)values(5,'杜甫','6789')"
try:curor.execute(sql)db.commit()
except:db.rollback()db.close()

刷新数据库表,发现数据添加成功。(删,改可以自行测试,这里不一一说明)

自此,后端与数据库打通。前面已经简单说明后端如何给前端传递数据,这里后端能够拿到数据库数据,自然就可以传递给前端,然后进行页面渲染。

到这里,Vue+Flask+MySQL已经打通了,接下来就可以正式进行项目开发,编写符合规范的代码。

相关文章:

打通Vue3+Flask(python3)+Mysql-实现简单数据交互

一、需要准备的工具 下载python3&#xff0c;Vscode&#xff0c;pycharm&#xff08;这里用的社区版&#xff09;&#xff0c;phpstudy_pro&#xff0c;Node.js&#xff08;建议下载长期支持版本&#xff0c;版本不宜过低&#xff0c;比如18,20&#xff09;&#xff0c;Vue.js…...

PT8M2102 触控型 8Bit MCU

1 产品概述 ● PT8M2102 是一款基于 RISC 内核的8位 MTP 单片机&#xff0c;内部集成了电容式触摸感应模块、TIMER&#xff0c;PWM、LVR、LVD、WDT等外设&#xff0c;其主要用作触摸按键开关&#xff0c;广泛适用于触控调光、电子玩具、消费电子、家用电器等领域&#xff0c;具…...

【PyQt5教程 一】Qt Designer 安装及其使用方法说明,附程序源码

目录 一、PyQt5介绍&#xff1a; &#xff08;1&#xff09;PyQt简介&#xff1a; &#xff08;2&#xff09;PyQt API&#xff1a; &#xff08;3&#xff09;支持的环境&#xff1a; &#xff08;4&#xff09;安装&#xff1a; &#xff08;5&#xff09;配置环境变量…...

Spark on Yarn安装配置,大数据技能竞赛(容器环境)

Spark on Yarn模式&#xff0c;即把Spark作为一个客户端&#xff0c;将作业提交给Yarn服务&#xff0c;由于在生产环境中&#xff0c;很多时候都要与Hadoop使用同一个集群&#xff0c;因此采用Yarn来管理资源调度&#xff0c;可以有效提高资源利用率。 环境说明&#xff1a; 服…...

★ 数据结构 ★ 排序

Ciallo&#xff5e;(∠・ω< )⌒☆ ~ 今天&#xff0c;我将和大家一起学习数据结构中的各种排序~ ​❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️ 澄岚主页&#xff1a;椎名澄嵐-CSDN博客 数据结构专栏&#xff1a;https://blog.csdn.net/2302_80328146/categ…...

数据结构 (26)图的遍历

前言 数据结构中的图遍历是指从图中的任一顶点出发&#xff0c;按照某种方法访问图中的所有顶点&#xff0c;且每个顶点只访问一次。 一、遍历方法 遍历主要有两种方法&#xff1a;深度优先搜索&#xff08;DFS&#xff09;和广度优先搜索&#xff08;BFS&#xff09;。 1.深度…...

用vue框架写一个时钟的页面

你可以使用Vue框架来创建一个简单的时钟页面。首先&#xff0c;你需要在HTML文件中引入Vue框架的CDN&#xff1a; <script src"https://cdn.jsdelivr.net/npm/vue"></script>然后&#xff0c;创建一个包含时钟功能的Vue实例&#xff1a; <div id&qu…...

【Android】View的工作流程——measure

1.View的工作流程入口 1.1DecorView被加载到Window中 看到这里你对Activity的构成有一定的了解&#xff0c;每个 Activity 都有一个与之关联的 Window 对象&#xff0c;而 DecorView 是这个 Window 的根视图。当DecorView被创建以及加载资源的时候&#xff0c;此时它的内容还…...

day35—蓝桥杯2024年第16届校赛模拟第二期-T4(最小花费)

【问题描述】 小蓝有一个整数&#xff0c;初始值为 1 &#xff0c;他可以花费一些代价对这个整数进行变换。 小蓝可以花费 1 的代价将整数增加 1 。 小蓝可以花费 3 的代价将整数增加一个值&#xff0c;这个值是整数的数位中最大的那个&#xff08;1 到 9&#xff09;。 小蓝可…...

Java 中 List 接口的学习笔记

1. 什么是 List&#xff1f; 在 Java 中&#xff0c;List 是一个接口&#xff0c;属于 Java Collections Framework。它表示一个有序的集合&#xff0c;可以包含重复元素。List 接口允许通过索引访问元素&#xff0c;提供了多种实现方式&#xff0c;如 ArrayList 和 LinkedLis…...

朗新科技集团如何用云消息队列 RocketMQ 版“快、准、狠”破解业务难题?

作者&#xff1a;邹星宇、刘尧 朗新科技集团&#xff1a;让数字化的世界更美好 朗新科技集团股份有限公司是领先的能源科技企业&#xff0c;长期深耕电力能源领域&#xff0c;通过新一代数字化、人工智能、物联网、电力电子技术等新质生产力&#xff0c;服务城市、产业、生活中…...

hive hms和hs2的sql执行日志分析

HMS日志&#xff1a; 2024-12-02 15:39:20,811 INFO org.apache.hadoop.hive.metastore.HiveMetaStore: [pool-8-thread-114]: 114: source:10.11.17.999 get_all_databases 2024-12-02 15:39:20,812 INFO org.apache.hadoop.hive.metastore.HiveMetaStore.audit: [pool-8-thre…...

Mybatis-plus 多租户插件

前言 本篇主要分析Mybatis-plus 多租户插件&#xff0c;然后根据多租户插件在延伸到其他场景 案例 Mybatis-plus官网对多租户插件已有详细讲解&#xff0c;这里就不在附上使用案例。 源码分析 MybatisPlus官方是由TenantLineInnerInterceptor这个拦截器进行多租户功能处理…...

浅谈新能源汽车感应钥匙一键启动的步骤和特点

随着汽车智能化技术的发展&#xff0c;无钥匙启动系统还可以与其他智能系统进行集成&#xff0c;如智能车载系统、远程控制系统等。这使得车主可以通过智能手机等智能设备远程控制车辆的启动、解锁、上锁等操作&#xff0c;进一步提升了使用的便捷性和智能化水平‌。新能源汽车…...

012 路由信息协议RIP

路由信息协议RIP 作为度量(Metric)来衡量到达目的网络的距离 RIP是一种基于距离矢量D-V(Distance-Vector)算法的协议&#xff0c;它使用跳数(Hop Count)作为度量(Metric)来衡量到达目的网络的距离。 默认情况下&#xff0c;路由器到与它直接相连网络的跳数为0&#xff0c;因此…...

008.精读《Apache Paimon Docs - Table w/o PK》

文章目录 1. 引言2. 基本概念2.1 定义2.2 使用场景 3. 流式处理3.1 自动小文件合并3.2 流式查询 4. 数据更新4.1 查询4.2 更新4.3 分桶附加表 5 总结 1. 引言 通过本文&#xff0c;上篇我们了解了Apache Paimon 主键表&#xff0c;本期我们将继续学习附加表&#xff08;Append…...

在 Windows WSL 上部署 Ollama 和大语言模型:从镜像冗余问题看 Docker 最佳实践20241208

&#x1f6e0;️ 在 Windows WSL 上部署 Ollama 和大语言模型&#xff1a;从镜像冗余问题看 Docker 最佳实践 ⭐ 引言 随着大语言模型&#xff08;LLM&#xff09;和人工智能技术的迅猛发展&#xff0c;开发者们越来越多地尝试在本地环境中部署模型进行实验。 但部署过程中常…...

微信小程序uni-app+vue3实现局部上下拉刷新和scroll-view动态高度计算

微信小程序uni-appvue3实现局部上下拉刷新和scroll-view动态高度计算 前言 在uni-appvue3项目开发中,经常需要实现列表的局部上下拉刷新功能。由于网上相关教程较少且比较零散,本文将详细介绍如何使用scroll-view组件实现这一功能,包括动态高度计算、下拉刷新、上拉加载等完整…...

网络原理——HTTPS

一、什么是HTTPS 1.1 HTTPS的概念 HTTPS 也是⼀个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层&#xff08;即HTTP SSL/TLS&#xff0c;SSL、TLS也是一个应用层协议&#xff0c;专门负责加密&#xff09; HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输…...

数据结构之四:堆和二叉树

堆的实现:SData/Heap/heap.c Hera_Yc/bit_C_学习 - 码云 - 开源中国 树 树的概念 树&#xff1a;是一个非线性数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就…...

语音识别flask接口开发

要开发一个flask语音识别接口&#xff0c;首先要解决语音文件在网络中的传输问题&#xff0c;然后选识别算法进行识别 文章目录 1、以二进制文件流方式上次语音2、网页端长连接流式上传语音文件3、语音识别接口 1、以二进制文件流方式上次语音 python服务端代码&#xff0c;以…...

MISRA C2012学习笔记(10)-Rules 8.15

文章目录 8.15 控制流(Control flow)Rule 15.1 不应使用 goto 语句Rule 15.2 goto 语句仅允许跳到在同一函数中声明的稍后位置的标签Rule 15.3 goto 语句引用的标签必须在 goto 语句所在代码块或包含该代码块的上级代码块中声明Rule 15.4 最多只能有一个用于终止循环语句的 bre…...

《深入浅出HTTPS》读书笔记(16):消息验证码算法分类

MAC算法有两种形式&#xff0c;分别是CBC-MAC算法和HMAC算法。 CBC-MAC算法从块密码算法的CBC分组模式演变而来&#xff0c;简单地说就是最后一个密文分组的值就是MAC值。 HMAC&#xff08;Hash-based Message Authentication Code&#xff09;算法使用Hash算法作为加密基元&am…...

DAY168内网对抗-基石框架篇单域架构域内应用控制成员组成用户策略信息收集环境搭建

知识点&#xff1a; 1、基石框架篇-单域架构-权限控制-用户和网络 2、基石框架篇-单域架构-环境搭建-准备和加入 3、基石框架篇-单域架构-信息收集-手工和工具 1、工作组(局域网) 将不同的计算机按照功能分别列入不同的工作组。想要访问某个部门的资源&#xff0c;只要在“…...

如何实现 3D GPR的仿真模拟

通过ai问题生成得到的。 1 模型文件-MATLAB 在gprmax中模拟3D GPR工作&#xff0c;可以通过编写一个MATLAB脚本来创建几何文件&#xff0c;并使用gprmax的输入文件&#xff08;in文件&#xff09;来设置模拟参数。以下是一个简单的例子程序&#xff0c;展示了如何创建一个3D …...

k8s 之 Deployment

&#xff08;1&#xff09;Deployment 作用是确保 Pod 副本数量&#xff0c;能够保证 Pod 数量与期望值一样&#xff0c;会有自恢复功能。简洁地说&#xff1a;具有 水平扩展 / 收缩 功能。 可能好奇的是在 kubernetes 中是谁在执行这些控制器的&#xff0c;它就是 kube-contr…...

现代C++ 6 声明

文章目录 C 中的冲突声明规则1. **对应声明&#xff08;Corresponding Declarations&#xff09;**2. **对应函数重载&#xff08;Corresponding Function Overloads&#xff09;**3. **对应函数模板重载&#xff08;Corresponding Function Template Overloads&#xff09;**4…...

Spark区分应用程序 Application、作业Job、阶段Stage、任务Task

目录 一、Spark核心概念 1、应用程序Application 2、作业Job 3、阶段Stage 4、任务Task 二、示例 一、Spark核心概念 在Apache Spark中&#xff0c;有几个核心概念用于描述应用程序的执行流程和组件&#xff0c;包括应用程序 Application、作业Job、阶段Stage、任务Task…...

【WebRTC】Android SDK使用教学

文章目录 前言PeerConnectionFactoryPeerConnection 前言 最近在学习WebRTC的时候&#xff0c;发现只有JavaScript的API文档&#xff0c;找了很久没有找到Android相关的API文档&#xff0c;所以通过此片文章记录下在Android应用层如何使用WebRTC 本篇文章结合&#xff1a;【W…...

算法-字符串-8.字符串转换整数

一、题目 二、思路解析 1.思路&#xff1a; 依次遍历&#xff0c;查看当前字符是否在规定范围内 2.常用方法&#xff1a; 1.trim(),去字符串的首尾空字符 ss.trim(); 2.substring(beginIndex),截断字符串&#xff0c;得到新的字符串是[1,s.length()-1] ss.substring(1); 3.st…...

普通算法——一维前缀和

一维前缀和 题目链接&#xff1a;https://www.acwing.com/problem/content/797/ 题目描述&#xff1a; 输入一个长度为 n 的整数序列。接下来再输入 m 个询问&#xff0c;每个询问输入一对 l,r。对于每个询问&#xff0c;输出原序列中从第 l 个数到第 r 个数的和。 **什么是…...

【Elasticsearch】ES+MySQL实现迷糊搜索

1. 技术选型 使用 Elasticsearch (ES) 结合 MySQL 进行数据存储和查询&#xff0c;而不是直接从 MySQL 中进行查询&#xff0c;主要是为了弥补传统关系型数据库&#xff08;如 MySQL&#xff09;在处理大规模、高并发和复杂搜索查询时的性能瓶颈。具体来说&#xff0c;ES 与 My…...

MacOS编译webRTC源码小tip

简单记录一下&#xff0c;本人在编译webRTC时&#xff0c;碰到了一下比较烦人的问题&#xff0c;在MacOS终端下&#xff0c;搭建科学上网之后&#xff0c;chromium的depot_tools仓库成功拉下来了&#xff0c;紧接着&#xff0c;使用fetch以及gclient sync始终都返回curl相关的网…...

Android显示系统(05)- OpenGL ES - Shader绘制三角形(使用glsl文件)

Android显示系统&#xff08;02&#xff09;- OpenGL ES - 概述 Android显示系统&#xff08;03&#xff09;- OpenGL ES - GLSurfaceView的使用 Android显示系统&#xff08;04&#xff09;- OpenGL ES - Shader绘制三角形 Android显示系统&#xff08;05&#xff09;- OpenGL…...

深度学习小麦头检测-基于Faster-RCNN的小麦头检测——附项目源码

比赛描述 为了获得有关全世界麦田的大量准确数据,植物科学家使用“小麦头”(包含谷物的植物上的穗)的图像检测。这些图像用于估计不同品种的小麦头的密度和大小。但是,在室外野外图像中进行准确的小麦头检测可能在视觉上具有挑战性。密集的小麦植株经常重叠,并且风会使照片…...

成像报告撰写格式

成像报告撰写格式 实验人员&#xff1a; 实验时间&#xff1a; 实验地点&#xff1a; 实验目的&#xff1a; 1实验仪器 1.1相机 包括制造商&#xff0c;型号&#xff0c;面阵还是线阵&#xff0c;彩色还是黑白&#xff0c;图像尺寸&#xff0c;光学接口等。 1.2镜头 包…...

【数学建模】线性规划问题及Matlab求解

问题一 题目&#xff1a; 求解下列线性规划问题 解答&#xff1a; 先将题目中求最大值转化为求最小值&#xff0c;则有 我们就可以得到系数列向量: 我们对问题中所给出的不等式约束进行标准化则得到了 就有不等式约束条件下的变系数矩阵和常系数矩阵分别为&#xff1a; 等式…...

C# 事件(Event)

文章目录 前言1、 声明委托2、 声明事件3、 触发事件4、订阅和取消订阅事件5、示例展示示例一&#xff1a;基础的事件使用流程示例二&#xff1a;简单数值变化触发事件示例三&#xff1a;锅炉系统相关事件应用 前言 在 C# 中&#xff0c;事件&#xff08;Event&#xff09;是一…...

企业数字化转型:从爆品起步,迈向生态平台

在当今数字化浪潮席卷全球的时代&#xff0c;企业数字化转型已成为必然趋势。然而&#xff0c;这条转型之路该如何走呢&#xff1f; 企业数字化转型的路径设计&#xff0c;绝不仅仅是技术的升级换代&#xff0c;它需要综合考量多方面因素。一方面&#xff0c;要为实现战略目标做…...

Windows 安装 MySQL

1.下载 MySQL 安装包 访问&#xff1a;MySQL :: Download MySQL Installer选择适合的版本。推荐下载 MySQL Installer for Windows&#xff0c;该安装包包含所有必要的组件选择 Windows (x86, 32-bit), MSI Installer 或 Windows (x86, 64-bit), MSI Installer 2.运行安装程序…...

游戏引擎学习第37天

仓库 : https://gitee.com/mrxiao_com/2d_game 回顾目前的进展 一个简单的调试工具——位图加载器&#xff0c;用于加载存储在硬盘上的位图文件。这个工具将文件加载到内存中&#xff0c;并查看文件头部信息&#xff0c;确保其正确性。接着使用位图头中的偏移量来获取像素数据…...

非常简单实用的前后端分离项目-仓库管理系统(Springboot+Vue)part 4

三十三、出入库管理 Header.vue导一下,RecordController加一个 //将入库数据和原有数据相加吧//新增PostMapping("/save")public Result save(RequestBody Record record) {return recordService.save(record) ? Result.success() : Result.fail();} GoodsManage.v…...

知乎Java后台开发面试题及参考答案

请简述 TCP 的三次握手和四次挥手过程。 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 三次握手过程 首先,客户端想要建立连接,会发送一个带有 SYN(同步序列号)标志的 TCP 报文段,这个报文段中还包含一个初始序列号(ISN,Initial Sequenc…...

Java中的String类用法详解

1.字符串拆分 可以把一个完整的字符串按照规定的分隔符拆分为若干个子字符串 String[] split(String regex) 将字符串全部拆分 String[] split(String regex,int limit) 将字符串以指定的格式拆分,拆分成limit组 实例:字符串的拆分处理 public class Main4 {public stat…...

mac电脑安装hadoop、hive等大数据组件

背景&#xff1a;用本地的Hadoop测试Java调用cmd命令 2024-12-08 13:48:19,826 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable ls: .: No such file or directory解决方案&#xff1a…...

DHCP和DNS

DHCP&#xff08;动态主机配置协议&#xff09;和DNS&#xff08;域名系统&#xff09;是计算机网络中两个重要的协议&#xff0c;它们在网络的管理和使用中发挥着关键作用。 DHCP&#xff08;动态主机配置协议&#xff09; 基本功能 自动分配IP地址&#xff1a;DHCP允许网…...

Postman安装使用教程

Postman&#xff08;接口测试工具&#xff09; ①、介绍 Postman是一款支持http协议的接口调试与测试工具&#xff0c;它不仅可以调试简单的css、html、脚本等简单的网页基本信息&#xff0c;还可以发送几乎所有类型的HTTP请求。 ②、安装 Ⅰ、运行安装包/官网直搜 Ⅱ、创建…...

剖析千益畅行,共享旅游-卡,合规运营与技术赋能双驱下的旅游新篇

在数字化浪潮席卷各行各业的当下&#xff0c;旅游产业与共享经济模式深度融合&#xff0c;催生出旅游卡这类新兴产品。然而&#xff0c;市场乱象丛生&#xff0c;诸多打着 “共享” 幌子的旅游卡弊病百出&#xff0c;让从业者与消费者都深陷困扰。今天&#xff0c;咱们聚焦技术…...

信创改造-达梦数据库配置项 dm.ini 优化

设置模式&#xff1a;兼容MySQL&#xff0c;COMPATIBLE_MODE 4 内存占比&#xff1a;90%&#xff0c;MAX_OS_MEMORY 90 目标内存&#xff1a;2G&#xff08;不影响申请内存超过2G&#xff0c;但这部分内存不会回收&#xff09;&#xff0c;MEMORY_TARGET 2000 参考 https:…...

docker入门 自记录

1.先自己下载离线bao .tar 或者 自己pull docker pull xxx 如果遇到网络问题就换源 2.之后run一个docker 后面是映射本地路径 sudo docker run -it --name ultralytics_241124 --gpus all --shm-size 8G -v /home/oppenheim/detect/train241204/docker:/home/docker ultralyti…...