滚雪球学Java(89):Java GUI入门与进阶:AWT核心概念深度解析,有两下子!

news2024/11/17 7:28:15

  咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~


🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!

环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8

前言

  今天我们来玩个有意思的东西,如何通过Java语言来绘画界面?这个大家肯定都很好奇,不是前端干的活,怎么Java也是可以用于来实现界面化?是的,我的回答是肯定的。我们处于在Java的开发语言中,GUI(图形用户界面)编程它是一个重要的领域。Java提供了多种方式来创建GUI应用程序,其中AWT(Abstract Window Toolkit)是最早出现的工具包之一。AWT作为一个抽象的窗口工具集,为Java程序提供了丰富的窗口组件和绘图能力,它真的超级有趣,今天我就要带着大家好好玩一局。

摘要

  本文我将会带着大家深入探讨JavaSE中的AWT,包括其基本概念、组件、事件处理机制以及如何使用AWT创建GUI应用程序。通过案例代码、案例分享和实际测试用例,本文将帮助大家理解AWT的工作原理和应用场景,以至于大家都能掌握实现简单窗口的程序能力为止,如果你不会,你一定要提出来,因为我必须会把你教会。

正文

  如下我们便开启今日的正文内容了,大家做好准备了没?

概述

  首先,我们先来了解下AWT的概念,何为AWT?可能很多小伙伴都不清楚,不碍事,这里我会给大家讲解清楚。它可以说是Java最初的GUI工具包,它包含了一系列的类,用于创建和管理窗口、按钮、文本框等GUI组件。AWT是基于本地操作系统的GUI库实现的,这使得它能够提供与操作系统一致的界面元素。如果要我再具体点,请看如下:

  AWT,全称是Abstract Window Toolkit,是Java语言中用来创建图形用户界面(GUI)的一个工具包。它提供了一套丰富的组件和工具,让开发者能够构建出美观且功能强大的应用程序界面。

  你无妨想象一下,AWT就像是一个工具箱,里面装满了各种工具和材料,比如锤子、钉子、螺丝刀等。当你想建造一个房子时,你可以从这个工具箱中挑选你需要的工具。同样,当你想用Java语言开发一个应用程序的界面时,你可以从AWT这个工具箱中选择你需要的组件,比如按钮、文本框、菜单等。

特点

  AWT的特点可以用以下几个方面来概括:

  1. 抽象性:AWT提供了一个抽象层,使得开发者不需要关心底层操作系统的细节,就可以创建跨平台的GUI应用程序。

  2. 组件丰富:AWT包含了多种基本的GUI组件,如按钮(Button)、标签(Label)、文本框(TextField)等,这些组件可以满足大多数基本的界面设计需求。

  3. 事件驱动:AWT应用程序是基于事件驱动的,这意味着应用程序的执行流程是由用户的操作(如点击按钮、选择菜单项等)来驱动的。

  4. 绘图能力:AWT还提供了一套绘图API,允许开发者在组件上绘制图形和文本,实现更复杂的视觉效果。

  5. 线程安全:AWT的组件是线程安全的,这意味着它们可以在多线程环境中安全使用,而不会出现数据不一致的问题。

  6. 性能:虽然AWT是Java GUI开发的基石,但随着技术的发展,它的性能和外观可能不如一些更现代的替代品,如Swing。

  总的来说,AWT就像是Java GUI开发的一块基石,虽然它可能不是最闪亮或最现代的,但它为Java应用程序的界面开发提供了坚实的基础。随着技术的进步,许多新的工具和库(如Swing和JavaFX)已经出现,提供了更丰富的功能和更好的性能,但AWT依然是理解Java GUI开发的重要起点。

案例演示

  这里,我们通过上述所讲,通过一个案例,来跟大家简单实现一下。对于AWT,它的核心类是java.awt.Component,它是所有AWT组件的基类。以下是创建一个简单AWT窗口的示例代码:

import java.awt.*;
import javax.swing.*;

public class AwtWindowExample {
    public static void main(String[] args) {
        Frame frame = new Frame("AWT Window Example");
        frame.setSize(300, 200);
        frame.setLayout(new FlowLayout());
        Button button = new Button("Click Me!");
        frame.add(button);
        frame.setVisible(true);
    }
}

