Linux 初识

目录

​编辑

1.Linux发展史

1.1UNIX发展历史

1.2Linux发展历史

2.Linux的开源属性

2.1 开源软件的定义

2.2 Linux的开源许可证

2.3 开源社区与协作

3.Linux的企业应用现状

3.1 服务器

3.1.1 Web服务器

3.1.2 数据库服务器

3.1.3 文件服务器

3.1.4 电子邮件服务器

3.2 桌面

3.2.1 办公环境

3.2.2 开发环境

3.2.3 图形设计和多媒体

3.3 嵌入式系统

3.3.1 消费电子产品

3.3.2 工业控制

3.3.3 汽车电子

3.4 云计算

3.4.1 云平台

3.4.2 容器化技术

3.4.3 DevOps和CI/CD

3.4.4 大数据和人工智能

4.Linux的发行版本

4.1 Ubuntu

4.1.1 概述

4.1.2 特点

4.2 Debian

4.2.1 概述

4.2.2 特点

4.3 CentOS / RHEL

4.3.1 概述

4.3.2 特点

4.4 Fedora

4.4.1 概述

4.4.2 特点

4.5 Arch Linux

4.5.1 概述

4.5.2 特点

4.6 openSUSE

4.6.1 概述

4.6.2 特点

4.7 Linux Mint

4.7.1 概述

4.7.2 特点

5.OS的概念和定位

5.1 操作系统的基本概念

5.2 操作系统的演化

5.2.1 批处理系统

5.2.2 分时系统

5.2.3 实时系统

5.2.4 多道程序设计系统

5.3 操作系统的类型

5.3.1 单用户操作系统

5.3.2 多用户操作系统

5.3.3 单任务操作系统

5.3.4 多任务操作系统

5.4 操作系统的功能和服务

5.4.1 进程管理

5.4.2 内存管理

5.4.3 文件系统管理

5.4.4 设备管理

5.4.5 用户接口

6.Linux环境的安装

6.1使用双系统

6.1.1 准备工作

6.1.2 分区

6.1.3 安装过程

6.1.4 启动管理器

6.2虚拟机

6.2.1 安装虚拟机软件

6.2.2 创建虚拟机

6.2.3 安装Linux

6.3云服务器

6.3.1 选择云服务提供商

6.3.2 创建实例

6.3.3 连接实例

7.小结


(图像由AI生成) 

1.Linux发展史

1.1UNIX发展历史

UNIX的起源可以追溯到20世纪60年代末,当时AT&T贝尔实验室的Ken Thompson和Dennis Ritchie等人着手开发一种新型操作系统。他们的目标是创建一个简单、灵活且便于移植的操作系统,以用于科学计算和其他复杂任务。1969年,Thompson和Ritchie在一台PDP-7计算机上完成了UNIX的原型。1971年,第一版UNIX正式发布。

UNIX的名字源于一个小玩笑:它原本被称为“Multics”,即“Multiplexed Information and Computing Service”,是一个复杂且大型的操作系统项目。而UNIX则是“Unics”,意为“Uniplexed Information and Computing Service”的缩写,意在表达其简洁性。

随着时间的推移,UNIX逐渐发展并在学术界和商业界得到了广泛应用。1973年,UNIX的源代码被重写为C语言,这使得它具有高度的可移植性,可以轻松移植到不同的硬件平台上。这一特性成为了UNIX成功的关键因素之一。

1974年,UNIX版本6发布,成为了众多计算机科学课程和研究项目的基础。此时,UNIX的商业潜力也逐渐显现,贝尔实验室开始将UNIX许可证出售给其他公司和学术机构。1983年,AT&T发布了UNIX System V,这是一个极具影响力的版本,成为许多后续UNIX系统的基础。

在1980年代和1990年代,多个公司和组织基于UNIX开发了自己的版本,如BSD(伯克利软件分发版)、AIX(IBM)、HP-UX(惠普)和Solaris(Sun Microsystems)。这些版本在功能和特性上各具特色,但都遵循UNIX的基本设计原则。

1.2Linux发展历史

