Tag: parameter passing

通过指针传递和通过引用

可能重复: 指针variables和引用variables在C ++中有什么区别? 在C ++中通过引用传递指针是否有好处? 在这两种情况下,我都达到了这个结果。 那么什么时候比其他人更喜欢? 我们之间使用的理由是什么? #include <iostream> using namespace std; void swap(int* x, int* y) { int z = *x; *x=*y; *y=z; } void swap(int& x, int& y) { int z = x; x=y; y=z; } int main() { int a = 45; int b = 35; cout<<"Before Swap\n"; cout<<"a="<<a<<" b="<<b<<"\n"; swap(&a,&b); […]

将input文本值传递给bean方法,而不将input值绑定到bean属性

我可以将一个input文本字段值传递给一个bean方法,而不需要将该值绑定到一个bean属性上? <h:inputText value="#{myBean.myProperty}" /> <h:commandButton value="Test" action="#{myBean.execute()} /> 我可以这样做,而不是暂时保存在#{myBean.myProperty} ?

我怎样才能将variables从awk传递给shell命令?

我试图从一个文件的每一行awk内运行一个shell命令,并且shell命令需要一个input参数。 我尝试使用system() ,但它不能识别input参数。 这个文件的每一行都是一个文件的地址,我想运行一个命令来处理这个文件。 所以,对于一个简单的例子,我想对每一行使用'wc'命令并将$1传递给wc。 awk '{system("wc $1")}' myfile

传递多个参数到一个函数的优雅方式

我有一个看起来像这样的函数: bool generate_script (bool net, bool tv, bool phone, std::string clientsID, std::string password, int index, std::string number, std::string Iport, std::string sernoID, std::string VoiP_number, std::string VoiP_pass, std::string target, int slot, int port, int onu, int extra, std::string IP, std::string MAC); 在我看来,它看起来很丑。 处理这个问题的正确方法是什么? 我应该使用不同的数据types(int,string和bool)创build几个向量,并将它们作为parameter passing给此函数?

在Python中强制命名参数

在Python中,你可能有一个函数定义: def info(object, spacing=10, collapse=1) 可以通过以下任何方式调用: info(odbchelper) info(odbchelper, 12) info(odbchelper, collapse=0) info(spacing=15, object=odbchelper) 感谢Python允许任何顺序的参数,只要它们被命名。 我们遇到的问题是随着我们的一些更大的function的增长,人们可能会在spacing和collapse之间添加参数,这意味着错误的值可能会变成未命名的参数。 另外,有时候并不总是很清楚需要进入哪些内容。我们正在迫使人们指定某些参数 – 不仅仅是编码标准,而是理想的标志或者pydev插件。 所以在上面的4个例子中,只有最后一个会通过检查,因为所有的参数都被命名了。 几率是我们只会打开它的某些function,但任何build议如何实现这一点,或者如果甚至可能,将不胜感激。

C ++视图types:通过const&或通过值?

这是最近在代码审查讨论中提出的,但没有得到令人满意的结论。 所讨论的types与C ++ string_view TS类似。 他们是简单的非拥有包装指针和长度,用一些自定义函数装饰: #include <cstddef> class foo_view { public: foo_view(const char* data, std::size_t len) : _data(data) , _len(len) { } // member functions related to viewing the 'foo' pointed to by '_data'. private: const char* _data; std::size_t _len; }; 问题出现在于是否有一个参数可以通过值或const引用传递这种视图types(包括即将到来的string_view和array_viewtypes)。 赞成按值传递的论据等于“较less打字”,“如果视图具有有意义的突变,则可以突变本地副本”,以及“可能效率不高”。 支持传递const引用的论据相当于“更习惯于通过const&传递对象”和“可能效率不高”。 是否有任何额外的考虑可能以某种方式决定性地摆动论点,或者根据价值或常量引用来传递惯用视图types。 对于这个问题,假定C ++ 11或C ++ 14语义以及足够现代的工具链和目标体系结构是安全的。

