华为OD机试 - 密码强度等级(Python/JS/C/C++ 牛客练习题)

Pandas入门教程(二十二):股票数据分析实战——yfinance 获取数据、技术指标与收益率分析 把 Pandas 用在真实场景,才能体会它的价值。本文以茅台股票为例,用 yfinance 获取历史行情,完成缺失值处理与列筛选,绘制收盘价曲线,计算 SMA 移动平均线与 RSI 相对强弱指数,并通过日收益率、累计收益率和波动率完成完整的量化分析流程。 阅读详情

在这里插入图片描述

2025华为OD机试题库(按算法分类):2025华为OD统一考试题库清单(持续收录中)以及考点说明(Python/JS/C/C++)。

专栏导读

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。

一、题目描述

密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。

1、密码长度:

5 分: 小于等于4 个字符
10 分: 5 到7 字符
25 分: 大于等于8 个字符

2、字母:

0 分: 没有字母
10 分: 密码里的字母全都是小(大)写字母
20 分: 密码里的字母符合”大小写混合“

3、数字:

0 分: 没有数字
10 分: 1 个数字
20 分: 大于1 个数字

4、符号:

0 分: 没有符号
10 分: 1 个符号
25 分: 大于1 个符号

5、奖励(只能选符合最多的那一种奖励):

2 分: 字母和数字
3 分: 字母、数字和符号
5 分: 大小写字母、数字和符号

6、最后的评分标准:

= 90: 非常安全
= 80: 安全(Secure)
= 70: 非常强
= 60: 强(Strong)
= 50: 一般(Average)
= 25: 弱(Weak)
= 0: 非常弱(Very_Weak)

7、对应输出为:

VERY_SECURE
SECURE
VERY_STRONG
STRONG
AVERAGE
WEAK
VERY_WEAK

请根据输入的密码字符串,进行安全评定。

8、注意:

字母:a-z, A-Z
数字:0-9
符号包含如下: (ASCII码表可以在UltraEdit的菜单view->ASCII Table查看)
!"#$%&'()*+,-./ (ASCII码:0x21~0x2F)
:;<=>?@ (ASCII码:0x3A~0x40)
[]^_` (ASCII码:0x5B~0x60)
{|}~ (ASCII码:0x7B~0x7E)

9、提示:

1 <= 字符串的长度<= 300

二、输入描述

输入一个string的密码。

三、输出描述

输出密码等级。

四、测试用例

测试用例1

1、输入

123456

2、输出

WEAK

3、说明

长度6(5~7):10分

无字母:0分

数字:6个数字:20分

无符号:0分

奖励:不满足奖励条件

总分: 10 + 0 + 20 = 30,输出为 WEAK

测试用例2

1、输入

abCD12

2、输出

AVERAGE

3、说明

长度6(5~7):10分

字母:含大写与小写:20分

数字:2个数字:20分

无符号:0分

奖励:字母和数字:2分

总分: 10 + 20 + 20 + 2 = 52,输出为 AVERAGE

五、解题思路

  1. 输入一个密码字符串;
  2. 根据规则计算密码的得分;
  3. 统计密码的长度,根据长度分配得分;
  4. 遍历密码字符串,统计大小写字母、数字和符号的数量;
  5. 根据统计结果给各类字符分配得分;
  6. 根据得分计算密码的安全等级;
  7. 输出密码的安全等级。

六、Python算法源码

# -*- coding: utf-8 -*-
# Python版密码安全等级评定程序

def get_password_score(password):
    # 初始化分数
    score = 0
    # 获取密码长度
    length = len(password)
    
    # 根据密码长度进行评分
    if length <= 4:
        score += 5
    elif 5 <= length <= 7:
        score += 10
    else:
        score += 25

    # 初始化大写字母、小写字母、数字、符号的计数器
    upCount = lowCount = numCount = sigCount = 0
    
    # 遍历密码中每个字符,统计不同类型的字符数量
    for ch in password:
        if ch.isupper():
            upCount += 1  # 大写字母计数器加1
        elif ch.islower():
            lowCount += 1  # 小写字母计数器加1
        elif ch.isdigit():
            numCount += 1  # 数字计数器加1
        else:
            sigCount += 1  # 符号计数器加1

    # 根据字母情况进行评分
    if (upCount > 0 and lowCount == 0) or (upCount == 0 and lowCount > 0):
        score += 10
    elif upCount > 0 and lowCount > 0:
        score += 20

    # 根据数字个数进行评分
    if numCount == 1:
        score += 10
    elif numCount > 1:
        score += 20

    # 根据符号个数进行评分
    if sigCount == 1:
        score += 10
    elif sigCount > 1:
        score += 25

    # 根据奖励规则进行评分(只选一个最高奖励)
    if upCount > 0 and lowCount > 0 and numCount > 0 and sigCount > 0:
        score += 5
    elif numCount > 0 and sigCount > 0 and (upCount > 0 or lowCount > 0):
        score += 3
    elif numCount > 0 and (upCount > 0 or lowCount > 0):
        score += 2

    return score

def get_security_level(score):
    # 根据总分返回对应的密码安全等级
    if score >= 90:
        return "VERY_SECURE"
    elif score >= 80:
        return "SECURE"
    elif score >= 70:
        return "VERY_STRONG"
    elif score >= 60:
        return "STRONG"
    elif score >= 50:
        return "AVERAGE"
    elif score >= 25:
        return "WEAK"
    else:
        return "VERY_WEAK"

def main():
    import sys
    # 从标准输入中逐行读取密码
    for line in sys.stdin:
        password = line.strip()  # 去掉两端的空白字符
        if not password:
            continue  # 如果为空则跳过
        # 计算密码得分
        score = get_password_score(password)
        # 输出对应的密码安全等级
        print(get_security_level(score))

if __name__ == "__main__":
    main()

七、JavaScript算法源码

/*
JavaScript版密码安全等级评定程序
从标准输入逐行读取密码,输出对应的安全等级
*/
const readline = require('readline'); // 引入readline模块用于读取标准输入

// 计算密码得分的函数
function getPasswordScore(password) {
    let score = 0;
    const length = password.length;
    
    // 根据密码长度进行评分
    if (length <= 4) {
        score += 5;
    } else if (length >= 5 && length <= 7) {
        score += 10;
    } else {
        score += 25;
    }
    
    // 初始化大写字母、小写字母、数字、符号的计数器
    let upCount = 0, lowCount = 0, numCount = 0, sigCount = 0;
    
    // 遍历密码中每个字符,统计不同类型字符的数量
    for (let i = 0; i < length; i++) {
        const ch = password.charAt(i);
        if (ch >= 'A' && ch <= 'Z') {
            upCount++; // 大写字母计数器加1
        } else if (ch >= 'a' && ch <= 'z') {
            lowCount++; // 小写字母计数器加1
        } else if (ch >= '0' && ch <= '9') {
            numCount++; // 数字计数器加1
        } else {
            sigCount++; // 符号计数器加1
        }
    }
    
    // 根据字母情况进行评分
    if ((upCount > 0 && lowCount === 0) || (upCount === 0 && lowCount > 0)) {
        score += 10;
    } else if (upCount > 0 && lowCount > 0) {
        score += 20;
    }
    
    // 根据数字个数进行评分
    if (numCount === 1) {
        score += 10;
    } else if (numCount > 1) {
        score += 20;
    }
    
    // 根据符号个数进行评分
    if (sigCount === 1) {
        score += 10;
    } else if (sigCount > 1) {
        score += 25;
    }
    
    // 根据奖励规则进行评分(只选一个最高奖励)
    if (upCount > 0 && lowCount > 0 && numCount > 0 && sigCount > 0) {
        score += 5;
    } else if (numCount > 0 && sigCount > 0 && (upCount > 0 || lowCount > 0)) {
        score += 3;
    } else if (numCount > 0 && (upCount > 0 || lowCount > 0)) {
        score += 2;
    }
    
    return score;
}

// 根据得分返回密码安全等级的函数
function getSecurityLevel(score) {
    if (score >= 90) {
        return "VERY_SECURE";
    } else if (score >= 80) {
        return "SECURE";
    } else if (score >= 70) {
        return "VERY_STRONG";
    } else if (score >= 60) {
        return "STRONG";
    } else if (score >= 50) {
        return "AVERAGE";
    } else if (score >= 25) {
        return "WEAK";
    } else {
        return "VERY_WEAK";
    }
}

// 设置readline接口,读取标准输入
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
    terminal: false
});

// 逐行读取输入并处理
rl.on('line', function(line){
    const password = line.trim(); // 去除首尾空白字符
    if(password.length === 0) return; // 如果为空则跳过
    const score = getPasswordScore(password);
    console.log(getSecurityLevel(score));
});

八、C算法源码

#include <stdio.h>
#include <string.h>
#include <ctype.h>

// 计算密码得分的函数
int getPasswordScore(const char *password) {
    int score = 0;
    int len = strlen(password);
    // 如果末尾有换行符,则不计入长度
    if (len > 0 && password[len-1] == '\n') {
        len--;
    }
    
    // 根据密码长度进行评分
    if (len <= 4) {
        score += 5;
    } else if (len >= 5 && len <= 7) {
        score += 10;
    } else {
        score += 25;
    }
    
    int upCount = 0, lowCount = 0, numCount = 0, sigCount = 0;
    // 遍历密码中每个字符,统计大写字母、小写字母、数字和符号的数量
    for (int i = 0; i < len; i++) {
        char ch = password[i];
        if (isupper(ch)) {
            upCount++;
        } else if (islower(ch)) {
            lowCount++;
        } else if (isdigit(ch)) {
            numCount++;
        } else {
            sigCount++;
        }
    }
    
    // 根据字母情况进行评分
    if ((upCount > 0 && lowCount == 0) || (upCount == 0 && lowCount > 0)) {
        score += 10;
    } else if (upCount > 0 && lowCount > 0) {
        score += 20;
    }
    
    // 根据数字个数进行评分
    if (numCount == 1) {
        score += 10;
    } else if (numCount > 1) {
        score += 20;
    }
    
    // 根据符号个数进行评分
    if (sigCount == 1) {
        score += 10;
    } else if (sigCount > 1) {
        score += 25;
    }
    
    // 根据奖励规则进行评分(只选最高的奖励)
    if (upCount > 0 && lowCount > 0 && numCount > 0 && sigCount > 0) {
        score += 5;
    } else if (numCount > 0 && sigCount > 0 && (upCount > 0 || lowCount > 0)) {
        score += 3;
    } else if (numCount > 0 && (upCount > 0 || lowCount > 0)) {
        score += 2;
    }
    
    return score;
}

// 根据得分返回密码安全等级
const char* getSecurityLevel(int score) {
    if (score >= 90) {
        return "VERY_SECURE";
    } else if (score >= 80) {
        return "SECURE";
    } else if (score >= 70) {
        return "VERY_STRONG";
    } else if (score >= 60) {
        return "STRONG";
    } else if (score >= 50) {
        return "AVERAGE";
    } else if (score >= 25) {
        return "WEAK";
    } else {
        return "VERY_WEAK";
    }
}

int main() {
    char password[310]; // 定义存放密码的字符数组(最多300字符,加上换行符和结束符)
    // 使用fgets逐行读取输入
    while (fgets(password, sizeof(password), stdin)) {
        // 去除末尾的换行符
        int len = strlen(password);
        if (len > 0 && password[len-1] == '\n') {
            password[len-1] = '\0';
        }
        if (strlen(password) == 0) continue; // 若为空则跳过
        int score = getPasswordScore(password);
        // 输出对应的密码安全等级
        printf("%s\n", getSecurityLevel(score));
    }
    return 0;
}

九、C++算法源码

#include <iostream>
#include <string>
#include <cctype>

using namespace std;

// 计算密码得分的函数
int getPasswordScore(const string &password) {
    int score = 0;
    int len = password.length();
    
    // 根据密码长度进行评分
    if (len <= 4) {
        score += 5;
    } else if (len >= 5 && len <= 7) {
        score += 10;
    } else {
        score += 25;
    }
    
    int upCount = 0, lowCount = 0, numCount = 0, sigCount = 0;
    // 遍历密码中每个字符,统计大写字母、小写字母、数字和符号的数量
    for (char ch : password) {
        if (isupper(ch)) {
            upCount++;
        } else if (islower(ch)) {
            lowCount++;
        } else if (isdigit(ch)) {
            numCount++;
        } else {
            sigCount++;
        }
    }
    
    // 根据字母情况进行评分
    if ((upCount > 0 && lowCount == 0) || (upCount == 0 && lowCount > 0)) {
        score += 10;
    } else if (upCount > 0 && lowCount > 0) {
        score += 20;
    }
    
    // 根据数字个数进行评分
    if (numCount == 1) {
        score += 10;
    } else if (numCount > 1) {
        score += 20;
    }
    
    // 根据符号个数进行评分
    if (sigCount == 1) {
        score += 10;
    } else if (sigCount > 1) {
        score += 25;
    }
    
    // 根据奖励规则进行评分(只选最高奖励)
    if (upCount > 0 && lowCount > 0 && numCount > 0 && sigCount > 0) {
        score += 5;
    } else if (numCount > 0 && sigCount > 0 && (upCount > 0 || lowCount > 0)) {
        score += 3;
    } else if (numCount > 0 && (upCount > 0 || lowCount > 0)) {
        score += 2;
    }
    
    return score;
}

// 根据得分返回对应的密码安全等级
string getSecurityLevel(int score) {
    if (score >= 90) {
        return "VERY_SECURE";
    } else if (score >= 80) {
        return "SECURE";
    } else if (score >= 70) {
        return "VERY_STRONG";
    } else if (score >= 60) {
        return "STRONG";
    } else if (score >= 50) {
        return "AVERAGE";
    } else if (score >= 25) {
        return "WEAK";
    } else {
        return "VERY_WEAK";
    }
}

int main() {
    string password;
    // 使用getline逐行读取输入
    while (getline(cin, password)) {
        if (password.empty()) continue; // 若输入为空则跳过
        int score = getPasswordScore(password);
        // 输出对应的密码安全等级
        cout << getSecurityLevel(score) << endl;
    }
    return 0;
}


🏆下一篇:华为OD机试真题 - 简易内存池(Python/JS/C/C++ 2024 E卷 200分)

🏆本文收录于,华为OD机试真题(Python/JS/C/C++)

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。

在这里插入图片描述

华为OD机试 -密码强度等级(C++ & Java & JS & Python) 样例的密码长度大于等于8个字符,得25分;由于该密码包含大小写字母、数字和符号,所以奖励部分得5分,经统计得该密码的密码强度为25+20+20+25+5=95分。"#$%&'()*+,-./ (ASCII码:0x21~0x2F){|}~ (ASCII码:0x7B~0x7E)示例2的密码强度为10+20+0+25+0=55分。10 分: 密码里的字母全都是小(大)写字母。20 分: 密码里的字母符合”大小写混合“>= 0: 非常弱(Very_Weak) 阅读详情

相关推荐

【2024年华为OD机试】(C卷,100分)- 密码输入检测 (Java & JS & Python&C/C++)

华为OD(Outsourcing Developer,外包开发工程师)是华为针对软件开发工程师岗位的一种招聘形式,主要包括笔试、技术面试以及综合面试等环节。尤其在笔试部分,算法题的机试至关重要。

嵌入式技术开发 849

2024华为od机试C卷【密码输入检测】Python 实现

目录题目思路Code题目给定用户密码输入流input,输入流中字符'<'表示退格,可以清除前一个输入的字符,请你编写程序,输出最终得到的密码字符,并判断密码是否满足如下的密码安全要求。 密码安全要求如下: 1.密码长度>=8 2.密码至少需要包含1个大写字母 3.密码至少需要包含1个小写字母 4.密码至少需要包...

weixin_31173113的博客 122

从零打造音乐会级特雷门琴:原理、设计与调试全解析

电子乐器的工作原理通常基于信号生成与调制。特雷门琴作为世界上最早的电子乐器之一,其核心原理是利用射频振荡器和电容传感,将演奏者的手势变化转化为音高与音量信号。这种技术通过外差式混频实现音高控制,并利用压控放大器实现细腻的音量动态,其工程价值在于将抽象的空间位置信息精确映射为连续的音频参数。在音乐制作、声音艺术和交互装置等领域,这类技术为创造独特的演奏体验提供了基础。本文聚焦于如何从电路层面实现一台高稳定性的特雷门琴,详细阐述了从LC振荡器设计、天线场形优化到音色混合检波等关键环节,并分享了基于LTspice

weixin_34046298的博客 170

Scrum 敏捷框架完全指南

形式化的质量检查清单,只有满足 DoD 的增量才能交付。

Cat_fish_snow的博客 375

五子棋AI实战:极大极小搜索、Alpha-Beta剪枝与禁手实现

博弈树搜索是双人零和博弈AI的经典决策框架,其核心思想是假设对手最优应对,通过递归遍历走法空间寻找最优解。极大极小搜索配合Alpha-Beta剪枝,能在不影响决策结果的前提下将搜索量降至平方根级别,大幅提升搜索效率。在五子棋场景中,还需处理黑棋禁手规则,包括双三、双四和长连判定,并将其融入搜索框架。评估函数基于棋型识别对局面打分,走法排序和迭代加深进一步优化剪枝效果。这些技术共同构成了一个可运行的五子棋AI,适用于棋类AI入门与博弈搜索实践。

weixin_29054399的博客 126

车辆动力学从入门到进阶之路(传统篇)

新手如何入门车辆动力学开发领域,本文为您引路!

CrazyRabbit的博客 1万+

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 388

超速U盘选购避坑指南:如何通过Rx Detect机制识别真伪USB3.0设备

本文深入解析了USB 3.0超速U盘的选购避坑要点,重点介绍了通过Rx Detect机制识别真伪设备的核心原理。文章提供了从软件检测到实际性能测试的完整方案,帮助消费者和技术人员有效辨别虚假的USB3.0设备,确保获得真正的超速传输体验。

weixin_29189373的博客 443

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 218

NC65增加自定义参照并且参照数据要根据选择的财务组织过滤

1、首先定义一个参照类 package nc.pub.jzcm.ref; import nc.ui.bd.ref.AbstractRefModel; import nc.ui.bd.ref.IRefDocEdit; import nc.ui.bd.ref.IRefMaintenanceHandler; public class PMPrPayDefaultRefModel extends AbstractRefModel { public PMPrPayDefaultRefModel(){ ...

xyl的博客 3494

人形机器人大语言模型 pi*0.6(π*0.6):最新从经验中学习的VLA

摘要:本文介绍了一种名为Recap的机器人学习方法,通过示范训练、纠错指导和强化学习三个步骤提升机器人执行复杂任务的能力。研究显示,仅依靠模仿学习的机器人难以解决错误累积问题,而Recap方法通过价值函数可视化和优势条件策略训练,使π*0.6模型在咖啡制作、纸箱组装和衣物折叠等任务中的成功率提升超过90%,吞吐量翻倍。该方法突破了传统依赖人工演示的局限,通过自主经验学习实现机器人性能的持续优化,为未来机器人基础模型的发展提供了新方向。

2506_90492529的博客 1317

Python+Agent入门笔记(二):列表推导式、模块和异常,这些写 Agent 前得会

接上一篇《Python+Agent入门笔记(一)》。基础语法跑通之后,这篇聊几块日常写脚本绕不开的东西。还是按 JS/Go 开发者的视角写,尽量记录我实际卡过的地方。

qq_41241612的博客 430

电子电气架构 --- 整车电源管理

保证启动能力:防止因电池电量耗尽而导致的车辆无法启动,这对于确保车辆在任何时候都能可靠运行至关重要。 延长电池寿命:通过避免电池深度放电,有助于延长其使用寿命,减少更换电池的需求和成本。 提升用户体验:虽然负载被关闭可能会暂时影响舒适度,但通过在必要时自动采取行动,可以减少驾驶员的焦虑和不确定性,提高整体的用户满意度。

Soly_kun的博客 1083

微调数据集构建:清洗、标注、格式转换完整流程

摘要解决微调数据直接抓取导致的噪声污染、模式崩溃与Token错位问题。适用于需为大模型SFT阶段构建高质量训练集的数据与算法工程师。读完可获得包含启发式清洗、MinHash去重及ChatML格式对齐的完整可运行数据流水线。关键词数据清洗、MinHash去重、数据标注、ChatML、SFT数据集、数据配比背景与问题大模型微调效果的上限由数据质量决定,直接使用未经处理的原始语料极易引发模型复读、幻觉与指令遵循能力退化。

2402_85729970的博客 485

用 CL_HTTP_CLIENT 正确处理 Cookie,彻底解决 SAP Gateway OData 的 CSRF Token 校验失败

SAP OData 集成中 CSRF Token 校验失败的解决方案 问题现象:使用 Postman 测试 OData 写入成功,但 ABAP 代码调用时出现 CSRF token validation failed 错误。 根本原因:Postman 自动处理 Cookie,而 ABAP 代码仅获取了 CSRF Token 却遗漏了 Cookie 信息。SAP Gateway 要求修改请求必须同时携带 Token 和 Cookie 才能通过校验。 解决方案: 通过 GET 请求同时获取 CSRF Token

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 430

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

详解Python条件语句

在 Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。

2601_96798737的博客 205

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Python3 协程:异步编程的核心机制与实战

协程是解决I/O密集型任务等待瓶颈的高效机制,相比线程更轻量、无锁开销。从yield到async/await的演进,使异步编程语义清晰、易于理解。通过async/await可实现并发执行多个任务(如gather、create_task),显著提升网络请求、爬虫等场景性能。关键在于使用异步库(如aiohttp)替代同步库,避免阻塞事件循环。合理控制超时与并发数,才能发挥协程最大优势。

Lxn2zh的博客 159

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python如何控制浏览器

Python 可以通过 Selenium、Playwright 等工具实现浏览器自动化,从打开网页到执行复杂交互操作均可脚本化完成。Selenium生态成熟

2601_96797912的博客 75

二进制木马免杀-Python 分离免杀与 Web 挂马

二进制木马免杀-Python 分离免杀与 Web 挂马

2503_94637398的博客 267

torch.compile 差异仅 1e-6,边界样本预测为何翻转

torch.compile 加速后输出与 eager 不一致,部分预测翻转。逐层对比与 graph break 分析定位到动态分支翻转根因。容差回归仅适用于无分支翻转场景,零容忍场景应禁用编译。

昨日种种,皆成今我。今日种种,皆成新我。 158

Python 100讲课程导航:第08篇《Python input 与类型转换:构建可靠的交互程序》

本文详解Python中input()的返回类型为字符串,强调必须通过int()、float()等函数进行类型转换。重点讲解了输入验证的重要性,结合try-except处理ValueError等异常,实现可靠的交互程序。通过购物预算计算器实战,演示如何防范非法输入、处理边界值,并推荐使用Decimal避免浮点精度问题,提升程序健壮性。

铭渊老黄 133

【Python】国家中小学智慧教育平台电子教材批量下载与 PDF 合成实战

成果:两本语文电子课本(一年级上册 118 页 / 23MB、三年级上册 130 页 / 30.3MB),合计 248 页、约 54MB,单本下载加合成 40~60 秒,PDF 页数校验全部通过。经验教训SPA 站点的数据接口优先从 bundle 里挖,比抓页面稳得多;资源链接要按 private/public 分组看待,只取平台公开部分;页数、目录名这类“可推断”的信息,永远用实际响应验证一次;受限环境里“能不能跑浏览器”要在方案定稿前确认。后续计划:这版 PDF 是图片版,没有文字层;

木头大左的博客 122

魔塔社区微调训练Qwen2-1.5B-Instruct模型并烧录到‌RK3568开发板教程

本文基于Ubuntu 22.04 + CUDA 13.0.3环境,使用LLaMA-Factory框架对Qwen2-1.5B-Instruct模型进行LoRA微调,训练儿童故事生成专用模型。通过配置qwen模板、制作alpaca格式数据集、执行sft训练并合并LoRA权重,最终将模型转换为GGUF格式,并量化为Q4_K_M以适配RK3568嵌入式平台。全程支持国产镜像加速下载与显存优化,实现高效轻量化部署。

浅清秋慕夏的博客 184

【回眸】DeepSeek V4.1 Flash 快速上手与实战

本文介绍如何高效本地部署开源大模型,通过现代化工具链实现分钟级环境搭建。聚焦显存优化、一键安装、代码调用与多轮对话实现,解决“显存不足”“连接超时”等痛点,提供参数调优与结构化输出技巧,助力开发者在离线场景下快速构建稳定、高效的本地推理系统。

啤酒鸭的物联网开发记录博客 221

智叟云集-手机证据抓取系统的工程结构与应用入口

本文系统阐述手机证据抓取系统的工程结构与应用入口,涵盖四大层面:工程目录划分(Android、Python服务、Web页面、测试与构建工具);Android组件通过Manifest声明可启动页面,主界面由MainActivity管理;Python服务通过run.py解析参数并启动FastAPI应用,支持远程访问;浏览器页面采用HTML/CSS/JS分离架构,静态资源通过路径关联,实现动态交互。各模块分工明确,协同构建可运行的采集系统。

2301_77178996的博客 229

Java Arrays.asList 常见坑详解|UnsupportedOperationException、数组联动、基本类型 bug

解析 Arrays.asList 常见开发陷阱,演示 UnsupportedOperationException、底层数组引用共享、基本类型数组问题,区分 Arrays 内部 ArrayList 与 java.util.ArrayList,给出数组转 List 的各种场景正确代码。

weixin_42617033的博客 433
上一篇: 华为OD机试 - 火星文计算(Python/JS/C/C++ 2025 C卷 100分)
下一篇: 华为OD机试 - 计算字符串的编辑距离(Python/JS/C/C++ 牛客练习题 HJ52)
哪 吒
哪 吒 2022年度博客之星TOP 1 2022年度博客之星TOP 1 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 59万+粉丝 2933原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值