Linux的故事始于1991年,当时一位芬兰计算机科学学生Linus Torvalds在MINIX操作系统的基础上开发了一个新的内核。MINIX是由Andrew S. Tanenbaum教授为教学目的开发的一个类UNIX系统,但由于其限制较多,Torvalds决定开发一个更加自由和功能完善的系统。

1991年8月25日,Torvalds在Usenet新闻组comp.os.minix上发布了一条消息,宣布了他的新项目,并邀请其他人参与。这条消息标志着Linux的诞生:

Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.

随着越来越多的开发者加入,Linux内核迅速发展和壮大。1992年,Linux内核采用了GPL(GNU General Public License)许可证,这使得任何人都可以自由使用、修改和分发Linux代码。GPL许可证的采用确保了Linux始终保持开源和自由的特性。

在90年代中期,许多开源软件项目(如GNU工具集)与Linux结合,形成了完整的操作系统,这些系统被称为Linux发行版(distributions)。第一个广泛使用的Linux发行版是Slackware,发布于1993年。紧随其后的是Debian(1993年)和Red Hat(1994年),这些发行版为Linux的普及奠定了基础。

进入21世纪,Linux在服务器领域迅速崛起,成为许多企业和组织的首选操作系统。大规模互联网公司的兴起(如Google、Facebook、Amazon等)进一步推动了Linux的发展和应用。与此同时,桌面版Linux(如Ubuntu)也逐渐获得了用户的青睐。

如今,Linux不仅在服务器领域占据主导地位,还广泛应用于嵌入式系统、移动设备(如Android)、超级计算机和物联网设备。Linux的成功不仅仅在于其技术优势,还在于其开源社区的活力和协作精神。全球成千上万的开发者和贡献者共同努力,推动着Linux的不断演进和创新。

2.Linux的开源属性

2.1 开源软件的定义

开源软件(Open Source Software, OSS)是一种允许用户自由使用、修改和分发其源代码的软件。开源软件通常由社区驱动开发,注重透明性、协作和创新。开源许可证(如GPL、MIT许可证等)规定了使用、复制、修改和再分发代码的具体条款和条件,确保软件的自由和开放。

2.2 Linux的开源许可证

Linux内核使用的是GNU通用公共许可证(GNU General Public License, GPL),这是由自由软件基金会(Free Software Foundation, FSF)创始人Richard Stallman创建的一种开源许可证。GPL的核心思想是确保软件的自由使用权,并要求所有基于GPL软件的衍生作品也必须遵循相同的许可证。

GPL的主要特点包括:

  • 自由使用:用户可以自由地使用、运行软件,而不受任何限制。
  • 自由分发:用户可以将软件的副本分发给他人,无论是免费还是收费。
  • 自由修改:用户可以获取软件的源代码,并根据自己的需要进行修改。
  • 衍生作品同样自由:如果用户分发修改后的软件,则必须使用相同的GPL许可证,从而确保修改后的软件同样保持自由和开放。

2.3 开源社区与协作

Linux的开发和维护依赖于全球开源社区的协作。社区成员包括个人开发者、企业、学术机构和其他组织,他们共同努力,推动Linux内核及其相关项目的进步。开源社区的协作模式具有以下几个显著特点:

  • 代码贡献:任何人都可以向Linux内核提交代码,贡献者通过邮件列表和版本控制系统(如Git)进行协作。Linux内核的代码库由Linus Torvalds和一组核心维护者管理,他们负责审核和合并代码变更。
  • 代码审查:所有提交的代码都会经过严格的审查,确保代码质量和安全性。这种审查过程通常由社区成员自发进行,强调透明性和公开讨论。
  • 问题跟踪:开源项目通常使用问题跟踪系统(如Bugzilla)记录和管理软件缺陷、功能请求和改进建议。社区成员可以报告问题、提供补丁和参与讨论。
  • 文档和教程:开源社区注重知识共享,提供丰富的文档、教程和技术博客,帮助新手学习和掌握Linux及其相关技术。许多社区成员也会通过论坛、邮件列表和社交媒体提供帮助和支持。

3.Linux的企业应用现状

Linux在企业中的应用非常广泛,覆盖了服务器、桌面、嵌入式系统和云计算等多个领域。以下是对这些领域中Linux应用现状的详细介绍。

