HTML5 + CSS3 制作 MP3 音乐列表播放器:零基础入门教程

thbcm阅读(372)

今天,编程狮将带领大家从零开始,使用 HTML5CSS3 制作一个简单的 MP3 音乐列表播放器。通过这个项目,你不仅能学到前端开发的基础知识,还能掌握如何将这些技术应用到实际项目中。如果你对编程感兴趣,但又不知道从哪里开始,那么这个教程就是为你量身定制的。

一、基础知识准备

在开始之前,我们需要了解一些基础知识。

  • HTML5 是用于构建网页结构的标记语言;
  • CSS3 则用于设计网页的样式;
  • JavaScript 是用来实现网页交互功能的脚本语言。

虽然这个项目主要用到的是 HTML5 和 CSS3,但 JavaScript 也会在其中起到关键作用。如果你对这些技术还不熟悉,不用担心,编程狮平台上有许多适合初学者的课程,可以帮助你快速上手。

二、项目结构搭建

首先,我们需要搭建一个基本的项目结构。在你的电脑上创建一个文件夹,命名为“编程狮音乐播放器项目”。在这个文件夹中,创建以下文件和文件夹:

  • index.html:这是我们的主页面文件,所有内容都将在这个文件中展示。
  • styles.css:用于存放我们的 CSS 样式代码。
  • scripts.js:用于存放我们的 JavaScript 代码。
  • music 文件夹:用于存放我们的 MP3 音乐文件。

三、HTML 部分:构建播放器界面

打开 index.html 文件,输入以下代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>音乐播放器</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="player-container">
        <h1>我的音乐播放器</h1>
        <audio id="audio" controls></audio>
        <div class="playlist">
            <ul id="playlist">
                <!-- 歌曲列表将在这里动态生成 -->
            </ul>
        </div>
        <button id="prev">上一首</button>
        <button id="play">播放/暂停</button>
        <button id="next">下一首</button>
    </div>
    <script src="scripts.js"></script>
</body>
</html>

这段代码定义了播放器的基本结构。我们有一个音频元素 <audio>,用来播放音乐,还有三个按钮分别用于控制上一首、播放/暂停和下一首。

四、CSS 部分:美化播放器界面

接下来,我们来美化播放器界面。打开 styles.css 文件,输入以下代码:

body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}


.player-container {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    text-align: center;
}


.playlist {
    margin: 20px 0;
}


.playlist ul {
    list-style: none;
    padding: 0;
}


.playlist li {
    margin: 5px 0;
    cursor: pointer;
}


button {
    margin: 5px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
}

这段 CSS 代码为播放器设置了基本的样式,包括背景颜色、字体、按钮样式等。通过这些样式,我们的播放器看起来会更加美观。

五、JavaScript 部分:添加播放器功能

现在,我们需要为播放器添加功能。打开 scripts.js 文件,输入以下代码:

const audio = document.getElementById('audio');
const playlist = document.getElementById('playlist');
const playBtn = document.getElementById('play');
const prevBtn = document.getElementById('prev');
const nextBtn = document.getElementById('next');


let songs = [
    { name: '歌曲1', path: 'music/song1.mp3' },
    { name: '歌曲2', path: 'music/song2.mp3' },
    { name: '歌曲3', path: 'music/song3.mp3' }
];


let currentSongIndex = 0;


function loadSong(song) {
    audio.src = song.path;
    audio.load();
}


function playSong() {
    audio.play();
}


function pauseSong() {
    audio.pause();
}


function nextSong() {
    currentSongIndex = (currentSongIndex + 1) % songs.length;
    loadSong(songs[currentSongIndex]);
    playSong();
}


function prevSong() {
    currentSongIndex = (currentSongIndex - 1 + songs.length) % songs.length;
    loadSong(songs[currentSongIndex]);
    playSong();
}


function init() {
    songs.forEach((song, index) => {
        const li = document.createElement('li');
        li.textContent = song.name;
        li.addEventListener('click', () => {
            currentSongIndex = index;
            loadSong(song);
            playSong();
        });
        playlist.appendChild(li);
    });


    playBtn.addEventListener('click', () => {
        if (audio.paused) {
            playSong();
        } else {
            pauseSong();
        }
    });


    nextBtn.addEventListener('click', nextSong);
    prevBtn.addEventListener('click', prevSong);
}


init();

这段 JavaScript 代码为播放器添加了播放、暂停、上一首和下一首的功能。我们定义了一个歌曲数组 songs,并为每首歌创建了一个列表项。当用户点击列表项时,播放器会加载并播放对应的歌曲。

六、测试播放器

