手把手教你用HTML/CSS/JS打造浪漫520爱心页面

thbcm阅读(223)

各位正在学习网页编程的同学们,今天编程狮(W3Cschool.cn)的前端团队将带大家打造一个浪漫的520爱心告白页面。这个项目综合运用了HTMLCSSJavaScript知识,非常适合零基础的小伙伴练习。完成后,你可以将这个页面作为520礼物送给心爱的人,也可以作为编程作品展示你的学习成果。

项目效果预览

我们的目标页面包含:

  • 中间的动态跳动爱心(带有心跳动画效果)
  • 浪漫的诗意告白文字
  • 点击页面任意位置生成爱心效果
  • 自动下落的爱心雨(每300毫秒生成一个)

整个页面采用了粉色系主题,充满浪漫氛围,非常契合520这个特殊的日子。

HTML结构解析

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap" rel="stylesheet">
    <title>W3Cschool编程狮 • 520爱心告白</title>
    <meta name="description" content="编程狮(W3Cschool.cn)提供的浪漫520页面,包含动态爱心雨效果和诗意告白">
</head>
<body>
    <div class="hearts"></div>
    <div class="container">
        <div class="heart">️</div>
        <div class="message">
            <p>在数不尽的星辰中</p>
            <p>你是我唯一追寻的光</p>
            <p>520 • 爱你每一天</p>
        </div>
    </div>

    
    <footer>
        Powered by 编程狮 • W3Cschool学习平台
        <div>w3cschool.cn</div>
    </footer>
</body>
</html>

代码解析:

  • 我们使用了语义化HTML标签,使页面结构清晰- 引入了谷歌字体库,提升文字显示效果
  • 使用viewport元标签确保页面在移动设备上良好显示
  • 整体采用居中布局,主内容通过position:absolute实现精准定位

CSS样式详解

body {
    margin: 0;
    height: 100vh;
    background: #ffe6f2;
    overflow: hidden;
    position: relative;
    font-family: 'Noto Sans SC', 'Source Han Sans', sans-serif;
}


.container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ff3366;
}


.heart {
    font-size: 100px;
    animation: pulse 1.2s infinite;
    text-shadow: 0 0 20px rgba(255,51,102,0.5);
}


@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

重点知识点:

  1. 响应式布局:使用vh单位使页面高度适应不同屏幕尺寸
  2. 动画效果:通过@keyframes定义心跳动画,实现爱心跳动效果
  3. 文字阴影:使用text-shadow增加文字立体感
  4. 居中定位absolute+transform实现页面元素精确定位

JavaScript交互功能

function createHeart(x, y) {
    const heart = document.createElement('div');
    heart.innerHTML = '️';
    heart.className = 'heart-fall';
    heart.style.left = x + 'px';
    heart.style.top = y + 'px';
    heart.style.fontSize = Math.random() * 30 + 20 + 'px';
    heart.style.animationDuration = Math.random() * 3 + 2 + 's';
    document.querySelector('.hearts').appendChild(heart);

    
    setTimeout(() => heart.remove(), 5000);
}


document.addEventListener('click', (e) => {
    createHeart(e.clientX, e.clientY);
});


setInterval(() => {
    const x = Math.random() * window.innerWidth;
    const y = -50;
    createHeart(x, y);
}, 300);

代码解析:

  1. 动态元素创建:使用document.createElement生成爱心元素
  2. 随机效果:通过Math.random()实现爱心大小和下落速度的随机变化
  3. 事件监听:添加点击事件,实现点击位置生成爱心
  4. 定时器:使用setInterval实现自动爱心雨效果

如何运行你的520爱心页面

520.html 完整源代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap" rel="stylesheet">
    <title>W3Cschool编程狮 • 520爱心告白</title>
    <meta name="description" content="编程狮(W3Cschool.cn)提供的浪漫520页面,包含动态爱心雨效果和诗意告白">
    <style>
        body {
            margin: 0;
            height: 100vh;
            background: #ffe6f2;
            overflow: hidden;
            position: relative;
            font-family: 'Noto Sans SC', 'Source Han Sans', sans-serif;
        }


        /* 主内容容器样式
   居中定位 + 文字居中 */
.container {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            color: #ff3366;
        }


        .heart {
            font-size: 100px;
            animation: pulse 1.2s infinite;
            text-shadow: 0 0 20px rgba(255,51,102,0.5);
        }


        .message {
            font-size: 2em;
            margin: 20px 0;
            line-height: 1.6;
        }


        .hearts {
            position: fixed;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }


        /* 心跳动画
   缩放比例 1 -> 1.1 -> 1 */
@keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.1); }
            100% { transform: scale(1); }
        }


        .heart-fall {
            position: absolute;
            animation: fall linear forwards;
            opacity: 0.7;
        }


        /* 爱心下落动画
   带360度旋转效果 */
@keyframes fall {
            to {
                transform: translateY(100vh) rotate(360deg);
                opacity: 0;
            }
        }
    </style>
</head>
<body>
    <div class="hearts"></div>
    <div class="container">
        <div class="heart">️</div>
        <div class="message">
            <p>在数不尽的星辰中</p>
            <p>你是我唯一追寻的光</p>
            <p>520 • 爱你每一天</p>
        </div>
    </div>

    
    <footer style="
        position: absolute;
        bottom: 20px;
        width: 100%;
        text-align: center;
        color: #ff6680;
        font-size: 14px;
    ">
        Powered by 编程狮 • W3Cschool学习平台
        <div>w3cschool.cn</div>
    </footer>
    <script>
        // 创建单个爱心元素
// 参数说明:
// x - 爱心初始横坐标
// y - 爱心初始纵坐标
function createHeart(x, y) {
            const heart = document.createElement('div');
            heart.innerHTML = '️';
            heart.className = 'heart-fall';
            heart.style.left = x + 'px';
            heart.style.top = y + 'px';
            heart.style.fontSize = Math.random() * 30 + 20 + 'px';
            heart.style.animationDuration = Math.random() * 3 + 2 + 's';
            document.querySelector('.hearts').appendChild(heart);

            
            setTimeout(() => heart.remove(), 5000);
        }


        // 点击事件监听:在点击位置生成爱心
document.addEventListener('click', (e) => {
            createHeart(e.clientX, e.clientY);
        });


        // 自动生成爱心雨
        // 自动爱心雨定时器(每300ms生成一个)
setInterval(() => {
            const x = Math.random() * window.innerWidth;
            const y = -50;
            createHeart(x, y);
        }, 300);
    </script>
</body>
<!-- 技术支持:W3Cschool前端团队 -->
</html>

  1. 将上述完整代码复制到文本编辑器(如记事本、HTML 在线编译器TraeVS Code等)
  2. 保存为.html文件(例如:520.html
  3. 用浏览器打开该文件即可查看效果

拓展学习建议

  1. 尝试修改背景颜色和文字内容,创建属于你自己的个性化页面
  2. 学习更多CSS效果动画,为页面添加更多交互元素
  3. 探索JavaScript高级功能,实现更复杂的交互效果

感谢各位同学跟着编程狮(W3Cschool.cn)一起学习前端开发知识。希望这个520爱心页面不仅能够帮助你表达爱意,也能成为你编程学习道路上的一个美好回忆!

HTML 与 CSS 编程入门教程:打造你的专属代码风格名片

thbcm阅读(186)

虽然现在已进入 AI 数字化时代,掌握一些编程技能已成为求职和职业发展任然具有一定优势。对于零基础的初学者来说,从 HTML 和 CSS 入门是进入编程世界的重要一步。本文将带领大家了解 HTML 和 CSS 的基础知识,并通过一个实际项目 —— 创建一张代码风格的名片,帮助你更好地掌握这些技能。

一、HTML 基础知识

HTML(HyperText Markup Language)是构成网页结构的基础语言。它使用各种标签来定义网页内容的结构,如标题段落图像链接等。

(一)基本结构

一个典型的 HTML 文件结构如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>页面标题 - 编程狮(w3cschool.cn)</title>
</head>
<body>
    <!-- 页面内容 -->
</body>
</html>

  • <!DOCTYPE html>:声明文档类型为 HTML5
  • <html>:根元素,定义整个 HTML 文档的语言属性。
  • <head>:包含文档的元信息,如字符编码、视口设置、页面标题等。
  • <body>:网页的主体内容部分,用户在浏览器中看到的所有内容都放置在这里。

(二)常用标签

  • 标题标签<h1><h6> 用于定义网页的标题,级别从 1 到 6 递减。例如
    <h1>一级标题</h1>
  • 段落标签<p> 用于定义段落文本,例如
    <p>这是一个段落。</p>
  • 图像标签<img> 用于在网页中插入图像,需要设置 src(图像路径)和 alt(替代文本)属性。例如
    <img src="image.jpg" alt="描述图像的文字">
  • 链接标签<a> 用于创建超链接,通过 href 属性指定链接目标。例如
    <a href="https://w3cschool.cn">编程狮官网</a>

二、CSS 基础知识

CSS(Cascading Style Sheets)用于美化 HTML 页面,控制页面的布局、颜色、字体等样式。

(一)选择器

CSS 通过选择器来选择要应用样式的 HTML 元素。

  • 元素选择器 :直接使用 HTML 元素名称作为选择器。例如 p { color: red; } 将所有段落文本设置为红色。
  • 类选择器 :以 . 开头,后面跟类名。例如 .my-class { font-size: 16px; } 可以为具有 class="my-class" 的元素设置字体大小。
  • ID 选择器 :以 # 开头,后面跟 ID 名。例如 #my-id { background-color: blue; } 可以为具有 id="my-id" 的元素设置背景颜色。

(二)样式属性

  • 颜色与背景 :可以使用 color 属性设置文本颜色,background-color 属性设置元素背景颜色。例如 color: #333333;background-color: rgb(255, 255, 255);
  • 字体与文本font-family 设置字体系列,font-size 设置字体大小,text-align 设置文本对齐方式等。例如 font-family: Arial, sans-serif;text-align: center;
  • 边距与填充margin 属性设置元素外部的边距,padding 属性设置元素内容与边框之间的填充距离。例如 margin: 10px;padding: 5px;

三、创建编程风格名片项目

接下来,我们将综合利用 HTML 和 CSS 创建一张代码风格的名片,该项目的完整代码如下:

business-card.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>编程狮 - 代码风格名片</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css" rel="stylesheet">
    <script>
        tailwind.config = {
            theme: {
                extend: {
                    colors: {
                        primary: '#3b82f6',
                        secondary: '#f97316',
                        editor: {
                            bg: '#1e1e1e',
                            line: '#333333',
                            text: '#d4d4d4',
                            keyword: '#569cd6',
                            string: '#ce9178',
                            punctuation: '#d4d4d4',
                            property: '#9cdcfe'
                        }
                    },
                    fontFamily: {
                        mono: ['Consolas', 'Monaco', 'monospace'],
                    },
                }
            }
        }
    </script>
    <style type="text/tailwindcss">
        @layer utilities {
            .content-auto {
                content-visibility: auto;
            }
            .editor-shadow {
                box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3), 0 8px 10px -6px rgba(0, 0, 0, 0.2);
            }
            .window-button {
                width: 12px;
                height: 12px;
                border-radius: 50%;
                display: inline-block;
                margin-right: 6px;
                transition: transform 0.2s;
            }
            .window-button:hover {
                transform: scale(1.1);
            }
            .toolbar-icon {
                color: #bbbbbb;
                padding: 4px 6px;
                transition: color 0.2s;
            }
            .toolbar-icon:hover {
                color: white;
            }
            .code-line {
                padding-left: 8px;
                padding-right: 8px;
                border-radius: 2px;
                transition: background-color 0.2s;
            }
            .code-line:hover {
                background-color: rgba(255, 255, 255, 0.05);
            }
            .animate-pulse-slow {
                animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
            }
            .qr-code-container {
                position: relative;
                overflow: hidden;
            }
            .qr-code-placeholder {
                position: absolute;
                inset: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                background-color: rgba(240, 240, 240, 0.8);
                opacity: 0;
                pointer-events: none;
                transition: opacity 0.3s;
            }
            .qr-code-container:hover .qr-code-placeholder {
                opacity: 1;
            }
        }
    </style>