代码解析:

  接着我将对上述代码进行详细的一个逐句解读,希望能够帮助到同学们,能以更快的速度对其知识点掌握学习,这也是我写此文的初衷,授人以鱼不如授人以渔,只有将其原理摸透,日后应对场景使用,才能得心应手,所以如果有基础的同学,可以略过如下代码分析步骤,然而没基础的同学,还是需要加强对代码的理解,方便你深入理解并掌握其常规使用。

  这段Java代码演示了如何使用AWT库创建一个简单的窗口应用程序。下面是代码的逐行解析:

  1. import java.awt.*;:导入AWT库中的所有类。这使得我们可以使用AWT提供的各种组件和方法。

  2. import javax.swing.*;:导入Swing库中的所有类。Swing是AWT的扩展,提供了更多的组件和功能。

  3. public class AwtWindowExample {:定义了一个名为AwtWindowExample的公共类。

  4. public static void main(String[] args) {:定义了程序的入口点,即main方法。这个方法是程序执行的起点。

  5. Frame frame = new Frame("AWT Window Example");:创建了一个Frame对象,这是AWT中用于表示窗口的组件。我们给这个窗口设置了一个标题"AWT Window Example"。

  6. frame.setSize(300, 200);:设置窗口的大小为宽300像素,高200像素。

  7. frame.setLayout(new FlowLayout());:为窗口设置布局管理器。这里使用的是FlowLayout,它是一种简单的布局管理器,按照组件添加的顺序从左到右、从上到下排列组件。

  8. Button button = new Button("Click Me!");:创建了一个Button对象,并设置按钮上显示的文本为"Click Me!"。

  9. frame.add(button);:将创建的按钮添加到窗口中。由于使用了FlowLayout,按钮会被添加到窗口的下一个可用位置。

  10. frame.setVisible(true);:设置窗口为可见状态。这会触发窗口的显示,用户可以在屏幕上看到这个窗口。

  需要注意的是,这段代码中虽然导入了Swing库,但实际上并没有使用到Swing的任何组件或功能。此外,代码中使用的Frame类在Swing中已经被JFrame类所取代,因为JFrame提供了更多的功能和更好的事件处理能力。但是,为了演示AWT的基本用法,这里使用了Frame类。

  最后,这段代码没有包含事件监听器的设置,所以按钮点击不会有任何反应。在实际的应用开发中,通常会为按钮添加一个事件监听器来处理用户的点击事件。

使用案例

  考虑一个简单的计算器程序,使用AWT组件实现。该程序包含文本框、按钮和标签,用户可以通过点击按钮执行加法或减法运算。再者,也可以用它来制作写小游戏,像我之前就用它实现了一个改良版的贪吃蛇,还是非常有意思的。这个我后续再逐步与大家说。

应用场景案例列举

  1. 桌面应用程序:需要与操作系统紧密集成的桌面应用程序。
  2. 快速原型开发:需要快速展示GUI原型时,可以使用AWT。
  3. 教学和学习:由于AWT的简单性,它常被用于教学和学习Java GUI编程。

优缺点分析

  接着,对于连接池,我也是需要跟大家兜个底,所有被开发创造出来的事物,都有其好的一面跟不好的一面,需要辩证对待,比如说:

优点

  • 与操作系统集成:AWT组件与本地操作系统的GUI控件一致。
  • 简单易用:AWT提供了简单的API来创建GUI组件。

缺点

  • 性能问题:由于AWT组件是重量级的,它们可能不如Swing组件高效。
  • 跨平台外观:AWT组件的外观和感觉受限于本地操作系统,可能不会在所有平台上提供一致的体验。

类代码方法介绍

这里,我主要是给大家普及一下,AWT中一些重要的类和它们的用途包括:

  • Frame:用于创建窗口。
  • Panel:用于组织和布局其他组件。
  • Button:用于创建按钮。
  • Label:用于显示文本或图像。
  • TextField:用于输入文本。

测试用例

  这里,我主打一个理论实践相结合的教学模式,当然, 我也是为了给大家演示一下,如何通过AWT组件实现一个简单的窗口程序。诺,大家请看,以下是一个使用AWT组件的简单测试用例,演示了如何创建窗口和按钮,仅供参考:

测试代码

  具体完整的测试代码请参考如下:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @Author bug菌
 * @Source 公众号:猿圈奇妙屋
 * @Date 2024年7月9日15:01:32
 */
public class AwtTest {

    public static void main(String[] args) {
        Frame f = new Frame("AWT Test");
        f.setSize(400, 400);
        f.setLayout(new BorderLayout());

        Button b = new Button("Test Button");
        Label messageLabel = new Label("这里是默认消息", Label.CENTER);

        // 使用默认的对话框字体,这通常支持中文字符
        messageLabel.setFont(new Font("Dialog", Font.PLAIN, 12));
        b.setFont(new Font("Dialog", Font.PLAIN, 12));

        // 添加事件监听器
        b.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                messageLabel.setText("bug菌在线测试!更多请关注公众号【猿圈奇妙屋】");
            }
        });

        f.add(b, BorderLayout.NORTH);
        f.add(messageLabel, BorderLayout.SOUTH);

        f.setVisible(true);
    }
}

  注意,在使用IDEA窗体添加button按钮,label标签时,可能会遇到显示的中文变成方框这一问题,若你运行之后也是如下乱码界面,如下:那么你往后看,我会一步一步教你把中文展示正常。