现在,我们已经完成了播放器的基本功能。打开 index.html 文件,看看播放器是否能够正常工作。你可以通过点击按钮来播放、暂停、切换歌曲。如果一切正常,恭喜你,你已经成功制作了一个简单的 MP3 音乐列表播放器。

七、拓展学习

如果你对这个项目感兴趣,并且想要进一步提升自己的编程能力,编程狮平台上有许多相关的课程可以帮助你。例如,你可以学习 《HTML + CSS 进阶实战》 ,或者深入学习 JavaScript 的高级特性。这些课程将帮助你更好地理解前端开发,并且能够让你制作出更加复杂和功能强大的网页应用。

总结

通过这个教程,我们从零开始,使用 HTML5 和 CSS3 制作了一个简单的 MP3 音乐列表播放器。我们学习了如何搭建项目结构、编写 HTML 代码、添加 CSS 样式以及实现 JavaScript 功能。希望这个教程能够帮助你迈出编程的第一步,并且激发你对编程的兴趣。如果你有任何问题,或者想要了解更多关于编程的知识,欢迎随时访问编程狮平台。

Python 列表去重的 3 种最常用方法-零基础也能秒懂

thbcm阅读(394)

本文由编程狮(w3cschool.cn)原创,专为零基础小白设计,跟着敲 3 分钟就能学会!

一、为什么要给列表去重?

在真实项目开发中,我们经常遇到 重复数据

  • 从 Excel 导入的用户名单有重名
  • 爬虫抓取的热门文章标题出现重复
  • 用户点击日志里同一按钮被记录了多次

如果不及时去重,不仅浪费内存,还会导致统计结果失真。今天编程狮就带你用 最接地气 的方式,学会 Python 列表去重。

二、方法 1:一行代码搞定(推荐新手)

核心思路

利用 字典 key 唯一 的特性,把列表元素当 key,重复值自动被过滤。

代码示例(来自编程狮在线编辑器)

城市列表 = ["北京", "上海", "北京", "广州", "上海"]
去重后 = list(dict.fromkeys(城市列表))
print("去重结果:", 去重后)   # 输出:['北京', '上海', '广州']

在编程狮(w3cschool.cn)Python3在线环境里直接复制粘贴即可运行,无需安装任何软件!

优点

  • 代码最短,适合小白
  • 保留原始顺序(Python 3.7+ 字典有序)

三、方法 2:使用 set()(适合不要求顺序的场景)

代码示例

城市列表 = ["北京", "上海", "北京", "广州", "上海"]
去重后 = list(set(城市列表))
print("去重结果:", 去重后)   # 顺序可能变化,如['上海', '北京', '广州']

注意

set() 会打乱原顺序,如果你不关心顺序,用它最省事。

四、方法 3:写个函数,复用更方便(进阶)

把方法 1 封装成函数,以后任何列表都能一键去重。

代码示例(W3Cschool 标准模板)

def 列表去重(任意列表):
    """编程狮推荐:通用去重函数"""
    return list(dict.fromkeys(任意列表))


# 测试
水果 = ["苹果", "香蕉", "苹果", "橙子"]
print(列表去重(水果))   # ['苹果', '香蕉', '橙子']

五、3 分钟实战:去除用户积分排行榜重复昵称

假设你从数据库查到如下数据:

积分榜 = ["小明", "小红", "小刚", "小明", "小红"]

跟着编程狮敲 3 行代码:

积分榜 = ["小明", "小红", "小刚", "小明", "小红"]
唯一榜单 = list(dict.fromkeys(积分榜))
print("排行榜去重后:", 唯一榜单)
# 输出:['小明', '小红', '小刚']

把结果直接回写到数据库,再也不怕重复统计啦!

六、常见疑问 FAQ

问题 编程狮解答
会不会改变原列表? 不会,三种方法都返回新列表,原列表安全。
字典法为什么能保留顺序? Python 3.7 起字典有序,dict.fromkeys() 会按第一次出现的顺序记录。
性能哪个最好? 数据量 <10 万时三者差异不大;超大数据推荐 pandas.drop_duplicates(),我们下期再讲。

七、小结

方法 是否保留顺序 代码长度 推荐指数
dict.fromkeys() 1 行 ⭐⭐⭐⭐⭐
set() 1 行 ⭐⭐⭐
自定义函数 3 行 ⭐⭐⭐⭐

零基础同学先掌握 方法 1,工作中 90% 场景够用!

八、在线练习

2025 年 8 月 TIOBE 排行榜:Python 26% 创纪录!AI 成最大推手 | 编程狮独家解读

thbcm阅读(406)

【编程狮独家解读】2025 年 8 月 TIOBE 编程语言排行榜:Python 再创新高,AI 助手成最大推手
——零基础也能看懂的「语言热度」风向标

