标签: parameter-passing

Java - 方法参数,String后跟List

我有一个接受a StringString<List>as方法参数的Java方法.如何区分String和不属于List?

方法:

void returnValues(String sensor, List<String> attributes)
Run Code Online (Sandbox Code Playgroud)

呼叫:

nexaConnect.returnValues(Arrays.asList("19455746", "blobJson", "deviceMfg", "eventCode", "sensorClass", "sensorUUID", "timeStamp", "uID"));
Run Code Online (Sandbox Code Playgroud)

我能看到的唯一可能的工作是删除第一个String并在List中包含值,然后获取列表的第一个值并以这种方式使用它.有没有办法将它们分开,以便它不是列表的一部分?

java list arraylist parameter-passing method-parameters

-2
推荐指数
1
解决办法
66
查看次数

为什么传递可变参数的速度如此之慢?

package main

import (
    "fmt"
    "time"
)

func main() {

    n := 1024
    dst1 := make([]byte, n)
    dst2 := make([]byte, 0, n)
    dst3 := make([]byte, 0, n)

    start := time.Now()
    for i := 0; i < n; i++ {
        dst1[i] = byte(i)
    }
    fmt.Println(uint64(time.Since(start).Microseconds()))

    start = time.Now()
    for i := 0; i < n; i++ {
        dst2 = append(dst2, dst1[i])
    }
    fmt.Println(uint64(time.Since(start).Microseconds()))

    start = time.Now()
    for i := 0; i < n; i++ {
        dst3 = append(dst3, dst1...)
    }
    fmt.Println(uint64(time.Since(start).Microseconds())) …
Run Code Online (Sandbox Code Playgroud)

performance idioms parameter-passing variadic-functions go

-2
推荐指数
1
解决办法
114
查看次数

C++:将结构传递给函数

这是我在做的事情:

在single.h文件中定义了一个struct:

typedef struct
{
    double x,y,z;
}PhysicalSize;
Run Code Online (Sandbox Code Playgroud)

此结构用于single.cpp文件中

PhysicalSize physicalSize;
physicalSize.x = xstageStepSize;
physicalSize.y = ystageStepSize;
physicalSize.z = zstageStepSize;

long SaveTIFFWithOME(wchar_t *filePathAndName, char * pMemoryBuffer, long width, long height, unsigned short * rlut, unsigned short * glut,unsigned short * blut,
                 double umPerPixel,int nc, int nt, int nz, double timeIncrement, int c, int t, int z,string * acquiredDateTime,double deltaT, 
                 string * omeTiffData, AcquireSingle::PhysicalSize physicalSize)    
Run Code Online (Sandbox Code Playgroud)

我介绍了这个功能,看起来很好,所有人physicalSize.x, physicalSize.y and physicalSize.z都有正确的价值.但是,当我迈步时SaveTIFFWithOME(),所有physicalSize.x, physicalSize.y and physicalSize.z看起来都很奇怪,好像它们从未被初始化.

我想知道我做错了什么,以及将结构作为参数传递给函数的正确方法是什么?谢谢.

c++ struct function parameter-passing

-3
推荐指数
1
解决办法
214
查看次数

如何实现未命名的参数

我有一个问题.

void setName(const string&);
Run Code Online (Sandbox Code Playgroud)

我该如何实现上面的代码?我需要写,this.name = ...但没有命名变量.只有&符号.

c++ parameter-passing

-3
推荐指数
1
解决办法
197
查看次数

将多行命令输出传递给 echo 仅输出一行

我的文件夹中有 2 个文件,如下所示

$ ls -l
total 1
-rw-r--r-- 1 user user-group 0 May 10 14:49 test
-rw-r--r-- 1 user user-group 0 May 10 14:49 test1
Run Code Online (Sandbox Code Playgroud)

列出文件显示正常。但是为什么下面的命令显示两行在 bash 中合并为一行?

$ echo `ls -l`
total 1 -rw-r--r-- 1 user user-group 0 May 10 14:49 test -rw-r--r-- 1 user user-group 0 May 10 14:49 test1
Run Code Online (Sandbox Code Playgroud)

linux bash parameter-passing command-substitution

-3
推荐指数
2
解决办法
1665
查看次数

Postfix增量运算符评估

是否在计算表达式之后或在评估整个语句之后评估后缀增量/减量运算符?

#include<stdio.h>

void main()
{
  int a=0;
  int b=0;

  printf("%d %d",a||b,b++);  // Output is 1 0

}
Run Code Online (Sandbox Code Playgroud)

我的编译器从右到左评估printf参数.表达式a || b的答案是1,这意味着b在评估|| b之前已经递增(即b在评估表达式b ++之后立即递增)

我在这里阅读C++中的增量 - 何时使用x ++或++ x?在整个语句之后计算后缀增量/减量.

哪个是对的?

c parameter-passing expression-evaluation operator-precedence

-3
推荐指数
1
解决办法
291
查看次数

为什么表达式可以在函数调用中跨越多行而不是赋值?

我刚刚意识到,当它作为参数传递给函数时,可以跨多行拉伸语句:

print(1 == 
  1)
Run Code Online (Sandbox Code Playgroud)

但是,在变量赋值期间执行相同的操作会引发SyntaxError:

x = 1 ==
  1
Run Code Online (Sandbox Code Playgroud)

为什么第一个例子有效但第二个例子产生了SyntaxError

python expression indentation parameter-passing variable-assignment

-3
推荐指数
1
解决办法
65
查看次数

IF 语句始终为真

我有一个 radwindow 用于向应用程序中的用户显示错误消息。
我的目标如下;
如果消息不是警告/错误,我希望用户在弹出的 radwindow 上单击“确定”时被重定向。为此,我将 HiddenField 值在操作成功时设置为“1”,在操作失败时设置为“0”。我的问题是,当我在客户端检查 HiddenField 值时,IF 语句总是返回 true,并且页面被重定向。

以下是我设置 hiddenfield 值和设置 radwindow 消息的情况;

if(x)
{
   hfPasswordWarning.Value = "0";
   ShowMessage(MessageResource.ChangePasswordAuthenticateError,false);
}

else
{
   hfPasswordWarning.Value = "1";
   ShowMessage(MessageResource.ChangePasswordSuccess,true);
}
Run Code Online (Sandbox Code Playgroud)

我遇到问题的客户端代码,IF 语句始终为真;

var hv = $('#hfPasswordWarning').val();

    if (hv.val = "1") {
        window.location = "../Main/Login.aspx";
    } else {
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

我添加了一个 Alert("xx") 来检查它是否进入 else 语句,但它没有。我试图尽可能地简化对我的问题的解释。感谢您的理解。

javascript client-side parameter-passing hiddenfield radwindow

-4
推荐指数
1
解决办法
1989
查看次数

参数传递C - 指针,地址,别名

有人可以解释一下C参数传递的区别吗?根据教授的说法,有4种不同的传递参数的方法

  1. 呼叫按值
  2. 按地址调用(指针)
  3. 调用 - 别名
  4. 全局变量/静态变量

如果你能举一个例子,我将非常感谢,你的工作将受到赞扬.

c parameters pointers function parameter-passing

-4
推荐指数
1
解决办法
843
查看次数

错误:数组下标的类型'int [int]'无效

#include <iostream>
using namespace std;
int t,n,k,m,i,j;
int l[100002],r[100002],c[100002],a[100002],total=0;
int swap( int *a, int *b)
{
    int temp=*a;
    *a=*b;
    *b=temp;
}
int pivot( int l, int h)
{
    int x=c[h],i=l,j=l-1,temp;
    for(i=l;i<h;i++)
    {
        if(c[i]<x)
        {
            j++;
            swap(&c[i],&c[j]);
            swap(&r[i],&r[j]);
            swap(&l[i],&l[j]);
        }
    }
    j++;
    swap(&c[h],&c[j]);
    swap(&l[h],&l[j+1]);
    swap(&r[h],&r[j+1]);
    return j;
}
int quick( int l, int h)
{
    int p;
    if(l<h)
    {
        p=pivot(l,h);
        quick(l,p-1);
        quick(p+1,h);
    }
}
int main() {
    cin>>t;
    while(t--)
    {
        total=0;
        cin>>n>>k>>m;
        for(i=1;i<=n;i++)
        {
            cin>>a[i];
            total+=a[i];
        }
        for(i=1;i<=m;i++)
            cin>>l[i]>>r[i]>>c[i];
        quick(1,m);
        for(i=1;i<=m;i++) …
Run Code Online (Sandbox Code Playgroud)

c c++ arrays parameter-passing quicksort

-4
推荐指数
1
解决办法
3872
查看次数