解决中文展示为框框问题教学

  在 Java AWT 程序中,如果中文显示出现乱码,这通常是因为默认的字符编码不是 UTF-8 或者没有正确设置字符编码。以下是解决乱码问题最直接最有效的方法,请参考:

1、第一,你编辑器如果用的是idea,那你直接右上角打开【Edit Configurations…】选项。演示如下:

2、打开之后,找到如下界面中的【Modify options】蓝色按钮,演示如下:

3、我们在其弹框中,把【Add VM options】勾选上。

4、然后选完后,关闭,会看到多出来一行,这一行,我们直接指定编码即可。演示如下:

5、然后输入如下这行设置编码即可。

-Dfile.encoding=GBK

6、设置完后,我们重新启动main函数,我们就可以看到,其中文可以正常展示啦。

7、我们继续来测试我们上述的案例,我们通过鼠标来点击【Test Button】按钮试试。


8、我们所设置的按钮触发事件成功把展示内容替换成功了,成功展示了我们所想要显示的内容了。截图如下:

  看到如上界面,大功告成,虽然界面有点丑,但我主要是为了演示为主,具体美化,这个大家可以琢磨一下。

测试代码运行结果

  根据如上的测试用例,作者在本地进行测试结果如下,仅供参考,你们也可以自行修改测试用例或者添加其他的测试数据或测试方法,以便于进行熟练学习以此加深知识点的理解。

  最终的操作界面如下:

测试代码解析

  接着我将对上述代码进行详细的一个逐句解读,希望能够帮助到同学们,能以更快的速度对其知识点掌握学习,这也是我写此文的初衷,授人以鱼不如授人以渔,只有将其原理摸透,日后应对场景使用,才能得心应手,所以如果有基础的同学,可以略过如下代码分析步骤,然而没基础的同学,还是需要加强对代码的理解,方便你深入理解并掌握其常规使用。

  如上测试代码是一个简单的AWT(Abstract Window Toolkit)应用程序,用于创建一个带有按钮和标签的窗口。下面是我对代码的逐行解析:

1-2. 导入了java.awt包中的组件和事件处理类,这是创建图形用户界面(GUI)所必需的。

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

4-11. 定义了一个名为AwtTest的公共类,它包含了主方法main,这是Java程序的入口点。

public class AwtTest {
    public static void main(String[] args) {
        // ...
    }
}

13-14. 创建了一个Frame对象,这是AWT中最基本的窗口组件,用于显示应用程序的窗口。

Frame f = new Frame("AWT Test");

16-17. 设置窗口的大小为400x400像素,并设置布局管理器为BorderLayout,这是一种将窗口分为五个区域(北、南、东、西、中)的布局方式。