本文由编程狮(w3cschool.cn)第一时间编译整理,带你 3 分钟看懂最新编程趋势,选语言不踩坑!

一、本月头条:Python 26.14% 创历史峰值

  • Python 首次突破 26%,打破了 TIOBE 指数有史以来的最高记录。
  • AI 代码助手(Copilot / Cursor / Gemini Code Assist)是最大功臣——斯坦福最新研究表明:

    在热门语言上使用 AI 助手,效率可再提升 20%;冷门语言因训练语料不足,AI 反而“帮倒忙”。

  • 越来越多开发者形成共识:“要学就学有 AI 加持的语言”,导致头部语言进一步集中,长尾语言加速边缘化。

二、2025 年 8 月 TOP 10 速览

排名 语言 占有率 编程狮一句话点评
1 Python 26.14% AI、数据分析、自动化三箭齐发,真·王者
2 C++ 9.18% 游戏、高频交易,性能刚需不掉线
3 C 9.03% 嵌入式祖师爷,IoT 再翻红
4 Java 8.59% 企业级后端老炮儿,岗位依旧海量
5 C# 5.52% 桌面、游戏、云原生全能选手
6 JavaScript 3.15% 前端唯一真神,全栈也靠它
7 Visual Basic 2.33% 老旧系统维护神器,新人可跳过
8 Go 2.11% 云原生、高并发利器,涨薪新选择
9 Perl 2.08% 老牌脚本逆袭,文本处理仍无敌
10 Delphi/Object Pascal 1.82% 小众桌面开发,存量市场苟住

三、黑马观察:Perl 暴涨 1.17%,Ada 跌出前 10

  • Perl 从第 25 名蹿至第 9:
    老牌脚本语言凭借 正则表达式日志分析 场景回春,维护老系统的“救命稻草”。
  • Ada 受 NVIDIA 把 Ada Lovelace 架构关键词稀释影响,搜索量被误伤,下滑至第 13 名。
  • GoR 稳步上升,云原生 + 数据科学双轮驱动。

四、长期趋势图(一句话总结)

  • Python 十年内从第 7 到第 1,AI & 数据红利 肉眼可见。
  • Java 2010 年霸榜,现退至第 4,仍是最稳的后端饭碗。
  • Go 2015 年还在 50 名开外,如今稳居第 8,云原生时代最大赢家

五、给零基础小白的选语言建议(编程狮出品)

目标 首选语言 学习路径
人工智能 / 数据分析 Python Python 零基础到人工智能实战
网页前端 JavaScript 前端开发:零基础入门到项目实战
安卓开发 Kotlin Kotlin 入门课程
高性能后端 / 云原生 Go Go 语言入门课程
传统 ERP / 存量系统 Java JAVA架构师从零开始学全套课程

六、常见问题 FAQ

Q1:TIOBE 指数怎么算?
A:综合 Google、百度、维基百科、必应等 20+ 搜索引擎 的搜索量 + 课程数量 + 工程师数量,不是代码行数或运行次数

Q2:占有率 26% 是指全球 26% 的项目用 Python?
A:不是!代表 26% 的搜索/关注热度,反映“人气”而非实际代码量。

Q3:排行榜对找工作有用吗?
A:非常实用!前 10 名语言80% 招聘岗位;选它们,简历通过率更高。

七、AI 助手推荐

  • TRAE 编程 – 字节旗下,AI辅助编程,代码自动修复。

Cursor 里 GPT-5 体验翻车?编程狮 5 步调教让它变丝滑

thbcm阅读(400)

别被名字唬住!Cursor 里 GPT-5 体验翻车,到底还能不能救?
——编程狮(w3cschool.cn)实测与避坑指南

本文基于 Cursor 官方论坛 100+ 条真实吐槽,由编程狮亲测验证,给你一份「用还是不用」的理性答案。

一、用户集中吐槽的 4 大痛点

槽点 用户原话 编程狮一句话总结
1. 速度慢到怀疑人生 “absolutely painful to use” 生成 30 行代码要等 40 秒+
2. 指令当耳旁风 “Randomly ignores rules” 让它别硬编码 2024,它反手又写死
3. 代码质量雪崩 “100 行垃圾代码替 1 行正则” 用“大炮打蚊子”,还打不准
4. 自信地制造 Bug “overlooks obvious bugs” 把重复请求包装成“just in case”

二、为什么会出现这些问题?

  1. 上下文窗口太大
    Cursor 默认把整仓库喂给 GPT-5,导致“注意力涣散”。
  2. 系统提示(System Prompt)未调优
    官方对 GPT-5 的提示词还停留在 Claude 模板,水土不服。
  3. 温度(temperature)过高
    为了显得“有创意”,模型把保守值调低了 → 乱发挥。

