前后端学习

news2024/9/29 11:26:48

最近和锴哥想搞一下前后端接口的事儿,但是不会,所以打算再学学前后端的基础知识,之后好抄作业,做缝纫机;达哥觉得我浮躁,这次一定要支棱起来;这次开始,面向openai学习。

前后端学习

  • 1.前端
    • 1.1 HTML
      • 1.1.1标签
      • 1.1.2属性
      • 1.1.3 应用
    • 1.2 CSS
      • 1.2.1介绍
      • 1.2.2应用
    • 1.3 JavaScript
      • 1.3.1 基本语法
      • 1.3.2 常用函数
      • 1.3.3 应用
    • 1.4 Vue框架
      • 1.4.1 指令
  • 2.后端
    • 2.1 JAVA
    • 2.2 Spring
    • 2.3 Mybatis

1.前端

1.1 HTML

1.1.1标签

标签说明
<html>定义整个HTML文档
</head/>定义文档的头部,包含元数据,如标题和链接
<title>定义文档的标题,显示在浏览器标签页上
<body>定义文档的主体,包含可见的内容
<header>定义文档的页眉
<nav>定义导航链接
<main>定义文档的主要内容
<section>定义文档的独立部分
<article>定义独立的内容,如博客文章
<aside>定义页面的边栏内容
<footer>定义文档的页脚
<p>定义段落
<h1> to<h6>定义标题
<ul>定义无序列表
<ol>定义有序列表
<li>定义列表项
<img>定义图像
<a>定义链接
<table>定义表格
<tr>定义表格行
<th>定义表格标题单元格
<td>定义表格数据单元格
<form>定义表单
<input>
<textarea>定义多行文本输入控件
<select>定义下拉列表
<option>定义下拉列表中的选项
<button>定义按钮
<label>定义输入控件的标签
<fieldset>定义围绕表单元素的边框
<legend>定义 fieldset 元素的标题

1.1.2属性

属性说明
<video> 和 <audio>用于嵌入视频和音频
<canvas>用于绘制图形和动画
<figure> 和<figcaption>用于定义图像的标题
<time>用于定义日期和时间
<meter>用于定义度量,如完成进度
<progress>用于定义任务完成的进度

1.1.3 应用

1.规定图片大小:width=“500” height=“400”

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="style.css">
    <title>My Cool Website </title>
  </head>
  <body>
    <header>
      <nav>
        <ul>
          <li><a href="#about">About</a></li>
          <li><a href="#services">Services</a></li>
          <li><a href="#projects">Projects</a></li>
          <li><a href="#contact">Contact</a></li>
        </ul>
      </nav>
      <h1>Welcome to My Cool Website</h1>
    </header>
    <main>
      <section id="about">
        <h2>About Us</h2>
        <p>We are a creative agency specializing in web design and development. Our goal is to provide our clients with high-quality services that meet their unique needs and exceed their expectations.</p>
      </section>
      <section id="services">
        <h2>Our Services</h2>
        <ul>
          <li>Web Design</li>
          <li>Web Development</li>
          <li>Graphic Design</li>
          <li>Search Engine Optimization</li>
        </ul>
      </section>
      <section id="projects">
        <h2>Our Projects</h2>
        <div class="project">
          <img src="project1.jpg"  width="500" height="400"  alt="Project 1"/>
          <h3>Project 1</h3>
          <p>A description of project 1 goes here...</p>
        </div>
        <div class="project">
          <img src="project2.jpg" width="500" height="400" alt="Project 2">
          <h3>Project 2</h3>
          <p>A description of project 2 goes here...</p>
        </div>
        <div class="project">
          <img src="project3.jpg" width="500" height="400" alt="Project 3">
          <h3>Project 3</h3>
          <p>A description of project 3 goes here...</p>
        </div>
      </section>
      <section id="contact">
        <h2>Contact Us</h2>
        <form action="submit-form.php" method="post">
          <label for="name">Name:</label>
          <input type="text" id="name" name="name" required>
          <label for="email">Email:</label>
          <input type="email" id="email" name="email" required>
          <label for="message">Message:
          <textarea id="message" name="message" rows="5" required></textarea>
          <input type="submit" value="Submit">
        </form>
      </section>
    </main>
    <footer>
      <p>Copyright &copy; 2023 My Cool Website</p>
    </footer>
  </body>