3.1 服务器

3.1.1 Web服务器

Linux是Web服务器领域的主导操作系统。许多流行的Web服务器软件(如Apache、Nginx)都运行在Linux上。Linux的稳定性和安全性使其成为互联网公司和托管服务提供商的首选。

3.1.2 数据库服务器

许多数据库系统(如MySQL、PostgreSQL、MongoDB)在Linux上运行良好,提供了高性能和可靠性。企业通常在Linux服务器上部署这些数据库,以支持各种应用程序的数据存储需求。

3.1.3 文件服务器

Linux也被广泛用于文件服务器,通过NFS、Samba等服务为企业提供文件共享和存储解决方案。Linux文件服务器具有高效、灵活和安全的特点,能够满足企业的数据管理需求。

3.1.4 电子邮件服务器

Linux是电子邮件服务器的常见平台。软件如Postfix、Exim和Dovecot等都可以在Linux上运行,为企业提供可靠的电子邮件服务。

3.2 桌面

3.2.1 办公环境

虽然Linux在桌面市场的占有率相对较低,但在某些特定领域,如开发者、科研人员和教育机构中,Linux桌面系统(如Ubuntu、Fedora、Debian)得到了广泛应用。它们提供了稳定、安全和定制化的工作环境。

3.2.2 开发环境

许多开发者选择在Linux桌面上进行开发工作,特别是在编程、网络管理和系统管理领域。Linux的强大命令行工具、丰富的软件包和灵活的环境配置使其成为开发者的理想平台。

3.2.3 图形设计和多媒体

尽管在图形设计和多媒体制作方面,Windows和macOS占据了主要市场,但开源的图形设计软件(如GIMP、Inkscape、Blender)在Linux上也得到了应用。Linux的开源社区不断改进这些工具,吸引了一部分用户群体。

3.3 嵌入式系统

3.3.1 消费电子产品

Linux广泛应用于消费电子产品中,如智能手机、智能电视、路由器和家庭自动化设备。Android操作系统(基于Linux内核)是最显著的例子,几乎垄断了全球智能手机市场。

3.3.2 工业控制

在工业控制领域,Linux被用于嵌入式控制器、工业自动化系统和物联网设备。其稳定性和实时操作系统(RTOS)特性使其适用于要求苛刻的工业环境。

3.3.3 汽车电子

Linux正在逐渐成为汽车电子系统的首选操作系统。Automotive Grade Linux(AGL)项目旨在为汽车制造商提供一个开源平台,用于开发车载信息娱乐系统、仪表盘和高级驾驶辅助系统(ADAS)。

3.4 云计算

3.4.1 云平台

Linux是许多云平台(如AWS、Google Cloud、Microsoft Azure)的基础操作系统。这些平台提供了基于Linux的虚拟机、容器和其他服务,支持企业进行云计算和大规模分布式计算。

3.4.2 容器化技术

容器化技术(如Docker、Kubernetes)主要运行在Linux上。这些技术为应用程序的打包、部署和管理提供了高效的解决方案,推动了微服务架构的普及。

3.4.3 DevOps和CI/CD

Linux在DevOps和持续集成/持续部署(CI/CD)领域有广泛应用。许多工具(如Jenkins、GitLab CI、Ansible)在Linux上运行,为企业提供自动化部署、配置管理和持续监控等功能。

3.4.4 大数据和人工智能

Linux也是大数据处理和人工智能领域的主导操作系统。大数据框架(如Hadoop、Spark)和机器学习库(如TensorFlow、PyTorch)通常在Linux上运行,为企业提供高性能的数据处理和分析能力。

4.Linux的发行版本

Linux发行版(Linux Distribution)是基于Linux内核的操作系统集合,通常包括操作系统内核、系统软件和应用软件,以及包管理系统。不同的Linux发行版针对不同的需求和应用场景进行优化和配置,以下是一些主要的Linux发行版及其特点。

4.1 Ubuntu

4.1.1 概述

Ubuntu是由Canonical公司开发和维护的一款用户友好的Linux发行版。它基于Debian,注重桌面用户体验,同时也提供服务器和云计算版本。

