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

PL/SQL语言的语法糖

PL/SQL语言的语法糖

引言

PL/SQL(Procedural Language/Structured Query Language)是Oracle公司为其数据库管理系统(DBMS)设计的一种过程化语言。作为一种扩展SQL的语言,PL/SQL不仅支持数据的查询和操作,还增加了更复杂的编程特性,比如变量声明、控制结构、异常处理等,从而使得程序员能够编写出更加灵活和高效的数据库应用程序。然而在PL/SQL中,语法糖(Syntactic Sugar)作为一种提高代码可读性和可维护性的手段,也在其中扮演着重要的角色。

本文将深入探讨PL/SQL中的语法糖,包括其定义、作用、常见用法以及在实际开发中的应用实例。

什么是语法糖?

语法糖指的是编程语言中的一种方便的语法形式,能够让开发者以更简洁的方式表达同样的意思。语法糖并不引入新的功能,而只是通过简化代码的书写方式,提高了代码的可读性和可维护性。换句话说,语法糖让繁琐的代码变得简洁,帮助开发者更容易理解和编写代码。

在PL/SQL中,虽然大部分功能都可以通过基本的SQL语法实现,但有些特性和简化的语法形式使得程序员的编码变得更加高效和直观。接下来,我们将探讨一些PL/SQL的语法糖特性。

PL/SQL中的语法糖特性

1. 变量声明与赋值

在PL/SQL中,变量的声明和赋值十分简便,支持在一个语句中进行。例如,我们可以直接使用:=运算符进行赋值,这种形式比起传统的编程语言更加优雅。

plsql DECLARE v_name VARCHAR2(50); BEGIN v_name := 'Alice'; DBMS_OUTPUT.PUT_LINE(v_name); END;

2. 控制结构

PL/SQL中的控制结构(如循环和条件判断)也可以通过语法糖进行简化。例如,使用IF语句时,可以省略THEN关键字,使用ELSIF来进行多个条件判断:

plsql DECLARE v_score NUMBER := 85; BEGIN IF v_score >= 90 THEN DBMS_OUTPUT.PUT_LINE('优秀'); ELSIF v_score >= 75 THEN DBMS_OUTPUT.PUT_LINE('良好'); ELSE DBMS_OUTPUT.PUT_LINE('需要努力'); END IF; END;

3. 游标与循环

PL/SQL中的游标也提供了语法糖的支持,使得使用游标进行数据操作更加简洁。使用FOR循环配合游标可以省去显式打开和关闭游标的步骤。

plsql DECLARE CURSOR c_employee IS SELECT employee_id, first_name FROM employees; BEGIN FOR r_employee IN c_employee LOOP DBMS_OUTPUT.PUT_LINE(r_employee.first_name); END LOOP; END;

在这个例子中,我们直接使用FOR r_employee IN c_employee LOOP来遍历游标,PL/SQL会自动为我们处理游标的打开和关闭。

4. 异常处理

PL/SQL中的异常处理也使用了语法糖,简化了异常的捕获和处理方式。可以将多个异常合并在一段代码块中,提升代码的整洁性。

plsql BEGIN -- 假设这里有一个可能引发异常的操作 SELECT 1 / 0 INTO v_number FROM dual; EXCEPTION WHEN ZERO_DIVIDE THEN DBMS_OUTPUT.PUT_LINE('除零异常'); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('其他异常'); END;

在这里,我们可以看到PL/SQL通过EXCEPTION块捕获异常,使得异常处理的结构更为清晰。

5. 嵌套块

PL/SQL允许在块内部嵌套其他块,这也为代码逻辑的组织提供了便利。通过这种方式,开发者可以更好地管理复杂的业务逻辑。

plsql BEGIN DECLARE v_salary NUMBER; BEGIN SELECT salary INTO v_salary FROM employees WHERE employee_id = 1; DBMS_OUTPUT.PUT_LINE('Salary: ' || v_salary); END; END;

在这个例子中,我们通过在外层块中嵌套了一个内部块,使得代码逻辑更加分明。

语法糖的优势

1. 提升代码可读性

语法糖使得代码的表达更为自然,容易理解。使用简洁的语法可以帮助开发者更快地理解代码意图,从而提高代码的可维护性。

2. 降低开发难度

对于初学者来说,复杂的语法往往会导致开发中的困惑。通过语法糖,PL/SQL能够以更加简单的方式展现编程逻辑,从而减少学习曲线。

3. 优化编码效率

