Python从0到100(四十):Web开发简介-从前端到后端(文末免费送书)

news2024/12/28 5:21:42

在这里插入图片描述

前言: 零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、 计算机视觉、机器学习、神经网络以及人工智能相关知识,成为学习学习和学业的先行者!
欢迎大家订阅专栏:零基础学Python:Python从0到100最新最全教程!

一、背景知识

在互联网时代,我们每天都在使用Web技术,无论是通过电脑浏览器还是手机应用。Web系统通常分为客户端和服务器端,客户端负责展示用户界面,服务器端负责处理业务逻辑和数据存储。

客户端与服务端

  • 客户端(前端):用户直接接触的界面,如网页或移动应用。
  • 服务端(后端):在服务器上运行,处理客户端请求,管理数据存储和业务逻辑。
    在这里插入图片描述

Web系统的角色

  • 前端工程师:负责开发和设计用户界面。
  • 后端工程师:负责服务器端的逻辑处理和数据管理。
  • 全栈工程师:同时具备前端和后端开发能力。

二、前端开发和后端开发要做什么

1. Web 前端开发

前端开发的核心是提供用户界面,以下是前端开发的主要任务:

1.1 HTML
  • HTML定义了网页的结构和内容。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

用来显示界面给用户看,我们看到的各种美观的web网页就是通过解释html实现的。
比如我们打开一个网站,像CSDN的界面:
在这里插入图片描述

在这个界面上,我们可以看到界面上出现了各种功能和排列好的图形文字,其实这些都是归功于我们的网页读取了我们的Html文件,呈现出了这些网页上的内容,我们可以点击F12,进入页面分析,其实页面上的东西都来源于我们页面元素中的div:
在这里插入图片描述

页面上的所有内容都有对应的HTML中的元素,所以才能呈现出我们的页面。前端开发的任务之一便是建立出我们的HTML文件。
当然,要显示出各种美观的界面,并且让用户方便的操作,光是html是不够的,还需要下面这些文档。

1.2 CSS
  • CSS用于设置网页的样式和布局。
body {
    font-family: Arial, sans-serif;
}

h1 {
    color: #333;
}

比如,我们想要页面字体或者颜色发生变化,便需要css去更改,CSS 文档控制界面的显示样式和效果,比如字体、大小、前景色、背景色、间距、一些动画效果等等,一句话:就是让你的界面更好看:
在这里插入图片描述

1.3 资源文件
  • 包括图片、视频等,用于丰富用户界面。
1.4 JavaScript
  • JavaScript用于实现网页的动态功能。
document.addEventListener('DOMContentLoaded', function() {
    document.querySelector('h1').textContent = 'Welcome to Web Development!';
});
1.5 浏览器解释执行
  • 浏览器获取HTML、CSS和JavaScript文件,并解释执行以展示用户界面。

2. Web 后端开发

刚才说了前端开发的工作,那么后端开发主要做什么?
后端其实就是服务于前端,但是这并没有优劣之分,不能说,我是前端工程师,那么后端工程师就得完全服务于我,需要为我端茶倒水之类的,如果这样的话,你可能会…挨打。两者的服务是指工作上的相互服务,只有前端和后端沟通恰到好处,相互合作交流,才能碰发出最绚丽的火花。
后端程序主要工作就是 数据管理,通常 包括数据的 存储 (包括 增加、删除、修改)和 查询 。
这听起来似乎很简单,其实有的业务流程非常复杂 (想想淘宝购物),有时一个购买操作,要涉及到很多逻辑处理
而且,如果设计用户量非常大,需要响应 百万级以上 的客户访问, 就需要精心的设计架构,做好多服务分布式、集群式的处理大量的用户请求。
在这里插入图片描述

2.1 静态文件服务方案
  • 如何存储和提供前端的静态文件。
2.2 API 接口设计
  • 设计前后端交互的API接口,通常使用REST风格。
2.3 数据库存储方案
  • 选择合适的数据库系统,如MySQL、MongoDB等。
2.4 数据库表结构设计
  • 设计高效的数据库表结构以支持业务需求。

三、使用 Django 开发后端服务

Django是一个高级的Python Web框架,可以快速开发安全且易于维护的网站。以下是使用Django开发后端服务的基本步骤:

  1. 安装Django
