编程技巧/算法

news/2025/2/24 11:06:00

1、在strings中查找key的位置

来源:

BusyBox-1.37.0    index_in_strings()

数据结构:

static const char keywords[] __attribute__((aligned(1))) = "bs\0""count\0""seek\0""skip\0""if\0""of\0";

算法

int index_in_strings(const char *strings, const char *key)
{
    int j, idx = 0;

    while(*strings) 
    {
        /* Do we see "key\0" at current position in strings? */
        for(j = 0; *strings == key[j]; ++j) 
        {
            if(*strings++ == '\0') 
            {
                return idx; /* yes */
            }
        }
        /* No.  Move to the start of the next string. */
        while(*strings++ != '\0')
        {
            continue;
        }
        idx++;
    }
    return -1;
}

http://www.niftyadmin.cn/n/5864245.html

相关文章

DeepSeek+Kimi生成高质量PPT

DeepSeek与Kimi生成PPT全流程解析 一、工具分工原理 DeepSeek核心作用:生成结构化PPT大纲(擅长逻辑构建与内容优化)Kimi核心作用:将文本转换为视觉化PPT(提供模板库与排版引擎) 二、操作步骤详解 1. 通…

前端 fetch API 调用 Tushare 的数据接口获取免费的基金股票信息数据

要在前端使用 JavaScript 的 fetch API 调用 Tushare 的数据接口,您需要遵循以下步骤: 1. 注册 Tushare 账号并获取 Token 首先,访问 Tushare 官网 注册账号。注册成功后,登录账号,在个人中心获取您的 API Token。 …

Day1 初识AndroidAudio

今日目标 搭建Android Audio开发环境理解音频基础概念实现第一个音频播放/录制Demo了解车载音频的特殊性 上午:环境搭建与理论学习 步骤1:开发环境配置 安装Android Studio(最新稳定版)创建新项目(选择Kotlin语言&a…

Leetcode-42. Trapping Rain Water [C++][Java]

目录 一、题目描述 二、解题思路 【C】 【Java】 Leetcode-42. Trapping Rain Waterhttps://leetcode.com/problems/trapping-rain-water/description/ 一、题目描述 Given n non-negative integers representing an elevation map where the width of each bar is 1, co…

每天五分钟深度学习pytorch:使用Inception模块搭建GoogLeNet模型

本文重点 前面我们学习了Incetption模块,它的作用类似于vgg块对于VGG网络模型一样,本文我们使用Inception搭建GoogLeNet网络,如果使用卷积层开始从头开始搭建GoogleNet,那么这样看起来会很不清晰,我们使用已经封装好的Inception来搭建GoogLeNet网络 关键点 关键点在于I…

想学python进来看看把

目录 什么是python 我将列举python与其他几种编程语言的对比 Python vs Java Python vs JavaScript Python vs C​编辑 我将列举代码示例帮大家来理解 python c/c java 写一个python程序 你一定要知道什么是BUG呦 遇到bug怎么办 1. 保持冷静 2. 重现 Bug 3. 阅…

RabbitMQ学习—day6—springboot整合

目录 1. springboot配置 2. 开始写RabbitMq代码 3. 队列优化 4. 插件实现延迟队列 5. 总结 前一小节我们介绍了死信队列,刚刚又介绍了 TTL,至此利用 RabbitMQ 实现延时队列的两大要素已经集齐,接下来只需要将它们进行融合,再加…

信息学奥赛一本通1005题解

数学好的朋友们应该都知道,这是一道数学题,绝对不是什么算法题,我们看原题: 假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供𝑥亿人生活𝑎年,或供&a…