(一)掌握最基本的Linux服务器用法——了解Linux服务器基本的使用方法、常用命令。

news2024/11/24 8:12:21

1、掌握最基本的Linux服务器用法


1、了解Linux服务器基本的使用方法、常用命令。

1、Linux系统简介  

2、服务器连接方法

1、SSH远程终端,Windows可以使用xshell软件。

2、PuTTY主要用来远程连接服务器,缺点是功能单一,只是一个客户端,用的比较少,但是某些特定情况下也是会用的。

3、SecureCRT是常用的,但是也不包括Mac系统。

VNC使用客户端——服务器模型,是通过网络连接到远程计算机上运行的VNC服务器软件。

"vncserver:端口号"命令 ???杀死

4、TeamViewer :TeamViewer 是一款用于远程控制、桌面共享和文件传输的软件。TeamViewer 可以在不同操作系统的计算机之间建立连接,并且支持 Windows、Mac、Linux、iOS 和 Android 等操作系统。
5、推荐使用 VS code。VS code 是跨平台的代码编辑器。

 以下是一些常用的代码管理软件,可以使用它们来管理和协作开发代码:

1. Git:Git 是最常用的分布式版本控制系统,它可以对代码进行版本控制、分支管理和合并等操作。Git 可以与各种代码托管平台(如GitHub、GitLab 和 Bitbucket)进行集成,方便团队协作开发。

2. SVN:Subversion(简称 SVN)是集中式版本控制系统,它也可以对代码进行版本控制和管理。SVN 使用较为简单,适合小型团队或个人开发者。

3. Mercurial:Mercurial 是另一个分布式版本控制系统,类似于 Git。它具有与 Git 相似的功能和命令,适用于个人开发者和小型团队。

4. Perforce:Perforce 是一个强大的集中式版本控制系统,被广泛用于大型项目和企业级开发。它提供高效的代码管理和协作功能,并支持大规模团队开发。

5. TFS:Team Foundation Server(TFS)是微软开发的一套应用生命周期管理工具,包括版本控制、协作和项目管理等功能。TFS 与 Visual Studio 高度集成,适用于 Microsoft 技术栈的开发团队。

3、Linux服务器配置

1、各种目录简介:

bin是二进制Binary的缩写 ,存放二进制文件。

安装系统时,boot目录就有点关键。


etc里放置了很多东西:

在Linux系统中,/etc目录是用于存放系统的配置文件和相关的参数设置的。

下面是一些常见的文件和目录,可能会出现在/etc目录下:

        1. /etc/passwd:存储用户账户信息。
        2. /etc/group:存储用户组信息。
        3. /etc/shadow:存储用户密码的加密形式。
        4. /etc/hosts:用于配置IP地址与主机名的映射关系。
        5. /etc/resolv.conf:用于配置DNS(Domain Name System)解析器的设置。
        6. /etc/network/interfaces或/etc/sysconfig/network-scripts/ifcfg-*:用于配置网络接口的设置。
        7. /etc/fstab:用于定义文件系统和设备的挂载信息。
        8. /etc/ssh/sshd_config:用于配置SSH(Secure Shell)服务器的设置。
        9. /etc/sudoers:定义超级用户权限的授权文件。
        10. /etc/cron.d或/etc/cron.daily、/etc/cron.weekly等:用于定时任务的配置文件和目录。
        11. /etc/apt/sources.list:用于配置apt软件包管理器的软件源。
        12. /etc/nginx/nginx.conf:用于配置Nginx Web服务器的设置。
        13. /etc/apache2/apache2.conf:用于配置Apache Web服务器的设置。

这只是其中一些常见的文件和目录,实际上,根据安装的软件和系统配置的不同,/etc目录下可能会有更多的文件和子目录。

lib比较关键。
dev存放设备文件。

在出现系统故障时,var就很关键,var里存放了系统日志。

2、查看软硬件:

IshwIshw(List Hardware)列出系统中所有硬件设备的详细信息。
Iscpulscpu命令用于显示CPU相关的信息,包括处理器类型、核心数、线程数等。
lsbklsbk命令用于列出块设备(如硬盘和分区)的信息,包括设备名称、类型大小等。
lspciIspci命今用于列出PCI总线上的设备信息,包括图形卡、网络适配器等。
df

df用于显示文件系统的使用情况,包括磁盘空间、使用情况和可用空间。