pip install django
  1. 创建项目
django-admin startproject myproject
  1. 创建应用
python manage.py startapp myapp
  1. 定义模型
from django.db import models

class Product(models.Model):
    name = models.CharField(max_length=100)
    price = models.DecimalField(max_digits=10, decimal_places=2)
    description = models.TextField()
  1. 迁移数据库
python manage.py migrate
  1. 创建视图
from django.http import HttpResponse

def home(request):
    return HttpResponse("Welcome to the sales management system!")
  1. 配置URLs
from django.urls import path
from .views import home

urlpatterns = [
    path('', home, name='home'),
]
  1. 运行开发服务器
python manage.py runserver

在下一篇文章中,我将深入探讨Django的高级特性,包括模板、表单、类视图等,并展示如何与前端进行交互。


敬请期待下一期,我们将一起探索Web开发的更多奥秘!

好书推荐

AI短视频生成与剪辑实战108招:ChatGPT+剪映
《AI短视频生成与剪辑实战108招 : ChatGPT 剪映》通过12个专题内容、108个实用技巧、170多分钟的教学视频,讲解了AI短视频的生成与剪辑全流程,并随书附赠了108集同步教学视频、210多个素材效果、70多个书中案例关键词、5200多个绘画关键词等。具体内容按以下两条线展开。
在这里插入图片描述
购买链接:https://product.dangdang.com/29723007.html

编辑推荐

70多个案例关键词+108招干货技巧,实操实练,秒变AI视频高手。
赠送108集同步教学视频,扫描二维码可随时随地全程查看操作过程,让学习更轻松。

内容简介

《AI短视频生成与剪辑实战108招 : ChatGPT 剪映》通过12个专题内容、108个实用技巧、170多分钟的教学视频,讲解了AI短视频的生成与剪辑全流程,并随书附赠了108集同步教学视频、210多个素材效果、70多个书中案例关键词、5200多个绘画关键词等。具体内容按以下两条线展开。
一是技能线:详细讲解了ChatGPT、文心一格、Midjourney的使用方法,以及3种AI短视频生成方法—文本生视频、图片生视频和视频生视频。
二是案例线:介绍了运用剪映、腾讯智影、一帧秒创、必剪、快影、美图秀秀、不咕剪辑、Runway、KreadoAI、FlexClip等多种软件,剪辑与制作各种不同案例的方法,特别是电商案例、口播视频、影视解说、房产广告等。
本书内容由浅入深,以实战为核心,适合以下人群阅读:一是摄影、视频爱好者;二是AI短视频创作者、AI爱好者;三是影视行业工作者、自媒体工作者;四是网店、直播、房地产等行业的工作者;五是相关院校的学生。

作者简介

蒋珍珠,擅长视频的拍摄与剪辑,精通剪映软件,特别是短视频的剪辑、调色、字幕、特效、音频等核心功能,以及图文成片、文生视频、图生视频等AI功能; 国内首批接触和使用美国OpenAI公司出品的ChatGPT的用户,在AIGC视频生成、创作、剪辑、配音等方面拥有丰富的经验; 对文心一格、Midjourney、腾讯智影、一帧秒创、必剪App、快影App、美图秀秀App、不咕剪辑App、Runway、KreadoAI、FlexClip等多个AI视频工具深有研究。

目  录