f.setSize(400, 400);
f.setLayout(new BorderLayout());

19-20. 创建了一个Button对象和一个Label对象,分别用于显示一个按钮和一个标签。

Button b = new Button("Test Button");
Label messageLabel = new Label("这里是默认消息", Label.CENTER);

22-25. 为标签和按钮设置了字体样式,这里使用的是默认的对话框字体,大小为12号字体。

messageLabel.setFont(new Font("Dialog", Font.PLAIN, 12));
b.setFont(new Font("Dialog", Font.PLAIN, 12));

27-35. 为按钮添加了一个事件监听器,当按钮被点击时,会触发actionPerformed方法,该方法会更新标签的文本。

b.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        messageLabel.setText("bug菌在线测试!更多请关注公众号【猿圈奇妙屋】");
    }
});

37-38. 将按钮添加到窗口的北部(BorderLayout.NORTH),将标签添加到窗口的南部(BorderLayout.SOUTH)。

f.add(b, BorderLayout.NORTH);
f.add(messageLabel, BorderLayout.SOUTH);
  1. 调用setVisible(true)方法使窗口可见。
f.setVisible(true);

  测试案例我主要是为了展示如何使用AWT创建一个简单的GUI应用程序。当用户点击按钮时,标签的文本会更新为指定的消息。可以看到界面会成功把自定义的内容给展示出来。

  但是有一点大家需要注意,AWT是Java较老的GUI工具包,现在已经被Swing所取代,Swing提供了更多的组件和更好的事件处理机制。但是,AWT仍然是Java GUI编程的基础,了解AWT有助于更好地理解Swing,晓得吧,所以说,我们必须一步一步来,旧的新的都要掌握,而不是只想着学习最新的技术,咱们一口吞不下个胖子。

总结

  本文我以一种轻松幽默的方式,向大家介绍了Java SE中的AWT(Abstract Window Toolkit)及其在GUI编程中的应用。AWT作为Java最初的GUI工具包,提供了丰富的组件和绘图能力,允许开发者创建与操作系统紧密集成的桌面应用程序。文章通过一个简单的AWT窗口示例,详细解释了如何使用AWT组件创建窗口、设置布局、添加按钮和标签,并处理用户交互。

核心要点

  • AWT基础:AWT是Java的原始GUI工具包,提供了窗口、按钮、文本框等多种组件。
  • 事件驱动:AWT程序的执行流程由用户操作(如点击按钮)驱动。
  • 绘图能力:AWT允许开发者在组件上绘制图形和文本。
  • 线程安全:AWT组件可以在多线程环境中安全使用。
  • 性能考量:相较于现代的Swing,AWT组件可能在性能上存在局限。

教学案例

  文章通过一个AWT窗口示例,展示了如何创建基本的GUI应用程序。示例中包括了创建窗口、设置窗口大小和布局、添加按钮和标签,并为按钮添加事件监听器以更新标签文本。

中文乱码问题

  文章还特别提到了在AWT程序中可能遇到的中文乱码问题,并提供了解决方案,即通过设置虚拟机选项来指定正确的字符编码(如GBK)。

小结

  AWT作为Java GUI开发的基石,虽然在现代开发中可能不是首选,但它的学习和理解对于掌握更高级的GUI工具包如Swing和JavaFX仍然非常重要。通过本文的学习和实践,读者可以对AWT有一个基本的了解,并能够创建简单的GUI应用程序。同时,作者提供的额外资源和建议,也为读者进一步深入学习Java提供了方向。

结语

  最后,这篇深入浅出的AWT教程,能够让大家对Java的GUI编程有初步的认识,也能激发了大家进一步探索和学习的兴趣。希望同学们能够通过本文的学习和实践,逐步提升自己的编程技能,最终能够在Java的世界里自由翱翔。

… …

  ok,以上就是我这期的全部内容啦,如果还想学习更多,你可以看看如下的往期热文推荐哦,每天积累一个奇淫小知识,日积月累下去,你一定能成为令人敬仰的大佬。

「赠人玫瑰,手留余香」,咱们下期拜拜~~

附录源码

  如上涉及所有源码均已上传同步在「Gitee」,提供给同学们一对一参考学习,辅助你更迅速的掌握。