parameter passing策略 – 环境variables与命令行

我们开发人员编写的大部分应用程序需要在启动时进行外部参数化。 我们传递文件path,pipe道名称,TCP / IP地址等。到目前为止,我一直在使用命令行将这些文件传递给正在启动的应用程序。 我必须parsingmain的命令行,并将参数引导到需要的地方,这当然是一个好的devise ,但是很难维护大量的参数。 最近我决定使用环境variables机制。 它们是全球性的,可以从任何地方进行访问,从架构的angular度来看,它不那么优雅 ,但却限制了代码量 。 这些是我对这两种策略的第一个(也可能是很浅的)印象,但是我想听听更有经验的开发人员的意见 – 使用环境variables和命令行参数来将parameter passing给进程的起伏是什么? 我想考虑以下事项: devise质量(灵活性/可维护性), 内存限制, 解决scheme便携性。 备注: 广告。 这是我感兴趣的主要方面。 广告。 这有点务实。 我知道目前很大的 Windows上的一些限制(超过32kB的命令行和环境块)。 我想这不是一个问题,因为你只是应该使用一个文件来传递大量的参数,如果你需要的话。 广告。 3.我对Unix几乎一无所知,所以我不确定这两种策略是否像Windows一样可用。 如果你喜欢,请详细说明一下。

使用脚本的参数调用第二个脚本

我相对较新的PowerShell,并有一个脚本,读取configuration文件,导致一组名称值对,我想作为parameter passing给另一个PowerShell脚本中的函数。 我不知道在devise时将在这个configuration文件中放置什么参数,所以在我需要调用第二个PowerShell脚本的时候,我基本上只有一个variables,它有第二个脚本的path,第二个脚本该variables是传递给pathvariables中标识的脚本的参数数组。 所以包含第二个脚本path($ scriptPath)的variables可能具有如下的值: "c:\the\path\to\the\second\script.ps1" 包含参数($ argumentList)的variables可能如下所示: -ConfigFilename "doohickey.txt" -RootDirectory "c:\some\kind\of\path" -Max 11 我如何从这种状态中获得$ argumentList的所有参数来执行script.ps1? 我希望这个第二个脚本的任何写入主机命令对于第一个脚本被调用的控制台是可见的。 我已经尝试了点源,Invoke-Command,Invoke-Expression和Start-Job,但是我还没有find一种不会产生错误的方法。 例如,我认为最简单的第一条路线是尝试开始工作,如下所示: Start-Job -FilePath $scriptPath -ArgumentList $argumentList …但是这个失败,这个错误: System.Management.Automation.ValidationMetadataException: Attribute cannot be added because it would cause the variable ConfigFilename with value -ConfigFilename to become invalid. …在这种情况下,“ConfigFilename”是由第二个脚本定义的参数列表中的第一个参数,我的调用显然试图将其值设置为“-ConfigFilename”,显然是为了通过名称来标识参数,没有设定它的价值。 我错过了什么? 编辑: 好的,这是一个名为invokee.ps1的文件,即将被称为脚本的模型 Param( [parameter(Mandatory=$true)] [alias("rc")] [string] [ValidateScript( {Test-Path $_ -PathType […]

检测parameter passing是一个数组? Javascript

可能重复: 如何检测一个variables是否是一个数组 我有一个简单的问题: 如何检测传递给我的JavaScript函数的参数是否是数组? 我不相信我可以testing: if (typeof paramThatCouldBeArray == 'array') 那可能吗? 我该怎么做? 提前致谢。

Bash:传递一个函数作为参数

我需要在Bash中传递一个参数作为参数。 例如,下面的代码: function x() { echo "Hello world" } function around() { echo "before" eval $1 echo "after" } around x 应该输出: before Hello world after 我知道在这方面eval是不正确的,但这只是一个例子:) 任何想法?