4.1.2 特点

  • 易用性:Ubuntu提供了简洁直观的用户界面,适合初学者和非技术用户。
  • 广泛的软件支持:通过Ubuntu软件中心,用户可以轻松安装各种开源和专有软件。
  • 定期发布:Ubuntu每六个月发布一次新版本,每两年发布一个长期支持版本(LTS),提供五年的技术支持和安全更新。
  • 社区支持:Ubuntu拥有庞大且活跃的用户社区,提供丰富的资源和帮助。

4.2 Debian

4.2.1 概述

Debian是一个由社区驱动的发行版,以其稳定性和自由软件为核心价值。它的开发过程严格,确保高质量的发行版本。

4.2.2 特点

  • 稳定性:Debian以其稳定的发布周期和严格的测试流程著称,适用于服务器和关键任务系统。
  • 包管理:Debian使用dpkg和APT(Advanced Package Tool)进行包管理,提供超过50,000个软件包。
  • 自由软件:Debian致力于自由软件,默认安装的软件包都符合自由软件的定义。
  • 多架构支持:Debian支持多种硬件架构,包括x86、ARM、PowerPC等。

4.3 CentOS / RHEL

4.3.1 概述

CentOS(Community ENTerprise Operating System)是Red Hat Enterprise Linux(RHEL)的社区版本,旨在提供一个与RHEL功能兼容的免费企业级操作系统。

4.3.2 特点

  • 企业级稳定性:CentOS和RHEL通过长期支持和企业级稳定性,广泛应用于服务器和数据中心。
  • 兼容性:CentOS与RHEL完全二进制兼容,允许用户无缝迁移到RHEL。
  • 安全性:提供定期的安全更新和补丁,确保系统的安全性。
  • 社区支持:虽然CentOS是社区驱动的,但也有大量的文档和社区资源可供参考。

4.4 Fedora

4.4.1 概述

Fedora是由红帽公司赞助的社区项目,旨在推动自由和开源软件的发展。它通常包含最新的技术和功能。

4.4.2 特点

  • 前沿技术:Fedora常常是新技术和功能的试验平台,适合那些希望使用最新软件和特性的用户。
  • 快速发布周期:每六个月发布一个新版本,确保用户能够体验到最新的技术进步。
  • 模块化设计:通过模块化设计,用户可以更灵活地选择和配置系统组件。
  • 广泛的社区支持:活跃的社区和丰富的文档资源。

4.5 Arch Linux

4.5.1 概述

Arch Linux是一个轻量级且高度可定制的发行版,采用滚动更新模式,适合高级用户和开发者。

4.5.2 特点

  • 滚动更新:Arch Linux采用滚动更新模式,用户始终可以使用最新的软件版本,而无需进行大版本升级。
  • 极简设计:默认安装非常简洁,仅提供最基本的系统组件,用户可以根据需要自由安装和配置软件。
  • 文档丰富:Arch Wiki被认为是Linux社区最详细和全面的文档资源之一。
  • 用户控制:高度自由和灵活性,适合那些希望完全掌控系统的用户。

4.6 openSUSE

4.6.1 概述

openSUSE是一个由SUSE公司和社区共同开发的多用途发行版,适用于桌面、服务器和开发环境。

4.6.2 特点

  • YaST控制中心:openSUSE独有的YaST(Yet another Setup Tool)提供了强大的系统配置和管理工具。
  • 稳定和Tumbleweed版本:openSUSE提供了稳定版(Leap)和滚动更新版(Tumbleweed),满足不同用户需求。
  • 广泛的软件库:丰富的软件库和强大的包管理工具(zypper)。
  • 企业支持:与SUSE Linux Enterprise相兼容,适合企业用户。

4.7 Linux Mint

4.7.1 概述

Linux Mint是基于Ubuntu和Debian的用户友好发行版,旨在提供一个开箱即用的桌面体验。

4.7.2 特点

  • 开箱即用:默认安装包括了常用的软件和多媒体编解码器,用户无需额外安装即可使用。
  • 多种桌面环境:提供Cinnamon、MATE和Xfce三种桌面环境,满足不同用户的需求。
  • 用户友好:注重细节和用户体验,非常适合初学者和非技术用户。
  • 稳定性:基于Ubuntu LTS版本,提供长期支持和稳定的系统性能。