第1章 ChatGPT:掌握使用技巧与实操方法001
11 掌握ChatGPT的使用技巧002
001 掌握生成回复的方法 002
002 使用指令模板生成专业回复 004
003 使用固定指令生成需要的回复 005
004 提供参考实例进行回复 006
005 通过模仿语言风格生成回复 007
12 利用ChatGPT生成脚本文案009
006 策划短视频主题 009
007 生成短视频脚本 011
008 生成分镜头脚本 013
009 生成短视频标题 015
13 生成5类常见的短视频文案017
010 生成互动体验类视频文案 017
011 生成情节叙事类视频文案 019
012 生成干货分享类视频文案 020
013 生成影视解说类视频文案 022
014 生成电商类视频文案 024
第2章 AI图片生成:创作短视频的素材026
21 使用文心一格绘制图片素材027
015 设置图片的画面类型 027
016 设置图片比例和数量 029
017 设置图片的画面风格 030
018 为图片添加修饰词 031
019 添加艺术家风格关键词 033
020 设置不想出现的元素 034
22 使用Midjourney进行AI绘图036
021 使用imagine指令生成图片 036
022 使用iw指令提升参考图权重 039
023 使用blend指令混合生图 041
024 使用ar指令设置图片比例 042
025 使用混音模式灵活生图 044
第3章 文本生视频:利用文案和链接进行生成047
31 用AI文案生成视频048
026 运用ChatGPT创作文案并生成视频 048
027 运用文字成片功能生成文案和视频 053
32 用文章链接生成视频057
028 搜索文章并复制链接 058
029 粘贴文章链接生成视频 059
第4章 图片生视频: 使用本地图片进行生成062
41 一键将图片变成视频063
030 使用本地图片进行生成 063
031 运用一键成片功能快速套用模板 068
42 用剪映将图片制作成视频069
032 运用编辑功能优化视频效果 069
033 添加图片玩法制作油画视频 075
第5章 视频生视频:为素材套用模板和素材包079
51 运用模板功能生成视频080
034 从模板面板中筛选模板 080
035 从模板选项卡中搜索模板 083
52 添加素材包轻松完成编辑084
036 添加片头素材包 084
037 添加片尾素材包 086
第6章 基础剪辑技巧:轻松处理素材089
61 对素材进行基础编辑090
038 一键裁剪素材时长 090
039 对素材进行倒放处理 091
040 为视频添加背景音乐 092
041 为视频添加合适的滤镜 094
042 为视频添加字幕 096
043 在多个素材之间添加转场 098
62 制作酷炫的视频特效101
044 为视频添加边框特效 101
045 制作定格片尾特效 102
046 制作移动水印 105
047 制作调色滑屏对比 107
048 制作文字消散效果 110
第7章 剪映+AI功能:高效完成视频制作112
71 借助AI完成素材处理113
049 用AI完成镜头分割 113
050 运用智能补帧功能优化变速效果 114
72 运用AI功能制作视频115
051 运用智能抠像功能制作投影仪效果 116
052 添加声音效果完成变声处理 120
053 运用自动踩点功能制作抽帧卡点视频 121
054 运用文本朗读功能进行AI配音 124
055 运用识别歌词功能生成字幕 127
056 运用数字人工具生成口播视频 129
第8章 其他软件:快速生成AI短视频136
81 运用腾讯智影进行文本生视频137
057 让ChatGPT根据关键词生成文案 137
058 运用文章转视频功能生成视频 138
059 为视频替换素材库中的素材 140
82 运用一帧秒创进行文本生视频144
060 让ChatGPT根据要求生成文案 144
061 运用图文转视频功能生成视频 145
062 上传本地素材并进行替换 147
83 运用必剪App进行图片生视频150
063 运用一键大片功能生成视频 150
064 使用搜索的模板生成视频 151
84 运用快影App进行图片生视频153
065 运用一键出片功能生成卡点视频 153
066 运用剪同款功能生成拍立得视频 155
85 运用美图秀秀App进行视频生视频156
067 运用一键大片功能快速包装视频 156
068 运用视频配方功能生成视频 158
86 运用不咕剪辑App进行视频生视频159
069 运用视频模板功能生成旅行Vlog 159
070 运用素材库功能生成古风视频 162
87 运用Runway生成AI短视频163
071 输入文本生成视频 164
072 上传图片生成视频 166
第9章 AI+电商广告:一键生成商业短视频168
91 使用剪映制作餐厅新品宣传视频169
073 用ChatGPT生成绘画指令 169
074 用Midjourney绘制图片素材 170
075 用模板功能生成宣传视频 171
92 使用KreadoAI制作电商口播视频173
076 使用AI生成文案和配音 173
077 生成数字人口播素材 175
078 在剪映中合成视频效果 177
93 使用FlexClip制作商品推荐视频179
079 使用模板生成视频 179
080 删除场景并替换素材 181
081 修改视频字幕 182
082 生成AI配音并调整音量 184
第10章 ChatGPT+剪映综合案例:口播视频186
101 生成口播文案和数字人素材187
083 用ChatGPT生成口播文案 188
084 用腾讯智影生成数字人素材 189
102 在剪映电脑版中合成视频效果191
085 通过AI匹配生成字幕 192
086 用色度抠图功能抠出数字人 193
087 添加转场并调整素材时长 195
088 制作主题片头和全剧终片尾 196
089 为视频添加冷蓝滤镜 198
090 添加并设置音频效果 199
第11章 ChatGPT+剪映综合案例:影视解说201
111 生成解说文案和配音音频202
091 用ChatGPT生成解说文案 203
092 用朗读功能生成配音音频 205
112 用剪映电脑版剪出成品视频206
093 用文稿匹配功能快速生成字幕 206
094 运用剪辑工具剪出解说内容 208
095 优化片头、片尾效果 208
096 添加滤镜进行画面调色 211
097 为字幕设置样式效果 212
098 添加并编辑背景音乐 213
099 为视频设置封面 214
第12章 ChatGPT+剪映综合案例:房产广告216
121 生成并粘贴、调整视频文案217
100 用ChatGPT生成广告文案 218
101 粘贴并调整文案 219
122 用剪映电脑版完成视频剪辑219
102 用文字成片功能快速生成视频 220
103 对字幕进行分割和调整 220
104 替换视频素材 221
105 设置字幕样式 223
106 制作片头、片尾 224
107 对素材进行统一调色 226
108 更换背景音乐 227