示例用法:

用法:df[选项][目录]
例:
df-h:显示所有挂载点的磁盘空间使用情况。
df-T:显示所有挂载点的文件系统类型。
df-i:显示所有挂载点的inode使用情况。
df-×<文件系统类型>:排除指定类型的文件系统

3、安装管理包:

软件包管理Ubuntu 使用APT (Advanced Package Tool) 和 dpkg 包管理系统,允许用户轻松安装更新和卸载软件包。
Centos和 RHEL使用 YUM (Yellowdog Updater, Modified) 和 RPM 包管理系统,也提供类似的软件包管理功能。
默认桌面环境Ubuntu默认使用 GNOME 桌面环境,提供直观的用户界面和用户体验。这方面要强于Centos。
 Centos默认使用较轻量级的桌面环境,适用于服务器环境。
Linux系统配置-系统软件信息检查发行版本信息

lsb_release -a
cat /etc/os-release

cat /etc/issue

检查内核信息 uname -a
(显示所有信息,包括内核名称、版本、主机名、系统架构等)
查看主机名hostname
Debian/Ubuntu (使用APT 包管理)查看已安装的软件包列表dpkg --list
查找特定软件包是否已安装 dpkg -l/grep <package-name>
Red Hat/CentOS/Fedora(使用 YUM 或DNF 包管理)   查看已安装的软件包列表

      yum list installed

或 dnf list installed

查找特定软件包是否已安装 yum list installed <package-name>
自己手动安装的软件使用which 命令例如,which <executable>,其中 <executable> 是您要查找的可执行文件名。
 使用 find 命令例如, find /usr/local/bin -name <executable>,其中 /usr/local/bin 是默认的安装目录。 (可能需要管理员权限)

 环境变量配置:
什么是环境变量?

环境变量是操作系统中的一种设置,用于存储各种系统和应用程序的配置信息,以及指定特定路径、变量参数等。环境变量在命令行、脚本和程序中广泛使用,可以影响程序的行为、查找路径、默认设置等。
环境变量的类型:
系统级环境变量: 影响整个作系统,对所有用户和进程都可见。

。在 Linux 中,这些变量通常位于/etc/environment 或 /etc/profile 文件中

用户级环境变量: 仅影响当前用户的会话和进程。

在 Linux 中,用户级环境变量通常位于 ~/.bashrc/.bash profile、~/profile 等文件中。

常见的环境变量:

PATH: 指定可执行文件的查找路径,让系统能够找到运行的命令。
LD_LIBRARY_PATH: 指定共享库 (也称为动态链接库)的查找路径。编译时用的最多。

CPATH/用于指定编译器在查找头文件时的默认路径。涉及C语言或C++的头文件时会用。

LANG: 指定默认的语言环境(可以不用修改)。

EDITOR: 默认文本编辑器。

JAVA HOME: Java 的安装路径。

PYTHONPATH: Python 模块的查找路径。人工智能、大数据开发的话,就很重要了。
查看环境变量:
echo $<环境变量名>

环境变量的配置步骤:
临时配置: 临时配置环境变量只在当前终端会话中生效,关闭终端后会失效。这种方式适用于次性的设置和测试。
export PATH-/usr/bin:$PATH(有的时候环境变量的顺序是很重要的。$PATH一般放在最后会比较好)

临时配置时,建议除了你自己找的路径,也要把别人的环境变量路径也添加一下。
永久配置: 永久配置环境变量会在每次登录时都生效,使配置对所有终端会话都可见。这种方式适用于长期的设置和使用。
修改环境变量配置文件-一般在文件未尾添加环境变量修改命令
重新启动系统或使用source命令使环境变量修改生效。

添加管理员权限 (二)
还可以将其他用户添加到 sudo 组,使其具有执行管理员操作的权限。确保您用户具有管理员权限后,可以使用 sudo 命令来执行需要管理员权限的操作。
        sudo usermod -aG sudo username
注意:管理员权限可以做很多事情尽量避免直接使用 root 用户进行常规操作,以减少意外错误和风险。