☀️建议/推荐你

  无论你是计算机专业的学生,还是对编程有兴趣的小伙伴,都建议直接毫无顾忌的学习此专栏「滚雪球学Java」,bug菌郑重承诺,凡是学习此专栏的同学,均能获取到所需的知识和技能,全网最快速入门Java编程,就像滚雪球一样,越滚越大,指数级提升。

最后,如果这篇文章对你有所帮助,帮忙给作者来个一键三连,关注、点赞、收藏,您的支持就是我坚持写作最大的动力。

同时欢迎大家关注公众号:「猿圈奇妙屋」 ,以便学习更多同类型的技术文章,免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板、技术文章Markdown文档等海量资料。

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 20w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿。


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

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

相关文章

html文件运行后界面反馈xxx拒绝连接

概述&#xff1a;我的html代码中包含了外站界面&#xff0c;运行后界面反馈到xxx拒绝连接&#xff0c;我尝试了网上的诸多方法&#xff0c;例如换一个浏览器运行&#xff0c;修改主机网络设置&#xff0c;更改浏览器DNS都没有作用。 <!DOCTYPE html> <html> <h…

html+css+js网页设计 电商 翡翠钻石电商网站10个页面

htmlcssjs网页设计 电商 翡翠钻石电商网站10个页面 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源…

华为录音删除怎么恢复?教你几招轻松找回重要录音

在日常生活中&#xff0c;我们经常会使用华为手机进行通话录音或录制一些重要的会议内容。然而&#xff0c;有时不小心删除了这些录音文件&#xff0c;可能会带来不小的麻烦。那么&#xff0c;华为录音删除后该如何恢复呢&#xff1f;本文将为你详细介绍几种实用的恢复方法&…

红黑树的插入

目录 一、红黑树 二、红黑树节点的定义 三、红黑树的插入 3.1按照二叉搜索的树规则插入新节点 3.2检测新节点插入后红黑树的情况 3.3红黑树插入代码总体实现 四、红黑树的验证 五、红黑树和AVL树的比较 一、红黑树 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在…

如何申请开通商家转账到零钱【成功经验分享】

商家转账到零钱功能是微信支付为商户提供的一项便捷服务&#xff0c;允许商户直接将资金转入用户的微信钱包。鉴于很多商户在申请商家转账到零钱时被过时的、错误的经验文章所误导&#xff0c;以我们上万次成功开通商家转账到零钱功能的经验整理这篇文章&#xff0c;希望能对新…

整套厨帽检测算法样本、模型、源码和厨帽算法识别应用方案介绍

厨帽检测算法的应用方案主要涉及技术选型、硬件配置、软件集成、部署与监控以及应对实际挑战等多个方面。以下是一个详细的应用方案概述&#xff1a; 一、技术选型 深度学习技术&#xff1a;厨帽检测算法主要基于深度学习技术&#xff0c;特别是卷积神经网络&#xff08;CNN&…

OpenCV几何图像变换(10)透视变换函数warpPerspective()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 warpPerspective 函数使用指定的矩阵对源图像进行透视变换&#xff1a; dst ( x , y ) src ( M 11 x M 12 y M 13 M 31 x M 32 y M 33 , M…

信息流产品场景及数据指标体系

一、信息流产品的场景 我们分别从用户、内容生产者和平台的角度&#xff0c;描述他们在信息流产品里的消费场景&#xff0c;便于理解阐述的指标体系。 1、用户在信息流产品里的消费的场景 小明同学&#xff0c;每天打开 5 次 App&#xff0c;刷新内容 20 次&#xff0c;浏览了…

高性能、可扩展、支持二次开发的java版本企业电子招标采购系统源码

在数字化时代&#xff0c;企业需要借助先进的数字化技术来提高工程管理效率和质量。招投标管理系统作为企业内部业务项目管理的重要应用平台&#xff0c;涵盖了门户管理、立项管理、采购项目管理、采购公告管理、考核管理、报表管理、评审管理、企业管理、采购管理和系统管理等…

苹果手机如何恢复微信好友?更新6个方法,快来收藏!