</head>
<body class="bg-gradient-to-br from-gray-900 to-gray-800 min-h-screen flex items-center justify-center p-4 md:p-8">
    <div class="max-w-md w-full mx-auto perspective-1000">
        <div class="editor-shadow bg-editor-bg rounded-lg overflow-hidden transform transition-all duration-500 hover:scale-[1.02] hover:rotate-[1deg]">
            <!-- 窗口控制区域 -->
            <div class="bg-gray-800 px-4 py-2 flex items-center justify-between border-b border-gray-700">
                <div class="flex items-center">
                    <div class="window-button bg-red-500" title="关闭"></div>
                    <div class="window-button bg-yellow-500" title="最小化"></div>
                    <div class="window-button bg-green-500" title="最大化"></div>
                </div>
                <div class="text-sm text-gray-300 font-medium flex-1 text-center">Business Card.json</div>
                <div class="flex items-center">
                    <button class="toolbar-icon text-xs" title="保存">
                        <i class="fa-regular fa-floppy-disk"></i>
                    </button>
                    <button class="toolbar-icon text-xs" title="复制">
                        <i class="fa-regular fa-copy"></i>
                    </button>
                    <button class="toolbar-icon text-xs" title="分享">
                        <i class="fa-solid fa-share-alt"></i>
                    </button>
                </div>
            </div>

            
            <!-- 工具栏 -->
            <div class="bg-gray-800 px-4 py-1 flex items-center border-b border-gray-700">
                <button class="toolbar-icon text-xs mr-1">
                    <i class="fa-solid fa-file"></i>
                </button>
                <button class="toolbar-icon text-xs mr-1">
                    <i class="fa-solid fa-edit"></i>
                </button>
                <button class="toolbar-icon text-xs mr-1">
                    <i class="fa-solid fa-search"></i>
                </button>
                <button class="toolbar-icon text-xs mr-1">
                    <i class="fa-solid fa-code"></i>
                </button>
                <button class="toolbar-icon text-xs mr-1">
                    <i class="fa-solid fa-terminal"></i>
                </button>
                <div class="flex-1"></div>
                <span class="text-[10px] text-gray-400">UTF-8</span>
                <span class="mx-2 text-gray-600">|</span>
                <span class="text-[10px] text-gray-400">JSON</span>
            </div>

            
            <!-- 代码区域 -->
            <div class="p-4 overflow-x-auto">
                <div class="flex">
                    <!-- 行号 -->
                    <div class="text-gray-500 text-right pr-4 select-none font-mono text-sm">
                        <div class="line-numbers">
                            <div>1</div>
                            <div>2</div>
                            <div>3</div>
                            <div>4</div>
                            <div>5</div>
                        </div>
                    </div>

                    
                    <!-- 代码内容 -->
                    <div class="font-mono text-sm text-editor-text leading-relaxed">
                        <div class="code-line">{</div>
                        <div class="code-line pl-4"><span class="text-editor-property">"name"</span>: <span class="text-editor-string">"编程狮"</span>,</div>
                        <div class="code-line pl-4"><span class="text-editor-property">"title"</span>: <span class="text-editor-string">"随时随地学编程"</span>,</div>
                        <div class="code-line pl-4"><span class="text-editor-property">"link"</span>: <span class="text-editor-string">"w3cschool.cn"</span></div>
                        <div class="code-line">}</div>
                    </div>
                </div>
            </div>

            
            <!-- 状态栏 -->
            <div class="bg-gray-800 px-4 py-1 flex items-center justify-between border-t border-gray-700 text-xs text-gray-400">
                <div>1-5行,3个属性</div>
                <div class="flex items-center">
                    <span class="animate-pulse-slow mr-1">●</span>
                    <span>已保存</span>
                </div>
            </div>
        </div>

        
        <!-- 底部信息 -->
        <div class="mt-6 text-center text-gray-400 text-sm">
            <p>扫描下方二维码获取更多编程资源</p>
            <div class="mt-3 flex justify-center">
                <div class="bg-white p-2 rounded shadow-md transform transition-all duration-300 hover:scale-105 qr-code-container">
                    <img 
                        src="https://atts.w3cschool.cn/w3cschool_fwh.png" 
                        alt="编程狮二维码" 
                        class="w-32 h-32 object-cover rounded">
                    <div class="qr-code-placeholder text-gray-500 text-xs">
                        <span>扫码关注编程狮</span>
                    </div>
                </div>
            </div>
            <p class="mt-3">© 2025 编程狮 w3cschool.cn 保留所有权利</p>
        </div>
    </div>
</body>
</html>

(一)项目解读

  • 页面结构 :整个页面采用了 HTML 的基本结构,通过 <head> 标签引入了所需的 CSS 样式和 JavaScript 脚本。在 <body> 标签中,构建了一个模拟的代码编辑器界面,包含窗口控制区域、工具栏、代码区域和状态栏等部分。
  • 样式设计 :利用 CSS 为页面元素设置了丰富的样式,如颜色、字体、布局等。通过 Tailwind CSS 的类名快速实现了响应式设计和美观的界面效果。同时,还自定义了一些样式类,如 .window-button.toolbar-icon 等,用于实现特定的交互效果和外观展示。
  • 交互效果 :通过 CSS 的 transitionhover 等属性,为窗口控制按钮、工具栏图标等元素添加了简单的交互效果,使页面更加生动和用户友好。

