Linux发展历程

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Linux历史发展</title>
    <style>
        /* CSS样式 */
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 20px;
        }

        .timeline {
            list-style: none;
            padding: 0;
            position: relative;
        }

        .timeline:before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 4px;
            background: #ccc;
            left: 20px;
            margin-left: -2px;
        }

        .timeline li {
            position: relative;
            margin-bottom: 50px;
        }

        .timeline li:before,
        .timeline li:after {
            content: '';
            display: table;
        }

        .timeline li:after {
            clear: both;
        }

        .timeline li:before,
        .timeline li:after {
            content: '';
            display: table;
        }

        .timeline li:after {
            clear: both;
        }

        .timeline li .timeline-panel {
            width: 45%;
            float: left;
            padding: 20px;
            position: relative;
            text-align: right;
        }

        .timeline li .timeline-panel:before {
            content: '';
            position: absolute;
            top: 26px;
            right: -15px;
            display: inline-block;
            border-top: 15px solid transparent;
            border-left: 15px solid #ccc;
            border-right: 0 solid #ccc;
            border-bottom: 15px solid transparent;
        }

        .timeline li .timeline-panel:after {
            content: '';
            position: absolute;
            top: 27px;
            right: -14px;
            display: inline-block;
            border-top: 14px solid transparent;
            border-left: 14px solid #fff;
            border-right: 0 solid #fff;
            border-bottom: 14px solid transparent;
        }

        .timeline li .timeline-content {
            padding: 20px;
            background: #f8f8f8;
            border-radius: 6px;
            position: relative;
        }

        .timeline li .timeline-content:before {
            position: absolute;
            top: 26px;
            left: -15px;
            display: inline-block;
            border-top: 15px solid transparent;
            border-right: 15px solid #ccc;
            border-left: 0 solid #ccc;
            border-bottom: 15px solid transparent;
            content: '';
        }

        .timeline li .timeline-content:after {
            position: absolute;
            top: 27px;
            left: -14px;
            display: inline-block;
            border-top: 14px solid transparent;
            border-right: 14px solid #fff;
            border-left: 0 solid #fff;
            border-bottom: 14px solid transparent;
            content: '';
        }

        .timeline li .timeline-icon {
            width: 60px;
            height: 60px;
            line-height: 60px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 16px;
            left: -32px;
            background: #fff;
            color: #333;
            border-radius: 50%;
            z-index: 100;
            border: 4px solid #ccc;
            cursor: pointer;
        }

        .timeline li .timeline-date {
            display: block;
            font-size: 0.9em;
            color: #888;
        }

        .timeline li .timeline-title {
            margin-top: 0;
            font-size: 1.1em;
            font-weight: bold;
        }

        .timeline li .timeline-content p {
            margin-bottom: 0;
        }

        /* 响应式样式 */
        @media (max-width: 768px) {
            .timeline li .timeline-panel {
                width: 100%;
                text-align: left;
            }

            .timeline li .timeline-icon {
                left: 0;
            }

            .timeline li .timeline-content:before {
                left: 0;
                border-right-width: 15px;
                border-left-width: 0;
            }

            .timeline li .timeline-content:after {
                left: 1px;
                border-right-width: 14px;
                border-left-width: 0;
            }
        }

        /* 悬浮提示样式 */
        .tooltip {
            position: absolute;
            display: none;
            background-color: #333;
            color: #fff;
            padding: 5px;
            font-size: 12px;
            border-radius: 4px;
            z-index: 999;
        }
    </style>