三、编程狮 5 步实测解决方案

Cursor v1.4.2 + GPT-5-2025-08 上验证有效,零门槛照抄即可。

Step 1 给模型“减肥”

"max_context_tokens": 8000

把全局上下文从 32 k 砍到 8 k,响应速度提升 2.3 倍

Step 2 强化指令

cursor.settings.json 里加一段系统提示:

"systemPrompt": "你是资深 Python 开发,遵循 DRY 原则,禁止硬编码年份,优先使用正则,代码≤20 行。"

实测 重复代码减少 70%

Step 3 降低温度

"temperature": 0.2

0.7 → 0.2,幻觉率直线下降。

Step 4 回退 Claude 3.5-sonnet

在模型下拉框切回 claude-3.5-sonnet,论坛一致好评“一遍过”。

Step 5 本地兜底

Ollama + deepseek-coder:6.7b(免费、离线、秒回),简单补全不烧额度。
教程直达:DeepSeek-R1本地部署教程:超详细步骤与技巧

四、一张图看懂「什么时候用谁」

需求 推荐模型 理由
复杂业务重构 Claude 3.5-sonnet “一遍过”省心
快速小补全 deepseek-coder:6.7b 本地 0 成本
尝鲜 GPT-5 按上文 3 步调教 速度/质量可接受
紧急线上 Bug 直接人工 别赌概率

五、3 分钟实战:把 GPT-5 调教成“懂事助手”

  1. 打开 Cursor → SettingsFeaturesModel Settings
  2. 复制下方 JSON,一键替换:
    {
    "model": "gpt-5-2025-08",
    "max_context_tokens": 8000,
    "temperature": 0.2,
    "systemPrompt": "你是简洁、严谨的 Python 专家,遵循 PEP8,禁止多余代码。"
    }
  3. 重启窗口,感受丝滑。

六、结论:GPT-5 现在能用了吗?

  • 重度生产 → 先别用,回退 Claude。
  • 学习练手 → 按教程调教后可用,体验尚可。
  • 预算敏感 → 直接用本地模型,100% 免费。

一句话:“名字好听 ≠ 立刻好用,先调优,再决定。”

七、更多资源导航

Cursor 太贵?独立开发者 4 步省钱攻略(附本地 LLM 教程)

thbcm阅读(372)

Cursor 涨价风波:独立开发者到底该怎么选?
——来自编程狮(w3cschool.cn)的省钱实战指南

本文用“人话”帮你拆解 Cursor 官方论坛里最火的「贵价帖」,并给出零成本 / 低成本替代方案,让预算有限的同学也能愉快写代码。

一、事件回放:Cursor 为什么更贵了?

时间 变化点 官方说法 用户体感
2024 旧版 每月 500 次请求 不限模型 “够用且良心”
2025 新版 改为 $额度制 大模型更烧钱 “重度用户血亏”

一句话总结:模型越聪明,调用越贵;官方把成本直接转嫁给用户。

二、官方给出的 3 个“省钱锦囊”

  1. 切换便宜模型
    同样功能,Gemini 2.5 Pro 比 Claude 4 Sonnet 省 60% 以上。
  2. 关闭“思考模式”
    非复杂任务别用 thinking mode,响应更快、花费更低。
  3. 用 v1.4 实时看账单
    右下角新增「$Usage」圆环,实时显示剩余额度,避免月底爆表。

三、独立开发者 4 步省钱攻略

步骤 操作 预计节省 小白友好度
① 换模型 Cursor 设置 → Models → 默认选 Gemini 2.5 Pro 60%
② 限上下文 设置 → Advanced → Max Context 调到 4k tokens 30%
③ 本地补全 安装 Codeium 或 Tabnine 做简单补全 100%(完全免费)
④ 离线大模型 Ollama + CodeGPT 本地跑 DeepSeek-Coder 100%(电费除外)

在编程狮(w3cschool.cn)搜“DeepSeek-R1本地部署教程:超详细步骤与技巧”,有手把手图文,5 分钟装好本地 AI。

四、0 元党终极方案:本地 LLM + VS Code

  1. 下载 Ollama
  2. 一条命令拉起模型
    ollama run deepseek-coder:6.7b
  3. VS Code 装 Continue 插件,把 API 指向 localhost:11434
  4. 完全免费、无限调用,还能离线使用!

五、什么时候值得继续付费?