(二)运行效果

  1. 将上述完整代码复制到文本编辑器(如记事本、HTML 在线编译器TraeVS Code等)
  2. 保存为.html文件(例如:business-card.html
  3. 用浏览器打开该文件即可查看效果

打开该 HTML 文件,即可看到一张具有代码风格、标题为 business-card.json 的名片展示在页面上,看起来像是一个编程代码编辑器。我们可以直观地了解 HTML 和 CSS 的实际应用效果。

四、推荐课程和工具

编程狮(w3cschool.cn)提供了丰富的编程课程和工具,帮助初学者更好地学习编程知识和技能。

(一)HTML/CSS 基础课程

  • 课程名称 :Web 入门 – HTML + CSS 基础实战
  • 课程内容 :系统讲解 HTML 和 CSS 的基础知识,包括 HTML 标签、属性、页面结构,CSS 选择器、样式属性、布局等。通过大量的实例和练习,帮助学员快速掌握前端开发的基础技能。

(二)前端开发实战课程

  • 课程名称前端开发:零基础入门到项目实战
  • 课程内容 :在掌握 HTML 和 CSS 基础后,进一步学习 JavaScript 编程,以及前端框架如 Vue、React 等的应用。通过实际项目开发,培养学员的综合编程能力和解决问题的能力。

(三)在线代码编辑器工具

  • 工具名称编程狮在线HTML代码编辑器
  • 工具介绍 :提供了一个便捷的在线代码编辑环境,支持多种编程语言,如 HTML、CSS、JavaScript 等。学员可以无需安装任何软件,在浏览器中直接编写、运行和调试代码,方便快捷地进行编程练习和实验。

总之,通过学习 HTML 和 CSS 编程基础知识,并结合编程狮提供的优质课程和工具,零基础的初学者可以快速入门编程领域,为未来的职业发展打下坚实的基础。

Python 3.13.3 安装教程

thbcm阅读(456)

Python 是一种广泛使用的编程语言,广泛应用于 Web 开发、科学计算、数据处理、人工智能等领域。Python 3.13.3 作为 Python 3.x 系列的最新维护版本,引入了多项新特性和优化改进,为开发者提供了更强大的功能和更好的性能。本文将详细介绍 Python 3.13.3 的安装步骤,帮助大家顺利开启编程之旅。

一、Windows 系统下安装 Python 3.13.3

(一)下载安装包

  1. 访问 Python 官网,在首页找到并点击 “Downloads” 菜单,进入下载页面。
  2. 在该页面中,找到适合 Windows 系统的安装包链接,点击下载。

将鼠标箭头悬停在菜单栏【Downloads】上方,会出现下拉框,下拉框中展示的通常为与您当前系统相匹配的软件版本(如下图所示),直接点击即可下载

  • 官方下载:Python-3.13-amd64.exe (如下载太慢或打不开可使用迅雷下载,或选择下方编程狮提供的网盘下载地址)
  • 网盘下载:下载地址

(二)运行安装程序

  1. 下载完成后,找到下载的安装包文件,双击运行。

    这个页面都是英文的有需要可以参照如下翻译

    Python 3.13.3(64 位)安装程序             —— ○ □ ×
    ┌─────────────────────────────────────────────────┐
    │安装 Python 3.13.3(64 位)                      │
    │                                                 │
    │选择 “立即安装” 以默认设置安装 Python,或选择     │
    │“自定义安装” 以启用或禁用功能。                  │
    │                                                 │
    │→ 立即安装                                       │
    │    C:\Users\Benjamin\AppData\Local\Programs\Python\Python313 │
    │    包含 IDLE、pip 和文档                         │
    │    创建快捷方式和文件关联                       │
    │                                                 │
    │→ 自定义安装                                     │
    │    选择位置和功能                               │
    │                                                 │
    │□ 使用管理员权限安装 py.exe                      │
    │□ 将 python.exe 添加到 PATH                      │
    │                                                 │
    │                                          取消    │
    └─────────────────────────────────────────────────┘

  2. 在安装向导中,建议勾选 “Add Python 3.13.3 to PATH” 选项,这样可以将 Python 添加到系统环境变量,方便在命令行中直接使用 Python 命令。
  3. 然后点击 “Customize installation” 选项,进入自定义安装向导。
  4. 至于Use admin privileges when installing py.exe选项,如果你只是在自己的电脑上安装 Python 用于个人学习和开发,且安装路径为默认的用户目录(如图中的 “C:\Users\Benjamin\AppData\Local\Programs\Python\Python313”),通常不需要勾选此选项。因为在这种情况下,Python 的文件和相关设置都存储在用户的本地目录下,不需要对系统范围的文件或注册表进行修改,使用普通用户权限即可完成安装。需要勾选的情况如下:
    • 系统范围的安装和修改 :如果你需要将 Python 安装到受保护的系统目录(如 “C:\Program Files”),或者需要对系统范围的文件关联、环境变量等进行修改,那么勾选 “使用管理员权限安装” 是必要的。因为这些操作需要更高的权限来确保对系统设置的正确修改和应用。
    • 创建系统范围的文件关联和快捷方式 :若你希望 Python 的文件关联和快捷方式对所有用户都可用,而不仅仅是当前用户,使用管理员权限安装可以确保这些设置正确地应用到整个系统。
    • 避免后续权限问题 :在某些情况下,不使用管理员权限安装可能会导致后续使用过程中出现权限不足的问题,例如无法正常更新 pip 或安装某些系统范围的包。勾选此选项可以提前避免这些问题,确保 Python 环境的顺利配置和使用。

(三)选择位置和功能

  1. 在自定义安装向导中,可以对 Python 的高级功能和安装路径进行修改。 进入如下页面

    翻译如下

    Python 3.13.3(64 位)安装程序          —— ○ □ ×
    ┌─────────────────────────────────────────────────┐
    │Python                                           │
    │                                                 │
    │可选功能                                         │
    │                                                 │
    │□ 文档                                           │
    │    安装 Python 文档文件。                       │
    │                                                 │
    │□ pip                                            │
    │    安装 pip,它能够下载和安装其他 Python 包。   │
    │                                                 │
    │□ tkinter 和 IDLE                                │
    │    安装 tkinter 和 IDLE 开发环境。               │
    │                                                 │
    │□ Python 测试套件                               │
    │    安装标准库测试套件。                         │
    │                                                 │
    │□ py 启动器                                      │
    │    安装全局 “py” 启动器,以便更轻松地启动 Python。│
    │    □ 适用于所有用户(需要管理员权限)           │
    │                                                 │
    │  上一步                       下一步     取消    │
    └─────────────────────────────────────────────────┘

    如图保持默认选项,点击“Next”进入下一步。

  2. 在高级选项页面,建议勾选 “将 Python 添加到环境变量” 选项,并根据自己的需求选择其他选项:

    Python 3.13.3(64 位)安装程序             —— ○ □ ×
    ┌─────────────────────────────────────────────────┐
    │高级选项                                         │
    │                                                 │
    │□ 为所有用户安装 Python 3.13                     │
    │□ 将文件关联与 Python(需要 “py 启动器”)         │
    │□ 为已安装的应用程序创建快捷方式                 │
    │□ 将 Python 添加到环境变量                       │
    │□ 预编译标准库                                   │
    │□ 下载调试符号                                   │
    │□ 下载调试二进制文件(需要 VS 2017 或更高版本)   │
    │□ 下载自由线程二进制文件(实验性)               │
    │                                                 │
    │自定义安装位置                                   │
    │C:\Users\Benjamin\AppData\Local\Programs\Python\Python313 浏览    │
    │您将需要对所选位置具有写入权限。                 │
    │                                                 │
    │上一步                              安装  取消    │
    └─────────────────────────────────────────────────┘

    选项说明:

    • 为所有用户安装 Python 3.13 :如果不勾选,Python 将仅安装在当前用户目录下,适合个人使用且无需管理员权限;若勾选,则会安装到系统范围,所有用户均可访问,但需要管理员权限,适用于公共设备或团队开发环境。

    • 将文件关联与 Python(需要 “py 启动器”) :建议勾选。这样可以让系统自动识别并关联.py 等 Python 文件扩展名,方便双击文件直接用 Python 打开运行,前提是已安装 “py 启动器”。
    • 为已安装的应用程序创建快捷方式 :建议勾选。这样会在开始菜单或桌面为 Python 及其相关工具(如 IDLE)创建快捷方式,方便快速启动和使用。
    • 将 Python 添加到环境变量 :强烈建议勾选。这样可以将 Python 路径添加到系统环境变量,之后可以在命令行的任何位置直接使用 Python 命令,便于在终端中快速调用 Python。
    • 预编译标准库 :除非你有特别的需求,比如需要提高 Python 启动速度或减少运行时的编译开销,并且不介意增加安装时间,否则一般不建议勾选。预编译标准库主要对一些特定场景有优化效果,对于大多数普通用户来说意义不大。
    • 下载调试符号 :除非你打算调试 Python 的内部实现或进行底层开发,否则不建议勾选。调试符号主要用于开发或调试 Python 内部问题,普通用户通常用不到,还会增加安装时间和磁盘占用。
    • 下载调试二进制文件(需要 VS 2017 或更高版本) :只有在你需要对 Python 进行深度调试,且拥有兼容的 Visual Studio 版本时才勾选。调试二进制文件是为开发人员提供的,用于分析和调试 Python 的内部运行机制,普通用户一般无需勾选。
    • 下载自由线程二进制文件(实验性) :如果你的应用场景涉及多线程开发,并且你愿意尝试实验性功能,可以考虑勾选。自由线程构建模式允许线程更并行地运行,可能会提高多线程程序的性能,但由于是实验性功能,可能存在兼容性问题或稳定性风险。

  3. 默认的安装路径为 “C:\Users\<用户名>\AppData\Local\Programs\Python\Python313”,你可以根据自己的需求,将其修改为其他盘符下的路径,如 “D:\Python\Python313” 等。 修改完成后,点击 “Install” 按钮开始安装。

    耐心等待进度条跑完,安装完成。

    Python 3.13.3(64 位)安装程序          —— ○ □ ×
    ┌─────────────────────────────────────────────────┐
    │安装成功                                         │
    │                                                 │
    │Python 新手?可以从在线教程和文档开始学习。在终端中,输入“py”来启动 Python,│
    │或者在开始菜单中搜索 Python。                    │
    │                                                 │
    │查看此版本的新功能,或了解更多关于在 Windows 上使用 Python 的信息。│
    │                                                 │
    │禁用路径长度限制                               │
    │    更改您的机器配置,允许程序(包括 Python)绕过 260 个字符的“MAX_PATH”限制。│
    │                                                 │
    │                                          关闭    │
    └─────────────────────────────────────────────────┘

    安装完成将出现如上提示,直接点击“Close”关闭窗口即可。

    (四)验证安装

安装完成后,可以通过以下两种方式验证 Python 是否安装成功。

  1. 一是按 “Win+R” 键打开 “运行” 对话框,输入 “cmd” 命令打开命令提示符。

  2. 在命令提示符中输入 “python --version” 或 “python3 --version”,如果显示 Python 3.13.3 相关信息,则说明 Python 安装成功并已正确配置环境变量。。二是可以在命令提示符中输入 “python” 进入 Python 交互式环境,输入一些简单的代码进行测试,如 print("Hello, W3Cschool!"), 如果能够正确输出 “Hello, W3Cschool!”,则说明 Python 运行正常。

    Microsoft Windows [版本 10.0.26100.4061]
    (c) Microsoft Corporation。保留所有权利。
    C:\Users\DanielWu>python --version
    Python 3.13.3
    C:\Users\DanielWu>python3 --version
    Python 3.13.3
    C:\Users\DanielWu>python
    Python 3.13.3 (tags/v3.13.3:6280bb5, Apr  8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print("Hello, W3Cschool!")
    Hello, W3Cschool!
    >>>

二、Linux 系统下安装 Python 3.13.3

(一)使用包管理器安装

对于 Ubuntu/Debian 系统,可以通过 Deadsnakes PPA 进行安装。

  1. 首先在终端中运行 “sudo add-apt-repository ppa:deadsnakes/ppa” 命令添加该 PPA 源。
  2. 然后运行 “sudo apt update” 更新软件包列表。
  3. 最后运行 “sudo apt install python3.13.3” 命令安装 Python 3.13.3。。

(二)通过源代码编译安装

适用于所有主流 Linux 发行版。

  1. 首先从 Python 官方网站下载 Python 3.13.3 的源代码。
  2. 下载完成后,使用 “tar -xzf Python-3.13.3.tgz” 命令解压源代码。
  3. 接着安装编译所需的依赖,对于 Ubuntu/Debian 系统,可运行 “sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev tk-dev libreadline-dev libffi-dev curl libbz2-dev” 命令进行安装;对于 CentOS/RHEL 系统,可运行 “sudo yum groupinstall “Development Tools”” 命令安装常用开发工具,再运行 “sudo yum install openssl-devel bzip2-devel libffi-devel” 命令安装其他依赖。
  4. 然后运行 “./configure --prefix=/usr/local/python3.13.3 --enable-optimizations” 命令进行配置,其中 “--prefix” 选项指定了 Python 的安装路径。
  5. 最后运行 “make -j$(nproc)” 命令进行编译,编译完成后运行 “sudo make altinstall” 命令进行安装,使用 “altinstall” 是为了避免覆盖系统默认的 Python 版本。。

三、macOS 系统下安装 Python 3.13.3

(一)使用 Homebrew 安装

  1. 首先确保已经安装了 Homebrew,如果未安装,可以在终端中运行 “/bin/bash -c "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)“命令进行安装。
  2. 然后在终端中运行 “brew update” 命令更新 Homebrew。
  3. 接着运行 “brew install python@3.13.3” 命令安装 Python 3.13.3。。

(二)通过源码安装

与 Linux 系统类似。

  1. 先从 Python 官方网站下载 Python 3.13.3 的源代码。
  2. 然后解压源代码。
  3. 使用 “./configure --prefix=/usr/local/python3.13.3” 命令进行配置。
  4. 再运行 “make -j$(nproc)” 命令进行编译。
  5. 最后运行 “sudo make altinstall” 命令进行安装。

四、验证 Python 安装及运行

无论使用哪种系统,安装完成后,都可以通过在终端或命令提示符中输入 “python3.13.3” 进入 Python 交互式环境,尝试运行一些简单的代码来验证 Python 是否安装成功并能够正常运行。例如,输入 “print(“Hello, 编程狮!”)”,如果能够正确输出 “Hello, 编程狮!”,则说明 Python 运行良好。

想要系统学习 Python 请戳Python零基础到高薪就业

2025CSDI:大模型引领智能研发与IT组织变革

thbcm阅读(188)

导语

今年大家会听到越来越多的AI化、智能化,商业化,这些会成为主流旋律。

未来,AI技术的发展从可靠、能干、聪明的阶段,将被部署到更广泛的场景中。得益于算法和算力的技术突破,带来了AI的更新变革,也为行业带来更多的能力和动力去获取更多的数据。

AI的发展与AI的应用紧密相连,AI的发展将推动私有知识的价值越来越大,AI的应用将成为重要的战略优先级,其应用不仅能提升效率,更能帮助人们解决信息不对称和价值创造的问题,并创造新的供给。未来的研发智能化将会带来业务比值和内部比例的变化,这是非要重要的企业研究方向。

将来所谓的行业壁垒会被重新定义吗?

以AI的认知模式的差异和效率定义,还是人类的认知模式和经验定义?

01每一种媒介都塑造了独特的交流内容和过程

大家都知道计算机已然有着近百年的发展历史,回顾历史的脉络时,蕴含着极其重要的意义。有多少人是电视时代成长起来的一代?小编本人也近乎是电视时代的见证者,在某种程度上,也逐渐融入了计算机时代的浪潮之中。而如今成长起来的各位IT同仁,无疑也是计算机到移动互联网再到智能时代的幸运者们。

第一台计算机名为ENIAC,这种新型的机器,以电子元件取代了传统的齿轮、活塞等部件。它的奇妙之处在于,内部的微型处理器输入原始指令、有数十亿个电子在高速运转、运算速度极快、强大的适应性、以每秒百万千万条指令的速度传输、以多样化的方式操控电子的流动。它依据当前的运行状况以及上一次的操作结果来进行相应的调整。这项重要的发明。它诞生于1946年,当时是专门为军事计算而研发的,体积巨大,几乎无人有机会使用它。而世界上首个由大学提供的计算机科学学位,是在1968年,由加州大学伯克利分校设立的硕士学位。这意味着,拥有计算机科学学位的最年长者如今近80多岁。

1976年第一台个人电脑诞生。1983年,该行业交付超过300万台小型计算机,到1986年达到1000万台。而在当时,所有伟大的产品设计师都在设计建筑、汽车。几乎没有人在设计和关注计算机。现在的人们每天要花23个小时与这些机器互动,有时与这些机器互动的时间比他们在车里的时间还要长。

下一个真正的突破,发生在60年代,时间共享概念因此应运而生。当时苹果公司,将一台非常大的计算机进行共享,因为它能够快速执行大量指令。在当时,计算机进行了一系列的协同工作,阅读他人的成果,比如:阅读某人关于舞蹈的研究、经营某人关于工作的成就等。共享资源以其速度之快,让每个人都觉得自己仿佛拥有了整台电脑。

时间共享也是从60年代计算机开始真正普及的原因。人们通过一些连接线,使用终端设备连接到其他地方的大型计算机,这就是时间共享模式,也是大学校园里电脑数量众多的原因。苹果公司之所以能够崛起,是因为比别人早5年偶然发现了“分马力计算”这一理念。苹果将微处理器芯片(也就是芯片上的计算机),与其他必要的所有组件相结合,制造出了一台大约13磅重的电脑。因此,分马力计算也引发了一场革命。

几十年前的计算机,通过构建这些简单指令的集合,创建一个更高层次的指令系统。已经并非简单地指示“向左、向右、右脚、左脚、伸手、抓物”,而是会说:“您能去买些物品吗?您能倒一杯咖啡吗?”很早时期,计算机就已经抽象层次上可进行处理,抽象层次会被转化为运行速度极快的简单指令。它的最佳的方法是进行类比。以最早于19世纪末发明的电动马达为例,电动马达只能用于构建非常大型的设备,这意味着,只有在成本合理的情况下才能应用于大型项目。因此,电动机并未迅速普及。然而,下一个突破性进展出现了,有人利用这些大型电动马达中的一个,在工厂中间搭建了一个棚屋,并配备了一系列铃铛和开关,以此使用马力,使一个大型电动马达能够在15或20个中型工作站中使用,从而让电动马达在一些中等规模的任务中变得成本合理。随后,电动马达的数量大幅增加,但真正的突破是分马力电动马达的发明。如此一来,我们可以将动力直接输送到需要的地方,并且在完全独立的应用中实现合理成本。

计算机占据了最早主导的交流媒介,就如同电视曾经取代书本一般。然而,每一种媒介都存在其固有的局限性,这些局限构成了难以逾越的界限。尽管如此,它们通常也会带来一些新颖且独特的机遇。值得注意的是,每一种媒介不仅塑造了通过它的交流内容,还深刻影响了交流的过程

回溯最初的电视节目,它们基本上是电视摄像机对准的广播节目。许多人第一次意识到电视已成为成熟媒体是阿波罗登月,那种体验很令人激动,但一项媒介的成功花了近20年的时间才使其真正发展和成熟。不同媒介所传播的内容显然存在差异。其中最有趣的是交流过程的变化。我们通过电话与他人交谈时,我们必须同时在线;而当使用电脑终端向某人发送文件或绘制一幅画并放入其邮箱时,对方无需即时在线。可以在中午12点查看,也可以在3天后查看,甚至在异国查看。

那么,随着无线连接功能的便携式计算机的普及,信息自由移动并检索,传播过程本身随着媒介的演变而发生变革。无论是电话、邮件、网络搜索、视频、声音、门户网站、动作等,都在某种意义上,均是发送由1和0构成的数据。

80年代首次个人电脑的普及,其作为一种新媒体,就社会和计算机领域而言,计算机编程与电视制作对比,我们发现,电视擅长捕捉并重现经验,尽管这种重现成本高昂且有其局限性。通过电视节目,我们能真切感受到,阿姆斯特朗登月等历史时刻的激动人心。相比之下,计算机编程则聚焦于捕捉经验的基本原理,而非直接复制经验本身。这些原理具有广泛的适用性,能够衍生出无数种不同的体验。以视频游戏为例,它们遵循物理定律(引力和动量守恒),尽管每场游戏的具体过程各不相同,但都基于这些不变的规则运行。

AI发展的前景是渗透、掌管数字世界,改变物理世界


(这是乔布斯在1983年的PC预言想象力,有AIGC后,觉得一切近在咫尺)

 Prompt Engineering:一辆配备摄像头的汽车驾驶在街道,拍摄了每条街道的照片和每个十字路口的画面,对所有建筑物进行了拍摄,并将电脑与视频磁盘相连。在屏幕上,可以看到自己正注视着街道,通过触摸屏幕,屏幕上会出现一些箭头。您可以进行触摸操作并向前移动。忽然,仿佛人真的在街上行走,来到一个十字路口。可以停下,向右、向前或向左查看,决定自己想要选择的道路。还可以走进一些商店。这是一张电子地图,能让我们体验到在漫步的感觉。在角落处有四个按钮,它们的作用与之前相同。四季的景象都有呈现。可看到街道的景象。街道出现在屏幕上,上面覆盖着1英尺厚的雪……

 

无论是电视还是计算机编程,都是强大的工具,它们以各自独特的方式影响着我们的世界和生活。我们需要持续优化模型,使其日益精密复杂。然而,这是一种互动式的学习模式,在我们成长历程中不断兴替。尽管存在成千上万种独特体验,但它们皆基于一套基本原则。今天,人们创造的先进机器,它们能够捕捉潜在的预测、更多基本原则、看待世界的独特视角,工业设计、软件设计、用户交互,都将是AI智能化发展的衍生所在。

02智能经济与具有创造力的组织

纵观历史,技术进步一直是经济发展文明演进的底层驱动力。人类文明的历史就是从火的应用开始,到经济真正开始增长,是从第一次工业革命,有了机械化的工具,直至第二次工业革命电力,再到信息时代的几代革命。

工业时代最基本经济单元是工厂,取代手工作坊是工业经济最重要的一个组织突破。信息时代经济最基本的是公司。智能时代的基本经济来源就是智能体,也就是机器人,机器人是未来创造经济价值的基础。

从生产上看,最初规模经济,管理上受制于便捷的效率递减,规模经济背后的是人类的学习能力,因为规模的扩张能重复劳动,产生沉淀与传播。从泰勒的科学管理、流水线动作、SAAS化,几十年的演进,才有了最佳管理实践,这都是人类的经验的传播。直到互联网时代的网络效应快速扩张。AI作为智能时代复杂系统的演化,核心让复杂系统涌现智慧。

过去十余载,企业数字化也主要依据SaaS、ERP等信息系统的发展轨迹,扮演着信息采集与搬运的角色。当下,Data Al互相驱动的数字化新范式也相伴而来,能自主思考、主动做事的AI正在重构企业生产力的上限。AI高效生产、治理、运营数据、以及上下文的全局关联的都显示了高质量数据结合知识的重要性。尤其是初始化条件下,最有利于智能创造和产生,基于AGI消化吸收了现有知识,顶尖人才学习成本降低,元认知+AI工具结合,高认知个人能力和数据优势会被无限放大

图:组织持续创新的核心


过去50年的信息革命中,软件的价值被提高,知识工作者是最有价值的。未来个体发展的方向是创造力,而非知识和思考人的价值。德鲁克是上个世纪最伟大的管理学家,他的工业革命经历了工厂取代手工作坊,以及企业超越工厂的阶段,并将企业视为流水线,批量生产,提高管理效率。哈佛商学院将视为流水线,批量生产,有共同语言的管理者提高管理效率。Agent将成为人类的合作伙伴,而非简单的代理或助手。

2024年,AI应用的元年,未来的组织将由三层人和无限扩张的汇集构成,科层制管理的公司制度正在消亡。未来,共创性的研发组织的核心目标是群体智慧的涌现,群体认知的提升速度决定了组织的竞争力,人才密度的高低与自动化场景管理的紧密关联

03智能业务生产


整个未来经济发展的核心,让我们进入了一个类似生物系统大爆炸的阶段,所有的产品都是核心在认知上的贡献,智慧的涌现,而推动效应是以复杂系统的结构和研发的主要因素。机器学习的本质是推动智能生产效应的,机器学习的复利,带来学习与获取更多知识的智能体,以及研发出更强的智能体。这些之间的互通,人与Agent之间互通,人与人之间互通、Agent与Agent互通,共同演化,便成了智能经济发展的核心。

图:reflex务实的移动底盘人形机器人


尤其是数智化时代,经济发展的核心驱动力是技术进步,工业经济的组织突破和管理信息时代的公司创造。智能时代的经济来源是机器人,会是未来创造经济价值的基础,核心点在于企业微观竞争和宏观经济思考。随着互联网时代的到来,网络效应快速扩张,AI的本质是智能涌现,其核心在于如何让复杂系统涌现出智慧,推动效应本质上是机器学习。未来经济发展的核心,将进入类似生物系统大爆炸的阶段,智能体和智能体之间的互通,推动效应是以复杂系统的结构和研发的主要因素

04基础模型从技术能力变成产业化能力


年初,DeepSeek的火爆出圈,打破了“高算力和高投入是发展AI唯一途径”以及“集成电路制程优势=AI技术霸权”的现实,引领AI行业进入以算法和模型架构优化为主,同时高度重视数据质量与规模、理性提高算力的新时期。随着生成式AI、大语言模型、智能体(Agent)等新技术层出不穷,整个行业发生了范式变革,从计算范式-AI协同编程-混合架构-AI原生服务,模型从技术上的能力转变为产业化的能力

在AI领域,众多行业巨头如微软、AWS(亚马逊云服务)、英伟达、华为、阿里巴巴及百度等公司相继宣布在其AI服务平台上部署DeepSeek V3和R1模型。DeepSeek所推出的具备高效率与低成本特性的推理模型,以及其开源商业模式,有望引领AI行业的全新潮流。

图:RNN的破局在于线性注意力、混合架构、并行计算、循环网络等


DeepSeek的成功在于它突破了Scaling Law的瓶颈,R1抛弃了预训练的做法,使用自主强化学习方法,让AI拥有了自我反思的长思维链能力。长思维链是人真正的智力体现。这些说明了,在AI的发展进程中,算法优化以及系统级工程优化是不可或缺的关键环节,并行计算硬件需做更加复杂的训练加速,增强更多的模型性能和计算复杂度,而资深工程师在其中发挥着至关重要的作用。

在模型算法及工程优化方面,系统级创新面临着有限资源的制约,探索AGI成为开辟新路径的重要方向。从广泛覆盖的“横向通吃”模式向深入的“纵向做精”模式转变,可以吸引更多中小企业参与其中,从而创造更多的应用空间。然而,将多个专用模型整合为通用模型的过程中,需要解决诸多技术和工程难题,比如模型间的接口适配、数据格式的统一规范以及训练过程中的负载平衡等问题。或许通过通专融合的方式,即专用多模型的“垂直做精”与通用大模型的“横向扩展”相互补充,能够共同构建起智能时代的产业新生态。

AI产业与资本密集型和经验积累型的集成电路产业有所不同,它不仅需要大量的资金投入,更需要智力的深度投入,本质上是一个拼人的智力的新兴产业。因此,AI产业呈现出明显的不对称性特征。真正的AI竞争,不仅仅是技术和模型层面的竞争,更是生态系统、商业模式以及价值观等多方面的综合竞争。开源模型的出现使得每一位开发者都能够轻松调用强大的AI工具,摆脱对大公司的依赖,从而显著提升AI的进化速度。

图:算力训练在深度思考和长思维链的全新挑战


2014年的云计算研发沉淀,锻造了自主可控产品和服务体系,一些关键领域:大数据、云管平台、虚拟化、操作系统都有技术突破,头部互联网、运营商、金融、通信、电信等行业,各行各业都应用开源技术以及分布式算力布局,以计算为主到算网融合,算力技术随云、大数据、AI需求的加大,算网一体,更是推动IT技术结构变革、数字化进程的业态。

产业生态一直被市场牵引,芯片设计和大模型的开源战略,成为全球AI的开源系统中的主导,企业需在有限算力条件下,通过算法和软件的协同创新,充分发挥硬件的极致性能,挖掘所有可能的优化空间。国内的AI模型需做好算力资源与AI平台的优化适配,才能应用好AI。

05AI极大助力从业者提升知识的获取效率

AI发展最大的应用是机器人,软硬件一体化的扫地机器人、自动驾驶的汽车、人形机器人,呈具身智能化,加之井喷式爆发的AI模式,Agent(智能体),一个个AI系统,完全自主,当天在较长时间内独立运行来完成视频、编程、数据分析、自动化测试、监控、对话等多种多样的智能业务生产,并且能够收集反馈,不断学习来提升自主能力。它像极了人脑神经元,形成思考的闭环,神奇的是互联网处理海量知识。

AI系统需要具备强大的计算能力,还需要具备持续学习、适应环境、理解复杂情境等能力,这些能力往往难以通过简单地增加算力来实现。当下,机器人让我们已感受到智力上,相比之前的进步和力量,无论任何问题,任何询问,都会出现一个让我们觉得很不错的答案,深度思考能力升级,也由于芯片的发展、IT基础设施的完善,数据的多样性和规模经济的发展带动的AI变革,颗粒度更精细、更丰富,多维的数据备案会在智能上进化的更快更强大,在发展的过程中,知识革命将推动人工智能的发展,并推动私有知识的价值不断提升。IT行业进入产业化的拐点,商业化会成为未来的主旋律。


图:AGI  Agent的框架


       而今天,我们使用通义、豆包等对话,在处理知识的基础之上,简单获得梦幻视频、智能写作、创作等;使用AR设备,置身科幻世界,使用智能系统,辅助驾驶、辅助编程,真切的看到每一个AI模式都在吞噬海量知识、个性化的知识,运行下来,预训练和推理一体化逐一闭环起来,私有知识的价值会越来越大。这些能让更聪明的自然知识吸引更多的用户,更多的用户会带来更多的私有的数据+知识。回望企业数字化的历程,从信息化到智能化,技术的每一次跃迁,都是认知方式的重构。数据不再只是辅助决策的资源,而是企业演进为智能体的基础“能量场”。AI不单是单纯的算法,是数据螺旋增长协同驱动的生产力,当数据、大模型与Agent共同聚焦在具体场景可真正发挥其各自价值实现AI在业务层的高地,释放出AI时代的结构性红利。


也因如此,端到端研发也非常重要,尤其是自动驾驶端到端后,行业影响极大,端到端意味完全独立上岗,无人干预,AI工具是为了提高效率的上限,等于AI是24小时×7×365天,持续不断的在学习的三个环节,所以,企业AI业务若独立上线,让AI自己完成实时的数据变换,那么同时由于搭建智能体的核心能力又是相对稀缺的,跨领域的场景扩张显得尤为重要。

AI技术的核心在于其高效的学习和应用,其核心价值解决信息不对称、价值创造和决策效率成本等问题。智能体的独立上线和实时数据变换是其重要的战略优先级。Agent的核心能力稀缺,可以扩展到更多领域。未来竞争将趋向均衡,Agent的上岗将解决供给稀缺的问题。智能体的发展也将带来更复杂的智能体,并可能打破人类的知识和经验壁垒,重新定义行业壁垒。

总结

在万物互联的背景下,算力呈现多架构并存、多技术协同、多领域协同等局面,AI呈现深度学习、跨界融合、人机协同、自主操控、群智开放等新特征,这些数字化技术对经济发展和社会进步产生深远影响。未来智能社会的核心引擎是AI服务,基础设施智能化企业智能化,都预示着:AI技术的大规模、普适性发展及应用落地,全面支撑智能经济社会构建。


大模型作为当前科技发展的前沿驱动力,正在深刻影响着智能研发与IT组织的未来发展。企业应敏锐洞察这一趋势,积极拥抱变革,充分发挥大模型在智能研发中的巨大潜力,构建适应新时代需求的敏捷IT组织架构,实现可持续的创新与发展。春雷之中孕生机,云计算、AI、大数据会伴随算力,朝向未知而又精尖的方向演进,让我们拭目以待吧!


2025CSDI 9月12-14日

共话科技AI应用元年

正值LLM时代,智能软件研发的技术、范式和工具都发生了巨大的变化。无论是依赖于深度学习、神经网络和大数据技术。还是软件研发的范式从传统的规则驱动和专家系统转变为数据驱动和模型驱动。大量的智能软件研发工具和框架应运而生。数据成为了智能软件研发的核心。智算资源的需求与训练部署复杂的模型,开发者需要利用高性能的硬件(如GPU、TPU等)和分布式计算技术(如云计算、集群计算、数据库等)。这些技术应用仍然是IT组织探寻与研究的课题。


2025CSDI第九届中国软件研发创新科技峰会,将以数算+智跃为主旨,于深圳9月12-14日召开,携手100+国内外顶尖创新先锋,一起推动数字技术引领的智能研发,探寻LLM引发的知识革命下,更多的场景应用实践。




第九届2025CSDI 即将开幕,诚邀各界IT英雄,引峥嵘

扎实的专业+前瞻性的思考+优秀的实践,带给业界同仁们精彩视角、卓越思维。秉持科技向善理念,推动IT行业交流与传播。渴望追求卓越、才华横溢的同道中人,渴望在前沿AI领域有着丰富实践的嘉宾,加入我们,携手并肩,探寻知识革命的未来!

精彩瞬间

微软、阿里巴巴、小米、腾讯、华为、360、平安集团、渣打银行、工商银行、招商银行、随行付、易方达、长亮科技、南方电网、广州银联、穆迪信息、拍拍贷、宇信集团、投哪儿金融、天维信息、萨摩耶、华泰证券、招商证券、国信证券、陆金所、广发基金、中国银联、恒天软件、天阳宏业、中数通、电信规划设计院、oppo、步步高、vivo、爱立信、百富计算机、厦门航空、福建联迪、网易、星网视易、升腾科技、视睿电子、飞利浦、金山软件、金山游戏、欧特克、顺丰、深信服、欢聚时代、虎牙、珠海健康云、优视科技(UC)、52TT、天翼云、凯米网络、电信设计院、ADmaster、博思软件、网宿科技、珍爱网、金蝶、唯品会、中国联通、中国移动、传动数码、无限极、中电、珠海网博、中软、同盾科技、杭州顺网、蓝凌软件、长园深瑞、中南民航、远光软件、广联达、中国电信、传音、利通、物理研究所等。

内容参考:科技媒体、网络新闻、乔布斯语录

CSS 是什么意思?一文带你了解网页样式的核心 ——CSS

thbcm阅读(166)

在网页开发的世界里,CSS 是一个至关重要的概念。对于零基础的初学者来说,理解 CSS 的含义和作用是迈向编程之路的重要一步。

一、CSS 的基本概念

CSS 是 “层叠样式表”(Cascading Style Sheets)的缩写,是一种用于描述网页表现的样式表语言。它可以让网页内容与表现相分离,使我们能够精确地控制网页中元素的外观、布局和格式等,如字体、颜色、间距、对齐方式等,从而提高网页的视觉吸引力和用户体验。

二、CSS 的发展历程及最新技术标准

CSS 自诞生以来,经历了多个版本的演变。在 CSS2.1 之后,W3C 不再对 CSS 规范进行版本控制,而是按照模块来单独进行开发并发布建议,现在的一切都是没有版本号的 CSS,CSS 模块现在有版本号或者级别,例如 CSS 颜色模块第五版。

随着前端技术的不断发展,CSS 也涌现出许多新特性。例如 aspect-ratio 属性,它可以方便地设置元素的宽高比例,让我们在实现自适应布局时更加轻松。又如 CSS 类属性选择器的新增特性,允许我们根据类属性的值来选择元素,提供了更灵活的选择方式。

三、CSS 的作用和优势

  • 美化网页 :通过 CSS,我们可以设置网页中各种元素的样式,如将文字变成红色,可以通过代码 .w3cschool-text {color: red;} 来实现,让网页更加美观、生动。
  • 提高可维护性 :CSS 将网页内容与表现分离,使得 HTML 代码更加简洁、语义化,便于后期的维护和更新。如果我们需要修改网页的样式,只需在 CSS 文件中进行修改,而无需逐个修改 HTML 元素。
  • 提升加载速度 :合理使用 CSS 可以减少网页的代码量,提高网页的加载速度,为用户带来更好的浏览体验。

四、CSS 的基本语法和示例

CSS 的规则集由选择器和声明组成。例如:

p {
  color: red;
  font-size: 16px;
}

这段代码选择了所有的段落文本(<p> 元素),并将其颜色设置为红色,字体大小设置为 16 像素。

在编程狮平台上,有许多生动的示例帮助初学者理解 CSS。比如,我们可以创建一个简单的样式来美化一个网页元素:

.programming-lion-box {
  width: 200px;
  height: 100px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 20px auto;
  text-align: center;
}

将上述代码应用到一个 div 元素上,就可以创建一个宽度为 200 像素、高度为 100 像素,带有浅灰色背景、边框、内边距和外边距,且文字居中的盒子,类似于编程狮网站上的一个模块。

五、CSS 的引入方式

  • 内部样式表 :将 CSS 代码写在 HTML 文档的 <style> 标签内,通常放在文档的头部。例如:
<head>
  <style>
    .w3cschool-class {
      color: blue;
    }
  </style>
</head>

  • 外部样式表 :将 CSS 代码写在一个单独的 .css 文件中,然后通过 HTML 文档中的 <link> 标签引入。例如,在 HTML 文件中添加 <link rel="stylesheet" type="text/css" href="styles.css">,其中 styles.css 是外部样式表文件。
  • 行内样式 :直接在 HTML 元素的标签中使用 style 属性来定义样式。例如:<p style="color: green;">这是一个绿色的段落。</p>

六、CSS 的学习资源

对于想要学习 CSS 的初学者来说,编程狮(w3cschool.cn)是一个非常不错的学习平台。它提供了丰富、系统的 CSS 教程,从基础的概念、语法到各种选择器、布局技巧以及最新的 CSS 特性等,都有详细的讲解和示例演示。在这里,你可以通过实践操作,快速掌握 CSS 的精髓,开启你的编程之旅。

总之,CSS 是网页开发中不可或缺的一部分,它为我们打造美观、用户友好的网页提供了强大的工具。通过不断学习和实践,你将能够熟练运用 CSS,创造出令人惊艳的网页作品。

Java 是前端还是后端?一文为你全面解答

thbcm阅读(192)

在编程学习的道路上,许多初学者都对 Java 的定位存在疑惑,不知道它究竟属于前端还是后端。今天,就让我们一起深入了解 Java 的应用场景,解开这个谜团。

一、Java 简介

Java 是一种通用的、面向对象的编程语言,具有平台无关性、稳定性和安全性等特点。自 1995 年诞生以来,Java 凭借其强大的功能和广泛的适用性,一直深受开发者们的喜爱。

二、Java 在后端开发中的应用

Java 主要用于后端开发,这是由其特点和优势决定的。

  • 丰富的框架支持 :Java 拥有众多优秀的后端开发框架,如 SpringHibernate 等。Spring 框架以其强大的依赖注入、面向切面编程等功能,简化了企业级应用的开发复杂度,提高了开发效率。例如,在编程狮平台的教程中,通过 Spring Boot 框架快速搭建一个 RESTful API 服务,只需几行代码和简单的配置,就能实现数据的增删改查操作。
  • 强大的服务器端能力 :Java 能够处理高并发、复杂的业务逻辑和大量的数据,适合构建大型的企业级应用、电子商务平台、金融系统等。像阿里巴巴、京东等大型互联网企业的后端系统,都大量使用 Java 进行开发。
  • 与数据库的紧密集成 :Java 通过 JDBC(Java Database Connectivity)等技术,方便地与各种数据库进行交互,实现数据的存储、查询和更新。在实际开发中,Java 后端程序可以轻松地与 MySQLOracle 等主流数据库进行连接,完成对数据的操作。

三、Java 在前端开发中的应用

虽然 Java 主要用于后端开发,但在特定场景下也可用于前端开发。

  • Java Applet :Java Applet 是一种可以在浏览器中运行的小程序,可以实现一些动态效果和交互功能。然而,随着 HTML5JavaScript 等前端技术的发展,以及浏览器对插件支持的限制,Java Applet 已逐渐被淘汰。
  • JavaFX :JavaFX 是一个用于构建现代、高性能桌面和网页应用程序的框架,它可以创建丰富的前端界面。在一些桌面应用或企业内部系统中,JavaFX 可以用来开发具有美观界面和良好用户体验的前端客户端。
  • JavaScript 与 Java 的结合 :在某些前后端分离的项目中,前端使用 JavaScript 框架(如 Vue.jsReact.js 等)进行开发,后端使用 Java 提供 API 接口。JavaScript 和 Java 通过 HTTP 请求进行通信,实现前后端的协同工作。

四、Java 的最新技术标准与发展趋势

  • Java 版本的持续更新 :Java 社区不断推出新的版本,如 Java 17 等,这些新版本引入了许多新特性和改进,包括增强的性能、新的 API、对并发编程的更好支持等。编程狮平台会及时更新教程,帮助开发者掌握最新的 Java 技术。
  • 与云计算和微服务的融合 :在云计算和微服务架构日益流行的背景下,Java 与相关技术的结合更加紧密。Java 在构建微服务、容器化部署(如 Docker)等方面发挥着重要作用,能够满足企业对弹性扩展、高可用性等需求。
  • 人工智能和大数据领域的应用拓展 :Java 在人工智能和大数据处理领域也有广泛的应用。例如,Hadoop、Spark 等大数据处理框架都是基于 Java 开发的,Java 为处理海量数据和复杂的计算任务提供了有力支持。

五、课程推荐

六、总结

Java 主要应用于后端开发,是构建企业级应用、Web 服务和大型系统的首选语言之一。同时,在特定场景下,Java 也可用于前端开发,如 JavaFX 和 Java Applet 等。对于初学者来说,如果你想从事后端开发工作,Java 是一个非常值得学习的编程语言。而编程狮(W3Cschool.cn)作为专业的编程学习平台,提供了丰富的 Java 教程和实例,为你学习 Java 编程提供了全面的支持,帮助你在编程之路上快速成长。

Python 中文叫啥?一篇文章带你深入了解

thbcm阅读(189)

在编程学习的道路上,Python 是一门备受瞩目的编程语言。许多初学者对 Python 的中文名称感到好奇,今天就让我们一起揭开这个谜团。

一、Python 的中文名称

Python 的中文名是 “蟒蛇”,这个名字来源于 Python 这个英文单词本身的含义,即一种大型蛇类。此外,Python 在中国还有另一种俗称 “派森”,这个称呼既保留了 Python 的发音特点,又带有一种亲切感。

二、Python 的特点

  • 简洁易读 :Python 使用缩进定义代码块,避免了复杂的括号结构,使得代码结构清晰直观,非常适合新手学习。例如,在编程狮平台的学习教程中,简单的变量赋值和输出语句如下:

    # 变量赋值
    编程狮 = "Python学习平台"
    # 输出变量
    print(编程狮)
  • 解释型语言 :Python 代码无需编译,通过解释器逐行执行,便于快速调试和跨平台运行,如 Windows、Linux、macOS 等。
  • 动态类型 :变量类型在运行时自动确定,无需显式声明,提高了代码灵活性。
  • 丰富的库和框架 :Python 拥有庞大的第三方库生态系统,如 Web 开发领域的 DjangoFlask,数据分析领域的 NumPyPandas,人工智能领域的 TensorFlowPyTorch 等。

三、Python 的应用领域

  • Web 开发 :借助 Django 和 Flask 等框架,开发者可以快速构建高效、安全的 Web 应用。例如,在编程狮平台的实战项目中,使用 Django 框架搭建一个简单的个人博客网站,实现文章的发布、分类和评论功能。
  • 数据分析与处理 :Pandas 和 NumPy 等库提供了强大的数据处理能力,使得数据分析变得简单快捷。在数据分析项目中,可以使用 Pandas 读取和处理数据,然后用 Matplotlib 或 Seaborn 等库进行数据可视化。
  • 人工智能与机器学习 :TensorFlow 和 PyTorch 等框架使得复杂的算法变得易于实现,推动了人工智能和机器学习的发展。在编程狮的学习课程中,通过实例展示了如何使用 TensorFlow 构建一个简单的神经网络模型,实现手写数字识别功能。
  • 自动化脚本与任务调度 :Python 可以轻松编写自动化脚本,完成文件操作、数据备份、定时任务等,提高工作效率。例如,编写一个脚本自动备份指定文件夹中的文件到另一位置,并发送邮件通知备份结果。
  • 网络爬虫 :利用 RequestsScrapy 等库,可以构建网络爬虫,抓取网页数据,为数据分析和信息收集提供支持。

四、Python 的学习资源

编程狮(W3Cschool.cn)作为专业的编程学习平台,提供了全面的 Python 教程,涵盖从基础语法到高级应用的各个知识点,还有丰富的实例代码和实战项目,帮助初学者快速掌握 Python 编程,开启编程之旅。

综上所述,Python 的中文名是 “蟒蛇” 或 “派森”,它具有简洁易读、解释型、动态类型等特点,广泛应用于 Web 开发、数据分析、人工智能等多个领域。对于初学者来说,Python 是一个非常友好的编程语言,是进入编程世界的好选择。

鸿蒙 NEXT 是啥意思?一篇文章带你了解

thbcm阅读(198)

在科技快速发展的今天,操作系统作为连接用户与设备的核心桥梁,扮演着至关重要的角色。鸿蒙 NEXT 作为国产操作系统领域的一颗璀璨明珠,备受瞩目。今天,就让我们一同深入了解鸿蒙 NEXT 的含义及其独特魅力。

一、什么是鸿蒙 NEXT

鸿蒙 NEXT 即 HarmonyOS NEXT,是华为公司于 2024 年正式发布的原生鸿蒙系统,也被称为 “纯血鸿蒙”。它实现了系统底座的全部自研,从内核、数据库到编程语言、AI 大模型等全面自研,不依赖国外核心技术,真正做到了国产操作系统的自主可控。

二、鸿蒙 NEXT 的技术特点

(一)全新的系统架构

  • 微内核设计 :鸿蒙 NEXT 采用微内核设计,相较于传统的宏内核和混合内核,微内核具有更好的性能和安全性表现。它在经典微内核架构基础上创新元 OS 架构,解决微内核性能挑战,比混合内核更加灵活,可弹性满足多样化场景需求。数据显示,搭载鸿蒙内核的华为 HarmonyOS NEXT 相比 Linux 性能提升超过 10%。
  • 全鸿蒙内核 :完成了对 Linux 内核的全面替换,标志着鸿蒙系统真正走向成熟与独立。

(二)卓越的性能表现

  • 整机性能提升 :相比鸿蒙 4 系统,鸿蒙 NEXT 的整机性能提升了 30%,功耗下降了 20%,系统的流畅度、性能、安全特性等提升显著。比如在手机上,应用的启动速度更快、多任务处理更加高效。
  • 文件系统优化 :通过EROFS文件系统,将随机读取性能提升了1.2x-3x,能够为用户节省2GB存储空间。
  • 图形引擎升级 :方舟图形引擎是业内首个高并行低负载统一渲染引擎,其能够将2D绘图性能提升26%,并且将功耗降低10%,让手机日常使用的流畅性提升。

(三)强大的 AI 融合能力

鸿蒙 NEXT 首次将 AI 能力深度融入系统底层,带来诸多创新体验:

  • 自适应交互优化 :利用 AI 学习用户习惯,动态调整界面布局与功能优先级。例如,根据用户在手机和平板的使用差异,自动切换导航模式。
  • AI 与区块链融合 :结合区块链的不可篡改特性,构建可信计算环境。例如医疗数据加密存储后,授权 AI 模型进行隐私保护的疾病分析。

(四)完善的分布式技术

鸿蒙 NEXT 的分布式技术是其生态核心,通过分布式数据对象与跨设备调用实现多端无缝协同:

  • 硬件虚拟化 :将设备硬件能力抽象为共享资源池,例如调用其他设备的摄像头或传感器,无需本地硬件支持。
  • 低延迟通信 :分布式软总线技术使设备间通信延迟降低至毫秒级,支持跨设备任务流转。如手机未完成文档在平板继续编辑。
  • 会话管理机制 :通过动态会话控制实现资源按需分配,避免多设备协同中的资源冗余。

(五)坚如磐石的安全架构

鸿蒙 NEXT 拥有星盾安全体系,从三个维度重构安全范式:

  • 内核级 TEE 可信执行环境 :隔离敏感操作,如生物识别,第三方应用调用摄像头需通过系统级授权弹窗。
  • 动态权限管理 :细粒度控制数据访问权限,例如限制跨设备数据共享的时效性与范围。
  • 隐私计算技术 :采用零知识证明与同态加密,支持数据可用不可见,在金融风控等场景平衡安全与效率。

三、鸿蒙 NEXT 的应用场景

  • 多设备类型支持 :广泛适用于智能手机、平板电脑、智能穿戴设备、智能家居设备等多种智能设备,为用户打造全场景智能生态。
  • 一次开发多端部署和自由流转 :开发者可以通过一次开发,将应用部署到多种设备上,并实现应用在不同设备间的自由流转。例如,邮件在手机上编辑一部分,走到二合一笔记本旁边边可以无缝把邮件应用拖到笔记本上继续编辑。

四、鸿蒙 NEXT 的开发示例(以 ArkTS 语言为例)

ArkTS 是鸿蒙 NEXT 优选的主力应用开发语言,它围绕应用开发在 TypeScript 生态基础上做了进一步扩展。以下是一个简单的 ArkTS 开发示例:

@Entry
@Component
struct HelloWorld {
  build() {
    Column() {
      Text('编程狮 - 鸿蒙 NEXT 开发示例')
        .fontSize(24)
        .fontFamily('Arial')
        .fontWeight('bold')
      Button('点击我')
        .width('90%')
        .margin(10)
        .onClick(() => {
          console.info('编程狮 - 按钮被点击了!');
        })
    }
    .width('100%')
    .height('100%')
    .padding(20)
  }
}

在编程狮(W3Cschool.cn)的鸿蒙 NEXT 开发教程中,通过丰富的示例和详细的讲解,帮助初学者快速掌握 ArkTS 等开发语言,开启鸿蒙开发之旅。

五、总结

鸿蒙 NEXT 是一款具有划时代意义的操作系统,它凭借全新的系统架构、卓越的性能表现、强大的 AI 融合能力、完善的分布式技术以及坚如磐石的安全架构,为用户带来了全场景智能、流畅、安全的使用体验。对于开发者来说,鸿蒙 NEXT 提供了广阔的发展空间和丰富的开发资源。编程狮(W3Cschool.cn)作为专业的编程学习平台,将一如既往地为开发者们提供全面、深入的鸿蒙 NEXT 学习资料和教程,助力大家在这个充满机遇的领域中不断成长与突破。

如何用 HTML 和 CSS 创建 Netflix 登录页面

thbcm阅读(211)

对于想要学习网页开发的初学者来说,从一个实际项目入手往往能获得更好的学习效果。今天,我将手把手教你使用 HTMLCSS 创建一个 Netflix 风格的登录页面。这个项目不仅能帮助你掌握网页开发的基础知识,还能让你在实践中理解网页布局和设计的精髓。更重要的是,完成这个项目后,你将拥有一个可以展示给未来雇主的作品。现在就让我们开始这段编程之旅吧!

为什么创建 Netflix 登录页面?

  1. 学习网页布局:了解如何使用 HTML 创建页面结构,以及如何使用 CSS 实现页面样式和布局。
  2. 提升求职竞争力:将此项目添加到你的作品集,向雇主展示你的网页开发能力。
  3. 理解用户体验:通过复刻知名网站的界面,学习优秀的用户体验设计。

页面结构分析

我们先来分析一下 Netflix 登录页面的结构:

  1. 头部区域:包含 Netflix 标志。
  2. 背景图像:增强页面的视觉效果。
  3. 登录表单:核心功能区域,包括输入框和按钮。
  4. 底部区域:包含帮助链接和语言选择等信息。

开始编码

HTML 结构

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Netflix 登录页面 - 编程狮教程</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header class="banner">
        <!-- Netflix 标志 -->
        <div class="logo">
            <img src="https://atts.w3cschool.cn/attachments/image/20250522/1747908447939954.png" alt="Netflix 标志">
        </div>

        
        <!-- 主要内容区域 -->
        <div class="main-content">
            <div class="login-form">
                <form>
                    <h1>登录</h1>

                    
                    <!-- 邮箱输入框 -->
                    <div class="input-group">
                        <input type="email" id="email" required>
                        <label for="email">电子邮件或手机号码</label>
                    </div>

                    
                    <!-- 密码输入框 -->
                    <div class="input-group">
                        <input type="password" id="password" required>
                        <label for="password">密码</label>
                    </div>

                    
                    <!-- 登录按钮 -->
                    <div class="button-group">
                        <button class="signin-btn" type="submit">登录</button>
                    </div>

                    
                    <!-- 其他登录方式 -->
                    <div class="divider">
                        <p>或</p>
                    </div>

                    
                    <div class="button-group">
                        <button class="code-btn" type="button">使用登录代码</button>
                    </div>

                    
                    <!-- 忘记密码 -->
                    <div class="forgot-password">
                        <a href="#">忘记密码?</a>
                    </div>

                    
                    <!-- 记住我选项 -->
                    <div class="remember-me">
                        <label class="checkbox-container">记住我
                            <input type="checkbox">
                            <span class="checkmark"></span>
                        </label>
                    </div>

                    
                    <!-- 注册选项 -->
                    <div class="signup-option">
                        <p>新用户?</p>
                        <a href="#">立即注册</a>
                    </div>

                    
                    <!-- 安全提示 -->
                    <div class="security-info">
                        <p>
                            该页面受 Google reCAPTCHA 保护
                            <a href="#">了解更多</a>
                        </p>
                    </div>
                </form>
            </div>
        </div>

        
        <!-- 底部信息 -->
        <footer>
            <div class="footer-content">
                <div class="contact-info">
                    <p>有问题?请致电 <a href="tel:000-800-919-1694">000-800-919-1694</a></p>
                </div>

                
                <div class="links">
                    <a href="#">常见问题</a>
                    <a href="#">帮助中心</a>
                    <a href="#">使用条款</a>
                    <a href="#">隐私政策</a>
                    <a href="#">Cookie 设置</a>
                    <a href="#">公司信息</a>
                </div>

                
                <div class="language-selector">
                    <select>
                        <option>简体中文</option>
                        <option>English</option>
                        <option>日本語</option>
                        <option>Français</option>
                    </select>
                </div>
            </div>
        </footer>
    </header>

    
    <!-- 底部引导 -->
    <div class="w3cschool-promo">
        <p>想更系统地学习 HTML 和 CSS?欢迎访问<a href="https://w3cschool.cn" target="_blank">编程狮 - W3Cschool</a>,获取更多实战项目教程和专业指导!</p>
    </div>


    <script>
        // 表单验证示例
        document.querySelector('form').addEventListener('submit', function(e) {
            e.preventDefault();

            
            const email = document.getElementById('email').value;
            const password = document.getElementById('password').value;

            
            if(email && password) {
                alert('登录功能将在后端实现');
                // 这里可以添加 AJAX 请求发送到服务器
            }
        });
    </script>
</body>
</html>

CSS 样式

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


body {
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    background: #000;
    color: #999;
}


/* 主横幅 */
.banner {
    width: 100%;
    height: 100vh;
    position: relative;
    background: url('https://atts.w3cschool.cn/attachments/image/20250522/1747908474547767.jpg') no-repeat center center/cover;
}


.banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.7);
}