5.OS的概念和定位

5.1 操作系统的基本概念

操作系统(Operating System,简称OS)是管理计算机硬件和软件资源的系统软件,它是计算机系统的核心。操作系统为用户和应用程序提供了一种方便使用的接口,并负责管理和协调计算机的资源。操作系统的主要功能包括:

  • 进程管理:管理系统中的所有进程,包括进程的创建、调度、同步和终止。
  • 内存管理:负责分配和回收内存空间,确保各个进程在内存中能够安全、高效地运行。
  • 文件系统管理:提供文件的创建、删除、读取、写入和存储功能,并管理存储设备。
  • 设备管理:控制和管理各种硬件设备,如磁盘、打印机、网络接口等。
  • 用户接口:提供命令行接口(CLI)和图形用户界面(GUI),使用户能够与计算机系统进行交互。

5.2 操作系统的演化

5.2.1 批处理系统

最早的操作系统是批处理系统,用户通过提交一批作业(job)给系统,由操作系统自动执行这些作业。批处理系统主要用于早期的大型计算机。

5.2.2 分时系统

随着计算机技术的发展,分时系统出现了。分时系统允许多个用户同时使用计算机,每个用户通过终端连接到主机,操作系统通过快速切换CPU时间片,实现多用户同时交互的效果。

5.2.3 实时系统

实时系统用于对时间要求严格的应用,如工业控制、军事设备等。这类系统要求操作系统能够在确定的时间内响应和处理外部事件,保证系统的实时性和可靠性。

5.2.4 多道程序设计系统

多道程序设计系统能够同时在内存中存放多个程序,通过进程调度算法,操作系统可以在多个程序之间快速切换,使得CPU的利用率大大提高。

5.3 操作系统的类型

5.3.1 单用户操作系统

单用户操作系统只允许一个用户在某一时刻使用计算机。典型的单用户操作系统包括MS-DOS。

5.3.2 多用户操作系统

多用户操作系统允许多个用户同时使用同一台计算机,通过分时和资源分配机制,保证各用户之间的相对独立性。UNIX和Linux是典型的多用户操作系统。

5.3.3 单任务操作系统

单任务操作系统一次只能执行一个任务,用户需等待当前任务完成后才能执行下一个任务。MS-DOS是单任务操作系统的例子。

5.3.4 多任务操作系统

多任务操作系统能够同时执行多个任务,通过时间片轮转和优先级调度等机制,实现多任务的并发执行。现代的Windows、Linux和macOS都是多任务操作系统。

5.4 操作系统的功能和服务

5.4.1 进程管理

操作系统管理系统中的所有进程,包括进程的创建、调度、同步和终止。进程管理的主要任务是确保系统资源的有效利用和各进程之间的相互独立性。

5.4.2 内存管理

内存管理负责分配和回收内存空间,确保各个进程在内存中能够安全、高效地运行。操作系统通过内存分配算法和内存保护机制,实现对内存的有效管理。

5.4.3 文件系统管理

文件系统管理提供文件的创建、删除、读取、写入和存储功能,并管理存储设备。文件系统是操作系统中管理数据存储和检索的核心组件。

5.4.4 设备管理

设备管理控制和管理各种硬件设备,如磁盘、打印机、网络接口等。操作系统通过设备驱动程序,与硬件设备进行交互,提供统一的设备访问接口。

5.4.5 用户接口

操作系统提供命令行接口(CLI)和图形用户界面(GUI),使用户能够与计算机系统进行交互。现代操作系统通常提供丰富的用户界面,提升用户体验和操作效率。

6.Linux环境的安装

安装Linux操作系统有多种方式,具体选择取决于用户的需求和硬件环境。以下详细介绍三种常见的安装方式:双系统、虚拟机和云服务器。(仅供参考)

6.1使用双系统

双系统安装是指在一台计算机上同时安装两个操作系统(例如,Windows和Linux),用户可以在启动时选择进入哪个系统。这种方式适合希望同时使用两个系统的用户。

