问题列表 - 第7115页

以编程方式获取到控制器操作(url)的路由

我有一个名为"AccountController"的控制器和名为"ResetPassword"的操作.从html标记我可以做类似的事情:

<%= Html.ActionLink("LinkText", "ResetPassword", "AccountController") %>
Run Code Online (Sandbox Code Playgroud)

它会输出正确的网址.有没有办法以编程方式执行此操作?我试图将url作为另一个类中的字符串,但System.Web.Mvc.HtmlHelper没有ActionLink()静态方法,并且创建该类的实例也没有.

注意:如果我尝试创建HtmlHelper或UrlHelper的实例,那么我需要引用View Context或Request Context,我无法弄清楚如何从控制器获取它们(传入我的类方法)

asp.net-mvc controller

6
推荐指数
2
解决办法
8445
查看次数

使用正则表达式进行输入验证是一种好习惯吗?

目前我在正则表达式中有一些理论上的背景,但我几乎从未使用它们.

我正在尝试开发一些用于一般输入验证的类,我正在编写方法而不使用正则表达式.我最近阅读了这篇 Jeff的文章,现在我想知道我是否应该重构一些方法来将regexp包含在其中.

我认为正则表达式用于为解析器和其他任何应用程序构建前端,但显然它们的用途远不止于此.

我意识到并非所有验证都可以或应该使用正则表达式完成,但它们是验证输入的好方法吗?

regex language-agnostic

5
推荐指数
1
解决办法
1424
查看次数

如何在GDB中自动打印下N行?

我一直试图找到一种方法来自动化GDB中跟踪程序控制流程的进度.

即使只是一种自动执行n命令的简单方法,您也可以查看调用例程的顺序.

我意识到你可以发出n xx是GDB逐步执行的次数的问题,但问题在于它显示的是命令而不是例程的地址!但是如果你n在GDB中手动按下(然后按回车键发出上一个命令),它会显示地址.

我在GDB中尝试了以下内容:

(after setting a breakpoint at say 0x0123456)
b *0x0123456
Run Code Online (Sandbox Code Playgroud)

GDB说<breakpoint 1 at 0x123456>.我键入:

commands 1
n 1000
c
end
Run Code Online (Sandbox Code Playgroud)

但它没有按预期循环,也没有显示地址位置:-(.

任何帮助,将不胜感激!当然必须简单的自动登录命令例程被调用??

trace gdb dynamic call-graph control-flow

16
推荐指数
4
解决办法
2万
查看次数

用于正则表达式匹配的Groovy语法

什么是以下Perl代码的Groovy等价物?

my $txt = "abc : groovy : def";
if ($txt =~ / : (.+?) : /) {
  my $match = $1;
  print "MATCH=$match\n"; 
  # should print "MATCH=groovy\n"
}
Run Code Online (Sandbox Code Playgroud)

我知道有多种方法可以做到这一点(包括常规的Java方式) - 但是这样做的"Groovy方式"是什么?

这是一种方法,但它感觉有点笨拙 - 特别是数组符号(m[0][1])感觉有点奇怪.有更好的方法吗?如果没有 - 请描述背后的逻辑m[0][1].

def txt = "java : groovy : grails"
if ((m = txt =~ / : (.+?) :/)) {
  def match = m[0][1]
  println "MATCH=$match"
}
Run Code Online (Sandbox Code Playgroud)

regex groovy

44
推荐指数
2
解决办法
6万
查看次数

Lex/Yacc:输入前打印消息

我试图找出在使用lex/yacc(flex/bison)时如何显示消息/提示.

例如,main看起来像这样:

int main(int argc, char *argv[])
{
    yyparse();
}
Run Code Online (Sandbox Code Playgroud)

其中调用yacc,调用yylex().这会产生一个等待STDIN的空白行.我怎样才能显示如...的消息

message $ _

代替

_

下划线表示光标位置,等待STDIN的输入......

忘了提,我想重复打印的提示......所以在每次lex/yacc请求从stdin输入之前...

yacc lex prompt bison flex-lexer

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

Python宏:用例?

如果Python有一个类似于Lisp/Scheme的宏设施(比如MetaPython),你会如何使用它?

如果你是一个Lisp/Scheme程序员,你会使用什么样的宏(除了在Python中有明确的语法并行的东西,比如while循环)?

lisp python macros scheme

20
推荐指数
6
解决办法
1万
查看次数

von-Neumann机器和Lambdas

布莱恩在他的论证中提出的前提是"副作用是好事吗?" 很有意思:

计算机是von-Neumann机器,旨在很好地处理效果(而不是设计为与lambda一起使用)

我对这些方法的并置感到困惑.我看不出它们是黑白的.什么是证明价值:

计算机是von-Neumann机器,设计用于效果良好[1]

最后一部分让我困惑:

而不是设计为与lambdas良好协作[2]

Lambdas是否用作函数式编程的符号?或者它们是功能性编程的表现吗?什么是真正的信息?

在什么意义上,前提[1]和[2]的部分是对的?回复中隐藏的前提是什么?有人可以证明原始前提吗?von-Neumann机器和Lambdas如何真正起作用?

lambda von-neumann

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

可以在JBable中包含JButton吗?

我有一个JTable存储数据库查询的结果,到目前为止一直很好.我想要的是每个表中的最后一列有一个可点击的JButton,它将打开该行中表示的对象的编辑屏幕,这意味着该按钮需要知道表格中第一列的详细信息自己的行(数据库中的ID).

有什么建议?我已经尝试过添加JButton,但是当我尝试运行它时它们变成了Text.

java swing jtable jbutton

11
推荐指数
1
解决办法
7735
查看次数

如何捕获包含多个表单的页面上的输入键?

我继承了一个Web应用程序,其中在任何输入字段中按下return的常规功能已被禁用,原因很简单,该页面包含多个表单,并且应用程序无法确定(或者,所以我被告知哪种形式行动起来.应用程序的设计使得没有提交按钮(如输入类型="提交"),相反,设计人员已经进行了onclick处理.以下是在其中一个页面上定义的两个按钮,包括在内

<input type="button" value="LOGIN"  name="btnLoginOk" onclick="submit(); />"

<input type="button" class="button-click-grey" value="Find Link Partners"  
    onclick="raiseEvent('SubmitForm','',this);" style="cursor:pointer;" />
Run Code Online (Sandbox Code Playgroud)

但我真的希望能够允许用户按下返回,如果他们愿意,例如他们只是输入与LOGIN相关联的字段,然后检测并执行onclick ="submit();"

也许有一个jQuery的解决方案.

javascript jquery user-input return keyboard-events

16
推荐指数
2
解决办法
5万
查看次数

为什么二进制而不是三元计算?

是不是三个状态对象能够持有更多信息并处理更大的价值?我知道处理器目前使用大量的XOR门网,需要重新加工.

由于我们处于64位(我们可以表示2 ^ 63种可能的状态),因此计算等效的三元生成可以支持30多个十位位数(3 ^ 63-2 ^ 63).

我想像检测+1和0之间的电位差一样容易,因为它介于-1和0之间.

硬件,功耗或芯片密度的某些复杂性会抵消存储和计算能力的任何增益吗?

computer-science ternary-representation

71
推荐指数
7
解决办法
5万
查看次数