/* Netflix 标志 */
.logo {
    position: relative;
    z-index: 2;
    height: 90px;
}


.logo img {
    margin-left: 7%;
    padding-top: 10px;
    width: 170px;
    position: absolute;
    top: 20px;
    left: 40px;
}


/* 主要内容区 */
.main-content {
    position: relative;
    z-index: 2;
    width: 450px;
    background: rgba(0, 0, 0, 0.7);
    margin: 0 auto;
    padding: 60px 65px;
}


/* 表单标题 */
.login-form h1 {
    color: white;
    margin-bottom: 30px;
}


/* 输入框组 */
.input-group {
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}


.input-group input {
    width: 100%;
    height: 50px;
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid #444;
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
    font-size: 14px;
}


.input-group input:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.5);
}


.input-group label {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #aaa;
    transition: 0.3s;
}


.input-group input:focus ~ label,
.input-group input:not(:placeholder-shown) ~ label {
    top: -8px;
    left: 10px;
    font-size: 12px;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 0 5px;
}


/* 按钮组 */
.button-group {
    margin-bottom: 15px;
}


button {
    width: 100%;
    height: 45px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s;
}


.signin-btn {
    background-color: #e50914;
    color: white;
}


.signin-btn:hover {
    background-color: #f40612;
}


.code-btn {
    background-color: #333;
    color: white;
}