</html>

在这里插入图片描述

1.2 CSS

1.2.1介绍

Cascading Style Sheets (CSS) 是一种样式表语言,用于控制 HTML 内容的外观和布局。CSS 可以指定文字的大小、颜色、字体、对齐方式、背景颜色和图片、边框、边距和其他样式属性。
CSS 可以通过三种方式与 HTML 文档结合使用:
内联样式:通过在 HTML 元素上使用 style 属性来指定样式;
内部样式表:通过在 HTML 文档的 区域中定义样式表;
外部样式表:通过在单独的 CSS 文件中定义样式表,然后在 HTML 文档中使用 标签引用它。

属性Value
color指定文本颜色,如“red”或十六进制颜色代码,如“#FF0000”
background-color指定元素的背景颜色。可以设置为颜色名称或十六进制颜色代码
font-size指定文本的字体大小。可以设置为像素值,如“16px”,或百分比值,如“150%”
font-family指定文本的字体系列。如“Arial”或“Times New Roman”
text-align指定文本的对齐方式。可以设置为“left”,“right”,“center”或“justify”
padding指定元素内部与内容之间的空白区域。可以设置为像素值,如“10px”
margin指定元素与其他元素之间的空白区域。可以设置为像素值,如“10px”
border指定元素的边框。可以设置为像素值,如“1px solid black”,或“none”
width指定元素的宽度。可以设置为像素值或百分比值
height指定元素的高度。可以设置为像素值或百分比值
float指定元素是否浮动,并确定浮动方向。可以设置为“left”或“right”
display指定元素的显示类型(块状元素、内联元素等)。可以设置为“block”,“inline”,“inline-block”等
position指定元素的定位方式(相对定位、绝对定位等)。tatic:默认值,元素按正常流出现在页面中。relative:相对定位,元素相对于其正常位置偏移,不影响其他元素的位置。absolute:绝对定位,元素从文档流中独立出来,并相对于其最近的已定位祖先元素,或者如果没有已定位的祖先元素,则相对于 initial containing block(通常是body元素)进行定位。fixed:固定定位,元素相对于浏览器窗口进行定位,不随页面滚动而改变位置。

1.2.2应用

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>My Complex Webpage</title>
    <style>
      /* Define a class for the header */
      .header {
        background-color: lightblue;
        padding: 20px;
        text-align: center;
      }

      /* Define a class for the navigation bar */
      .navbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: lightgray;
        height: 50px;
        padding: 10px 20px;
      }

      /* Define styles for the navigation links */
      .navbar a {
        color: black;
        text-decoration: none;
        margin-right: 20px;
      }

      /* Define a class for the main content area */
      .main-content {
        display: flex;
        flex-wrap: wrap;
        padding: 20px;
      }

      /* Define a class for the featured section */
      .featured {
        flex: 1 1 300px;
        background-color: lightyellow;
        margin: 10px;
        padding: 20px;
        text-align: center;
      }

      /* Define a class for the aside section */
      .aside {
        flex: 1 1 200px;
        background-color: lightgreen;
        margin: 10px;
        padding: 20px;
        text-align: center;
      }

      /* Define a class for the footer */
      .footer {
        background-color: lightblue;
        padding: 20px;
        text-align: center;
        color: white;
      }
    </style>
  </head>
  <body>
    <!-- Header -->
    <header class="header">
      <h1>My Complex Webpage</h1>
    </header>

    <!-- Navigation Bar -->
    <nav class="navbar">
      <a href="#">Home</a>
      <a href="#">About</a>
      <a href="#">Contact</a>
      <input type="text" placeholder="Search...">
    </nav>

    <!-- Main Content -->
    <main class="main-content">
      <!-- Featured Section -->
      <section class="featured">
        <h2>Featured Section</h2>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sollicitudin, leo ac rutrum hendrerit, dui sapien accumsan libero, a blandit lacus ipsum in ipsum. Nam vestibulum mauris eu velit consectetur, a hendrerit elit commodo.</p>
      </section>

      <!-- Aside Section -->
      <aside class="aside">
        <h3>Aside Section</h3>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sollicitudin, leo ac rutrum hendrerit, dui sapien accumsan libero, a blandit lacus ipsum in ipsum. Nam vestibulum mauris eu velit consectetur, a hendrerit elit commodo.</p>
      </aside>
    </main>

    <!-- Footer -->
    <footer class="footer">
      <p>Copyright &copy; 2023 My Complex Webpage</p>
    </footer>
  </body>
