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>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
        <style>
            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
                font-family: 'Microsoft YaHei', sans-serif;
            }
            
            body {
                background: linear-gradient(135deg, #1a2980, #26d0ce);
                color: #fff;
                min-height: 100vh;
                padding-bottom: 40px;
                background-attachment: fixed;
            }
            
            .container {
                max-width: 1200px;
                margin: 0 auto;
                padding: 20px;
            }
            
            header {
                text-align: center;
                padding: 30px 0;
                position: relative;
            }
            
            h1 {
                font-size: 3.5rem;
                margin-bottom: 10px;
                text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
                background: linear-gradient(45deg, #ffd700, #ff8c00, #ff4500);
                -webkit-background-clip: text;
                background-clip: text;
                color: transparent;
                animation: titleGlow 2s infinite alternate;
            }
            
            @keyframes titleGlow {
                0% { text-shadow: 0 0 10px rgba(255, 215, 0, 0.5); }
                100% { text-shadow: 0 0 20px rgba(255, 140, 0, 0.8), 0 0 30px rgba(255, 69, 0, 0.6); }
            }
            
            .subtitle {
                font-size: 1.2rem;
                opacity: 0.9;
                max-width: 700px;
                margin: 0 auto 30px;
                line-height: 1.6;
            }
            
            .tabs {
                display: flex;
                justify-content: center;
                margin-bottom: 40px;
                flex-wrap: wrap;
            }
            
            .tab-btn {
                background: rgba(255, 255, 255, 0.15);
                border: none;
                color: white;
                padding: 15px 35px;
                font-size: 1.2rem;
                border-radius: 50px;
                margin: 0 10px;
                cursor: pointer;
                transition: all 0.3s ease;
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.2);
            }
            
            .tab-btn:hover {
                background: rgba(255, 255, 255, 0.25);
                transform: translateY(-3px);
            }
            
            .tab-btn.active {
                background: linear-gradient(45deg, #ff8c00, #ffd700);
                color: #1a2980;
                font-weight: bold;
                box-shadow: 0 5px 15px rgba(255, 140, 0, 0.4);
            }
            
            .content-section {
                display: none;
                animation: fadeIn 0.8s ease;
            }
            
            @keyframes fadeIn {
                from { opacity: 0; transform: translateY(20px); }
                to { opacity: 1; transform: translateY(0); }
            }
            
            .content-section.active {
                display: block;
            }
            
            .countdown {
                background: rgba(0, 0, 0, 0.2);
                border-radius: 20px;
                padding: 30px;
                margin: 30px auto;
                max-width: 800px;
                text-align: center;
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.1);
            }
            
            .countdown-title {
                font-size: 1.8rem;
                margin-bottom: 25px;
                color: #ffd700;
            }
            
            .timer {
                display: flex;
                justify-content: center;
                gap: 20px;
                flex-wrap: wrap;
            }
            
            .timer-box {
                background: rgba(255, 255, 255, 0.1);
                border-radius: 15px;
                padding: 20px 15px;
                min-width: 120px;
                box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
                transition: transform 0.3s ease;
            }
            
            .timer-box:hover {
                transform: translateY(-10px);
                background: rgba(255, 255, 255, 0.2);
            }
            
            .timer-value {
                font-size: 3.5rem;
                font-weight: bold;
                color: #ffd700;
                text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
            }
            
            .timer-label {
                font-size: 1.1rem;
                margin-top: 10px;
                opacity: 0.8;
            }
            
            .motivational-section {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                gap: 25px;
                margin: 40px 0;
            }
            
            .card {
                background: rgba(255, 255, 255, 0.1);
                border-radius: 20px;
                padding: 30px;
                text-align: center;
                transition: all 0.4s ease;
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.1);
            }
            
            .card:hover {
                transform: translateY(-10px);
                background: rgba(255, 255, 255, 0.2);
                box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
            }
            
            .card i {
                font-size: 3.5rem;
                color: #ffd700;
                margin-bottom: 20px;
            }
            
            .card h3 {
                font-size: 1.8rem;
                margin-bottom: 15px;
                color: #ffd700;
            }
            
            .card p {
                line-height: 1.8;
                font-size: 1.1rem;
            }
            
            .quote {
                font-style: italic;
                margin-top: 15px;
                padding: 15px;
                border-left: 3px solid #ffd700;
                background: rgba(0, 0, 0, 0.1);
                border-radius: 0 10px 10px 0;
            }
            
            .tips-section {
                background: rgba(0, 0, 0, 0.2);
                border-radius: 20px;
                padding: 40px;
                margin: 50px 0;
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.1);
            }
            
            .section-title {
                text-align: center;
                font-size: 2.2rem;
                margin-bottom: 30px;
                color: #ffd700;
            }
            
            .tips-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
                gap: 25px;
            }
            
            .tip-item {
                background: rgba(255, 255, 255, 0.1);
                border-radius: 15px;
                padding: 25px;
                display: flex;
                align-items: flex-start;
                gap: 15px;
            }
            
            .tip-item i {
                color: #ffd700;
                font-size: 1.8rem;
                min-width: 40px;
                padding-top: 5px;
            }
            
            .tip-content h4 {
                font-size: 1.4rem;
                margin-bottom: 10px;
                color: #ffd700;
            }
            
            .encouragement {
                text-align: center;
                padding: 50px 20px;
                font-size: 2.2rem;
                font-weight: bold;
                margin: 40px 0;
                background: linear-gradient(45deg, rgba(255, 215, 0, 0.2), rgba(255, 140, 0, 0.2));
                border-radius: 20px;
                animation: pulse 2s infinite;
            }
            
            @keyframes pulse {
                0% { transform: scale(1); }
                50% { transform: scale(1.02); }
                100% { transform: scale(1); }
            }
            
            footer {
                text-align: center;
                padding: 30px;
                margin-top: 40px;
                font-size: 1.1rem;
                opacity: 0.8;
            }
            
            /* 响应式设计 */
            @media (max-width: 768px) {
                h1 {
                    font-size: 2.5rem;
                }
                
                .tab-btn {
                    padding: 12px 25px;
                    font-size: 1rem;
                    margin-bottom: 10px;
                }
                
                .timer-box {
                    min-width: 80px;
                    padding: 15px 10px;
                }
                
                .timer-value {
                    font-size: 2.2rem;
                }
                
                .encouragement {
                    font-size: 1.6rem;
                    padding: 30px 15px;
                }
                
                .tips-section {
                    padding: 25px;
                }
            }
            
            @media (max-width: 480px) {
                h1 {
                    font-size: 2rem;
                }
                
                .timer-box {
                    min-width: 70px;
                }
                
                .timer-value {
                    font-size: 1.8rem;
                }
            }
        </style>
    </head>
    <body>
        <div class="container">
            <header>
                <h1><i class="fas fa-graduation-cap"></i> 高考加油 & 中考加油</h1>
                <p class="subtitle">青春无悔,奋斗最美!无论高考还是中考,都是人生的重要里程碑。愿你以梦为马,不负韶华,全力以赴,创造属于自己的辉煌!</p>
                
                <div class="tabs">
                    <button class="tab-btn active" data-tab="gaokao">高考加油</button>
                    <button class="tab-btn" data-tab="zhongkao">中考加油</button>
                </div>
            </header>
            
            <!-- 高考内容部分 -->
            <section id="gaokao-content" class="content-section active">
                <div class="countdown">
                    <h2 class="countdown-title">2025年高考倒计时</h2>
                    <div class="timer">
                        <div class="timer-box">
                            <div class="timer-value" id="days-gaokao">365</div>
                            <div class="timer-label">天</div>
                        </div>
                        <div class="timer-box">
                            <div class="timer-value" id="hours-gaokao">00</div>
                            <div class="timer-label">小时</div>
                        </div>
                        <div class="timer-box">
                            <div class="timer-value" id="minutes-gaokao">00</div>
                            <div class="timer-label">分钟</div>
                        </div>
                        <div class="timer-box">
                            <div class="timer-value" id="seconds-gaokao">00</div>
                            <div class="timer-label">秒钟</div>
                        </div>
                    </div>
                </div>
                
                <div class="motivational-section">
                    <div class="card">
                        <i class="fas fa-brain"></i>
                        <h3>智慧备考</h3>
                        <p>科学规划时间,掌握核心考点,理解重于记忆。制定合理的复习计划,注重知识体系的构建。</p>
                        <p class="quote">"博观而约取,厚积而薄发。" — 苏轼</p>
                    </div>
                    
                    <div class="card">
                        <i class="fas fa-heart"></i>
                        <h3>心态调整</h3>
                        <p>保持平和心态,相信自己的努力。适度的压力是动力,过度的焦虑是阻力。学会放松,保持自信。</p>
                        <p class="quote">"非淡泊无以明志,非宁静无以致远。" — 诸葛亮</p>
                    </div>
                    
                    <div class="card">
                        <i class="fas fa-running"></i>
                        <h3>坚持到底</h3>
                        <p>高考是场马拉松,坚持到最后才是胜利。每天进步一点点,积少成多,终将迎来质的飞跃。</p>
                        <p class="quote">"路漫漫其修远兮,吾将上下而求索。" — 屈原</p>
                    </div>
                </div>
                
                <div class="encouragement">
                    乾坤未定,你我皆是黑马!高考必胜!
                </div>
                
                <div class="tips-section">
                    <h2 class="section-title">高考备考小贴士</h2>
                    <div class="tips-grid">
                        <div class="tip-item">
                            <i class="fas fa-book"></i>
                            <div class="tip-content">
                                <h4>回归基础</h4>
                                <p>最后阶段要回归课本,巩固基础知识,确保基础题不丢分。</p>
                            </div>
                        </div>
                        
                        <div class="tip-item">
                            <i class="fas fa-clock"></i>
                            <div class="tip-content">
                                <h4>时间管理</h4>
                                <p>模拟真实考试环境进行限时训练,提高答题速度和准确率。</p>
                            </div>
                        </div>
                        
                        <div class="tip-item">
                            <i class="fas fa-utensils"></i>
                            <div class="tip-content">
                                <h4>健康饮食</h4>
                                <p>保持均衡饮食,多吃蔬菜水果,适量补充蛋白质,避免油腻食物。</p>
                            </div>
                        </div>
                        
                        <div class="tip-item">
                            <i class="fas fa-bed"></i>
                            <div class="tip-content">
                                <h4>规律作息</h4>
                                <p>调整生物钟,保证充足睡眠,确保考试时段精力充沛。</p>
                            </div>
                        </div>
                    </div>
                </div>
            </section>
            
            <!-- 中考内容部分 -->
            <section id="zhongkao-content" class="content-section">
                <div class="countdown">
                    <h2 class="countdown-title">2025年中考倒计时</h2>
                    <div class="timer">
                        <div class="timer-box">
                            <div class="timer-value" id="days-zhongkao">120</div>
                            <div class="timer-label">天</div>
                        </div>
                        <div class="timer-box">
                            <div class="timer-value" id="hours-zhongkao">00</div>
                            <div class="timer-label">小时</div>
                        </div>
                        <div class="timer-box">
                            <div class="timer-value" id="minutes-zhongkao">00</div>
                            <div class="timer-label">分钟</div>
                        </div>
                        <div class="timer-box">
                            <div class="timer-value" id="seconds-zhongkao">00</div>
                            <div class="timer-label">秒钟</div>
                        </div>
                    </div>
                </div>
                
                <div class="motivational-section">
                    <div class="card">
                        <i class="fas fa-lightbulb"></i>
                        <h3>高效学习</h3>
                        <p>掌握学习方法比死记硬背更重要。学会总结归纳,建立知识网络,提高学习效率。</p>
                        <p class="quote">"学而不思则罔,思而不学则殆。" — 孔子</p>
                    </div>
                    
                    <div class="card">
                        <i class="fas fa-balance-scale"></i>
                        <h3>均衡发展</h3>
                        <p>不要偏科,各科均衡发展才能取得理想成绩。合理安排各科复习时间,扬长补短。</p>
                        <p class="quote">"不积跬步,无以至千里;不积小流,无以成江海。" — 荀子</p>
                    </div>
                    
                    <div class="card">
                        <i class="fas fa-users"></i>
                        <h3>团队协作</h3>
                        <p>与同学组成学习小组,互相讨论、互相提问,共同进步。分享学习心得,解决疑难问题。</p>
                        <p class="quote">"独学而无友,则孤陋而寡闻。" — 《礼记》</p>
                    </div>
                </div>
                
                <div class="encouragement">
                    今日拼搏努力,他朝谁与争锋!中考加油!
                </div>
                
                <div class="tips-section">
                    <h2 class="section-title">中考备考小贴士</h2>
                    <div class="tips-grid">
                        <div class="tip-item">
                            <i class="fas fa-pencil-alt"></i>
                            <div class="tip-content">
                                <h4>规范答题</h4>
                                <p>注意答题规范,书写工整,步骤清晰,避免不必要的扣分。</p>
                            </div>
                        </div>
                        
                        <div class="tip-item">
                            <i class="fas fa-redo"></i>
                            <div class="tip-content">
                                <h4>错题整理</h4>
                                <p>建立错题本,定期回顾,分析错误原因,避免重复犯错。</p>
                            </div>
                        </div>
                        
                        <div class="tip-item">
                            <i class="fas fa-dumbbell"></i>
                            <div class="tip-content">
                                <h4>适度运动</h4>
                                <p>每天保持适量运动,如散步、慢跑等,缓解压力,增强体质。</p>
                            </div>
                        </div>
                        
                        <div class="tip-item">
                            <i class="fas fa-mobile-alt"></i>
                            <div class="tip-content">
                                <h4>减少干扰</h4>
                                <p>学习时远离手机等电子设备,创造安静的学习环境,提高专注力。</p>
                            </div>
                        </div>
                    </div>
                </div>
            </section>
            
            <footer>
                <p>© 2025 加油吧!学子们 | 高考中考加油专题</p>
                <p>愿每一位学子都能发挥最佳水平,实现心中梦想!</p>
            </footer>
        </div>
        
        <script>
            // 切换标签页
            document.querySelectorAll('.tab-btn').forEach(button => {
                button.addEventListener('click', () => {
                    // 更新按钮状态
                    document.querySelectorAll('.tab-btn').forEach(btn => {
                        btn.classList.remove('active');
                    });
                    button.classList.add('active');
                    
                    // 显示对应内容
                    const tabId = button.getAttribute('data-tab');
                    document.querySelectorAll('.content-section').forEach(section => {
                        section.classList.remove('active');
                    });
                    document.getElementById(`${tabId}-content`).classList.add('active');
                });
            });
            
            // 倒计时函数
            function updateCountdown(targetDate, daysId, hoursId, minutesId, secondsId) {
                const now = new Date().getTime();
                const distance = targetDate - now;
                
                if (distance < 0) {
                    // 考试已结束
                    document.getElementById(daysId).textContent = "0";
                    document.getElementById(hoursId).textContent = "0";
                    document.getElementById(minutesId).textContent = "0";
                    document.getElementById(secondsId).textContent = "0";
                    return;
                }
                
                // 计算天、时、分、秒
                const days = Math.floor(distance / (1000 * 60 * 60 * 24));
                const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
                const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
                const seconds = Math.floor((distance % (1000 * 60)) / 1000);
                
                // 更新显示
                document.getElementById(daysId).textContent = days;
                document.getElementById(hoursId).textContent = hours.toString().padStart(2, '0');
                document.getElementById(minutesId).textContent = minutes.toString().padStart(2, '0');
                document.getElementById(secondsId).textContent = seconds.toString().padStart(2, '0');
            }
            
            // 设置高考日期 (2025年6月7日)
            const gaokaoDate = new Date("June 7, 2025 09:00:00").getTime();
            // 设置中考日期 (2025年6月20日)
            const zhongkaoDate = new Date("June 20, 2025 09:00:00").getTime();
            
            // 初始化倒计时
            updateCountdown(gaokaoDate, "days-gaokao", "hours-gaokao", "minutes-gaokao", "seconds-gaokao");
            updateCountdown(zhongkaoDate, "days-zhongkao", "hours-zhongkao", "minutes-zhongkao", "seconds-zhongkao");
            
            // 每秒更新一次倒计时
            setInterval(() => {
                updateCountdown(gaokaoDate, "days-gaokao", "hours-gaokao", "minutes-gaokao", "seconds-gaokao");
                updateCountdown(zhongkaoDate, "days-zhongkao", "hours-zhongkao", "minutes-zhongkao", "seconds-zhongkao");
            }, 1000);
            
            // 添加卡片悬停效果
            document.querySelectorAll('.card').forEach(card => {
                card.addEventListener('mouseenter', () => {
                    card.style.transform = 'translateY(-10px)';
                });
                
                card.addEventListener('mouseleave', () => {
                    card.style.transform = 'translateY(0)';
                });
            });
        </script>
    </body>
    </html>

  • 功能亮点

  • 双主题设计:通过标签页切换高考和中高考内容

  • 动态倒计时

    • 高考倒计时(2025年6月7日)

    • 中考倒计时(2025年6月20日)

  • 励志内容

    • 三个激励卡片(智慧备考、心态调整、坚持到底)

    • 备考小贴士板块

    • 鼓舞人心的名言名句

  • 视觉设计

    • 蓝金色渐变主题,象征希望与成功

    • 卡片悬停动画效果

    • 标题发光动画

    • 响应式设计,适配各种设备

  • 交互体验

    • 平滑的标签切换动画

    • 卡片悬停效果

    • 动态更新的倒计时

    • 最后希望所有高考生和中考生旗开得胜,拔得头魁

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

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