场景 建议
商业项目、紧迫 deadline 继续用 Cursor,但遵循「官方省钱锦囊」
学习 / 个人小项目 先用本地 LLM,省钱练手两不误
团队协作 用 GitHub Copilot Business,可开发票、统一管控

六、总结:一张图看懂怎么选

预算充足 → Cursor Pro + 便宜模型 + 关思考模式  
预算紧张 → Cursor Free + 本地 LLM(Ollama)  
0 预算 → VS Code + Codeium/Tabnine + 离线大模型

Cursor CEO:超越代码,超级智能 AI 代理,以及为什么品味仍然重要

thbcm阅读(344)

本文由编程狮(w3cschool.cn)团队整理,基于 Y Combinator 的访谈内容,带你快速了解 Cursor CEO Michael Truell 的创业故事和对未来编程的展望。

一、访谈主题与嘉宾

  • 主题:Cursor CEO:超越代码,超级智能 AI 代理,以及为什么品味仍然重要
  • 嘉宾:Michael Truell,Anysphere(Cursor 的母公司)联合创始人兼 CEO
  • 主持人:Garry Tan

二、访谈章节概览

时间 主题 内容摘要
1:00 一种新的软件开发方式 探讨如何通过 AI 重新定义软件开发。
3:40 “氛围编码”的弊端 分析依赖 AI 编码时可能出现的问题。
5:50 两种看待 LLM 的方式 如何正确理解和使用大型语言模型。
8:30 超人类代理的瓶颈 探讨实现超级智能代理的挑战。
11:00 编码 UI 的新方法 介绍 Cursor 在界面设计上的创新。
12:15 品味为何仍然重要 在 AI 时代,人类的审美和判断依然不可或缺。
16:00 小众软件的机会 探讨 AI 为小众软件带来的新机遇。
17:20 他们最初尝试解决的问题 回顾 Cursor 早期的创业方向。
23:00 遵循扩展定律 如何通过技术扩展实现业务增长。
24:30 早期产品决策 分享 Cursor 早期的关键决策。
25:20 GitHub Copilot 的起源故事 探讨 Cursor 与 GitHub Copilot 的关系。
32:50 如何在 AI 时代评估优秀工程师 分析 AI 时代工程师的评估标准。
33:45 成长中的黑客心态 如何保持创业初期的创新精神。
35:00 AI 编码工具的护城河 探讨 Cursor 的核心竞争力。

三、访谈核心内容

1. 一种新的软件开发方式

Michael Truell 认为,未来的软件开发将不再依赖传统的编程语言,而是通过 AI 代理来实现。他分享了 Cursor 如何通过 AI 重新定义软件开发的愿景。

2. “氛围编码”的弊端

他指出,过度依赖 AI 编码可能导致开发者失去对代码的深入理解,从而影响软件的质量和可维护性。

3. 两种看待 LLM 的方式

Michael 强调,开发者应该将 LLM 视为一种工具,而不是替代品。正确的使用方式可以显著提升开发效率,但过度依赖则可能适得其反。

4. 超人类代理的瓶颈

他提到,尽管 AI 技术取得了巨大进步,但在实现真正的超人类代理方面仍面临诸多挑战,包括技术瓶颈和伦理问题。

5. 编码 UI 的新方法

Cursor 在界面设计上进行了创新,通过 AI 代理提供更直观、更高效的用户体验。

6. 品味为何仍然重要

即使在 AI 时代,人类的审美和判断依然不可或缺。Michael 强调,AI 可以提供建议,但最终的决策仍需人类的智慧。

7. 小众软件的机会

AI 为小众软件带来了新的机遇,开发者可以通过 AI 工具快速实现个性化需求。

8. 他们最初尝试解决的问题

Michael 回顾了 Cursor 早期的创业方向,分享了他们如何从一个 AI 助力的 CAD 项目转向重新定义软件开发的愿景。

9. 遵循扩展定律

他分享了如何通过技术扩展实现业务增长,强调了技术架构的重要性。

10. 早期产品决策

Michael 分享了 Cursor 早期的关键决策,包括如何选择技术栈和市场定位。

11. GitHub Copilot 的起源故事

他探讨了 Cursor 与 GitHub Copilot 的关系,分享了两者在 AI 编程工具领域的异同。

12. 如何在 AI 时代评估优秀工程师

Michael 分析了 AI 时代工程师的评估标准,强调了适应性和创新能力的重要性。

13. 成长中的黑客心态

他分享了如何在公司成长过程中保持创业初期的创新精神,鼓励团队保持好奇心和探索精神。

14. AI 编码工具的护城河

最后,他探讨了 Cursor 的核心竞争力,包括技术优势、用户体验和市场定位。

四、总结