语法糖的引入使得编写代码的过程更为流畅,减少了繁琐的语法规则带来的时间消耗。开发者可以花更多时间在逻辑实现上,提高工作效率。

语法糖的局限性

尽管语法糖在PL/SQL中提供了诸多便利,但它也并非完美无瑕。

1. 隐藏复杂性

语法糖简化了代码的书写,但也可能隐藏了一些复杂性。程序员在使用语法糖时,不能忽视其背后的实现逻辑和潜在的性能问题。

2. 兼容性问题

在不同版本的Oracle数据库中,某些语法糖可能并不完全相同,造成了代码在不同环境下的兼容性问题。开发者需要保持对不同版本的兼容性的关注。

实际应用示例

最后,我们来看一个实际应用PL/SQL的例子,该例子涉及到一个假设的业务场景:计算公司员工的年终奖金并根据条件进行输出。

```plsql DECLARE CURSOR c_employees IS SELECT employee_id, first_name, salary FROM employees; v_bonus NUMBER; BEGIN FOR r_employee IN c_employees LOOP IF r_employee.salary < 5000 THEN v_bonus := r_employee.salary * 0.1; -- 10%奖金 ELSIF r_employee.salary BETWEEN 5000 AND 10000 THEN v_bonus := r_employee.salary * 0.08; -- 8%奖金 ELSE v_bonus := r_employee.salary * 0.05; -- 5%奖金 END IF;

    DBMS_OUTPUT.PUT_LINE('员工: ' || r_employee.first_name || ' 奖金: ' || v_bonus);
END LOOP;

EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('发生异常: ' || SQLERRM); END; ```

在这个示例中,我们通过简化的游标循环与条件判断,清晰地展示了如何计算员工奖金,并通过DBMS_OUTPUT.PUT_LINE输出结果。这样的代码不仅容易理解,也方便后期的维护和扩展。

总结

PL/SQL中的语法糖在提升代码可读性、降低开发难度以及优化编码效率等方面发挥了重要作用。虽然语法糖有其局限性,但其对开发者的帮助不容小觑。理解和善用PL/SQL的语法糖特性,将有助于编写出更优雅、更高效的数据库应用程序。在实际开发中,开发者应当在享受语法糖带来的便利的同时,也要保持对代码逻辑和性能的关注,做到代码的易读性与效率性的平衡。

相关文章:

PL/SQL语言的语法糖

PL/SQL语言的语法糖 引言 PL/SQL&#xff08;Procedural Language/Structured Query Language&#xff09;是Oracle公司为其数据库管理系统&#xff08;DBMS&#xff09;设计的一种过程化语言。作为一种扩展SQL的语言&#xff0c;PL/SQL不仅支持数据的查询和操作&#xff0c;…...

Pytorch|YOLO

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、 前期准备 1. 设置GPU 如果设备上支持GPU就使用GPU,否则使用CPU import torch import torch.nn as nn import torchvision.transforms as transforms im…...

doc、pdf转markdown

国外的一个网站可以&#xff1a; Convert A File Word, PDF, JPG Online 这个网站免费的&#xff0c;算是非常厚道了&#xff0c;但是大文件上传多了之后会扛不住 国内的一个网站也不错&#xff1a; TextIn-AI智能文档处理-图像处理技术-大模型加速器-在线免费体验 https://…...

ZooKeeper 常见问题与核心机制解析

Zookeeper集群本身不直接支持动态添加机器。在Zookeeper中&#xff0c;集群的配置是在启动时静态定义的&#xff0c;并且集群中的每个成员都需要知道其他所有成员。当你想要增加一个新的Zookeeper服务器到现有的集群中时&#xff0c;你需要更新所有现有服务器的配置文件&#x…...

期权懂|场内期权合约行权价格是如何设定制度的?

锦鲤三三每日分享期权知识&#xff0c;帮助期权新手及时有效地掌握即市趋势与新资讯&#xff01; 场内期权合约行权价格是如何设定制度的&#xff1f; 场内期权合约的行权价格是期权合约中的一个关键要素&#xff0c;它决定了期权买方在期权到期日或之前买入&#xff08;对于…...

处理 SQL Server 中的表锁问题

在 SQL Server 中&#xff0c;表锁是一个常见的问题&#xff0c;尤其是在并发访问和数据更新频繁的环境中。表锁会导致查询性能下降&#xff0c;甚至导致死锁和系统停滞。本文将详细介绍如何识别、分析和解决 SQL Server 中的表锁问题。 什么是表锁&#xff1f; 表锁是 SQL S…...