Linux系统常用文件-文件权限:
在 Linux 系统中,每个文件和目录都有其自己的权限设置,这些权限决定了谁可以访问、读取写入和执行它们。文件权限通过一系列的权限位来表示,分为所有者、所属组和其他用户三个权限组。
文件权限位:
读权限(r):允许用户读取文件内容。对目录来说,允许列出目录内容读权限 () :
写权限 (w) : 允许用户编辑或修改文件内容。对目录来说,允许在目录中创建、删除文件。执行权限 (x) : 允许用户执行文件,对目录来说,允许用户进入该目录
文件权限组:
所有者权限: 文件的所有者拥有文件的所有权限,并且可以更改文件的权限和所有者所属组权限:文件的所属组中的用户拥有此组权限,这允许文件所属组的成员进行共享访问。其他用户权限: 其他用户是不属于所有者或所属组的用户,他们拥有文件的此组权限。


数字表示法:
读限:4
写权限: 2
执行权限:1
例如,rwxr-xr-- 可以用数字表示为 755。

更改文件权限:
使用chmod将文件的所有者权限设置为读写,可以使用以下命令:
         chmod   urrw file.txt
chmod还可以修改文件夹的权限(推荐这种):
        chmod -R  777  /home/myfile

 Linux系统常用文件-系统日志查看

要学会使用系统日志。
在Linux 系统中,系统日志 (Syslog) 是记录系统活动、事件和错误信息的重要工具。系统管理员可以通过查看系统日志来监控系统的运行状况、排查问题以及进行故障排除。Linux 系统使用syslog 守护进程来收集、记录和管理系统日志。
系统日志主要目录 (/var/log)
/var/log
-syslog:整体系统日志,包括系统启动、关机、用户登录等
-auth.log:或 secure: 认证相关的日志,包括用户登录、权限认证等-messages;通用系统消息,包括内核和其他应用程序的消息kern.log:内核相关的日志
daemon.log:守护进程的日志
dmsg:内核环缓冲区的内容,显示系统启动时的详细信息

4、Linux系统常用命令

1、网络状态:ifconfig   里面会有很多配置选项

2、配置SSH服务器,需要管理员权限。里面会有很多配置选项

3、管道"I"

在Linux和 Unix 系统中,管道 (Pipeline) 是 种强大的特性,允许将一个命令的输出作为另一个命令的输入,从而将多个命令连接起来形成一个命令序列。这种方式可以在不创建中间文件的情况下实现数据的传递和处理,从而提高命令行工具的效率和灵活性.
command1  |  command2
command1 的输出会成为 command2 的输入​​​​​​​


4、ls命令

是一个用于列出目录内容的常用命令。可以显示指定目录中的文件和子目录,并提供不同的选项来以不同的格式和详细程序显示信息。
Is命令可以与其他命令(如grep等)结合使用,以更复杂的方式查询和处理文件。

常见选项:
-I: 以长格式(详细信息)显示文件列表。
-a: 显示包括隐藏文件在内的所有文件和目录。
-h: 以人类可读的格式显示文件大小。
-t: 按修改时间进行排序。
-r: 以相反的顺序排列。
-R:递归地显示子目录内容。
-S:按文件大小进行排序。

-- color: 启用彩色输出

-- help:显示帮助信息。

 5、文件、文件夹管理类

cd:        切换当前工作目录。
pwd:     显示当前工作目录的路径。
mkdir:   创建目录
cp:        复制文件或目录
mv:       移动文件或目录,也可用于重命名
rm:        删除文件或目录。使用-r选项可递归删除目录及其内容
cat:       连接文件并打印到标准输出
chown: 修改文件所有者和所属组

 6、grep命令

grep命令是一个用于在文本文件中搜索指定模式的工具。允许在文件中查找包含特定字符串或正则表达式的行,并将匹配的行显示出来。grep是Linux和Unⅸ系统中经常用于文本搜索的命令之一。
                grep[选项]  模式   文件
-i:忽略大小写进行搜索。
-V:显示不匹配的行。
-r:递归地在目录及其子目录中搜索。
-L:仅显示匹配的文件名。
-n:显示匹配行的行号。
-w:仅匹配完整单词。
-E:启用扩展的正则表达式语法。
可以使用不同的选项和正则表达式来实现更精确的搜索,常与管道符“”配合使用。对于系统管理、日志分析和文本处理等任务,grep非常有用。


7、find命令