前  言

AI技术在降低短视频创作门槛和难度的同时,也为短视频行业在技术和视觉方面的革新做了很多探索,让短视频创作获得了全新的发展空间。
ChatGPT作为AI智能工具,可以为短视频创作提供主题、视频文案和剪辑参考,让短视频的生成变得更轻松。而操作难度低、功能强大的剪映与ChatGPT结合,可以让短视频的生成和剪辑更简单、更随性。然而,目前市场上关于ChatGPT和剪映联合使用的资料和书籍却相对稀缺。
秉持着科技兴邦、实干兴邦的精神,我们致力于为读者提供一种全新的学习方式,使大家能够更好地适应时代发展的需要。通过结合ChatGPT和剪映,我们为读者提供了108个实用技巧,从生成文案到绘制图片,再到短视频生成和剪辑,全面满足读者在AI短视频创作过程中的需求,其强调实际操作和实战应用,帮助大家在日常生活和工作中充分利用AI智能技术,体验人工智能在短视频生成和剪辑中的潜力和价值,提高短视频的创作效率与质量。
综合来看,本书有以下3个亮点。
(1)实战干货。本书提供了108个实用的技巧和实例,涵盖了AI文案、AI绘图、AI短视频生成、视频剪辑和综合案例等各个方面的内容。这些实战干货可以帮助读者快速掌握AI短视频生成与剪辑的核心技能,并将其应用到实际的生活和工作场景中。同时,本书还针对每个技巧以示例进行了详细的说明,并辅以760多张彩插图解实例操作过程,以便读者更好地理解和应用所学知识。
(2)视频教学。本书为所有案例录制了同步的高清教学视频,共108集,大家可以用手机扫码,边看边学,边学边用。
(3)物超所值。本书除了介绍ChatGPT和剪映的使用方法,还介绍了文心一格、Midjourney、腾讯智影、一帧秒创、必剪App、快影App、美图秀秀App、不咕剪辑App、Runway、KreadoAI和FlexClip这11个AI工具的操作技巧,读者花1本书的费用,可以同时学习13款软件的精华,并且随书赠送了210多个素材、效果文件,70多个书中案例指令关键词,以及5200多个绘画关键词,方便读者实战操作练习,提高自己的AI短视频创作效率。
本书内容高度凝练,由浅入深,以实战为核心,无论是初学者还是有一定经验的老手,本书都能给予一定的帮助和借鉴。
特别提示:本书在编写时,是基于当时的软件界面截取的实际操作图片,但书从编辑到出版需要一段时间,在此期间,这些软件的功能和界面可能会有变动,请在阅读时,根据书中的思路,举一反三,进行学习。
还需要注意的是,即使是相同的关键词,AI生成的效果也会有差别,因此在扫码观看教程视频时,读者应把更多的精力放在关键词的编写和实操步骤上。
特别提醒:尽管ChatGPT具备强大的模拟人类对话的能力,但由于其是基于机器学习的模型,因此在生成的文案中仍然会存在一些语法错误,读者需根据自身需求对文案进行适当修改或再加工后方可使用。
本书使用的软件版本:ChatGPT为3.5版,Midjourney为5.1版,剪映电脑版分别为4.4.0版和4.6.0版,剪映App为10.9.0版,必剪App为2.42.0版,快影App为V 6.8.0.608003版,美图秀秀App为9.9.3.1正式版,不咕剪辑App为2.1.403版。
本书由蒋珍珠编著,参与编写的人员还有李玲。提供素材和拍摄帮助的人员有向小红、邓陆英、苏苏、向秋萍、黄建波、巧慧等人,在此表示感谢。由于作者水平有限,书中难免有疏漏之处,恳请广大读者批评、指正。读者可扫描封底的“文泉云盘”二维码获取作者的联系方式,与我们交流沟通。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1927766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