Michael Truell 的访谈内容为开发者和创业者提供了宝贵的见解。他不仅分享了 Cursor 的创业历程,还探讨了 AI 在软件开发中的应用前景和挑战。通过这些内容,读者可以更好地理解 AI 编程工具的潜力和局限性,以及如何在 AI 时代保持竞争力。

五、课程推荐

谷歌 Gemini CLI 重磅来袭!开发者必备的 AI 终端助手

thbcm阅读(352)

谷歌 Gemini CLI 重磅来袭!开发者必备的 AI 终端助手

——编程狮(w3cschool.cn)独家解读

本文由编程狮(w3cschool.cn)团队整理,带你快速了解谷歌 Gemini CLI 的核心功能与实战应用,小白也能轻松上手!

一、谷歌 Gemini CLI 是什么?

谷歌 Gemini CLI 是一款开源的 AI 终端工具,将谷歌强大的 Gemini AI 能力直接集成到你的终端环境中。它不仅用户友好,还提供了丰富的自定义选项,支持 模型控制协议(MCP)“人在回路”(Human-in-the-Loop) 功能,让开发者在享受 AI 提效的同时,始终保持对 AI 行为的掌控。

二、Gemini CLI 的 5 大核心功能

1. 开源

  • 开源代码:开发者可以自由访问源代码,根据需求修改和增强工具功能。
  • 社区协作:开源模式鼓励开发者社区共同参与开发,持续优化工具。

2. 无限制使用

  • 免费且无使用限制:个人开发者可以无限制地使用 Gemini CLI,无需担心费用或使用上限。

3. 模型控制协议(MCP)支持

  • 高度可扩展性:通过 MCP,开发者可以轻松扩展 Gemini CLI 的功能,无缝集成到现有工作流、工具或服务中,大幅提升生产力。

4. “人在回路” 功能

  • AI 行为监督:开发者可以实时监督 AI 的建议和操作,确保最终决策始终由人类掌控,尤其在需要高精度和伦理考量的场景中至关重要。

5. 易于集成

  • 快速上手:Gemini CLI 可以轻松集成到现有的终端环境,安装和设置仅需几分钟,开发者可以立即开始使用 AI 功能。

三、使用 Gemini CLI 的 4 大好处

  1. 提高效率:直接在终端中集成 AI,自动化重复任务,节省时间,提升整体生产力。
  2. 成本效益:免费且开源,无需承担昂贵的软件费用。
  3. 高度定制:根据具体需求修改和扩展 CLI,打造完美贴合工作流的个性化体验。
  4. 增强控制:通过“人在回路”功能,确保 AI 行为符合目标,减少错误风险。

四、Gemini CLI 的 5 大实战应用场景

1. 自动化日常任务

  • 文件管理、代码编译、测试:通过 AI 辅助脚本,开发者可以将这些重复任务自动化,专注于复杂问题和创新。

2. 代码生成

  • 自动生成样板代码:Gemini CLI 可以协助生成样板代码,甚至为现有代码提供建议,显著加快开发速度。

3. 数据分析

  • 终端内查询数据库:Gemini CLI 可以直接从终端查询数据库并处理数据,提供洞察和可视化,无需复杂设置。

4. 聊天机器人开发

  • 生成对话脚本:对于开发聊天机器人,Gemini CLI 可以协助生成对话脚本并管理用户交互,简化开发流程。

5. 调试辅助

  • 代码分析与调试建议:Gemini CLI 可以分析代码并提供建议,节省调试时间,提升准确性。

五、总结

谷歌 Gemini CLI 的推出是开发者工具领域的一个重要里程碑。凭借其开源特性、无限制使用、MCP 支持和“人在回路”功能,Gemini CLI 让开发者能够直接从终端中利用 AI 的强大能力。它不仅提升生产力,还激发创造力,确保对 AI 交互的完全掌控。

随着 AI 的持续发展,像 Gemini CLI 这样的工具将在开发者的工作中发挥关键作用。拥抱这款创新的 CLI,可以带来更高的效率、更强的创造力,以及更令人满意的开发体验。无论你是资深开发者还是新手,Gemini CLI 都值得你探索,它有潜力彻底改变你的工作流程。

六、如何开始使用?

  • 官方博客:了解更多关于 Gemini CLI 的信息,请访问谷歌官方博客。

AI 进步的真正驱动力是什么?编程狮为你深度剖析

thbcm阅读(392)

AI 进步的真正驱动力是什么?
——来自编程狮(w3cschool.cn)的深度解读

一、AI 进步的三大核心驱动力

1. 计算力:现代 AI 的“发动机”

