Tag: 参数

处理命令行参数的devise模式是什么?

如果您正在编写可从命令行执行的程序,则通常需要为用户提供多个选项或标志以及可能的多个参数。 我偶然发现了很多次,但是有什么样的devise模式可以循环使用参数并分离出适当的函数呢? 考虑: myprogram -f filename -d directory -r regex 如何在使用您的语言的任何内置函数检索参数后组织代码? (语言特定的答案欢迎,如果这有助于你清楚地expression答案)

Gradle任务 – 将parameter passing给Java应用程序

我有一个运行自定义gradle任务的Java应用程序,应用程序在被调用时需要一些参数。 这些是: programName ( string | -f filename | -d key | -h) Options: string Message to be used. -d key Use default messages, key must be s[hort], m[edium] or l[ong]. -f filename Use specified file as input. -h Help dialog. Gradle任务如下所示: task run (type: JavaExec){ description = "Secure algorythm testing" main = 'main.Test' classpath […]

如何将parameter passing给Script标签?

我读了Nic博士的XSS Widgets的教程: http ://drnicwilliams.com/2006/11/21/diy-widgets/。 我正在寻找一种方法将parameter passing给脚本标记。 例如,做以下工作: <script src =“http://path/to/widget.js?param_a = 1&param_b = 3”> 有没有办法做到这一点? 更新:两个有趣的链接: 如何embeddedJavaScript的小部件,取决于jQuery到一个未知的环境 (Stackoverflow讨论) 将parameter passing给脚本标记的文章

如何检查一个指令的方法参数是否在AngularJS中指定?

我创build了一个包含一个button的自定义指令。 该button从“callback”属性指定的父范围中调用一个方法。 <!DOCTYPE html> <html ng-app="app"> <head> <title>Simple directive</title> <script src="js/lib/angular/angular.js"></script> <script type="text/javascript"> var app = angular.module('app', []); app.controller('TestController', function($scope) { $scope.doSomething = function(param) { alert('Something called with: ' + param); } }) app.directive('myDirective', function() { var ret = { restrict: 'E', scope: { user: '@', callback: '&' // bound a function from the scope […]

检测状态栏可见性/ TYPE_SYSTEM_OVERLAY不会自动resize

我使用众所周知的TYPE_SYSTEM_OVERLAY方法来创build一个总是在其他视图之上的全屏叠加。 在Moto Atrix2 API15和API 10到17的每个AVD ,当状态栏被另一个应用程序隐藏时,叠加视图会自动resize(垂直扩展)。 我认为,叠加层似乎“保持在所有其他视图的顶部”。 当状态栏再次出现时,叠加层再次自动缩小其大小(垂直像素减less,基本上减去状态栏的高度)。 这是所需的行为,我倾向于认为这不是例外或有缺陷的行为,因为它在许多不同的仿真器以及至less一个设备制造商( 摩托罗拉 ),也许更多,但我没有访问addtl devices. 问题:在Samsung GS2 (API15)也testing过Kindle Fire (API10?) ,当状态栏被另一个应用程序隐藏时,覆盖图不会自动resize(填满状态栏的空间)全屏幕的应用程序)。 在这些设备上,第一次创build视图后,我没有从视图的onSizeChanged覆盖中获得更多的事件。 以下是相关的代码: params = new WindowManager.LayoutParams( 1, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, PixelFormat.TRANSPARENT); wm.addView(sizeLayout, params); sizeLayout具有onSizeChanged覆盖。 我已经玩过了我能find的所有layoutparam ,包括SYSTEM_ALERT,FLAG_LAYOUT_IN_SCREEN等。我不会睡觉,直到我能弄清楚为止! 编辑11/30/12 :我发现这从@deviant: https ://stackoverflow.com/a/9195733/1851478这基本上是我在做什么,但是问题仍然存在于某些设备不自动调整system_overlay。 也许我应该提出一个错误。 更多信息:如果我强制重绘(甚至只是加载覆盖应用程序),而在视图树顶部有一个全屏幕的应用程序,我的覆盖仍然不会绘制状态栏通常占用的空间(即使在绘制的时候状态栏是不可见的),所以看起来好像叠加层并不是在全屏幕的最前面的窗口之上“叠加”(我已经创build并testing了许多全屏应用程序各种各样的方法,使他们全屏幕)。 在这些设备上,只有使用标志FLAG_LAYOUT_IN_SCREEN才能使覆盖图绘制状态栏(即使状态栏不在视图中),但布局的大小始终不变,始终为全屏,从而回到原来的问题,为什么这在一些设备上,而不是其他人。 编辑12年12月12日 :所以我没有任何进一步的运气,对此,我曾尝试使用getLocalVisibleRect的意见,但不幸的是,因为我的应用程序不拥有SystemUI的意见,它不能检测到下面的重叠。 我想用自定义ROM我可以做到这一点,但我需要一个没有根的解决scheme。 我确实看到市场上的其他应用程序在检测上面列出的非工作电话上的状态栏时遇到同样的问题。 例如:酷工具,欧米茄状态栏和状态栏+。 赏金提出。 编辑12/19/12添加的图片。 请注意,在工作设备的灰色地带也“覆盖”黑色区域(任何应用程序,当前全屏),黑色区域实际上覆盖整个屏幕,我只是显示灰色地带作为我的覆盖,即使它也全屏(减去或加上状态栏的高度,取决于工作/非工作设备以及是否在视图中)。

在Python中格式化string和命名参数

情况1: "{arg1} {arg2}".format (10, 20) 它会给KeyError: 'arg1'因为我没有传递命名的参数。 案例2: "{arg1} {arg2}".format(arg1 = 10, arg2 = 20) 现在它会正常工作,因为我传递了命名的参数。 它打印'10 20' 案例3: 而且,如果我传错了名字,它会显示KeyError: 'arg1' "{arg1} {arg2}".format(wrong = 10, arg2 = 20) 但, 案例4: 如果我以错误的顺序传递命名的参数 "{arg1} {arg2}".format(arg2 = 10, arg1 = 20) 有用… 并打印“ '20 10' 我的问题是为什么它起作用,在这种情况下命名参数有什么用处。

将R向量转换为1个元素的string向量

我正在使用编程语言R现在。 我有一个vector: a <- c("aa", "bb", "cc") 我想将这些粘贴到系统命令中,现在我正在尝试这种方式: args <- paste(a, sep=" ") system(paste("command",args, sep=" ")) 但现在我只得到论据aa,我想要的论据aa,bb和cc … 任何人都知道我在做什么错了?

C#是否支持可变数量的参数,以及如何?

C#是否支持可变数量的参数? 如果是,C#如何支持variablesno的参数? 什么是例子? variables参数如何有用? 编辑1 :它有什么限制? 编辑2 :问题不是可选参数,而是variables参数

Javagenerics:多个generics参数?

我想知道是否可以编写一个接受多个genericstypes的函数,如下所示: public int void myfunction(Set<T> a, Set<T> b) { return 5; } Set<Integer> setA = new HashSet<Integer>(); Set<String> setB = new HashSet<String>(); int result = myfunction(setA, setB); 这会工作吗? 每个参数中的generics是否意味着每个参数都必须具有通用的相同typesT? 谢谢!

C编程:转发variables参数列表

我试图写一个函数接受像printf可变数量的参数,做一些东西,然后将variables列表传递给printf。 我不知道如何做到这一点,因为它似乎将它们推到堆栈上。 大概是这样的 http://pastie.org/694844 #include <stdio.h> #include <stdarg.h> void forward_args( const char *format , … ){ va_list arglist; printf( format, arglist ); } int main (int argc, char const *argv[]){ forward_args( "%s %s\n" , "hello" , "world" ); return 0; } 有任何想法吗?