</head>
<body>
    <ul class="timeline">
        <li>
            <div class="timeline-icon" title="1991年">1991</div>
            <div class="timeline-panel">
                <div class="timeline-date">1991年</div>
                <div class="timeline-content">
                    <h3 class="timeline-title">Linux诞生</h3>
                    <p>Linux诞生于芬兰赫尔辛基大学,由林纳斯·托瓦兹(Linus Torvalds)创建。</p>
                </div>
            </div>
        </li>
        <li>
            <div class="timeline-icon" title="1992年">1992</div>
            <div class="timeline-panel">
                <div class="timeline-date">1992年</div>
                <div class="timeline-content">
                    <h3 class="timeline-title">发布Linux 0.12版本</h3>
                    <p>发布了Linux 0.12版本,这是第一个公开发布的Linux内核版本。</p>
                </div>
            </div>
        </li>
        <li>
            <div class="timeline-icon" title="1994年">1994</div>
            <div class="timeline-panel">
                <div class="timeline-date">1994年</div>
                <div class="timeline-content">
                    <h3 class="timeline-title">发布Linux 1.0版本</h3>
                    <p>发布了Linux 1.0版本,标志着Linux成为一个可用的操作系统。</p>
                </div>
            </div>
        </li>
        <li>
            <div class="timeline-icon" title="2001年">2001</div>
            <div class="timeline-panel">
                <div class="timeline-date">2001年</div>
                <div class="timeline-content">
                    <h3 class="timeline-title">发布Linux 2.4版本</h3>
                    <p>发布了Linux 2.4版本,引入了许多新特性和改进。</p>
                </div>
            </div>
        </li>
        <li>
            <div class="timeline-icon" title="2011年">2011</div>
            <div class="timeline-panel">
                <div class="timeline-date">2011年</div>
                <div class="timeline-content">
                    <h3 class="timeline-title">发布Linux 3.0版本</h3>
                    <p>发布了Linux 3.0版本,虽然版本号变化不大,但引入了一些新特性。</p>
                </div>
            </div>
        </li>
        <li>
            <div class="timeline-icon" title="2021年">2021</div>
            <div class="timeline-panel">
                <div class="timeline-date">2021年</div>
                <div class="timeline-content">
                    <h3 class="timeline-title">Linux的持续发展</h3>
                    <p>至今,Linux持续发展,成为了最受欢迎的开源操作系统之一,并广泛应用于各个领域。</p>
                </div>
            </div>
        </li>
    </ul>

    <div class="tooltip"></div>

    <script>
        // JS代码
        var timelineIcons = document.querySelectorAll('.timeline-icon');
        var tooltip = document.querySelector('.tooltip');

        timelineIcons.forEach(function(icon) {
            icon.addEventListener('mouseover', function(e) {
                var title = e.target.getAttribute('title');
                tooltip.innerHTML = title;
                tooltip.style.display = 'block';
                tooltip.style.left = e.pageX + 'px';
                tooltip.style.top = (e.pageY - 30) + 'px';
            });

            icon.addEventListener('mouseout', function() {
                tooltip.style.display = 'none';
            });
        });
    </script>
</body>
</html>

结果截图:

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

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

相关文章

【计算机网络笔记】IPv6简介

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

C++二分查找算法:查找和最小的 K 对数字

相关专题 二分查找相关题目 题目 给定两个以 非递减顺序排列 的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v)&#xff0c;其中第一个元素来自 nums1&#xff0c;第二个元素来自 nums2 。 请找到和最小的 k 个数对 (u1,v1), (u2,v2) … (uk,vk) 。 示例 1:…

Linux shell编程学习笔记27:tputs

除了stty命令&#xff0c;我们还可以使用tput命令来更改终端的参数和功能。 1 tput 命令的功能 tput 命令的主要功能有&#xff1a;移动更改光标、更改文本显示属性&#xff08;如颜色、下划线、粗体&#xff09;&#xff0c;清除屏幕特定区域等。 2 tput 命令格式 tput [选…

机器学习笔记 - Ocr识别中的文本检测EAST网络概述

一、文本检测 文本检测简单来说就是找到图像中可以出现文本的区域。例如,请参见下图,其中在检测到的文本周围绘制了绿色边框。 在进行文本检测时,你可能会遇到两种情况 具有结构化文本的图像:这是指具有干净/均匀背景和常规字体的图像。文本大多密集,行结构正确,…

【Linux】进程间通信 -- 管道

对于进程间通信的理解 首先&#xff0c;进程间通信的本质是&#xff0c;让不同的进程看到同一份资源&#xff08;这份资源不能隶属于任何一个进程&#xff0c;即应该是共享的&#xff09;。而进程间通信的目的是为了实现多进程之间的协同。 但由于进程运行具有独立性&#xff…

python——第十天

今日目标&#xff1a; 常见排序和查找 常见排序和查找: 冒泡排序 选择排序 插入排序 选择排序&#xff1a; 假设"第一个值"是最小值&#xff0c;就要每一轮找到真正的最小值&#xff0c;并且和假设的这个值交换 [1, 3, 2, 10, -8, 9, -30, 7] 1、 [-30, 3, 2, 10, -8…

代码随想录算法训练营第四十八天|121. 买卖股票的最佳时机 122.买卖股票的最佳时机II

文档讲解&#xff1a;代码随想录 视频讲解&#xff1a;代码随想录B站账号 状态&#xff1a;看了视频题解和文章解析后做出来了 121. 买卖股票的最佳时机 class Solution:def maxProfit(self, prices: List[int]) -> int:if len(prices) 0:return 0dp [[0] * 2 for _ in r…

数据结构与算法【堆】的Java实现

前言 之前已经说过堆的特点了&#xff0c;具体文章在数据结构与算法【队列】的Java实现-CSDN博客。因此直接实现堆的其他功能。 建堆 所谓建堆&#xff0c;就是将一个初始的堆变为大顶堆或是小顶堆。这里以大顶堆为例。展示如何建堆。 找到最后一个非叶子节点从后向前&…

【作业】操作系统实验一:进程和线程