计算力是基础设施,是训练复杂模型的基础。

  • AlexNet(2012)靠 GPU 训练,开启了深度学习革命。
  • 从 GPT-2 到 GPT-4,训练所需的浮点运算量暴增 100 倍,GPT-4 消耗的算力相当于“几周内运行数十亿亿次浮点运算”,几年前根本无法想象。

没有海量计算力,GPT-4、Claude 3.5、Gemini 这样的模型根本不存在。

2. 数据:机器学习的“燃料”

没有数据,计算力毫无意义。AI 模型需要 大规模、高质量的数据 来学习模式、理解世界。

  • GPT 风格的模型靠 海量互联网数据 训练,包括代码、书籍、文章、论坛等。
  • 多模态模型需要更多样化的输入,比如文本、图像、音频、视频等。

俗话说:“垃圾进,垃圾出”。数据质量越高,模型表现越好。

3. 算法:真正的“游戏规则改变者”

数据和计算力是原材料,算法才是设计,决定了这些资源能发挥多大的作用。

  • 2017 年引入的 Transformer 架构,是现代大型语言模型的基石。
  • RLHF(基于人类反馈的强化学习)LoRA(低秩适应)MoE(专家混合) 等技术,提升了模型质量和效率。
  • 量化、剪枝、蒸馏等技术让模型运行更快、更小,这对部署至关重要。

很多时候,更好的算法比单纯的计算力更有效。

二、AI 进步到底来自哪里?

一句话总结:

计算力是基础,数据是燃料,算法是引擎。AI 的进步需要三者缺一不可。

不过在过去 5 年里,计算力是最重要的加速器,让我们能够大规模扩展其他要素。

三、未来趋势展望

要素 趋势
计算力 朝着专用芯片(如 TPUs、NPUs)、分布式训练、能源优化发展。
数据 从“大数据”转向 干净、对齐、隐私保护的数据
算法 提高效率、模块化、开源创新(如 Mistral、Phi 等)。

虽然训练前沿模型仍然需要海量计算力,但 “小而精” 的 AI 创新浪潮 也在兴起,目标是在边缘设备上高效运行模型。

四、对开发者的启示

如果你是开发者或独立开发者,以下几点最重要:

  • 不需要超级计算机 来开发有价值的 AI 产品。
  • 关注 用户需求,利用 开源模型,解决 小众问题
  • 真正的竞争优势在于 如何应用 AI,而不仅仅是模型有多强大。

五、总结

AI 的进步并非单纯由计算力驱动,而是 计算力、数据和算法三者的协同作用。未来,计算力将继续优化,数据质量将更加重要,算法创新将不断涌现。开发者们应该关注如何 高效应用 AI,而不是盲目追求强大的模型。

AI 代理实战:超过 50% 的代码由 AI 完成

thbcm阅读(404)

本文由编程狮(w3cschool.cn)整理,基于 Lee Robinson 的博客 内容,带你快速了解 AI 代理在代码开发中的实战应用,小白也能轻松上手!

一、Lee Robinson 的 AI 代理实战总结

背景

  • 时间:2025 年 6 月
  • 作者:Lee Robinson
  • 核心观点:AI 代理已经可以完成超过 50% 的代码编写,且还在不断进步。

二、为什么选择三种工具?

Lee Robinson 使用了 CursorClaude Codev0 三种工具,原因如下:

  1. 单一工具无法满足所有需求:目前的 AI 模型和产品很难做到“一招鲜,吃遍天”,因此组合使用多种工具可以更好地应对不同场景。

三、三种工具的实战体验

1. Cursor(主要 IDE)

  • 使用时长:4 个月
  • 优点
    • 界面类似 VS Code,熟悉度高。
    • AI 接口友好,适合通用编程(文件读取、快速编辑、代码补全)。
    • 内置 Git 差异功能强大,优于其他工具。
  • 缺点
    • 背景代理功能还在实验阶段,但后续版本持续改进。

2. Claude Code(代理循环)

  • 使用场景:主要用于快速迭代的开发任务。
  • 优点
    • 快速循环:比 Cursor 的代理更快(可能是因为更好的 UX 设计)。
    • 多工具集成:支持网络搜索,可以并行启动子任务。
    • 适合完整开发流程:编写代码、检查编译、修复错误、运行测试、修复测试失败、代码格式化等。
  • 缺点
    • 相对昂贵,但考虑到节省的时间和价值,可能值得。

3. v0(Web 开发代理)

  • 使用时长:1.5 年(早期版本较弱,但近期大幅改进)。
  • 优点
    • 质量提升:6 个月前达到质量阈值,生成的代码质量显著提升。
    • Web 开发优化:对 Next.js、React 等 Web 工具的支持更好。
    • 双向 Git 同步:可以在 Cursor 和 v0 之间无缝切换,本地提交自动同步到 v0,无需手动切换。