【Mysql进阶知识】Mysql 程序的介绍、选项在命令行配置文件的使用、选项在配置文件中的语法

目录 一、程序介绍 二、mysqld--mysql服务器介绍 三、mysql - MySQL 命令行客户端 3.1 客户端介绍 3.2 mysql 客户端选项 指定选项的方式 mysql 客户端命令常用选项 在命令行中使用选项 选项(配置)文件 使用方法 选项文件位置及加载顺序 选项文件语法 使用举例&am…...

代码随想录算法训练营总结

本人是一名普普通通的计算机专业的毕业生&#xff0c;在大学学数据结构和算法就感觉非常难&#xff0c;到毕业也没刷过几道题&#xff0c;所幸后来入职的公司也没有考察算法相关的内容。到现在已经工作两年多了&#xff0c;看到过许多聊面试聊算法的文章&#xff0c;也接触到一…...

二进制/源码编译安装mysql 8.0

二进制方式&#xff1a; 1.下载或上传安装包至设备&#xff1a; 2.创建组与用户&#xff1a; [rootopenEuler-1 ~]# groupadd mysql [rootopenEuler-1 ~]# useradd -r -g mysql -s /bin/false mysql 3.解压安装包&#xff1a; tar xf mysql-8.0.36-linux-glibc2.12-x86_64.ta…...

AI 编程工具—Cursor进阶使用 阅读开源项目

AI 编程工具—Cursor进阶使用 阅读开源项目 首先我们打开一个最近很火的项目browser-use ,直接从github 上克隆即可 索引整个代码库 这里我们使用@Codebase 这个选项会索引这个代码库,然后我们再选上这个项目的README.md 文件开始提问 @Codebase @README.md 这个项目是用…...

掌握C语言内存布局:数据存储的智慧之旅

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 目录 引言正文一、数据类型介绍1.内置类型2.自定义…...

一键化配置java环境

一键化配置java环境 下载javaPathConfig 打开&#xff0c;将java的jdk路径写进去 例如我的路径就是 C:\Program Files\Java\jdk-1.8点击确认设置即可...

【I/O编程】UNIX文件基础

IO编程的本质是通过 API 操作 文件。 什么是 IO I - Input 输入O - Output 输出 这里的输入和输出都是站在应用&#xff08;运行中的程序&#xff09;的角度。外部特指文件。 这里的文件是泛指&#xff0c;并不是只表示存在存盘中的常规文件。还有设备、套接字、管道、链接…...

leetcode 面试经典 150 题:汇总区间

链接汇总区间题序号228题型数组解法一次遍历法难度简单熟练度✅✅✅ 题目 给定一个 无重复元素 的 有序 整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说&#xff0c;nums 的每个元素都恰好被某个区间范围所覆盖&#xff0c;并且不存在属…...

联想Android面试题及参考答案

请介绍一下 Android 的架构,并谈谈对 Linux 的了解。 Android 架构主要分为四层,从下往上依次是 Linux 内核层、系统运行库层、应用框架层和应用层。 Linux 内核层是 Android 系统的基础。它提供了底层的硬件驱动程序,包括显示驱动、摄像头驱动、音频驱动等多种硬件设备的驱…...

redux 结合 @reduxjs/toolkit 的使用

1&#xff0c;使用步骤 使用React Toolkit 创建 counterStore&#xff08;store目录下&#xff09; --> 为React注入store&#xff08;src下面的index&#xff09; --> React组件使用store中的数据&#xff08;组件&#xff09; 2&#xff0c;例如下面有一个简单加减的…...

【鱼皮大佬API开放平台项目】Spring Cloud Gateway HTTPS 配置问题解决方案总结

问题背景 项目架构为前后端分离的微服务架构&#xff1a; 前端部署在 8000 端口API 网关部署在 9000 端口后端服务包括&#xff1a; api-backend (9001端口)api-interface (9002端口) 初始状态&#xff1a; 前端已配置 HTTPS&#xff08;端口 8000&#xff09;后端服务未配…...

PHP反序列化

一、PHP面向对象的基础知识 基本概念 1、面向过程VS面向对象 以做饭为例&#xff0c;面向过程是自己从原材料到成品全部自己做&#xff0c;面向对象相当于去饭店&#xff0c;点菜&#xff0c;等待结果&#xff08;上菜&#xff09;。 2、类的定义 类是定义了一件事物的抽象…...