.code-btn:hover {
    background-color: #444;
}


/* 分隔线 */
.divider {
    text-align: center;
    margin: 20px 0;
    color: #666;
}


/* 忘记密码 */
.forgot-password {
    text-align: center;
    margin: 20px 0;
}


.forgot-password a {
    color: #aaa;
    text-decoration: none;
}


.forgot-password a:hover {
    text-decoration: underline;
    color: #fff;
}


/* 记住我 */
.remember-me {
    margin: 20px 0;
}


.checkbox-container {
    display: flex;
    align-items: center;
    color: white;
    cursor: pointer;
    user-select: none;
}


.checkbox-container input {
    display: none;
}


.checkmark {
    height: 16px;
    width: 16px;
    background-color: #333;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    margin-right: 10px;
}


.checkbox-container:hover input ~ .checkmark {
    background-color: #555;
}


.checkbox-container input:checked ~ .checkmark:after {
    content: "";
    position: absolute;
    color: white;
    font-size: 12px;
    top: 1px;
    left: 3px;
}


/* 注册选项 */
.signup-option {
    display: flex;
    align-items: center;
    margin: 20px 0;
    color: white;
}


.signup-option a {
    color: #aaa;
    text-decoration: none;
    margin-left: 10px;
}


.signup-option a:hover {
    text-decoration: underline;
    color: #fff;
}


