Tag: 参数

将许多parameter passing给方法的最佳实践?

偶尔,我们必须编写接收许多参数的方法,例如: public void doSomething(Object objA , Object objectB ,Date date1 ,Date date2 ,String str1 ,String str2 ) { } 当我遇到这样的问题时,我经常把论据封装在地图中。 Map<Object,Object> params = new HashMap<Object,Object>(); params.put("objA",ObjA) ; …… public void doSomething(Map<Object,Object> params) { // extracting params Object objA = (Object)params.get("objA"); …… } 这不是一个好的做法,将params封装成地图完全是浪费效率。 好的是,干净的签名,容易添加其他参数修改最less。 这种问题最好的做法是什么?

标准库容器与额外的可选模板参数?

在文章中多次阅读索赔 – 我想将此问题添加到Stackoverflow,并要求社区 – 是下面的代码可移植? template<template<typename T, typename Alloc> class C> void f() { /* some code goes here … */ } int main() { f<std::vector>(); } 提供std::vector的实现是否真的允许超出两个众所周知的额外的默认模板参数? 这会使上面的代码格式不正确,因为它假定有两个模板参数。 有关这种索赔的示例,请参阅本文的最后一段。

Python传递列表作为参数

如果我要运行这个代码: def function(y): y.append('yes') return y example = list() function(example) print(example) 为什么会返回['是'],即使我没有直接改变variables'example',我怎样才能修改代码,使'example'不受函数影响?

.htaccess RewriteRule保存GET URL参数

我有问题保持URL的参数重写htaccess的URL后工作。 我的htaccess重写如下: RewriteEngine on RewriteRule ^([az]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2 意思是: domain.com/index.php?lang=en&page=product显示为domain.com/en/product 出于某种原因,当我添加一个?model=AB123&color=something在我的URL的末尾我无法检索这些参数在PHP使用$_GET['model']和$_GET['color']即使他们是出现在显示的url中。 为什么variables不被传递?

你能列出一个Python函数接收的关键字参数吗?

我有一个字典,我需要传递键/值作为关键字参数..例如.. d_args = {'kw1': 'value1', 'kw2': 'value2'} example(**d_args) 这个工作正常, 但是如果d_args字典中的值不被example函数所接受,那么显然会死亡。假设示例函数被定义为def example(kw2): 这是一个问题,因为我不控制d_args的生成或example函数。它们都来自外部模块,并且example只接受字典中的一些关键字参数。 理想情况下,我会做 parsed_kwargs = feedparser.parse(the_url) valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2) PyRSS2Gen.RSS2(**valid_kwargs) 我可能只是从有效的关键字参数列表中筛选字典,但我想知道: 是否有一种方法编程方式列出特定function所需的关键字参数?

Matlab中的默认参数

是否有可能在Matlab中有默认参数? 例如,在这里: function wave(a,b,n,k,T,f,flag,fTrue=inline('0')) 我希望真正的解决scheme是波函数的可选参数。 如果可能的话,任何人都可以certificate正确的做法吗? 目前,我正在尝试上面发布的内容,并得到: ??? Error: File: wave.m Line: 1 Column: 37 The expression to the left of the equals sign is not a valid target for an assignment. 谢谢!

main()的参数是什么?

每次我用Xcode创build一个项目(标准的命令行工具),我的主要function开始看起来像这样: int main(int argc, const char * argv[]) 圆括号里面是什么? 为什么使用这个而不是只是int main() ?

在C#中,当您在空对象上调用扩展方法时会发生什么?

这个方法是否被调用了一个空值,或者它是否给出一个空引用exception? MyObject myObject = null; myObject.MyExtensionMethod(); // <– is this a null reference exception? 如果是这种情况,我将永远不需要检查我的“这个”参数为空?

在一个函数中操作multidimensional array

我在这里读了很多东西,并尝试了很多,但我找不到一个方法来传递一个multidimensional array到一个函数在C中,改变一些值,并以某种方式返回新的数组。 find一种方法将数组传递给另一个函数并执行相同的操作是非常重要的。 我想find一种方法将数组传递给一个函数。然后将它从第一个函数传递到第二个函数,在那里做一些事情(也许是打印,也许更改值),然后再次使用它到第一个函数,最后使用在主数组中。 我最后的尝试是: void func(int multarray[][columns]){ multarray[0][0]=9; } int main(){ int rows; int columns; int multarray[rows][columns]; func(multarray); return 0; } 我也试过这个: void func(int multarray[rows][columns]){ multarray[0][0]=9; } int main(){ int rows; int columns; int multarray[rows][columns]; func(multarray); return 0; } 我也试过这个: int getid(int row, int x, int y) { return (row*x+y); } void printMatrix(int*arr, int […]

GET参数中允许的字符

GET参数中允许哪些字符不加编码或转义? 我的意思是这样的: http://www.example.org/page.php?name=XYZ 你可以有什么,而不是XYZ? 我认为只有以下字符: az(AZ) 0-9 – _ 这是完整的列表还是有额外的字符? 我希望你能帮助我。 提前致谢!