相关文章

What is Predictive Maintenance (PdM)? Learn How Industrial IoT Enables PdM

文章大纲 从预防性维护到预测性维护服务的转变传统预防性维护的局限性预测性维护的定义工业物联网(IIoT)如何助力预测性维护预测性维护带来的成本效益实施预测性维护面临的挑战企业转向预测性维护的原因参考文献大家好!今天,让我们一起深入了解一下预测性维护技术。它正在彻…

CCPC shandong 2025 G

题目链接&#xff1a;https://codeforces.com/gym/105930/problem/G 题目背景&#xff1a; n 名工人加工 m 个工件&#xff0c;第 i 个工件在第 ti 分钟的开头加入 工人 wi 的收件箱。 每分钟&#xff0c;工人从收件箱里拿出一个工件&#xff0c;完成加工后放入下 一个工人的收…

UE路径追踪Path Tracing和Lumen的区别

在Unreal Engine&#xff08;UE&#xff0c;虚幻引擎&#xff09;中&#xff0c;Path Tracing 和 Lumen 是两种不同的全局光照&#xff08;Global Illumination, GI&#xff09;和反射技术&#xff0c;各自适用于不同的使用场景。以下是它们的主要区别&#xff1a; &#x1f31…

JaCoCo 是什么

JaCoCo&#xff08;Java Code Coverage&#xff09;是一款广泛使用的 Java 代码覆盖率工具&#xff0c;用于分析测试用例对项目代码的覆盖程度&#xff0c;帮助开发者识别未被测试的代码区域&#xff0c;从而提升软件质量。它通常与 JUnit、TestNG 等测试框架及 Maven、Gradle …