/* 安全提示 */
.security-info {
    font-size: 12px;
    color: #999;
    margin: 20px 0;
}


.security-info a {
    color: #aaa;
}


.security-info a:hover {
    text-decoration: underline;
    color: #fff;
}


/* 底部样式 */
footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 20px;
}


.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    color: #999;
}


.contact-info {
    margin-bottom: 15px;
}


.contact-info a {
    color: #aaa;
    text-decoration: none;
}


.contact-info a:hover {
    text-decoration: underline;
    color: #fff;
}


.links {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 15px;
}


.links a {
    color: #aaa;
    text-decoration: none;
    font-size: 14px;
}


.links a:hover {
    text-decoration: underline;
    color: #fff;
}


.language-selector select {
    background-color: #333;
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
}


/* 响应式设计 */
@media (max-width: 768px) {
    .main-content {
        width: 90%;
        padding: 40px 30px;
    }

    
    .links {
        flex-direction: column;
        gap: 10px;
    }
}


/* 底部引导区域 */
.w3cschool-promo {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.7);
    padding: 15px 30px;
    border-radius: 5px;
    color: white;
    text-align: center;
    z-index: 100;
}


.w3cschool-promo a {
    color: #e50914;
    text-decoration: none;
    font-weight: bold;
}


.w3cschool-promo a:hover {
    text-decoration: underline;
}