</html>

在这里插入图片描述

1.3 JavaScript

JavaScript 是一种客户端脚本语言,可以在 Web 页面中实现动态效果,如操作 HTML 和 CSS,处理用户输入等。

1.3.1 基本语法

1.变量:变量是一个存储数据的容器,可以使用var、let、const关键字声明变量。

var name = "John Doe";
let age = 30;
const pi = 3.14;

2.数据类型:Javascript支持多种数据类型,包括字符串、数字、布尔值、对象等。

var name = "John Doe"; // 字符串
var age = 30; // 数字
var isStudent = true; // 布尔值
var person = { name: "Jane Doe", age: 25 }; // 对象

3.操作符:Javascript支持多种操作符,如算术操作符、比较操作符、逻辑操作符等

var x = 10;
var y = 20;
var sum = x + y; // 算术操作符
var isEqual = x == y; // 比较操作符
var isTrue = (x > 0) && (y > 0); // 逻辑操作符

4.控制语句:Javascript支持多种控制语句,如if语句、for循环、while循环等。

var x = 10;
if (x > 0) {
  console.log("x is positive");
}

for (var i = 0; i < 10; i++) {
  console.log(i);
}

var i = 0;
while (i < 10) {
  console.log(i);
  i++;
}

1.3.2 常用函数

函数语法:

function functionName(parameters) {
    // code to be executed
}
functionintroduce
parseInt()将字符串解析为整数。
parseFloat()将字符串解析为浮点数。
isNaN()判断给定的值是否是一个数字。
Math.round()四舍五入到最接近的整数。
Math.floor()向下取整到最接近的整数。
Math.ceil()向上取整到最接近的整数。
Math.max()返回给定数字中的最大值。
Math.min()返回给定数字中的最小值。
Math.random()返回0到1之间的随机数。
String.length返回字符串的长度。
String.substring()返回字符串的子字符串。
String.toUpperCase()将字符串转换为大写。
String.toLowerCase()将字符串转换为小写。
Array.sort()对数组进行排序。
Array.push()向数组的末尾添加元素。
Array.pop()删除数组的末尾元素。
Array.shift()删除数组的第一个元素。
Array.unshift()向数组的开头添加元素。

1.3.3 应用

<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        background-color: lightblue;
        text-align: center;
        font-family: Arial, sans-serif;
      }
      h1 {
        color: white;
        text-shadow: 2px 2px 4px #000000;
      }
      .container {
        background-color: white;
        width: 500px;
        margin: 50px auto;
        padding: 20px;
        box-shadow: 0 0 10px #ccc;
      }
      button {
        padding: 10px 20px;
        font-size: 18px;
        border-radius: 5px;
        background-color: green;
        color: white;
        cursor: pointer;
        border: none;
      }
      button:hover {
        background-color: darkgreen;
      }
    </style>
  </head>
  <body>
    <h1>Welcome to my page</h1>
    <div class="container">
      <p>Click the button to display a random quote:</p>
      <button id="btn">Display Quote</button>
      <p id="quote"></p>
    </div>
    <script>
      const quotes = [
        "The greatest glory in living lies not in never falling, but in rising every time we fall.",
        "The way to get started is to quit talking and begin doing.",
        "Don't watch the clock; do what it does. Keep going.",
        "Your time is limited, don't waste it living someone else's life.",
        "Success is not final, failure is not fatal: it is the courage to continue that counts."
      ];
      
      const btn = document.querySelector("#btn");
      const quote = document.querySelector("#quote");
      
      btn.addEventListener("click", function() {
        let randomIndex = Math.floor(Math.random() * quotes.length);
        quote.textContent = quotes[randomIndex];
      });
    </script>
  </body>
</html>

在这里插入图片描述

1.4 Vue框架