火山引擎扣子系列

您提到的“火山引擎扣子系列”指的应该是 **火山引擎推出的智能AI对话开发与应用平台——Coze&#xff08;中文名&#xff1a;扣子&#xff09;**。这是一个由字节跳动旗下火山引擎开发的、面向开发者和非技术用户的**低代码/无代码AI Bot开发平台**&#xff0c;旨在帮助用户快…

OpenLayers 加载ArcGIS瓦片数据

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 随着GIS应用的不断发展&#xff0c;Web地图也越来越丰富&#xff0c;除了像ESRI、超图、中地数码这样GIS厂商有各自的数据源格式&#xff0c;也有Google…

大模型是什么?

大模型&#xff0c;英文名叫Large Model&#xff0c;也被称为基础模型&#xff08;Foundation Model&#xff09;。我们通常说的大模型&#xff0c;主要指的是其中最常用的一类——大语言模型&#xff08;Large Language Model&#xff0c;简称LLM&#xff09;。除此之外&#…

LLaMaFactory 微调QwenCoder模型

步骤一&#xff1a;准备LLamaFactory环境 首先,让我们尝试使用github的方式克隆仓库: git config --global http.sslVerify false && git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git # 创建新环境&#xff0c;指定 Python 版本&#xff08;以 3.…