文章目录 实验内容一、进程的创建1、编辑源程序2、编辑结果3、编译和运行程序4、解释运行结果 二、进程共享1、运行2、解释运行结果 三、进程终止1、运行2、解释运行结果 四、进程同步1、运行2、解释运行结果 五、Linux中子进程映像的重新装入1、运行2、解释运行结果 六、线程1…

三十一、W5100S/W5500+RP2040树莓派Pico<TCP_Server多路socket>

文章目录 1 前言2 简介2. 1 使用多路socket的优点2.2 多路socket数据交互原理2.3 多路socket应用场景 3 WIZnet以太网芯片4 多路socket设置示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 结果演示 5 注意事项6 相关链接 1 前言 W5100S/W5500是一…

SQL零基础入门教程,贼拉详细!贼拉简单! 速通数据库期末考!(七)

LEFT JOIN LEFT JOIN 同样用于关联两个表&#xff0c;ON 关键字后指定两个表共有的字段作为匹配条件&#xff0c;与 INNER JOIN 不同的地方在于匹配不上的数据行&#xff0c;INNER JOIN 对两表匹配不上的数据行不返回结果&#xff0c;而 LEFT JOIN 只对右表&#xff08;table2…

gRPC 四模式之 客户端流RPC模式

客户端流RPC模式 在客户端流 RPC 模式中&#xff0c;客户端会发送多个请求给服务器端&#xff0c;而不再是单个请求。服务器端则会发送一个响应给客户端。但是&#xff0c;服务器端不一定要等到从客户端接收到所有消息后才发送响应。基于这样的逻辑&#xff0c;我们可以在接收…

基于SSM+Vue的鲜花销售系统/网上花店系统

基于SSM的鲜花销售系统/网上花店系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringMyBatisSpringMVC工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 主页 管理员界面 摘要 鲜花销售系统是一个基于SSM&#xff08;Spring …

SQL零基础入门教程,贼拉详细!贼拉简单! 速通数据库期末考!(八)

FULL OUTER JOIN 除了前面讲到的 INNER JOIN&#xff08;内连接&#xff09;、LEFT JOIN&#xff08;左连接&#xff09;、RIGHT JOIN&#xff08;右连接&#xff09;&#xff0c;还有另外一种关联方式&#xff0c;即 FULL OUTER JOIN&#xff08;全外连接&#xff09; FULL O…

深信服AC设备用户认证

拓扑图 目录 拓扑图 一. 无需认证 思路&#xff1a;创建用户和组&#xff0c;将无需认证策略和用户绑定 1.创建组&#xff0c;组里添加用户 2. 新建不需要认证策略&#xff0c;将不需要认证策略和用户关联 3.验证 二.密码认证 思路&#xff1a;创建用户和组&#xff0c;并…

通过bat脚本控制Oracle服务启动停止

1、将Oracle服务全部设置为手动启动 初始安装Oracle之后服务启动状态&#xff1a; 2、服务功能介绍 3、构建服务启动/停止bat脚本 注意&#xff1a;编码选择ANSI(如果编码不是ANSI运行脚本会显示乱码) echo off :main cls echo 当前Oracle服务状态&#xff1a; for /f &quo…

Swagger(4):Swagger配置

在上一张的项目中创建SwaggerConfig&#xff0c;进行配置文档内容。 1 配置基本信息 Docket&#xff1a;摘要对象&#xff0c;通过对象配置描述文件的信息。 apiInfo:设置描述文件中info。参数类型ApiInfo select():返回ApiSelectorBuilder对象&#xff0c;通过对象调用buil…

Java 某市教育局综合信息管理平台

1) 项目简介 “互联网智慧教育”管理平台&#xff0c;实现全市教育信息系统集中建设和教育数据在云平台的汇集&#xff0c;在全市中小学整体实现电子班牌、家校通等功能&#xff0c;选取部分重点学校进行一卡通系统试点建设&#xff0c;实现智能化门禁、道闸、实体卡等功能…

后端面经学习自测(三)

文章目录 1、ArrayList和Linkedlist区别&#xff1f;2、ArrayList扩容机制&#xff1f;3、ArrayList和Linkedlist分别能做什么场景&#xff1f;4、事务特性&#xff1f;MySQL事务Redis事务Spring事务5、在Spring中事务失效的场景&#xff1f;6、Java泛型&#xff1f;7、泛型擦除…

FPGA_边沿检测电路设计

FPGA_边沿检测电路设计 边沿检测原理图波形图分析实现方法方法一&#xff1a;与逻辑实现方法二&#xff1a;或逻辑实现方法三&#xff1a;与逻辑实现 边沿检测原理图 由状态转移表可以看出&#xff0c;其转换条件中需要检测到下降沿以及上升沿&#xff0c;而边沿检测其原理就是…