find命令是Linux和Unix系统中用于在文件系统中搜索文件和目录的功能强大的工具。可以根据多种条件搜索文件,包括文件名、大小、权限、时间戳等,还支持使用正则表达式进行高级搜索。
find [路径]  [选项]  [操作]
■-name pattern:  根据文件名进行搜索,支持通配符。
■-type type:  根据文件类型进行搜索,如-type f(普通文件)、-type d(目录)。
■-size size:  根据文件大小进行搜索,支持c(字节)、k(千字节)、M(兆字节)等后缀。
■-mtime n: 根据文件修改时间进行搜索,n表示n天前的文件。
■-exec command: 对搜索结果执行指定命令。
■-print:将搜索结果输出到标准输出。


8、ps

进程线程是Linux中重要的状态。

ps命令是Linux和Unⅸ系统中用于查看当前运行进程状态的命令。能够列出正在运行的进程,以及相关信息,如进程ID(PID)、状态、CPU使用率、内存占用等。
ps  ef:   以详细格式列出所有进程,包括命令行参数
ps aux:  以详细格式列出所有用户的所有进程
ps一p进程号:显示指定进程号的信息


ps常与grep命令组合使用,可以更精确地查找和监控您感兴趣的进程。
■查找特定进程
■过滤特定用户的进程
■过滤命令行参数
■排除grep进程本身


9、top/htop命令

top命令的功能
■系统的运行时间。
■当前登录的用户数量。
■系统负载情况(1分钟、5分钟和15分钟的平均负载)。
■所有运行中的进程的总数、活跃进程数和睡眠进程数。
■CPU使用率(用户、系统、空闲等)。
■内存使用情况(总内存、已用内存、空闲内存、缓冲和缓存等)。
htop:在Top的基础上,把cpu核也显示出来了。

10、wc命令

wc命令是Linux和Unix系统中用于统计文件中字节数、单词数和行数的命令。它通常用于计算文本文件的基本信息,如文件大小、内容长度和行数等。
基本用法:
wc-c:统计字节数。
wc-w:统计单词数。
wc:统计行数。
高级用法:
统计多个文件的总和,例:“wc-I*.txt”
使用管道结合其他命令,例:统计某个命令的输出行数"Is -I | wc -I”
统计代码行数,例:grep -vE "^\s*($#)"code_file.py | wc  -I
统计代码行数还可以使用工具——cloc(Count Lines of Code)。他统计的更全面,还会统计出注释的行数等等。 


11、文件编辑 -Vi

模式切换:ⅵ编辑器有多种模式,包括命令模式、插入模式和末行模式,通过不同的模式可以进行编辑、插入和保存等操作。
命令模式:默认启动时进入的模式,用于执行编辑命令,如删除、复制、粘贴等。
插入模式:用于输入文本,按下i进入插入模式,按下Esc切换回命令模式。
末行模式:按下:进入未行模式,可以执行保存、退出、查找等操作。
强大的编辑功能:支持文本查找、替换、拷贝、粘贴、撤销等多种编辑操作。

在命令模式下,可以使用各种命令进行编辑,如i进入插入模式,dd删除一行,yy复制一行,p粘贴等。
切换到末行模式,按下:, 可以执行保存(:w)、退出(:q)等操作。
如果要保存并退出,可以组合使用末行命令,如   :wq

12、增强版vim

13、输出重定向">"

 注意:
> 和 >>  会创建或覆盖文件,务必小心操作,以免丢失数据。
2>和2>> 用于处理错误输出,可将错误信息和标准输出分开处理。
&> 和 &>> 将标准输出和错误输出合并到同一个文件中。
使用 >和< 时,需要确保空格的正确使用,如command>  output.txt

14、文件压缩/解压 -tar

平时,tar的使用频率也挺高的。
另外一个命令:
 

 15、ln命令

 强调一下:ln 的写法:源文件写前面,要生成的目标文件写在后面。否则,源文件被目标文件替换成空白文件,从而无法启动系统!
建议在执行这一命令时,先对源文件备份。​​​​​​​


16、ldd命令

 17、apt安装员的配置方法


​​​​​​​

 18、yum源的配置方法

5、软件源码编译与安装