【位运算】判断字符是否唯⼀(easy)

33. 判断字符是否唯⼀&#xff08;easy&#xff09; 题⽬描述&#xff1a;解法&#xff08;位图的思想&#xff09;&#xff1a;C 算法代码&#xff1a;Java 算法代码&#xff1a; 题⽬链接&#xff1a;⾯试题 01.01. 判定字符是否唯⼀ 题⽬描述&#xff1a; 实现⼀个算法&…

满天星之canvas实现【canvas】

展示 文章目录 展示Canvas 介绍【基础】简介兼容性关键特性注意事项应用场景&#xff1a;基本示例 满天星代码实现【重点】代码解释 全量代码【来吧&#xff0c;尽情复制吧少年】html引入JS代码 参考资源 Canvas 介绍【基础】 简介 Canvas是一个基于HTML5的绘图技术&#xff0…

可视化提示词(Prompt)在训练过程中的优化过程:visualize_prompt_evolution

可视化提示词(Prompt)在训练过程中的优化过程:visualize_prompt_evolution 这个函数 visualize_prompt_evolution 的作用是可视化提示词(Prompt)在训练过程中的优化过程,通过对比每个训练轮次(Epoch)的提示词与初始提示词的差异,直观展示哪些Token被保留、哪些被修改…

2025 一带一路暨金砖国家技能发展与技术创新大赛 第一届“信创适配及安全管理赛项”样题

