希望你开心,希望你健康,希望你幸福,希望你点赞!最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!!喵喵喵,你对我真的很重要!目录前言超链接概述超链接语法、路径及分类超链接标签超链接路径相对路径的用法超链接分类超链接的应用超链接的分类 创建HTTP文件下载超链接创建FTP站点访问超链接 创建图像链接 创建电子邮件超链接创建页面书签链接浮动框架课后练习制作浮动框架页面设计“中国名牌大学简介”页面练习html5中的audio标签,插入音频文件。练习html5中的video标签,插入视频文件制作简易灯箱画廊,当单击任意一张图片时,图片均会显示在下方的浮动框架中。总结前言超链接
目录前言一、前期准备工作1、示例环境2、安装docker3、安装DockerCompose4、安装Git5、安装Nginx和Jenkinsnginx.confdocker-compose.yml6、启动环境7、验证Nginx8、验证Jenkins二、Jenkins自动化部署配置1、设置中文2、安装PublishOverSSH、NodeJS(1)PublishOverSSH配置远程服务器(2)NodeJS配置3、添加凭据4、创建Job5、GitHubwebHooks配置6、构建环境7、BuildSteps8、shell命令9、自动部署到对应环境项目目录三、踩坑记录四、拓展查看安装软件版本前言文章
1.ChatGPT是什么? ChatGPT是一种基于深度学习的自然语言处理技术,它可以生成高质量的自然语言文本。该技术是由OpenAI团队开发,旨在使计算机能够像人类一样理解和产生自然语言。ChatGPT使用了深度神经网络和自然语言处理技术,通过对大量语言数据的学习和建模,实现了自然语言生成和对话系统的自动化。 ChatGPT的核心是一个神经网络模型,该模型可以根据已有的语言数据集自动学习语言的规律和模式,并使用这些知识来生成新的文本。与传统的自然语言处理技术相比,ChatGPT不需要手动编写规则或者特征工程,它可以自动从大规模的语言数据中学习到规律和模式,并将这些知识应用于生成新的文本。
一.Nginx介绍 1.Nginx到底是什么,干什么用? Nginx是一个轻量级/高性能的反向代理Web服务器,它是由C语言写的,所以速度非常快、性能非常优秀。它的主要功能就是反向代理、负载均衡、配置SSL证书、防盗链、解决跨域问题、缓存、限流、动静资源分离等等。 上面介绍了Nginx是一台Web服务器,实际上,他并不是一台真正意义上的物理机服务器,并不是主观上真实存在的实体,它是运行在某一台服务器(电脑)上的软件。 那为什么还说它是一台Web服务器呢?我们先来理解一下什么是网关,大家都知道,从一个房间进入另一个房间内,必须经过一个门,就像经过一个“关口”,那
最近我学习了WebSocket,为了更好地掌握这一技术,我决定通过做一个项目来巩固学习成果。在这个项目中,我将使用JavaScript和WebSocket来实现实时通信,让客户端和服务器端能够实时地传递和接收数据。通过这个项目,我希望能够更深入地了解WebSocket的工作原理,并且能够在实际应用中灵活运用这一技术。1.技术栈前端:vue3后端:spring框架2.项目实现1.前端1.项目初始化这里使用vueui创建vue项目,具体步骤可以参考这篇文章Vueui初始化项目2.项目目录自动生成的HelloWorld.vue文件可以删除,这里只用创建一个Chat.vue文件3.开发页面项目选择了A
相信大家在工作中也会遇到前端文件上传的需求,虽然已经在项目中使用FormData和elementUI中upload组件都实现过类似上传效果,但自己对这块一直一知半解,因此做一个笔记梳理一下前端方面的文件上传操作,以供日常参考。总体来说常用的两种方式:二进制传输和base64格式直接传输正文开始之前先简单认识一下文件上传的四个相关对象,以便后续阅读代码更直观:1、认识文件上传的四个相关对象1.files对象:可以通过指定input标签type属性为file来读取files对象,是一个由一个或多个文件对象组成的数组。同时也是blob对象的子类,继承了一些blob对象的方法2.blob对象:表示二进
在制作网页之前,首先先分析网页是那些部分组成,可以从以下的代码看出,分为头部、导航栏、logo部分、文字部分等等这些组成。多的不说,直接上代码,本次静态网页代码分为html和css部分。Document首页课程职业规划qqlilei前端开发 >前端开发 >前端开发 >前端开发 &nb
multipart/form-data是文件传输的content-type格式,为了上传文件,等二进制流boundary是分隔符,分隔多个文件、表单项。如果不自己设置,默认由浏览器自动产生,并确保在整个请求体中是唯一的,以便服务器能够正确地解析请求中的各个部分,在使用multipart/form-data格式进行数据提交时,每个请求体的部分(part)都需要有一个唯一的分隔符(boundary)来标识不同的部分。这个分隔符是由客户端生成并在请求头中指定的。一般情况下,开发人员无需手动指定分隔符,因为大多数HTTP客户端库(如浏览器内置的XMLHttpRequest、Fetch或第三方库如axi
HTML、CSS一、HTML+CSS1.1什么是HTML、CSS1.2宇宙第一编辑器VSCode1.3Chrome浏览器1.4、深入了解网站开发一、HTML基本操作1.web前端三大核心技术2.HTML初始代码3.HTML注释4.HTML语义化5.标题与段落6.文本修饰标签7.图片标签与图片属性8.引入文件的地址路径9.跳转链接10.跳转锚点11.特殊符号12.无序列表13.有序列表14.定义列表15.嵌套列表16.表格标签17.表格属性18.表单标签19.表格表单组合20.div与span二、CSS基本语法1.内联样式与内部样式(css样式的引入方式)2.外部样式3.css中的颜色表示法4.
你可以的,去飞吧!同步代码和异步代码回调函数地狱和Promise链式调用回调函数地狱缔造“回调地狱”↓制造里层回调错误,却在最外层接收错误→无法捕获axios源码抛出异常(未捕获)回调地狱省份:城市:地区:/***目标:演示回调函数地狱*需求:获取默认第一个省,第一个市,第一个地区并展示在下拉菜单中*概念:在回调函数中嵌套回调函数,一直嵌套下去就形成了回调函数地狱*缺点:可读性差,异常无法获取,耦合性严重,牵一发动全身*///1.获取默认第一个省份的名字axios({url:'http://hmajax.itheima.net/api/province'}).then(result=>{con