helper_string.h中checkCmdLineFlag函数功能以及参数含义

问题描述

helper_string.h中checkCmdLineFlag函数功能以及参数含义

vs中cuda编程时,代码中碰到checkCmdLineFlag(argc, (const char **)argv, "help"),不知道含义,请各位大侠解答。

解决方案

参数就是三个参数,arge和argv代表参数个数和一个带有命令行字符串的二级指针,第三个参数是你要找的字符串(比如"help","device")

 inline bool checkCmdLineFlag(const int argc, const char **argv, const char *string_ref)
{
    bool bFound = false;

    if (argc >= 1)
    {
        for (int i=1; i < argc; i++)
        {
            int string_start = stringRemoveDelimiter('-', argv[i]);
            const char *string_argv = &argv[i][string_start];

            const char *equal_pos = strchr(string_argv, '=');
            int argv_length = (int)(equal_pos == 0 ? strlen(string_argv) : equal_pos - string_argv);

            int length = (int)strlen(string_ref);

            if (length == argv_length && !STRNCASECMP(string_argv, string_ref, length))
            {
                bFound = true;
                continue;
            }
        }
    }

    return bFound;
}

时间: 2024-09-03 14:11:14

helper_string.h中checkCmdLineFlag函数功能以及参数含义的相关文章

sql-oracle实现excel中norminv函数功能

问题描述 oracle实现excel中norminv函数功能 如何运用sql实现excel中的norminv函数的功能,求指教 解决方案 在Sharepoint中实现Excel中的NetWorkDays函数功能JAVA 实现下载功能 保存为EXCEL格式自定义Oracle 函数,传入参数,实现简单的功能 解决方案二: http://office.wps.cn/officeexcel/18220-2013-04-10-16-33-40-582.html

VS2013 system.h中的函数怎么调用啊?。。。。。。。。。。。。

问题描述 VS2013 system.h中的函数怎么调用啊?............ VS2013 system.h中的函数怎么调用啊?............ 解决方案 查 MSDN 帮助吧,或具体到某个函数可以 Google 或 Baidu 具体的用法和示例源代码 解决方案二: #include <system.h> 这样就可以调用 了吧,和之前的版本有什么不同吗. 解决方案三: 这和VS有关系么??? 解决方案四: #include 包含对应的头文件,然后调用API 解决方案五: 打开s

C++ graphics.h中putpixel函数怎么自定义颜色

问题描述 C++ graphics.h中putpixel函数怎么自定义颜色 putpixel(j i RED);,怎么用变量替代RED,BLUE等,希望从键盘上输入想要的颜色 解决方案 所谓的 RED BLUE其实也是数字,只是系统预定义,当然可以用键盘输入的数字代替. 解决方案二: 根据输入的数据,自己转换为对应的rgb类型.

php实现excel中rank函数功能的方法_php技巧

本文实例讲述了php实现excel中rank函数功能的方法.分享给大家供大家参考.具体分析如下: sql语句实现排名是像这样的如: 总分成绩为 195,180,180,161,名次分别为1,2,3,4,遇到并列的情况也是按照顺序的, 而Excel函数rank排名得到的结果是1,2,2,4,遇到并列跳过中间的3 下面的函数模拟的就是这种情况 函数如下(不知道有没有更好的实现方法): 公式为: 名次=总人数--比自己小的数的个数-这个分数重复次数+1(加上自己) 得到名次的数组再根据对应的id写入到

VC8/9中CRT函数对非法参数的处理

在VC8/9中,许多CRT函数会检查传入的参数的合法性.当CRT函数检测到一个非法参数传入时,它会调用"非法参数处理例程".默认的非法参数处理例程是调用Watson Crash Reporting,让应用程序崩溃,并询问用户是否愿意发送崩溃数据转储给Microsoft分析.在Debug模式下,非法参数还会产生失败的断言. 可以通过调用_set_invalid_parameter_handler来设置自定义处理例程,来代替默认的处理例程.如果你指定的处理例程没有终止程序,那么在该处理例程

C++中虚函数功能的实现机制

  要理解C++中虚函数是如何工作的,需要回答四个问题. 1. 什么是虚函数. 虚函数由于必须是在类中声明的函数,因此又称为虚方法.所有以virtual修饰符开始的成员函数都成为虚方法.此时注意是virtual修饰的成员函数不是virtual修饰的成员函数名. 例如:基类中定义: virtual void show(); //由于有virtual修饰因此是虚函数 voidshow(int); //虽然和前面声明的show虚函数同名,但不是虚函数. 所有的虚函数地址都会放在所属类的虚函数表vtbl

详解C++编程中向函数传递引用参数的用法_C 语言

引用类型的函数参数向函数传递引用而非大型对象的效率通常更高. 这使编译器能够在保持已用于访问对象的语法的同时传递对象的地址. 请考虑以下使用了 Date 结构的示例: // reference_type_function_arguments.cpp struct Date { short DayOfWeek; short Month; short Day; short Year; }; // Create a Julian date of the form DDDYYYY // from a G

JS中定义函数时的参数定义为undefined

问题描述 看到大牛们写的js源码,想拜读学习一下.var KISSY = (function (undefined) { var host = this, S, guid = 0, EMPTY = ''; S = { __BUILD_TIME: '20130701201313', ... }; // exports for nodejs if (S.Env.nodejs) { S.KISSY = S; module.exports = S; } return S;})();请看以上的代码,为什么

C++中成员函数(member function)模板(template) 详解

成员模板(member template) 既可以在普通类(ordinary class), 也可以在类模板(class template); 在普通类中, 在使用成员函数时, 不用提供模板参数, 函数可以根据使用的参数, 自动推导(deduce)模板实参(template argument)对应模板形参(template parameter); 在类模板中, 成员函数的模板参数(template parameter)可以和类的模板参数不同, 但在定义(definition)中, 必须添加两个模