2025 一带一路暨金砖国家技能发展与技术创新大赛 第一届“信创适配及安全管理赛项”样题 模块A-理论知识&#xff1a;模块B-适配环境搭建&#xff1a;系统安装与配置&#xff1a;DNS 服务配置&#xff1a;DNS 服务配置&#xff1a;CA 服务配置&#xff1a;Httpd 服务配置&#…

Qt Creator调用Python代码

Qt Creator调用Python代码 项目场景:现在我写的Qt上位机,需要调用同事使用python写的代码,所以我需要一个整合,把同事的代码融合进我的Qt工程里来。 所以,本篇记录Qt Creator中调用Python的一种方法。 操作系统:windows 11 64位 Python使用的版本为 3.9.10,(安装参…

【QQ音乐】sign签名| data参数 | AES-GCM加密 | webpack(上)

1.目标 网址&#xff1a;https://y.qq.com/n/ryqq/toplist/26 切换榜单出现请求&#xff0c;可以看到sign和data是加密的 2.逆向分析 搜索sign: 可以看到sign P(n.data)&#xff0c;而n.data就是请求的加密data参数 data {"comm":{"cv":4747474,&qu…

uni-app(6):Vue3语法基础下

1 列表渲染 1.1 在 v-for 里使用数组 v-for 指令可以实现基于一个数组来渲染一个列表。v-for 指令需要使用 item in items 形式的特殊语法&#xff0c;其中 items 是源数据数组&#xff0c;而 item 则是被迭代的数组元素的别名。 在 v-for 块中&#xff0c;我们可以访问所有父…

STM32之SPI——外部FLASH和RFID

一、SPI协议的原理与应用 基本概念 串行外设接口SPI&#xff08;Serial Peripheral Interface&#xff09;是由美国摩托罗拉公司最先推出的一种同步串行传输规范&#xff0c;也是一种单片机外设芯片串行外设扩展接口。该接口是一种高速、全双工、同步的通信总线&#xff0c;并…

51c视觉~3D~合集3

我自己的原文哦~ https://blog.51cto.com/whaosoft/13954440 #SceneTracker 在4D时空中追踪万物&#xff01;国防科大提出首个长时场景流估计方法 本篇分享 TPAMI 2025 论文​​SceneTracker: Long-term Scene Flow Estimation Network​​&#xff0c;国防科大提出首…

cf2059B

原题链接&#xff1a;https://codeforces.com/contest/2059/problem/B 题目背景&#xff1a; 将一个长度为 n 的数组 a 划分为 k 个数组&#xff0c;再将所有偶数索引的数组合并成 b 数组&#xff0c;定义代价为 的最小索引 i &#xff0c;可得到的最小代价为多少。 思路&am…

爬虫到智能数据分析:Bright Data × Kimi 智能洞察亚马逊电商产品销售潜力

前言 电商数据分析在现代商业中具有重要的战略价值&#xff0c;通过对消费者行为、销售趋势、商品价格、库存等数据的深入分析&#xff0c;企业能够获得对市场动态的精准洞察&#xff0c;优化运营决策&#xff0c;预测市场趋势、优化广告投放、提升供应链效率&#xff0c;并通…

从解决一个分享图片生成的历史bug出发,详解LayoutInflater和View.post的工作原理

问题背景 最近在项目中遇到一个问题&#xff1a;在档口分享功能中&#xff0c;需要动态生成一个分享图片。代码是这样写的&#xff1a; // 项目中的代码 val shareView LayoutInflater.from(thisStallMainActivityV1).inflate(R.layout.share_header_stall_main_layout, nul…