6.1.1 准备工作

  • 备份数据:在进行分区和安装操作之前,备份重要数据,以防意外丢失。
  • 下载ISO文件:从官方网站下载所需的Linux发行版ISO文件(如Ubuntu、Debian等)。
  • 创建启动盘:使用工具(如Rufus、UNetbootin)将ISO文件写入USB闪存盘,创建启动盘。

6.1.2 分区

在安装Linux之前,需要为其创建一个新的分区。以下是在Windows系统中进行分区的步骤:

  1. 打开磁盘管理工具(右键单击“此电脑”>“管理”>“磁盘管理”)。
  2. 选择一个现有分区,右键单击并选择“压缩卷”,创建一个未分配的空间。
  3. 不需要格式化这个未分配的空间,留待Linux安装时使用。

6.1.3 安装过程

  1. 插入启动盘并重启计算机,进入BIOS或UEFI设置,设置从USB设备启动。
  2. 选择启动Linux安装程序。
  3. 在安装过程中,选择“安装类型”时,选择“与现有操作系统共存”或类似选项。
  4. 选择之前创建的未分配空间,进行分区和格式化(通常使用ext4文件系统)。
  5. 按照安装向导完成其余的步骤,安装完成后重启计算机。

6.1.4 启动管理器

安装完成后,GRUB(GRand Unified Bootloader)将作为启动管理器,用户可以在启动时选择进入哪个操作系统。

6.2虚拟机

虚拟机是在现有操作系统上运行另一个操作系统的技术,适合开发、测试和学习用途。常用的虚拟机软件包括VMware、VirtualBox和Hyper-V。

6.2.1 安装虚拟机软件

  1. 下载并安装虚拟机软件(例如VirtualBox或VMware Workstation)。
  2. 打开虚拟机软件,创建一个新的虚拟机。

6.2.2 创建虚拟机

  1. 新建虚拟机:在虚拟机软件中选择“新建”。
  2. 选择ISO文件:选择之前下载的Linux发行版ISO文件作为虚拟机的启动盘。
  3. 配置硬件:根据需求配置虚拟机的硬件资源,包括CPU、内存、硬盘等。建议至少分配2GB内存和20GB硬盘空间。
  4. 网络设置:配置虚拟机的网络模式,可以选择桥接模式或NAT模式,以便虚拟机能够访问互联网。

6.2.3 安装Linux

  1. 启动虚拟机,进入Linux安装程序。
  2. 按照安装向导进行操作,选择语言、时区、键盘布局等。
  3. 选择“安装类型”为“使用整个磁盘”或类似选项(虚拟机中的虚拟硬盘)。
  4. 完成安装向导,安装完成后重启虚拟机。

6.3云服务器

云服务器是在云计算平台上运行的虚拟服务器,用户无需购买和维护物理硬件,可以按需创建和管理服务器实例。常见的云服务提供商包括Amazon Web Services(AWS)、Google Cloud Platform(GCP)和Microsoft Azure,常见的国内云服务提供商包括阿里云、腾讯云和华为云。

6.3.1 选择云服务提供商

  1. 注册账号:在云服务提供商的网站上注册账号,并进行实名认证和付款信息绑定。
  2. 选择服务:根据需求选择适合的云服务器实例类型。大部分提供商提供免费试用服务。

6.3.2 创建实例

  1. 创建实例:登录到云服务提供商的控制台,选择“创建实例”或类似选项。
  2. 选择映像:选择所需的Linux发行版映像(如Ubuntu、CentOS、Debian等)。
  3. 配置实例:配置实例的硬件资源,包括CPU、内存、存储和网络设置。
  4. 安全设置:设置实例的安全组规则,开放必要的端口(如SSH的22端口),确保能够远程访问。

6.3.3 连接实例

  1. 获取登录信息:创建实例时,提供商会生成SSH密钥对或默认密码,用户需要保存这些信息以便后续登录。

  2. 远程连接:使用SSH客户端(如PuTTY、Terminal)连接到云服务器实例。例如,在Linux或macOS终端中输入以下命令:

    ssh -i /path/to/private-key username@instance-ip
  3. 配置服务器:登录后,可以进行基本的系统配置和软件安装,根据具体需求设置服务器环境。