场景一&#xff1a;想查看某个好友的朋友圈&#xff0c;却不小心点击了删除好友。 场景二&#xff1a;与好友吵架了&#xff0c;一气之下删了好友&#xff0c;却不知如何重新恢复好友。 …… …… 除了上述的两种场景之外&#xff0c;我们可能还会因为其他的原因与好友失去微…

LLM - 从头开始实现 LLaMA3 的网络结构与推理流程 教程

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/141462669 LLaMA3 是 Meta 的最新大语言模型&#xff0c;在整体网络设计进行多项升级&#xff0c;显著提升了模型的性能和效率&#xff0c;重要的…

AMEYA360:上海雷卯MOSFET器件参数:TJ、TA、TC到底讲啥?

近日&#xff0c;经常被问及MOSFET器件的参数计算问题。在本文中&#xff0c;AMEYA360将分享关于MOSFET中几个关键温度参数的计算方法&#xff1a;TJ(结温)、TA(环境温度)和TC(外壳温度)。 1. MOSFET温度参数的重要性 在电力电子应用中&#xff0c;温度是影响MOSFET性能和寿命的…

探索大型多模态智能代理的前沿进展

人工智能咨询培训老师叶梓 转载标明出处 在人工智能领域&#xff0c;代理被定义为能够感知环境并基于这些感知做出决策以实现特定目标的系统。尽管早期的代理在特定领域表现出了专业性&#xff0c;但它们通常缺乏适应性和泛化能力&#xff0c;现实世界的场景往往涉及超出文本的…

WinTune 系统基准测试:让你的电脑性能飞速提升

前言 你是否曾经为了等待电脑开机而焦急万分&#xff1f;是否因为系统卡顿而错过了重要的工作截止日期&#xff1f;是否渴望在繁忙的工作中找到一丝轻松&#xff0c;让加班成为过去式&#xff1f;如果你有这些烦恼&#xff0c;那么可以试试 WinTune 这款工具&#xff1b;它是一…

2024年电工(高级)证考试题库及电工(高级)试题解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年电工&#xff08;高级&#xff09;证考试题库及电工&#xff08;高级&#xff09;试题解析是安全生产模拟考试一点通结合&#xff08;安监局&#xff09;特种作业人员操作证考试大纲和&#xff08;质检局&#…

Python接口自动化测试详解

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、环境搭建 python unittest requests实现http请求的接口自动化Python的优势&#xff1a;语法简洁优美, 功能强大, 标准库跟第三方库灰常强大&#xff0c;建…

如何加密文档?电脑文件安全加密详细操作步骤(10种方法)

防患于未然&#xff0c;智者之举也。 文档与电脑文件的安全加密&#xff0c;正如古时城门深锁、密函暗藏&#xff0c;实为守护信息安全的智慧之举。 本文将引领您穿越古今&#xff0c;以十种详尽的方法&#xff0c;探讨如何在电脑上安全加密文档&#xff0c;确保您的信息固若金…

阿里云服务器的基本使用

1、购买云服务器 1. 注册阿里云账号&#xff0c;登录进去选择产品&#xff0c;阿里云目前有云服务器试用的政策&#xff0c;对于新手学习者&#xff0c;我们可以选择一个试用服务器 2. 选择服务器之后创建实例&#xff08;选择试用之后根据提示一步一步创建实例&#xff09;&…

关于shell输出颜色的事情

实例 # echo -e "\e[1;33;41m test content \e[0m"分析&#xff1a; 1、-e&#xff1a;转义起始符&#xff0c;等同于\033&#xff0c;表示定义一个转义序列 2、[&#xff1a;表示开始定义颜色 3、1;33;41&#xff1a;其中1表示高亮&#xff0c;33表示字体颜色为黄色…

ubuntu设置jupyter远程连接

一、配置远程连接 我是在unbuntu虚拟环境中操作的&#xff0c;&#xff08;要安装使用虚拟环境请看&#xff1a;ubuntu安装虚拟环境-CSDN博客&#xff09; step1&#xff1a;生成配置文件 jupyter notebook --generate-config 这样在~/.jupyter文件夹下就有 jupyter_noteboo…