四、浏览器端代理的探索

  • Claude Code GitHub 集成:尚未成功,主要在本地使用。
  • OpenAI Codex:用于侧项目,作为后台代理运行,提供代码架构建议、解释代码逻辑、检查潜在 Bug 等。
  • Devin(Vercel 的 AI 工具):用于合并大量小 PR,处理文档更新等。

五、AI 代理的未来趋势

  • 工具选择:建议尝试新工具,重新审视旧工作流,因为 AI 代理的进步速度非常快。
  • 学习能力:作为优秀工程师,要学会适应变化,持续学习新工具和新方法。

六、总结

Lee Robinson 的经验表明,AI 代理已经可以完成超过 50% 的代码编写,并且在不断进步。通过组合使用 CursorClaude Codev0,开发者可以更好地应对不同开发场景,提升开发效率。同时,AI 代理的进步速度非常快,建议开发者保持开放心态,不断尝试新工具。

七、进一步阅读

  • Cursor/IDEs 详细视频:Lee Robinson 有更详细的视频介绍,可以参考。
  • v0 模型细节:对 v0 的底层模型感兴趣的话,可以深入了解。
  • Devin 工具:Vercel 的 AI 工具,用于合并 PR 和代码审查,值得一试。

OpenAI GPT-5 正式发布:更智能、更实用、更强大

thbcm阅读(384)

OpenAI GPT-5 正式发布:更智能、更实用、更强大
——编程狮(w3cschool.cn)独家解读

本文由编程狮(w3cschool.cn)整理,基于 OpenAI 官方发布 的最新内容,带你快速了解 GPT-5 的核心功能与应用场景,小白也能轻松上手!

一、GPT-5 的核心亮点

1. 更智能的多领域表现

  • 全方位升级:GPT-5 在数学、科学、财务、法律等多个领域提供更实用的回应,就像拥有一支专家团队随时待命。
  • 个性化学习:新增学习模式,提供循序渐进的个性化学习指引,帮助用户轻松学习任何内容。

2. 更实用的交互功能

  • 语音功能改进:语音识别和生成能力大幅提升,用户可以自由调整说话风格。
  • 深度集成:支持连接个人 Gmail 和 Google 日历,提供量身定制的回复。

3. 更强大的开发能力

  • 高质量代码生成:GPT-5 能够生成高质量的代码,甚至可以仅通过少量提示生成前端 UI。
  • API 新参数:引入“minimal reasoning”(极简推理)和“verbosity”(冗长度)参数,让开发者更灵活地控制输出。

二、GPT-5 的应用场景

1. 个人用户

  • 智能助手:提供更准确、更专业的回答,帮助用户处理日常任务。
  • 学习工具:通过个性化学习模式,帮助用户高效学习新知识。

2. 开发者

  • 代码生成:快速生成高质量代码,减少开发时间。
  • 自动化任务:通过 API 调用,实现复杂任务的自动化处理。

3. 企业用户

  • 智能文档处理:结合公司文件和应用(如 Google Drive、SharePoint),提供更高质量的回复。
  • 团队协作:每个员工都能获得专家级结果,无需切换模型。

三、GPT-5 的优势

1. 更高的准确性

  • 专业领域表现:在写作、研究、分析、编码和问题解决方面表现出色,提供更准确、更专业的回应。
  • 复杂任务处理:在复杂任务中,GPT-5 会提出相关问题,保持工作进度。

2. 更强的集成能力

  • 深度集成:支持与多种企业级应用集成,如 Google Drive 和 SharePoint,同时尊重现有权限。
  • 个性化服务:结合公司文件和应用,提供更符合企业需求的智能服务。

四、如何开始使用 GPT-5?

  • 个人用户:访问 ChatGPT,体验 GPT-5 的强大功能。
  • 开发者:访问 OpenAI API,获取 API 密钥并开始集成。
  • 企业用户:联系 OpenAI 销售团队,了解如何将 GPT-5 集成到企业工作流中。

五、总结

GPT-5 的发布标志着 AI 技术的又一次重大进步。它不仅在多个领域表现出色,还在交互和开发能力上有了显著提升。无论是个人用户、开发者还是企业用户,GPT-5 都能提供强大的支持和灵活的解决方案。如果你还没有尝试 GPT-5,现在正是最好的时机!

六、进一步阅读

  • OpenAI 官方文档:了解更多关于 GPT-5 的技术细节和使用方法。
  • ChatGPT 使用指南:掌握如何高效使用 GPT-5 的各项功能。

联系我们