我有以下EventHandler我添加了一个参数MusicNote音乐: public void PlayMusicEvent(object sender, EventArgs e,MusicNote music) { music.player.Stop(); System.Timers.Timer myTimer = (System.Timers.Timer)sender; myTimer.Stop(); } 我需要像下面这样将处理程序添加到Timer : myTimer.Elapsed += new ElapsedEventHandler(PlayMusicEvent(this, e, musicNote)); 但得到的错误: “方法名称预计” 编辑:在这种情况下,我只是从包含此代码段的方法传递e,我将如何传递计时器自己的EventArgs ?
函数参数中的星号是什么? 当我看着泡菜模块,我看到这个:(http://docs.python.org/3.3/library/pickle.html#pickle.dump) pickle.dump(obj, file, protocol=None, *, fix_imports=True) 我知道前面参数的单个和双重星号(对于可变数量的参数),但是这并没有什么先例。 我很确定这与泡菜无关。 这可能只是这种情况的一个例子。 我只是在把这封信发给口译员时才知道它的名字: >>> def func(*): … pass … File "<stdin>", line 1 SyntaxError: named arguments must follow bare * 如果有关系,我使用python 3.3.0。
我需要将一个string数组作为parameter passing给MySQL存储例程。 该数组可能会很长,其元素数量不固定。 然后我想把string值放到一列内存表中,这样我就可以处理数据了。 我不知道这是否可以在MySQL中完成。 也许肮脏的解决方法是必要的。 例如,我有香蕉 , 苹果和桔子的string。 现在我想从我的MySQL Fruits表中获取这些水果的数据。 伪代码: create function GetFruits(Array fruitArray) declare @temp table as fruitName varchar(100) end @temp = convert fruitArray to table select * from Fruits where Name in (select fruitName from @temp) end Microsoft SQL Server允许您使用TEXT数据types并将数组作为XMLstring提交,从而快速创build内存表。 但是,我不认为这种技术在MySQL中是可能的。 任何帮助如何做到这一点将不胜感激!
我听到人们总是谈论dependency injection和它的好处,但我并不是很了解它。 我想知道如果这是“我作为参数始终传递数据库连接”的问题的解决scheme。 我尝试阅读维基百科的条目,但是这个例子是用Java编写的,所以我不太清楚它要澄清的区别。 ( http://en.wikipedia.org/wiki/Dependency_injection )。 我读了这个dependency injection在PHP文章( http://www.potstuck.com/2009/01/08/php-dependency-injection/ ),它的目标似乎是不传递依赖对象直接,而是为了封锁创build一个对象,并创build它的依赖关系。 不过我不确定如何在PHP函数中使用它。 此外,是下面的dependency injection,我应该打扰尝试在function上下文中进行dependency injection? 版本1 :(我创build的那种代码,但不喜欢,每天) function get_data_from_database($database_connection){ $data = $database_connection->query('blah'); return $data; } 版本2 :(不必传递数据库连接,但可能不dependency injection?) function get_database_connection(){ static $db_connection; if($db_connection){ return $db_connection; } else { // create db_connection … } } function get_data_from_database(){ $conn = get_database_connection(); $data = $conn->query('blah'); return $data; } […]
我想我的Bash脚本打印一个错误消息,如果所需的参数不符合。 我试了下面的代码: #!/bin/bash echo Script name: $0 echo $# arguments if [$# -ne 1]; then echo "illegal number of parameters" fi 由于一些未知的原因,我有以下错误: test: line 4: [2: command not found 我究竟做错了什么?
我给了一个stringvariables在正常的代码执行一个值,但如果发生exception,我会给它另一个值, 问题是,在catch块的价值仍然是我先分配的相同 。 这里是我的代码,首先我分配页面值“addUser”里面的try块,并在catch我给它的“ErrorPage”值,我发送页面内的http请求的值为forword方法,并在里面我打印页面的值。 我导致代码的执行错误,我希望它通过catch块,它的确如此,但是当它发送页面值的forword函数的页面的值是“addUser”而不是“ErrorPage”,虽然我分配它到“ErrorPage”! String page = "addUser"; try { // … request.setAttribute("page", page); forward(request, response); } catch (SQLException e) { page = "ErrorPage"; request.setAttribute("page", page); forward(request, response); } 这是forword函数 String page = request.getParameter("page"); System.out.println("page is " + page); // each time it prints addUSer 有人可以帮忙吗? 和thanx提前。
我有一个Linq查询,我想从多个地方调用: var myData = from a in db.MyTable where a.MyValue == "A" select new { a.Key, a.MyValue }; 我怎样才能创build一个方法,把这个代码放在里面,然后调用它呢? public ??? GetSomeData() { // my Linq query }
我想知道如何将JSF托pipe的bean属性传递给JavaScript函数。 像这样的东西: <script> function actualizaMenu(key){ #{linkedMenu.setKey(key)} } </script> <ul> <ui:repeat value="#{moduleList.modulos}" var="entity"> <li> <a onclick="actualizaMenu(#{entity.key})">#{entity.nombre}</a> </li> </ui:repeat> </ul>
我想写一个调用plot()和legend()的函数,如果用户可以指定一些额外的参数,然后传递给plot()或legend() ,这将是理想的。 我知道我可以实现这两个function之一使用… : foo.plot <- function(x,y,…) { plot(x,y,…) legend("bottomleft", "bar", pch=1) } foo.plot(1,1, xaxt = "n") 这通过xaxt = "n"来绘制。 但是有没有办法例如传递title = "legend"给legend()调用,而不需要预先指定函数头中的参数? 从接受的答案更新:我认为,VitoshKa的方式是最高雅的完成我想要的。 然而,我还有一些小问题需要解决,直到按照我的意愿工作。 起初,我检查了哪些参数要传递给legend ,哪些要plot 。 为此,第一步是查看legend哪些参数是legend唯一的,而不是图和/或参数的一部分: legend.args <- names(formals(legend)) plot.args <- c(names(formals(plot.default)), names(par())) dput(legend.args[!(legend.args %in% plot.args)]) 我在这里使用dput() ,因为plot.args <- c(names(formals(plot.default)), names(par()))总是调用一个我不想要的新的空图。 所以,我在下面的函数中使用了dput的输出。 接下来,我必须处理重叠的参数(通过dput(largs.all[(largs.all %in% pargs.all)]) )获取它们。 对于一些这是微不足道的(例如, x , y )其他人得到传递给两个函数(例如, pch […]
使用jQuery的“提交” – 有没有办法将其他parameter passing给表单? 我不想用Ajax做到这一点 – 这是正常的,刷新典型的表单提交。 $('#submit').click(function () { $('#event').submit(function () { data: { form['attendees'] = $('#attendance').sortable('toArray').toString(); }); });