7.小结

通过以上介绍,我们了解了Linux的发展历史、开源属性、企业应用现状以及不同安装方式。Linux以其稳定性、灵活性和开源社区的支持,在服务器、桌面、嵌入式系统和云计算等多个领域广泛应用。无论是双系统安装、虚拟机部署还是云服务器,都为用户提供了多样化的选择,满足了不同的使用需求。掌握Linux的使用和管理,将为个人和企业的技术发展带来巨大的优势和机遇。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Android平台开发,备忘录记事本

相关视频教程在某站上面(🔍浩宇软件开发) 1. 项目功能思维导图 2. 项目涉及到的技术点 使用CountDownTimer实现开屏页倒计时使用SQLite数据库存储数据使用BottomNavigationView实现底部导航栏使用ActivityFragment实现底部导航栏页面切换使用RecyclerViewadapter实…

uni-app/vue项目如何封装全局消息提示组件

效果图&#xff1a; 第一步&#xff1a;封装组件和方法&#xff0c;采用插件式注册&#xff01; 在项目目录下新建components文件夹&#xff0c;里面放两个文件&#xff0c;分别是index.vue和index.js. index.vue&#xff1a; <template><div class"toast&quo…

为什么广告需要教育视频

教育视频作为一种广告工具越来越受欢迎&#xff0c;因为它们能够有效地传达信息并吸引观众的注意力。以下是需要此类视频的几个关键原因&#xff1a; 提高参与度 互动性&#xff1a;教育视频吸引注意力&#xff0c;让观众长时间参与&#xff0c;并让他们参与学习过程。产品演…

具有 0.5V 超低输入电压的 3A 升压转换器TPS61021

1 特性 输入电压范围&#xff1a;0.5V 至 4.4V 启动时的最小输入电压为 0.9V 可设置的输出电压范围&#xff1a;1.8V 到 4.0V 效率高达 91%&#xff08;VIN 2.4V、VOUT 3.3V 且 IOUT 1.5A 时&#xff09; 2.0MHz 开关频率 IOUT > 1.5A&#xff0c;VOUT 3.3V&#xff08;V…