王权与自由steam服测试资格申请 王权与自由国际服测试资格申请

不少人都开始期待《王权与自由国际服》的内测&#xff0c;消息已经传出&#xff0c;这款游戏的内测马上会在 太平洋时间4月10日下午1点&#xff0c;也就是世界标准时间的晚上8点&#xff0c;开始封闭式Beta测试&#xff0c;测试时间有为一周&#xff0c;持续到4月17日的太平洋…

万字长文之分库分表里如何设计一个主键生成算法?【后端面试题 | 中间件 | 数据库 | MySQL | 分库分表】

分库分表是在面试里一个非常热门而且偏难的话题&#xff0c;下面了解UUID、自增主键和雪花算法的特点&#xff0c;并且在面试的时候刷出亮点。 前置 所谓的分库分表严格来说是分数据源、分库和分表。例如每个公司订单表的分库分表策略就是用了8个主从集群&#xff0c;每个主从…

Layout View

GoTo 数据网格和视图入门 本文档仅概述特定于LayoutView的功能。有关常用卡和选择功能的信息&#xff0c;请参阅根卡和布局视图一文。 Template Card 布局视图使用布局控件来排列卡片内的内容。对于每个网格列&#xff0c;都会生成一个LayoutViewField对象。切换到数据网格设…

django超市管理系统-计算机毕业设计源码53507

摘 要 随着社会经济的不断发展&#xff0c;超市作为零售行业的一部分&#xff0c;扮演着重要的角色。在信息技术的快速发展的背景下&#xff0c;计算机软件和硬件技术的普及应用在商业管理中起到了至关重要的作用&#xff0c;因此基于Django的超市管理系统应运而生&#xff0c;…

昇思25天学习打卡营第15天|基于MobileNetv2的垃圾分类

一、关于MobileNetv2 MobileNet网络专注于移动端、嵌入式或IoT设备的轻量级CNN网络。MobileNet网络使用深度可分离卷积&#xff08;Depthwise Separable Convolution&#xff09;的思想在准确率小幅度降低的前提下&#xff0c;大大减小了模型参数与运算量。并引入宽度系数 α和…

MySQL集群、Redis集群、RabbitMQ集群

一、MySQL集群 1、集群原理 MySQL-MMM 是 Master-Master Replication Manager for MySQL&#xff08;mysql 主主复制管理器&#xff09;的简称。脚本&#xff09;。MMM 基于 MySQL Replication 做的扩展架构&#xff0c;主要用来监控 mysql 主主复制并做失败转移。其原理是将真…

解决vscode项目中无法识别宏定义的问题

在c_cpp_properties.json中的"defines":[]中定义的宏无法被识别。 从而导致代码中的宏开关无法生效&#xff0c;造成代码的阅读不便利。 排查路线是&#xff1a; 关闭所有插件&#xff0c;删除当前工程目录下的.vscode文件夹。 经过一系列排查发现是C/C插件与clangd插…

能把进程和线程讲的这么透彻的,没有20年功夫还真不行【0基础也能看懂】

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

数据库基本查询(表的增删查改)

