【MySQL】--- 内置函数
Welcome to 9ilk's Code World
(๑•́ ₃ •̀๑) 个人主页: 9ilk
(๑•́ ₃ •̀๑) 文章专栏: MySQL
🏠 时间函数
约定:我们在MySQL中说的日期指的是年 月 日,时间指的是时 分 秒。
🧷 now()
select now();
测试结果:
- now()返回当前日期时间。
🧷 current系列
1. current_date():返回当前日期
select current_date();
测试结果:
2. current_time():返回当前时间
select current_time();
测试结果:
3. current_timestamp(): 返回当前时间戳。
select current_timestamp();
测试结果:
- 对于时间戳,系统会帮我们自动转化我日期时间。
🧷 date系列
1. date(datetime) :返回参数的日期部分。
select date('1949-10-01 00:00:00');
测试结果:
MySQL中函数也是可以嵌套使用的:
select date(now()); //函数嵌套拿到当前日期
测试结果:
2. date_add(date,interval d_value_type) : 在date中添加日期或时间
- interval后的数值单位时可以是year minute second hour day month。
- 可以加上负数也可以加上正数。
select date_add('1949-01-01',interval 10 day);
select date_add('1949-01-01',interval -10 day);
select date_add(now(),interval 10 day);
select date_add(now(),interval 10 year);
select date_add(now(),interval 10 minute);
select date_add(now(),interval 10 second);
测试结果 :
3. date_sub() : 在原日期基础上减去参数
- interval后的数值单位也是year,month,day,hour,minute,second。
select date_sub('1949-01-01',interval -10 month);
select date_sub(now(),interval 10 hour);
测试结果:
4. datediff(date1,date2) : 返回两个日期的差,单位是天
- 注意是前者-后者
select datediff('2017-10-10','2016-09-01');
select datediff('2010-10-10','2016-09-01');
测试结果:
🧷 案例
1. 案例一:
- 创建一张表,记录生日
create table tmp(id int primary key auto_increment,birthday date
);
查看表的详细信息:
- 添加生日
insert into tmp (birthday) values('1980-01-01');
insert into tmp (birthday) values(current_date());
insert into tmp (birthday) values(current_time());
测试结果:
-
我们发现current_time也可以插入,其实所有时间获取时都有年月日时分秒,只不过不同函数显示不同。
结论:以后我们在时间插入时先看你的需求,是日期你用日期函数就可以了。
2. 案例2
- 创建一个留言表
create table msg (id int primary key auto_increment,content varchar(30) not null,sendtime datetime
);
查看表的详细信息:
- 插入数据
insert into msg(content,sendtime) values('hello1', now());
insert into msg(content,sendtime) values('hello2', now());
select * from msg;
- 显示所有留言信息,发布日期只显示日期,不用显示时间
select content,date(sendtime) from msg;
测试结果:
-
请查询在2分钟内发布的帖子
select content,sendtime from msg where sendtime > date_sub(now(),interval 2 minute);
select * from msg where date_add(sendtime, interval 2 minute) > now();
测试结果:
🏠 字符串函数
🎵 charset(str): 返回字符串字符集
select charset('abcd');
select charset('中国');
select charset(ename) from emp; //查看表中字段
测试结果:
🎵 concat(string,[...]): 连接字符串
select concat('a','b','c') as res;
select concat('a','b','c',123,3.14) as res;//即便你传的是整数也会转成字符串拼接
测试结果:
注:即便你传的是整数也会转成字符串拼接。
- 以首字母小写的方式显示所有员工的姓名
select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;
测试结果:
🎵 instr(string,substr): 返回substr在string里出现的位置,没有返回0
select instr('abcd1234efg','1234'); //下标从1开始 返回下标5
select instr('abcd1234efg','1134'); //找不到返回0
测试结果:
- 要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”
select concat(name, '的语文是',chinese,'分,数学是',math,'分') as '分数' from
student;
测试结果:
🎵 ucase lcase
- ucase:将小写转换成大写字母,其他不是字母的不做处理。
select ucase('abcd1234ABCD');
测试结果:
- lcase:将大写字母转换成小写字母,不是字母的不处理。
select lcase('abcd1234ABCD');
测试结果:
🎵 left right
- left(str,length): 从str左边起取length个字符,如果超出字符串长度,有多少取多少
select left('abcd1234',4);
select left('abcd1234',9);
测试结果:
- right(str,length):从str右边起,取length个字符,length过大则有多少拿多少。
select right('abcd1234',4);
select right('abcd1234',9);
测试结果:
🎵 length(str): 返回length的长度
select length('abcd1234');
select length('');
select length(' ');
测试结果:
-
求学生表中学生姓名占用的字节数
select length(name), name from student;
测试结果:
注: length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关。
说明:在msql中,length()函数返回的是字符串的字节长度,而不是字符的个数。如果字符串中包含非asci字符(如中文字符),它们的字节长度通常大于1,asci字符字节数是1;例子中每个中文字符在utf-8编码下占用3个字节,因此是9。
🎵 replace(str,search str,replace str) : 在str中用rstr替换sstr
select replace(ename, 'S', '上海') ,ename from EMP;
测试结果:
注:实际上这个只是字符串级别的替换,数据库原始数据并不替换。
🎵 substring(str,pos,[length]):从str的pos开始取length个字符,没有给length则取全部
select substring(ename, 2, 2), ename from EMP;
测试结果:
🎵 ltrim rtrim trim
- ltrim清空str左边空格。
- rtrim清空str右边空格。
- trim清空左右两边的空格。
select ltrim(' 你好 ');
select trim(' 你好 ');
select rtrim(' 你好 ');
测试结果:
注:如果字符串的字符中间有空格是无法清空的。
🏠 数学函数
🧷 进制转换
1. bin():十进制转二进制
select bin(20);
select bin(3.14); //其实是转成3
select bin(3.54);
测试结果:
注:对于浮点数其实是按照它们的整数部分来转的。
2. hex(): 十进制转换成十六进制
select hex(11);
select hex(16); //是1 0不是10
测试结果:
3. conv(num,from_base,to_base):指定进制转换
SELECT conv(10,10,16); //10进制->16进制
SELECT conv(10,10,4); //10进制->4进制
测试结果:
🧷 数值运算
1. abs(): 绝对值函数
select abs(12) ;
select abs(-12) ;
select abs(-12.3) ;
测试结果:
2. format(num,decimal_places): 格式化,指定保留小数位数
select format(3.1415926,2); //保留两位精度
select format(3.1415926,8); //保留8位精度
测试结果:
3. mod(num,denominator): 取模求余
select mod(10,3);
select mod(-10,-3);
select mod(10,-3);
测试结果:
注:这里取整方式是向0取整。
4. rand():返回随机浮点数,范围[0.0,1.0]
select rand(); //[0.0,1.0]
测试结果:
如果我想范围为[0,100]的浮点数呢?
select rand()*100; //[0.0,1.0]
select format(rand()*100,0); //只要整数部分
测试结果:
5. 取整:ceiling floor
关于取整方式:
- ceiling:向上取整。
select ceiling(3.1);
select ceiling(3.001);
select ceiling(-3.9);
测试结果:
- floor:向下取整。
select floor(4.5);
select floor(4.9);
select floor(-4.1);
测试结果:
🏠 其他函数
1.user() 查询当前用户
select user();
测试结果:
2. database()显示当前正在使用的数据库
select database();
3. md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串
select md5('admin');
测试结果:
4.password()函数,MySQL数据库使用该函数对用户加密
select password('root');
测试结果:
注: 从MySQL5.7.6开始,PASSWORD()函数已经被废弃(deprecated),而从MySQL8.0 开始,它被完全移除了。你可以使用SHA2来加密。
5. ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值
- 如果第一个参数不为空则用第一个;第一个参数为空,第二个参数不为空则用第二个;两个都为空,返回NULL。
select ifnull('abc', '123');
select ifnull(null, '123');
select ifnull(null, null);
测试结果:
完。
相关文章:
【MySQL】--- 内置函数
Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: MySQL 🏠 时间函数 约定:我们在MySQL中说的日期指的是年 月 日,时间指的是时 分 秒。 🧷 now() select n…...
更改element-plus的table样式
表头样式: <el-table :data"props.tableData" style"width: 100%" :header-cell-style"headerCellStyle" :cell-style"cellStyle"> </el-table>样式: // 表头样式 const headerCellStyle {backgro…...
25.Java JUC 引入(进程与线程、线程的状态、并发与并行、管程、用户线程与守护线程)
一、JUC 简介 JUC 是 java.util.concurrent 工具包的简称,这是一个处理线程的工具包,从 JDK1.5 开始出现 二、进程与线程 1、基本介绍 (1)进程 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源…...
双目视觉:reprojectImageTo3D函数
前言 reprojectImageTo3D 是 OpenCV 中用于从视差图生成三维点云的函数。它的原理是利用视差图和相机的校准参数,通过三角测量法,计算每个像素对应的三维坐标。以下内容根据源码分析所写,觉得可以的话,点赞收藏哈!&am…...
深度解析 Kubernetes Service 负载均衡器及其在 Cube Studio 推理服务中的优化选择
目录 一、Kubernetes Service 负载均衡器概述 Service 的核心功能: 二、Kubernetes Service 类型及适用场景 1. ClusterIP(默认类型) 2. NodePort 3. LoadBalancer 4. ExternalName 5. Ingress(增强型 Service)…...
NLP 中文拼写检测纠正论文-07-NLPTEA-2020中文语法错误诊断共享任务概述
拼写纠正系列 NLP 中文拼写检测实现思路 NLP 中文拼写检测纠正算法整理 NLP 英文拼写算法,如果提升 100W 倍的性能? NLP 中文拼写检测纠正 Paper java 实现中英文拼写检查和错误纠正?可我只会写 CRUD 啊! 一个提升英文单词拼…...
快速上手LangChain(三)构建检索增强生成(RAG)应用
文章目录 快速上手LangChain(三)构建检索增强生成(RAG)应用概述索引阿里嵌入模型 Embedding检索和生成RAG应用(demo:根据我的博客主页,分析一下我的技术栈)快速上手LangChain(三)构建检索增强生成(RAG)应用 langchain官方文档:https://python.langchain.ac.cn/do…...
深度学习中的离群值
文章目录 深度学习中有离群值吗?深度学习中的离群值来源:处理离群值的策略:1. 数据预处理阶段:2. 数据增强和鲁棒模型:3. 模型训练阶段:4. 异常检测集成模型: 如何处理对抗样本?总结…...
汽车燃油软件标定测试
油箱测试 确定油箱的参数: 总容积,额定容积,不可用容积等。油泵测试(静态) 分为加油测试,减油测试,1L或者500ml增减; 分别测试油泵的阻值输出,类似: 油量 阻…...
#C02L02P01. C02.L02.一维数组最值问题.知识点1.求最大值
从键盘读入n(1<n<100)个正整数,输出最大值。 算法分析 假设一个最大值 maxx0 ; maxx 依次跟数组中的元素进行比较; 如果该数组元素大于 maxx ,则将该数组元素值赋值给 maxx ; maxx 即…...
pycharm如何拉取一个git项目,然后,修改后再上传到自建的项目中?
以chattts为例 https://github.com/2noise/ChatTTS.git 1.建一个虚拟环境,用于项目使用 2.pycharm新建工程 3.忽略 提示 勾选,新建远程仓库 设置账号和密码 设置git路径,一般是正确的,点测试即可 &…...
【数据库初阶】MySQL中表的约束(上)
🎉博主首页: 有趣的中国人 🎉专栏首页: 数据库初阶 🎉其它专栏: C初阶 | C进阶 | 初阶数据结构 亲爱的小伙伴们,大家好!在这篇文章中,我们将深入浅出地为大家讲解 MySQL…...
smbms超市管理系统
系统测试及实现效果 完整源码已上传资源 登录界面 系统首页 订单管理页面 用户管理页面 供应商管理页面 密码修改 SQL语句分析 存储引擎:InnoDB,支持事务和外键;字符集:utf8,支持多语言字符;排序规则&am…...
Visual Studio 中增加的AI功能
前言: 人工智能的发展,在现在,编程技术的IDE里面也融合了AI的基本操做。本例,以微软的Visual Studio中的人工智能的功能介绍例子。 本例的环境: Visual Studio 17.12 1 AI 智能变量检测: 上图展示了一…...
大功率PCB设计
1.电源和电机的走线用线径较大的铺铜,讲究的是走线顺畅: 2.同一个电源属性四层板都铺铜,并打很多过孔: 3.走线顺畅,可以看到从左到右供电。从右向左接地,加电流采样: 一个问题,这样会形成电源环…...
Nginx与frp结合实现局域网和公网的双重https服务
背景: 因为局域网内架设了 tiddlywiki、 Nextcloud 等服务,同时也把公司的网站架设在了本地,为了实现局域网直接在局域网内访问,而外部访问通过frps服务器作为反向代理的目的,才有此内容。 实现的效果如下图琐事 不喜欢…...
改投论文时如何重构
摘要: 不同期刊和会议对于论文的风格、页数限制等方面有一些差别, 论文在某个地方被拒, 改投别处时需要进行重构. 本贴描述重构的基本方案. 你的衣柜乱糟糟的, 如何清理呢? 方案 A. 把不喜欢的衣服一件件丢掉.方案 B. 把衣服全部丢出来, 然后再把喜欢的衣服一件件放进去. 对…...
【YOLOv5】源码(common.py)
该文件位于/models/common.py,提供了构建YOLOv5模型的各种基础模块,其中包含了常用的功能模块,如自动填充autopad函数、标准卷积层Conv、瓶颈层Bottleneck、C3、SPPF、Concat层等 参考笔记:【YOLOv3】 源码(common.py…...
python中的赋值方法
python赋值方法有很多,主要可以分为链式赋值、系列解包赋值、常量形式赋值,下面介绍下三者间区别: 1、链式赋值: 链式赋值用于同一个对象赋值给多个变量 xy123 可以认为是 x 123 y 123 2、系列解包赋值: 系列数据…...
pyhton 掩码 筛选显示
目录 bitwise_and控制: 点乘: 性能对比: bitwise_and控制: import cv2# 读取彩色图和mask二值图 color_img cv2.imread(color_image.jpg) mask cv2.imread(mask.jpg, 0) # 以灰度模式读取二值图# 确保彩色图和mask的尺寸一…...
测试覆盖率
1、概念 覆盖率测试,也称为测试覆盖率分析,是软件测试中的一个重要概念,用来衡量测试用例执行时对代码的覆盖程度。它提供了一种量化的方法来评估测试集的充分性,即测试是否足够广泛地触及了应用程序的所有部分。覆盖率测试可以应…...
clickhouse query_log 常用查询语句
1、查询一段时间耗时超过3秒的语句。 SELECT* FROMsystem.query_log WHEREquery_duration_ms > 30000AND event_time > 2024-12-31 15:50:00 AND event_time < 2024-12-31 17:50:00 ORDER BYevent_time desc;2、查询一段时间报错的语句 SELECT* FROMsystem.query_lo…...
uni-app 资源引用(绝对路径和相对路径)方法汇总
文章目录 一、前言🍃二、绝对路径和相对路径2.1 绝对路径2.2 相对路径 三、引用组件四、引用js4.1 js 文件引入4.2 NPM支持 五、引用css六、引用json6.1 json文件引入 七、引用静态资源7.1 模板内引入静态资源7.2 css 引入静态资源7.3 js/uts 引入静态资源7.4 静态资…...
Java SpringBoot使用EasyExcel导入导出Excel文件
点击下载《Java SpringBoot使用EasyExcel导入导出Excel文件(源代码)》 在 Java Spring Boot 项目中,导入(读取)和导出(写入) Excel 文件是一项常见的需求。EasyExcel 是阿里巴巴开源的一个用于简化 Java 环境下 Excel…...
CDN SSLTLS以及安全
随着互联网的发展,内容分发网络(CDN)在提升网站访问速度和安全性方面发挥了重要作用。然而,CDN在带来便利的同时也面临一些安全挑战。本文将探讨CDN的安全风险,并深入解析SSL/TLS加密技术及其在CDN中的应用。 CDN的安全…...
安卓11 SysteUI添加按钮以及下拉状态栏的色温调节按钮
最近客户想要做一个台灯产品,需要实现 串口调节台灯功能 ,其中包括 亮度调节 色温调节 开关 三个功能 话不多说,贴代码 diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml old mode 100644 new …...
SpringMVC启动与请求处理流程解析
目录 SpringMVC的基本结构 1.MVC简介 2.基本结构 什么是Handler? 什么是HandlerMapping? 什么是HandlerAdapter? RequestMapping方法参数解析 DispatcherServlet的init()方法 DispatcherServlet的doService()方法 SpringBoot整合SpringMVC …...
RabbitMQ案例
1. 导入依赖 <!--AMQP依赖,包含RabbitMQ--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency> 发送消息 注入RabbitTemplate Autowired RabbitT…...
前路漫漫,曙光在望 !
起始 从20年大一开始写作至今,转眼五年时光已经过去了,最开始在CSDN这个平台写博客也只是因为一次机缘巧合情况下得知写博客可以获取奖赏,所以那个时期开始疯狂在CSDN发文记录自己编程学习过程,但是至今也未从写作中获利一分哈…...
音视频-----RTSP协议 音视频编解码
流媒体协议详解:RTSP、RTP、RTCP、SIP、SDP、RTMP、WebRTC、WebSocket-CSDN博客 上文讲解比较清楚 多媒体编解码基础知识 一文详解WebRTC、RTSP、RTMP、SRT-腾讯云开发者社区-腾讯云 RTP :(Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传…...
SpringMVC的消息转换器
SpringMVC的消息转换器(Message Converter)是Spring框架中用于处理HTTP请求和响应体与Java对象之间转换的组件。它们使得开发人员可以轻松地将HTTP请求的数据映射到方法参数,并将返回的对象转换为HTTP响应。 工作原理 当一个HTTP请求到达Spr…...
计算机网络练习题
学习这么多啦,那就简单写几个选择题巩固一下吧! 1. 在IPv4分组各字段中,以下最适合携带隐藏信息的是(D) A、源IP地址 B、版本 C、TTL D、标识 2. OSI 参考模型中,数据链路层的主要功能是(…...
本地测试文件解析
PostMapping("/test") public void test() throws IOException {Path csvFile Paths.get("D:\\test/27.csv");//虚拟机退出时删除临时文件csvFile.toFile().deleteOnExit();List<String> list Files.readAllLines(csvFile, Charset.forName("…...
websocket-sharp:.NET平台上的WebSocket客户端与服务器开源库
推荐一个C#开发的,实现WebSocket功能的开源项目。 01 项目简介 websocket-sharp提供 WebSocket 客户端和服务器库,基于 C# 开发的,并遵循 WebSocket 协议规范,使得开发人员能够轻松地在 .NET 应用程序中实现 WebSocket 通信。 …...
SwiftUI 撸码常见错误 2 例漫谈
概述 在 SwiftUI 日常撸码过程中,头发尚且还算茂盛的小码农们经常会犯这样那样的错误。虽然犯这些错的原因都很简单,但有时想要快速准确的定位它们却并不容易。 况且这些错误还可能在模拟器和 Xcode 预览(Preview)表现的行为不甚…...
回归预测 | MATLAB实现CNN-GRU卷积门控循环单元多输入单输出回归预测
回归预测 | MATLAB实现CNN-GRU卷积门控循环单元多输入单输出回归预测 目录 回归预测 | MATLAB实现CNN-GRU卷积门控循环单元多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现CNN-GRU卷积门控循环单元多输入单输出回归预测 数据准备&#x…...
Nginx常用配置之详解(Detailed Explanation of Common Nginx Configurations)
Nginx常用配置详解(图文全面总结) Nginx Nginx 是一款轻量级的高性能 HTTP、 和反向代理服务器。 Nginx,被广泛用于负载均衡、静态文件服务、和代理.........等。 Nginx,以高并发、低内存占用、和高可用性著称,大部分的大厂以及公司都在使…...
【PyTorch入门】 PyTorch不同优化器的比较
本次分享pytorch中几种常用的优化器,并进行互相比较。 PyTorch 优化器原理及优缺点分析 在 PyTorch 中,torch.optim 提供了多种优化器用于神经网络训练。每种优化器背后有不同的更新规则和机制,旨在适应不同的训练需求。以下是五种常见优化器…...
jest使用__mocks__设置模拟函数不生效 解决方案
模拟文件 // __mocks__/axios.js const axios jest.fn(); axios.get jest.fn(); axios.get.mockResolvedValue({data: {undoList: [get data],}, }); export default axios; 测试文件 jest.mock(axios); import Axios from axios;test(mytest, () > {console.log("…...
聆听音乐 1.5.9 | 畅听全网音乐,支持无损音质下载
聆听音乐手机版是面向广大音乐爱好者的移动应用程序,用户可以随时随地通过手机享受丰富的音乐资源。它提供了多种魅力功能,让用户在手机上畅享更舒适的音乐体验,每位用户都能享受精彩纷呈的收听体验。此外,软件还支持无损音质音乐…...
VMware去虚拟化
介绍两款用于去除VMware虚拟机虚拟化特征的工具,这些工具可以帮助用户在虚拟机中运行游戏时避免被游戏检测到虚拟机环境,从而防止游戏因检测到虚拟机而闪退。这些工具通过修改虚拟机的硬件信息(如硬盘、声卡、网卡、主板芯片组、显卡、主板信…...
汉王扫描王 2.9.16 |免费无广告的智能扫描软件,支持多种格式导出
汉王扫描王是一款功能全面的智能扫描软件,集成了文字识别、表格提取和文档转换等功能。它支持将文档转换为PDF、Word、Excel等多种格式,非常适合学生、教师、业务人员和财务工作者使用。该软件具备手机扫描仪功能,能够自动抠边、矫正文档&…...
毕设中所学
1、交叉引用 在毕业设计论文Word中交叉引用参考文献_交叉引用如何标注[1~6]-CSDN博客 另:将标号或其他文字改为上标的快捷键是CtrlShift。 图的交叉引用一样,修改引用类型即可。 2、ENVI安装 ENVI5.6 安装教程,新手入门(超详细…...
[微服务]分布式搜索Java客户端
快速入门 使用RestClient客户端进行数据搜索可以分为两步 构建并发起请求 代码解读: 第一步,创建SearchRequest对象,指定索引库名第二步,利用request.source()构建DSL,DSL中可以包含查询、分页、排序、高亮等 query…...
STM32 拓展 低功耗案例3:待机模式 (hal)
配置PA0的两种方式: 第一种 第二种 复制寄存器代码然后对其进行修改 mian.c /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief : Main program body…...
在Linux下安装部署Tomcat教程
摘要 Tomcat是由Apache开发的要给Servlet容器,实现了对Servlet 和JSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台,安全管理和Tomcat阀等。简单来说,Tomcat是一个由WEB应用程序的托管平台,可以让用户编写的WEB应用程序,别Tomcat所托管,并提供网…...
第5章 串行接口
8251A的基本特性 可用于同步和异步传送。 同步传送:5~8bit/字符,内同步或外同步,自动插入同步字符; 异步传送:5~8bit/字符,接收/发送时钟频率为通信波特率的1,16或64倍; 可产生中止字符、1,1.5,2位停止位。…...
Vue 百度地图 搜索框+点击地图获取坐标
本文通过vueele百度地图,实现点击地图获取坐标,或者搜索框智能联想下拉框,点击获取坐标及地图位置标点。 百度地图通过public文件夹下index.html,script方式 引入全局 代码如下: <template><div><div id"l-…...
Python学习路线
以下是一个Python详细学习路线: 一、入门阶段(第1 - 2个月) 环境搭建与基础语法 安装与配置: 从Python官方网站(Download Python | Python.org)下载适合自己操作系统的Python版本并进行安装。 配置环境变…...
Web Services 简介
Web Services 简介 1. 引言 Web Services 是一种基于网络的软件服务,它允许不同的应用程序在互联网上相互通信和交互。这种技术是基于开放的互联网标准,如HTTP、XML、SOAP和WSDL,使得不同平台和编程语言的应用程序能够轻松地实现互操作性。Web Services 的出现,极大地推动…...