检查编译工具:
在开始编译之前,确保系统中已安装了编译所需的工具,如编译器(例如gcc)、构建工具(如
make)和开发库(如libc)等。可以通过包管理工具安装这些工具。
配置编译选项:
进入源代码目录,运行配置脚本以配置编译选项。通常,可以使用 ./configure命令来配置,但一些软件可能有自己的配置脚本。您可以使用不同的选项来启用或禁用功能、指定安装路径等。
编译源代码:
运行make命令来编译源代码。这将生成可执行文件和其他必要的文件。这一步很关键。
安装软件:
运行sudo make install命令以将编译后的文件安装到系统中。这将把文件复制到系统的标准安装路径,通常为/usr/local。
如果感兴趣,可以从网上找一些简单的安装的安装包试一试。

6、代码编译安装

在服务器上试一试上面的代码。
 

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

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

相关文章

Tomcat+Http+Servlet

文章目录 1.HTTP1.1 请求和响应HTTP请求&#xff1a;请求行请求头请求体HTTP响应&#xff1a;响应行&#xff08;状态行&#xff09;响应头响应体 2. Apache Tomcat2.1 基本使用2.2 IDEA中创建 Maven Web项目2.3 IDEA中使用Tomcat 3. Servlet3.1 Servlet快速入门3.2 Servlet执行…

Python 3 使用Hadoop 3之MapReduce总结

MapReduce 运行原理 MapReduce简介 MapReduce是一种分布式计算模型&#xff0c;由Google提出&#xff0c;主要用于搜索领域&#xff0c;解决海量数据的计算问题。 MapReduce分成两个部分&#xff1a;Map&#xff08;映射&#xff09;和Reduce&#xff08;归纳&#xff09;。…

yolov8训练进阶:从配置文件读入配置参数

yolov8官方教程提供了2种训练方式&#xff0c;一种是通过命令行启动训练&#xff0c;一种是通过写代码启动。 命令行的方式启动方便&#xff0c;通过传入参数可以方便的调整训练参数&#xff0c;但这种方式不方便记录训练参数和调试训练代码。 自行写训练代码的方式更灵活&am…

【Vue框架】用户和请求

前言 在上一篇 【Vue框架】Vuex状态管理 针对Vuex状态管理以getters.js进行说明&#xff0c;没有对其中state引入的对象进行详细介绍&#xff0c;因为整体都比较简单&#xff0c;也就不对全部做详细介绍了&#xff1b;但其中的user.js涉及到获取用户的信息、前后端请求的token…

今天来给大家聊一聊什么是Hierarchical-CTC模型

随着人工智能领域的不断发展&#xff0c;语音识别技术在日常生活和工业应用中扮演着越来越重要的角色。为了提高识别准确性和效率&#xff0c;研究人员不断探索新的模型和算法。在这个领域中&#xff0c;Hierarchical-CTC模型引起了广泛的关注和兴趣。本文将介绍什么是Hierarch…

JavaFx基础学习【二】:Stage

一、介绍 窗口Stage为图中标绿部分&#xff1a; 实际为如下部分&#xff1a; 不同的操作系统表现的样式不同&#xff0c;以下都是以Windows操作系统为例&#xff0c;为了使大家更清楚Stage是那部分&#xff0c;直接看以下图&#xff0c;可能更清楚&#xff1a; 有点潦草&…

MachineLearningWu_15/P70-P71_AdamAndConv

x.1 算法参数更新 我们使用梯度下降算法来自动更新参数&#xff0c;但是由于学习率的不好选择性&#xff0c;我们有时候会下降地很快&#xff0c;有时候下降地很慢&#xff0c;我们期望有一种方式能够自动调整学习率的变化&#xff0c;这里引入Adaptive Moment Estimation/Ada…

City Walk带动茶饮品牌售1200万,媒介盒子带你探究奥秘

年轻人生活趋势又出现了一个新鲜词——City Walk&#xff0c;简单来说&#xff0c;City Walk就是没有目的地&#xff0c;没有目标&#xff0c;只是出行&#xff0c;填充自己的生活。 其实这个词源于gap year&#xff0c;而这个说法一直是国外的一些毕业生&#xff0c;大多会在…

解决方案 | 法大大加速医疗器械行业创新升级

科技的不断进步&#xff0c;带动医疗器械产品不断创新升级。数字化、智能化的技术也开始广泛应用在医疗器械行业中。行业的蓬勃发展&#xff0c;进一步驱动了医疗器械行业规范化管理政策的出台&#xff0c;2019年&#xff0c;《医疗器械产品注册管理办法》&#xff08;2019&…