【C语言】C语言-学生籍贯信息记录系统(源码+论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

使用Docker制作python项目镜像

各docker桌面版本集合&#xff1a;如果提示新版本系统不支持&#xff0c;可下载旧版本 我也分享在下面。 链接: https://pan.baidu.com/s/1HvaO2wOIE3pNE0bM7Qm3sA?pwdg7ky 提取码: g7ky –来自百度网盘超级会员v2的分享 来源参考&#xff1a;https://zhuanlan.zhihu.com/p/65…

C++|智能指针

目录 引入 一、智能指针的使用及原理 1.1RAII 1.2智能指针原理 1.3智能指针发展 1.3.1std::auto_ptr 1.3.2std::unique_ptr 1.3.3std::shared_ptr 二、循环引用问题及解决方法 2.1循环引用 2.2解决方法 三、删除器 四、C11和boost中智能指针的关系 引入 回顾上…

休息时间c++

题目描述 小杨计划在某个时刻开始学习&#xff0c;并决定在学习k秒后开始休息。 小杨想知道自己开始休息的时刻是多少。 输入 前三行每行包含一个整数&#xff0c;分别表示小杨开始学习时刻的时h、分m、秒s(h&#xff0c;m&#xff0c;s的值符合1≤h≤12,0≤m≤59,0≤s≤59)…

外贸展示型网站设计

清洁能源风能设备wordpress外贸公司模板 风能设备wordpress外贸公司模板&#xff0c;做新能源网通设备的公司网站模板。 https://www.jianzhanpress.com/?p3606 钢材wordpress外贸公司模板 金属钢材wordpress外贸公司模板&#xff0c;做金属成品贸易公司的企业网站模板。 …

智慧营区人员考勤管理系统|DW-S406系统实现无感考勤

智慧营区人员管理系统&#xff08;DW-S406系统&#xff09;通过建设人员基本信息管理功能&#xff0c;实现人力资源可视化、规范化管理&#xff0c;使人力资源管理工作决策的高效化、制度化得到有力保障&#xff0c;真正达到集中管理、集权管理的目标。主要实现营区人员管理、访…

Apache Dubbo与Nacos整合过程

Dubbo服务发现 Dubbo 提供的是一种 Client-Based 的服务发现机制&#xff0c;依赖第三方注册中心组件来协调服务发现过程&#xff0c;支持常用的注册中心如 Nacos、Consul、Zookeeper 等。 以下是 Dubbo 服务发现机制的基本工作原理图&#xff1a; 服务发现包含提供者、消费者…

C++:重定义

派生类和基类的同名成员问题 派生类中再实现一个基类中的方法会怎样 (1)代码实验&#xff1a;派生类和基类中各自实现一个内容不同但函数原型完全相同的方法&#xff0c;会怎么样 (2)结论&#xff1a;基类对象调用的是基类的方法&#xff0c;派生类对象调用执行的是派生类中重…

AWS认证考试流程:从准备到通过

AWS认证是IT行业中备受推崇的专业资格认证之一&#xff0c;它不仅可以验证您的AWS技能&#xff0c;还能提升您的职业竞争力。本文将为您详细介绍AWS认证考试的完整流程&#xff0c;从初步准备到最终通过认证。 选择适合的认证级别 AWS提供多个级别的认证&#xff0c;包括&…

OWASP ZAP

OWASP ZAP简介 开放式Web应用程序安全项目&#xff08;OWASP&#xff0c;Open Web Application Security Project&#xff09;是一个组织&#xff0c;它提供有关计算机和互联网应用程序的公正、实际、有成本效益的信息。ZAP则是OWASP里的工具类项目&#xff0c;也是旗舰项目&a…

DP(2) | Java | LeetCode 62, 63, 343, 96 做题总结(96 未完)

62.不同路径 我的代码&#xff08;报错&#xff09; 写的过程中感到很迷惑的点&#xff1a;①二维数组和这道题目的对应弄不清除&#xff0c;m n的初始化 是 dp[m][n] 还是 dp[n][m] ② class Solution {public int uniquePaths(int m, int n) {int[][]dp new int[m1][n1];d…

JavaScript(9)——作用域的一些问题

如果在函数内部&#xff0c;变量没有声明直接赋值&#xff0c;也会当做全局变量看。强烈不推荐&#xff01;&#xff01; function op() {num 80}op()console.log(num) 在不同作用域下&#xff0c;可能存在变量命名冲突的情况&#xff1a; let num 10 function fn(){let num…

【PTA天梯赛】L1-003 个位数统计(15分)

作者&#xff1a;指针不指南吗 专栏&#xff1a;算法刷题 &#x1f43e;或许会很慢&#xff0c;但是不可以停下来&#x1f43e; 文章目录 题目题解总结 题目 题目链接 题解 使用string把长度达1000位的数字存起来开一个代表个位数的数组 a[11]倒序计算最后一位&#xff0c;…

SQL基础-DQL 小结

SQL基础-DQL 小结 学习目标&#xff1a;学习内容&#xff1a;SELECTFROMWHEREGROUP BYHAVINGORDER BY运算符ASC 和 DESC 总结 学习目标&#xff1a; 1.理解DQL&#xff08;Data Query Language&#xff09;的基本概念和作用。 2.掌握SQL查询的基本语法结构&#xff0c;包括SEL…

PHP 安装Memcached 扩展 PHP使用Memcache

memcache扩展下载 访问官网&#xff1a;https://pecl.php.net/package/memcache&#xff0c;下载合适的memcache版本的安装包&#xff0c;注意要与php版本相匹配。 1、查看运行环境php版本,可以运行以下代码 <?php phpinfo(); ?>2、查看版本信息以及是否支持多线程…

Google登录时人机身份验证的图片类型和通过的经验建议,以及一些常见问题

很多朋友在登录谷歌账号时&#xff0c;都遇到过要求人机身份验证的步骤&#xff0c;而且有一些时候人机身份验证这个步骤很让人纠结&#xff0c;甚至压根就出不来具体的验证图片&#xff0c;或者花了十几分钟、几十分钟都过不去。 所以今天GG账号服务就来为您解析一下谷歌登录…