代码解析

HTML 部分

  1. 语义化标签:我们使用了 <header><footer> 等 HTML5 语义化标签,让页面结构更清晰。
  2. 表单结构:通过 <form> 标签包裹输入控件,使用 <input><label> 创建了邮箱和密码输入框。
  3. 可访问性:通过 aria-labeltabindex 等属性提升页面的无障碍访问性。
  4. 响应式设计:在 CSS 中使用了媒体查询(@media),确保在不同设备上都能良好显示。

CSS 部分

  1. Flexbox 布局:使用 Flexbox 技术让页面元素对齐和分布更加灵活。
  2. 伪元素:利用 ::before::after 实现一些装饰性效果,减少图片资源的使用。
  3. 过渡动画:使用 transition 属性为按钮和输入框添加了平滑的交互效果。
  4. 自定义表单样式:对复选框进行了样式重置,创建了更符合整体设计的视觉效果。

如何运行代码

  1. 将上述完整代码复制到一个文本编辑器中,如在线HTML编译器_balnkTrae、记事本等
  2. 保存为 .html 文件(例如 netflix-login-w3cschool.html
  3. 用浏览器打开该文件即可查看效果

扩展建议

  1. 添加 JavaScript 功能:目前的表单只是前端展示,可以添加 JavaScript 实现真正的表单验证和提交功能。
  2. 连接后端 API:在实际应用中,需要将前端与后端 API 连接,实现真正的用户认证功能。
  3. 进一步优化样式:根据实际需求调整颜色、字体和布局等样式细节。

编程狮课程推荐

想更系统地学习 HTML 和 CSS?欢迎访问 编程狮 – W3Cschool 网站,我们提供了丰富的课程资源,包括但不限于:

结语

通过创建 Netflix 登录页面,你不仅学习了 HTML 和 CSS 的基本语法,还掌握了网页布局和样式设计的技巧。继续练习和探索,你将能够构建出更加复杂和精美的网页。记住,编程狮始终在这里为你提供支持和指导!

Java 程序运行的核心组件:JRE、JVM 和 JDK

thbcm阅读(158)

Java 世界里,程序的运行离不开几个关键组件:Java 运行时环境(JRE)、Java 虚拟机(JVM)和 Java 开发工具包(JDK)。它们在 Java 应用的开发和执行中扮演着不可或缺的角色。今天,我们就来深入了解一下这些组件是如何协同工作,让 Java 程序顺利运行的。

Java 运行时环境(JRE)

JRE 是 Java 应用运行的基础环境,它是 Java 开发工具包(JDK)的一部分。JRE 作为一个中介,连接着 Java 程序和操作系统,使得 Java 程序能够在任何安装了兼容 JRE 的系统上运行。JRE 包含了执行 Java 程序所需的核心组件,如 JVM、类库、类加载器等。

JRE 的核心组件

  • Java 虚拟机(JVM):JVM 是 JRE 的核心部分,负责执行由编译器生成的字节码,并将其解释为机器语言。它还负责内存管理和垃圾回收,自动释放不再使用的内存。
  • Java 类库:这些预写好的代码提供了大量现成功能,如文件处理、系统 I/O 交互、网络通信、图形用户界面开发等。
  • 类加载器:负责在运行时将 Java 类加载到 JVM 中,按需加载类文件,提高应用性能和内存管理效率。

Java 程序的执行过程

Java 程序的执行过程可以概括为以下几个步骤:

  1. 编译:Java 源代码通过 Java 编译器(javac)编译成平台无关的字节码。
  2. 加载:Java 类加载器将必要的类文件加载到内存中。
  3. 验证:JVM 检查字节码的完整性和安全性,防止恶意代码执行。
  4. 执行:JVM 执行字节码,管理内存分配、垃圾回收等运行时操作。

JDK、JRE 和 JVM 的关系

  • JDK:Java 开发工具包为 Java 开发者提供了完整的开发环境,包括 Java 编译器、JRE、JVM 以及其他开发工具和库。
  • JRE:JRE 是 JDK 的一个子集,专门用于运行 Java 程序,包含 JVM 和运行应用所需的库。
  • JVM:作为 JRE 的核心组件,JVM 负责在不同操作系统上执行 Java 字节码。

了解这些组件及其相互关系,有助于我们更好地理解 Java 程序的运行机制,为 Java 开发之旅打下坚实的基础。

如果你想更深入地学习 Java 编程,编程狮 提供了丰富的 Java 教程JAVA架构师从零开始学全套课程,帮助你从入门到精通,成为一名优秀的 Java 开发者!

联系我们