6、原来可以这样理解C语言_函数(7/8)嵌套调⽤和链式访问

目录 七、嵌套调⽤和链式访问 七、&#xff08;1&#xff09;、嵌套调⽤ 七、&#xff08;2&#xff09;、链式访问 七、嵌套调⽤和链式访问 七、&#xff08;1&#xff09;、嵌套调⽤ 嵌套调⽤就是函数之间的互相调⽤&#xff0c;每个函数就⾏⼀个乐⾼零件&#xff0c;正是因…...

安装 Jenkins 后无法访问用户名或密码且忘记这些凭证怎么办?

Jenkins 是一款功能强大的自动化服务器&#xff0c;在持续集成与交付&#xff08;CI/CD&#xff09;领域应用广泛。不过&#xff0c;用户在使用过程中&#xff0c;尤其是首次接触该系统或系统重启后&#xff0c;常常会遇到登录方面的问题。要是 Jenkins 突然要求输入用户名和密…...

VIVADO FIFO (同步和异步) IP 核详细使用配置步骤

VIVADO FIFO (同步和异步) IP 核详细使用配置步骤 目录 前言 一、同步FIFO的使用 1、配置 2、仿真 二、异步FIFO的使用 1、配置 2、仿真 前言 在系统设计中&#xff0c;利用FIFO&#xff08;first in first out&#xff09;进行数据处理是再普遍不过的应用了&#xff0c…...

49_Lua调试