Vue.js是一个开源的JavaScript框架,用于构建用户界面和单页应用程序。它被设计为一个轻量级的框架,并具有高效的渲染性能和灵活的开发模式。
Vue的核心思想是将页面的组件化,每个组件完成特定的功能。每个组件可以独立定义自己的模板、数据、方法和样式,Vue通过框架的组件系统将这些组件组合在一起形成整个页面。

1.4.1 指令

Vue.js是一个JavaScript框架,提供了一组指令(directives)来绑定数据和元素。这些指令可以操作HTML元素的行为和样式,根据数据的变化而动态更新。

directivesexplaination
v-bind用于动态绑定元素的属性,如:v-bind:src=“imageSrc”。
v-if用于根据条件决定是否渲染元素,如:v-if=“isVisible”。
v-for用于循环渲染元素,如:v-for=“item in items”。
v-on用于绑定事件处理器,如:v-on:click=“increment”。
v-model用于双向绑定数据,如:v-model=“message”。

2.后端

2.1 JAVA

2.2 Spring

2.3 Mybatis

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

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

相关文章

ChatGPT (可能)是怎么炼成的

学习自李宏毅老师的课https://www.youtube.com/watch?ve0aKI2GGZNg 1.学习文字接龙 学习方式 GPT只需要在网上阅读大量的句子&#xff0c;不需要人工标注即可学习到大量句子接龙的知识 然而实际上&#xff0c;“你好”后面可以接的字有很多。实际上&#xff0c;GPT学的就是…

3、Go基础数据类型

目录一、Go数据类型二、字符串三、强制类型转换一、Go数据类型 基础数据类型 类型长度(字节)默认值说明bool1falsebyte10uint8&#xff0c;取值范围[0,255]rune40Unicode Code Point, int32int, uint4或8032 或 64 位&#xff0c;取决于操作系统int8, uint810-128 ~ 127, 0 ~…

Freemarker介绍

2. Freemarker介绍 FreeMarker 是一个用 Java 语言编写的模板引擎&#xff0c;它基于模板来生成文本输出。FreeMarker与 Web 容器无关&#xff0c;即在 Web 运行时&#xff0c;它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术&#xff0c;而且还可以用于生成 XML…

Python数据结构:概念、栈

1.概念 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。简单来说&#xff0c;数据结构就是设计数据以何种方式组织并存储在计算机中。 比如:列表、集合与字典等都是一种数据结构。 N.Wirth:“程序数据结构算法’ 2.分类 数据结…

基于comsol软件弯曲单模光纤模拟仿真

在本节中&#xff0c;主要基于实验室实际光纤单模圆柱光纤进行模拟&#xff0c;与comsol案例库文件在分析过程和建模有些差异&#xff1a; 模拟主要通过以下三个步骤进行&#xff1a;模型的几何构建、物理场的添加研究、结构处理分析来进行。 下面是第一步骤&#xff1a;几何…

unity2022.1.8之后版本的新的输入行为控制对象变化

文章目录unity2022.1.8之后版本的新的输入行为控制对象变化怎么导入&#xff1f;如何使用&#xff1f;unity2022.1.8之后版本的新的输入行为控制对象变化 我们先了解大概的逻辑。我们要设置触发行为的方式并且让他和对象的行为绑定&#xff0c;再将行为和对象绑定&#xff0c;…

SpringBoot开发规范部分通用模板+idea配置【项目通用-1】