一、增加 1、添加信息 insert 语法 insert into table_name (列名) values (列数据1&#xff0c;列数据2&#xff0c;列数据3...) 若插入时主键或唯一键冲突就无法插入。 但如果我们就是要修改一列信息也可以用insert insert into table_name (列名) values (列数据1&am…

nginx的正向与反向代理

正向代理与反向代理的区别 虽然正向代理和反向代理都涉及代理服务器接收客户端请求并向服务端转发请求&#xff0c;但它们之间存在一些关键的区别&#xff1a; 正向代理&#xff1a; 在正向代理中&#xff0c;代理服务器代表客户端向服务器发送请求&#xff0c;并将服务…

【Linux】安装PHP扩展-igbinary

说明 本文档是在centos7.6的环境下&#xff0c;安装PHP7.4之后&#xff0c;安装对应的PHP扩展igbinary。 一、igbinary简述 igbinary 是一个 PHP 扩展&#xff0c;主要用于序列化和反序列化数据&#xff0c;其设计目的是为了提高序列化过程中的性能和内存效率。 优点&#…

wifi信号处理的CRC8、CRC32

&#x1f9d1;&#x1f3fb;个人简介&#xff1a;具有3年工作经验&#xff0c;擅长通信算法的MATLAB仿真和FPGA实现。代码事宜&#xff0c;私信博主&#xff0c;程序定制、设计指导。 &#x1f680;wifi信号处理的CRC8、CRC32 目录 &#x1f680;1.CRC概述 &#x1f680;1.C…

LeNet入门和Pytorch实现

1. LeNet简介 LeNet是一系列网络的合称&#xff0c;包括LeNet1-LeNet5&#xff0c;是卷积神经网络的开山之作。 文献&#xff1a;LeCun Y, Boser B, Denker J, et al. Handwritten digit recognition with a back-propagation network[J]. Advances in neural information pro…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【查询密钥是否存在(C/C++)】

查询密钥是否存在(C/C) HUKS提供了接口供应用查询指定密钥是否存在。 在CMake脚本中链接相关动态库 target_link_libraries(entry PUBLIC libhuks_ndk.z.so)开发步骤 构造对应参数。 指定密钥别名keyAlias&#xff0c;密钥别名最大长度为64字节。查询密钥需要的属性TAG&#…

DZS-12CE/S延时中间继电器 导轨安装 约瑟JOSEF

中间继电器型号&#xff1a; DZS-254 DZS-145 DZS-233 DZS-121 DZS-112 DZS-121 DZS-12BG DZS-12B DZS-213 DZS-234 DZS-11B/Q DZS-226 DZS-652 DZS-17E/302 DZS-12CE/S DZS-821 DZS-226 DZS-249 DZS-254G DZS-12E DZS-895 DZS-234 DZS-655G DZS-651 DZS-115 DZS-…

使用自制Qt工具配合mitmproxy进行网络调试

在软件开发和网络调试过程中&#xff0c;抓包工具是不可或缺的。传统的抓包工具如Fiddler或Charles Proxy通常需要设置系统代理&#xff0c;这会抓到其他应用程序的网络连接&#xff0c;需要设置繁琐的过滤&#xff0c;导致不必要的干扰。为了解决这个问题&#xff0c;我们可以…

一个引发openssl崩溃问题案例

1 背景 最近用libevent写了一个https代理功能&#xff0c;在调研的时候&#xff0c;遇到了一个项目用到了本地多个openssl库引发的ssl握手崩溃问题。 2 开发环境 项目库版本号依赖项libeventlibevent-2.1.8-stableopenssl 1.1openssl1.0u / 1.1.1w / 3.3.1...... 3 问题现象…

FlinkErr:org/apache/hadoop/hive/ql/parse/SemanticException

在flink项目中跑 上面这段代码出现如下这个异常&#xff0c; java.lang.NoClassDefFoundError: org/apache/thrift/TException 加上下面这个依赖后不报错 <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId…

springmvc1

以前的servlet程序&#xff1a; springmvc 不同的处理器&#xff1a;不同的方法或者处理类 所有的请求都会经过dispathcherservlet的doservice方法&#xff1a; mvc原理&#xff1a; 前端控制器&#xff1a;jsp或者什么东西

axios以post方式提交表单形式数据

某些后端框架请求接口必须走form表单提交的那种形式&#xff0c;但前端很少有<form action"接口地址" method"post"></form>这种写法去提交表单数据&#xff0c;所以前端需要用axios模拟一个表单提交接口。 Content-Type 代表发送端&#xff0…