Lua提供了debug库用于创建自定义调试器,尽管Lua本身没有内置的调试器1。这个库允许开发者在程序运行时检查和控制执行流程,这对于开发过程中的错误查找和修复非常有用。 1.Debug库概述 debug库提供的函数可以分为两类:自省函数(introspection functions)和钩子函数(hoo…...

SR-BE 笔记和实验

一、笔记&#xff1a; SR不需要mpls&#xff0c;但要配置 mpls lsr-id 不需要MPLS LDP分标签&#xff0c;但仍然需要依赖IGP来分标签 fish—TE问题 SPF&#xff1a;Shortest Path First 最短路径算法 CSPF&#xff1a;Constrained SPF 受约束的SPF算法 BGP-LS&#xff1a; SR…...

实力认证 | 海云安入选《信创安全产品及服务购买决策参考》

近日&#xff0c;国内知名安全调研机构GoUpSec发布了2024年中国网络安全行业《信创安全产品及服务购买决策参考》&#xff0c;报告从产品特点、产品优势、成功案例、安全策略等维度对各厂商信创安全产品及服务进行调研了解。 海云安凭借AI大模型技术在信创安全领域中的创新应用…...

pytorch张量分块投影示例代码

张量的投影操作 背景 张量投影 是深度学习中常见的操作,将输入张量通过线性变换映射到另一个空间。例如: Y=W⋅X+b 其中: X: 输入张量(形状可能为 (B,M,K),即批量维度、序列维度、特征维度)。W: 权重矩阵((K,N),将 K 维投影到 N 维)。b: 偏置向量(可选,(N,))。Y:…...

Elasticsearch二次开发:实现实时定时同步同义词、近义词与停用词

Elasticsearch二次开发&#xff1a;实现实时定时同步同义词、近义词与停用词 引言 Elasticsearch&#xff08;ES&#xff09;作为开源搜索引擎的典范&#xff0c;以其强大的全文搜索、结构化搜索以及分析能力&#xff0c;在各个领域得到了广泛应用。在复杂的搜索场景中&#…...

Linux 常用文件查看命令

目录 cat 命令&#xff1a;连接与查看 more/less 命令&#xff1a;分页查看 tail 命令&#xff1a;实时追踪 cat 命令&#xff1a;连接与查看 基本功能&#xff1a;用于连接文件并打印到标准输出设备上&#xff0c;常用于查看文件内容。当有多个文件作为参数时&#xff0c;会…...

智能家居篇 一、Win10 VM虚拟机安装 Home Assistant 手把手教学

智能家居篇 一、Win10 VM虚拟机安装 Home Assistant 手把手教学 文章目录 [智能家居篇]( )一、Win10 VM虚拟机安装 Home Assistant 手把手教学 前言一.下载Vm版本的HomeAsistant安装包 二.打开Vmware选择新建虚拟机1.选择自定义高级2.选择16.x及以上3.选择稍后安装4.根据官网的…...

端口镜像和端口安全

✍作者&#xff1a;柒烨带你飞 &#x1f4aa;格言&#xff1a;生活的情况越艰难&#xff0c;我越感到自己更坚强&#xff1b;我这个人走得很慢&#xff0c;但我从不后退。 &#x1f4dc;系列专栏&#xff1a;网络安全从菜鸟到飞鸟的逆袭 目录 一&#xff0c;端口镜像二&#xf…...

打造更安全的Linux系统:玩转PAM配置文件

在Linux系统中&#xff0c;用户认证是确保系统安全的关键步骤。PAM&#xff08;可插拔认证模块&#xff09;为我们提供了一个非常灵活的框架&#xff0c;帮助我们管理各种服务的认证过程。其中&#xff0c;/etc/pam.d目录是PAM配置的核心部分&#xff0c;这里存放了每个服务所需…...

猫咪智商相当于人的几岁?

猫咪&#xff0c;这个神秘又高冷的物种&#xff0c;总能让我们又爱又恨。它们时而撒娇卖萌&#xff0c;时而独立自主&#xff0c;让人琢磨不透。那么&#xff0c;问题来了&#xff0c;猫咪的智商到底相当于人的几岁呢&#xff1f;今天&#xff0c;就来给大家好好揭秘一下喵星人…...

软件设计大致步骤

由于近期在做软件架构设计&#xff0c;这里总结下大致的设计流程 软件设计流程 1 首先要先写系统架构图&#xff0c;将该功能在整个系统的位置以及和大致的内部模块划分 2 然后写内部的结构图&#xff0c;讲内部的各个子系统&#xff0c;模块&#xff0c;组件之间的关系和调用…...

Elasticsearch入门学习

Elasticsearch是什么 Elasticsearch 是一个基于 Apache Lucene 构建的分布式搜索和分析引擎、可扩展的数据存储和矢量数据库。 它针对生产规模工作负载的速度和相关性进行了优化。 使用 Elasticsearch 近乎实时地搜索、索引、存储和分析各种形状和大小的数据。 特点 分布式&a…...

Mac安装配置使用nginx的一系列问题

brew安装nginx https://juejin.cn/post/6986190222241464350 使用brew安装nginx&#xff0c;如下命令所示&#xff1a; brew install nginx 如下图所示&#xff1a; 2.查看nginx的配置信息&#xff0c;如下命令&#xff1a; brew info nginxFrom:xxx 这样的&#xff0c;是n…...

Elasticsearch Python 客户端是否与自由线程 Python 兼容?

作者&#xff1a;来自 Elastic Quentin_Pradet 在这篇文章中&#xff0c;我们将进行一些实验&#xff0c;看看 Python Elasticsearch 客户端是否与新的 Python 3.13 自由线程&#xff08;free-threading&#xff09;版本兼容&#xff0c;其中 GIL 已被删除。 介绍 但首先&…...

ROS2 的所有控制台命令

以下是 ROS2 的控制台命令&#xff1a; 编译 colcon是ros的构建工具 sudo apt install python3-colcon-common-extensions 如只编译 turn_robot colcon build --packages-select turn_robot 编译全部功能包 colcon build source source /home/sukai/turn_robot/install…...

深入理解 Entity、VO、QO、DTO 的区别及其在 MVC 架构中的应用

文章背景 在现代软件开发中&#xff0c;我们经常会接触到各种数据结构的概念&#xff0c;比如 Entity、VO&#xff08;Value Object&#xff09;、QO&#xff08;Query Object&#xff09;、DTO&#xff08;Data Transfer Object&#xff09;等。这些概念尽管看似相似&#xff…...

角色认知培训

课程记录 需求传达的时候先强调重点&#xff0c;理清需求的过程中&#xff0c;大家一起分析 一开始单线程&#xff0c;总结复盘&#xff0c;提升效率&#xff0c;变成多线程 心态 2、复盘能力&#xff0c;每次优化策略 优化 团结、执行、 3、 头马的理解&#xff1f; 小…...

记录一次微信小程序使用云能力开发的过程

对于开发微信小程序云开发不知从何起的同学们&#xff0c;可以当作一次参考。虽说官方有文档&#xff0c;有模板示例&#xff0c;但是这些都是片段或者完整的结果展示。对于初学或者开发经验较少的同学们&#xff0c;可能不知先从那里入手进行第一步的开发。下面解析下构建微信…...

vim将一行行尾倒数第三个字符替换成1

%s/\v(.)(.)(.)(.)$/1\2\3\4\v:very magic模式&#xff0c;可以省略转义符 &#xff08;.&#xff09;:圆括号的分组功能&#xff0c;将括号匹配内容放到第一个寄存器里面&#xff0c;第二个括号匹配内容放到第二个寄存器里面。 $:匹配行尾字符 \2:第二个括号匹配内容 \3:第三个…...

Kafka权威指南(第2版)读书笔记

目录 Kafka生产者——向Kafka写入数据生产者概览创建Kafka生产者bootstrap.serverskey.serializervalue.serializer 发送消息到Kafka同步发送消息异步发送消息 生产者配置client.idacks消息传递时间max.block.msdelivery.timeout.msrequest.timeout.msretries 和retry.backoff.…...

Yolov8 目标检测剪枝学习记录

最近在进行YOLOv8系列的轻量化&#xff0c;目前在网络结构方面的优化已经接近极限了&#xff0c;所以想要学习一下模型剪枝是否能够进一步优化模型的性能 这里主要参考了torch-pruning的基本使用&#xff0c;v8模型剪枝&#xff0c;Jetson nano部署剪枝YOLOv8 下面只是记录一个…...

5G+工业互联网迈入规模化发展新阶段

百度安全验证 https://blog.csdn.net/qq_25467441/article/details/145036191?sharetypeblogdetail&sharerId145036191&sharereferPC&sharesourceqq_25467441&spm1011.2480.3001.8118 好看视频-轻松有收获 产业供给加速提升。国内主流模组厂商引领全球5G模组…...

WOA-Transformer鲸鱼算法优化编码器时间序列预测(Matlab实现)

WOA-Transformer鲸鱼算法优化编码器时间序列预测&#xff08;Matlab实现&#xff09; 目录 WOA-Transformer鲸鱼算法优化编码器时间序列预测&#xff08;Matlab实现&#xff09;预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现WOA-Transformer鲸鱼算法优化编…...

「刘一哥GIS」系列专栏《GRASS GIS零基础入门实验教程(配套案例数据)》专栏上线了

「刘一哥GIS」系列专栏《GRASS GIS零基础入门实验教程》全新上线了&#xff0c;欢迎广大GISer朋友关注&#xff0c;一起探索GIS奥秘&#xff0c;分享GIS价值&#xff01; 本专栏以实战案例的形式&#xff0c;深入浅出地介绍了GRASS GIS的基本使用方法&#xff0c;用一个个实例讲…...

Spring boot面试题---- Spring boot项目运行原理

1.启动流程概述 Spring Boot 的启动是从一个带有main方法的主类开始的。这个主类通常会有一个@SpringBootApplication注解。这个注解是一个组合注解,它包含了@Configuration、@EnableAutoConfiguration和@ComponentScan。@Configuration注解表明这个类是一个配置类,它可以定义…...

HTML基础与实践

目录 HTML 结构 认识 HTML 标签 HTML 文件基本结构 标签层次结构 快速生成代码框架 HTML 常见标签 注释标签 标题标签: h1-h6 段落标签: p 换行标签: br 格式化标签 图片标签: img 超链接标签: a ​编辑链接的几种形式: 表格标签 基本使用 合并单元格 …...

码编译安装httpd 2.4,测试

下载链接&#xff1a;https://dlcdn.apache.org/httpd/httpd-2.4.62.tar.gz [rootopenEuler-1 ~]# yum install gcc gcc-c make -y [rootopenEuler-1 ~]# ll /root total 9648 -rw-------. 1 root root 920 Jan 10 17:15 anaconda-ks.cfg -rw-r--r-- 1 root root 9872432…...

计算机网络 (45)动态主机配置协议DHCP

前言 计算机网络中的动态主机配置协议&#xff08;DHCP&#xff0c;Dynamic Host Configuration Protocol&#xff09;是一种网络管理协议&#xff0c;主要用于自动分配IP地址和其他网络配置参数给连接到网络的设备。 一、基本概念 定义&#xff1a;DHCP是一种网络协议&#xf…...

赛灵思(Xilinx)公司Artix-7系列FPGA

苦难从不值得歌颂&#xff0c;在苦难中萃取的坚韧才值得珍视&#xff1b; 痛苦同样不必美化&#xff0c;从痛苦中开掘出希望才是壮举。 没有人是绝对意义的主角&#xff0c; 但每个人又都是自己生活剧本里的英雄。滑雪&#xff0c;是姿态优雅的“贴地飞行”&#xff0c;也有着成…...