SpringBoot开发规范通用模板 1 分页插件使用 通过MybatisPlus配置分页插件拦截器 Configuration MapperScan("com.xuecheng.content.mapper") public class MybatisPlusConfig {//定义分页的拦截器Beanpublic MybatisPlusInterceptor getMybatisPlusInterceptor() {…

Pascal版本的 - freopen

参数 filename -- 这是包含要打开的文件的名称的字符串。 mode -- 这是包含文件访问模式的字符串。它包括 - 高级编号模式&说明1个 “r” 打开文件进行读取。该文件必须存在。 2个 “w” 创建一个用于写入的空文件。如果已存在同名文件&#xff0c;则删除其内容并将该文件…

【Java容器(jdk17)】ArrayList深入源码,就是这么简单

ArrayList深入源码一、ArrayList源码解析1. MIXIN 的混入2. 属性说明3. 构造方法4. 其他方法&#xff08;核心&#xff09;iterator 和 listIterator 方法add方法remove 方法sort方法其他二、ArrayList 为什么是线程不安全的&#xff1f;体现哪些方面呢&#xff1f;三、ArrayLi…

(day12) 自学Java——集合进阶(双列集合)

目录 1.双列集合特点 Map遍历三种方式 2.HashMap 3.LinkedHashMap 4.TreeMap 5.源码解析 6.可变参数(形参个数可变) 7.Collections 8.综合练习 1.双列集合特点 ①双列集合一次需要存一对数据&#xff0c;分别为键和值 ②键不能重复&#xff0c;值可以重复 ③键和值是一…

全志H616——用C语言的形式操作数据库

sqlite3_open(const char *filename, sqlite3 **ppDb)该例程打开一个指向 SQLite 数据库文件的连接&#xff0c;返回一个用于其他 SQLite 程序的数据库连接对象。sqlite3_close(sqlite3*)该例程关闭之前调用 sqlite3_open() 打开的数据库连接。所有与连接相关的语句都应在连接关…

【Linux】环境变量本地变量

文章目录环境变量基本概念常见环境变量和环境变量相关的命令为什么带./运行我们的可执行程序本地变量环境变量的组织方式环境变量具有全局属性环境变量 基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数 如&#xff1a;我们…

gRPC的简单应用

gRPC的简单应用 gRPC是由开发的一个高性能、通用的开源RPC框架&#xff0c;主要面向移动应用开发且基于HTTP/2协议标准而设计&#xff0c;同时支持大多数流行的编程语言。 官网&#xff1a;https://grpc.io/ 安装protoc 工具 https://protobuf.dev/ 安装Go插件 旧版本直接…

学习HandlerThread

HandlerThread是一个扩展了Thread的类。也就意味着它和普通的Thread类的调用没有什么区别&#xff0c;仍然要调用start()。 如上图所示&#xff0c;扩展后的HandlerThread类有一个Looper和Handler。 关于这一块的知识可以参考一下《关于Handler我们应该知道的知识》 HandlerTh…

普冉PY32系列(五) 使用JLink RTT代替串口输出日志

目录 普冉PY32系列(一) PY32F0系列32位Cortex M0 MCU简介普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境普冉PY32系列(三) PY32F002A资源实测 - 这个型号不简单普冉PY32系列(四) PY32F002A/003/030的时钟设置普冉PY32系列(五) 使用JLink RTT代替串口输出日志 JLink …

Python-第五天 Python函数

Python-第五天 Python函数一、函数介绍1. 什么事函数二、函数的定义1.函数的定义&#xff1a;2.案例三、函数的参数1.函数的传入参数2.案例升级四、函数的返回值1.什么是返回值2.返回值的语法3.None类型4.None类型的应用场景五、函数说明文档1.函数的说明文档2.在PyCharm中查看…

脑机接口协议V1.0

脑机接口&#xff0c;有时也称作“大脑端口”direct neural interface或者“脑机融合感知”brain-machine interface&#xff0c;它是在人或动物脑&#xff08;或者脑细胞的培养物&#xff09;与外部设备间建立的直接连接通路。在单向脑机接口的情况下&#xff0c;计算机或者接…

leaflet显示高程

很多地图软件都能随鼠标移动动态显示高程。这里介绍一种方法&#xff0c;我所得出的。1 下载高程数据一般有12.5m数据下载&#xff0c;可惜精度根本不够&#xff0c;比如mapbox的免费在线的&#xff0c;或者91卫图提供百度网盘打包下载的&#xff0c;没法用&#xff0c;差距太大…

记录robosense RS-LIDAR-16使用过程3

一、wireshark抓包保存pcap文件并解析ubuntu18安装wireshark&#xff0c;参考下面csdn教程&#xff0c;官网教程我看的一脸蒙&#xff08;可能英语太差&#xff09;https://blog.csdn.net/weixin_46048542/article/details/121730448?spm1001.2101.3001.6650.2&utm_medium…

秒杀项目之服务调用分布式session

目录 nginx动静分离 服务调用 创建配置zmall-cart购物车模块 创建配置zmall-order订单模块 服务调用 spring session实战 什么是Spring Session 为什么要使用Spring Session 错误案例展示 配置spring-session 二级域名问题 用户登录 nginx动静分离 第1步&#xff…