Mongodb (四十一)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、概述 1.1 相关概念 1.2 特性 二、应用场景 三、安装 四、目录结构 五、默认数据库 六、 数据库操作 6.1 库操作 6.2 文档操作 七、MongoDB数据库备份 7.1 备…

Mybatis-Plus(四 )--其他功能和ActiveRecord和MybatisX和AutoGenerator

一.其他功能 1.自动填充 有些时候我们可能会在插入或者更新数据时&#xff0c;希望有些字段可以自动填充数据&#xff0c;比如密码&#xff0c;version等。 【1】添加TableField注解 TableField(fillFieldFill.INSERT)//插入数据时进行填充 private String password; 除了…

【机密计算实践】OPEN Enclave SDK 安装与构建

机密计算是基于硬件支持的可信执行环境的&#xff0c;比如 Intel SGX 硬件技术上面的 enclave 以及 Arm Trustzone 上的 OT-TEE&#xff0c;不过这些异构的 TEE 之间差异还是蛮大的&#xff0c;所以亟需一种能够屏蔽 TEE 差异软件中间件或者 SDK&#xff0c;这就是本文将要提到…

我学会这些车载技术,是不是就可以进【小米】车企?

作者&#xff1a;阿刁 随着智能化和电动化的发展&#xff0c;车载开发领域的前景非常广阔。许多手机厂商也纷纷加入进来&#xff0c;华为、小米等手机巨头也相继推出新能源汽车。所以在未来&#xff0c;车载系统将成为汽车的核心部分&#xff0c;涵盖车辆的控制、信息娱乐、智能…

“先锋龙颜美学”,比亚迪宋L 完成工信部申报,单双电机正式上市

根据工信部最新发布的《道路机动车辆生产企业及产品公告》&#xff08;第 374 批&#xff09;&#xff0c;我们得知比亚迪汽车公司的新款车型宋 L 已经顺利完成申报&#xff0c;并成功获得核准。这款车型将会有两个版本&#xff0c;分别是单电机和双电机版本。 此外&#xff0c…

Redis——String类型详解

概述 Redis中的字符串直接按照二进制的数据存储&#xff0c;不会有任何的编码转换&#xff0c;因此存放什么样&#xff0c;取出来的时候就什么样。而MySQL默认的字符集是拉丁文&#xff0c;如果插入中文就会失败 Redis中的字符串类型不仅可以存放文本数据&#xff0c;还可以存…

GloVe、子词嵌入、BPE字节对编码、BERT相关知识(第十四次组会)

GloVe、子词嵌入、BPE字节对编码、BERT相关知识(第十四次组会) Glove子词嵌入上游、下游任务监督学习、无监督学习BERTGlove 子词嵌入 上游、下游任务 监督学习、无监督学习 BERT

强制Edge或Chrome使用独立显卡【WIN10】

现代浏览器通常将图形密集型任务卸载到 GPU&#xff0c;以改善你的网页浏览体验&#xff0c;从而释放 CPU 资源用于其他任务。 如果你的系统有多个 GPU&#xff0c;Windows 10 可以自动决定最适合 Microsoft Edge 自动使用的 GPU&#xff0c;但这并不一定意味着最强大的 GPU。 …

8.14 刷题【7道】

二叉树 1. 树中两个结点的最低公共祖先 原题链接 方法一&#xff1a;公共路径 分别找出根节点到两个节点的路径&#xff0c;则最后一个公共节点就是最低公共祖先了。 时间复杂度分析&#xff1a;需要在树中查找节点&#xff0c;复杂度为O(n) /*** Definition for a binary…

CUDA、cuDNN以及Pytorch介绍

文章目录 前言一、CUDA二、cuDNN三、Pytorch 前言 在讲解cuda和cuDNN之前&#xff0c;我们首先来了解一下英伟达&#xff08;NVIDA&#xff09;公司。 NVIDIA是一家全球领先的计算机技术公司&#xff0c;专注于图形处理器&#xff08;GPU&#xff09;和人工智能&#xff08;…

买机票系统---(java实现)

/* * 案例 * 卖机票 * 需求&#xff1a;机票价格按照淡季和旺季&#xff0c;头等舱和经济舱收费&#xff0c;输入机票原价&#xff0c;月份和头等舱或经济舱 * 旺季&#xff08;5-10月&#xff09;&#xff1a;头等舱9折&#xff0c;经济舱8.5折 * 淡季&#xff08;11-来年4月&…