问题列表 - 第37916页

Spring MVC:相对URL问题

我有一个控制器绑定URL:"/ ruleManagement".

在我的JSP中,我有一个表单,可以转发(提交)到"ruleManagement/save"url.如果输入字段有错误,我希望它返回原始表单View.这是问题的开始......

问题1)现在URL是"/ ruleManagement/save",我的表单提交现在指向"/ ruleManagement/ruleManagement/save".

问题2)我尝试使用spring:url标签为我生成绝对路径,这通常很有效.但是当我在标签内部放置一个spring:url标签时,spring:url标签无法正确解析.

<form:form action="<spring:url value='/ruleManagement/save' ...>" method="post">
Run Code Online (Sandbox Code Playgroud)

当我在页面加载后分析DOM时,我的表单标签看起来像:

<form action='<spring:url value="/ruleManagement/save" />' ... >
Run Code Online (Sandbox Code Playgroud)

如果我不使用spring:url标签,而只使用"/ ruleManagement/save",则生成的url会在url中排除我的应用程序名称,这也是错误的.

无论路径如何,如何在所有视图中生成一致的URL模式?如果答案是"使用spring:url",我如何在表单:form标签中获取该内容?

java spring jsp jstl spring-mvc

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

仅从youtube的网址中获取视频ID

如何仅从youtube的网址中获取视频ID?

例如,

http://www.youtube.com/watch?v=aPm3QVKlBJg

有时URL会在'v'之后包含其他信息

http://www.youtube.com/watch?v=Z29MkJdMKqs&feature=grec_index

但我不想要其他信息,只是视频ID.

我只能想到使用爆炸,

$url  = "http://www.youtube.com/watch?v=aPm3QVKlBJg";
$pieces = explode("v=", $url);
Run Code Online (Sandbox Code Playgroud)

但如何清理这样的URL?

http://www.youtube.com/watch?v=Z29MkJdMKqs&feature=grec_index

php youtube explode

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

我应该使用课程还是字典?

我有一个只包含字段而没有方法的类,如下所示:

class Request(object):

    def __init__(self, environ):
        self.environ = environ
        self.request_method = environ.get('REQUEST_METHOD', None)
        self.url_scheme = environ.get('wsgi.url_scheme', None)
        self.request_uri = wsgiref.util.request_uri(environ)
        self.path = environ.get('PATH_INFO', None)
        # ...
Run Code Online (Sandbox Code Playgroud)

这很容易被翻译成一个字典.该课程对于未来的添加更加灵活,可以快速使用__slots__.那么使用dict会有好处吗?一个dict会比一个班级快吗?比带插槽的课程更快?

python oop dictionary class

85
推荐指数
6
解决办法
4万
查看次数

在SQL中计算"Max Draw Down"

编辑:值得回顾第一个答案的评论部分,以更清楚地了解问题.

编辑:我正在使用SQLServer 2005

之前发布了类似于此的内容,但我认为海报没有给出足够的信息来真实地解释最大抽奖是什么.我对max max draw的所有定义都来自本文的(前两页):http: //www.stat.columbia.edu/~vecer/maxdrawdown3.pdf

实际上,您可以通过数学方式定义一些术语:

运行最大值,M t

M t = [0,t](S u)
中的最大u,其中S t是股票S的价格,时间t.

缩编,D t

D t = M t - S t

Max Draw Down,MDD t

MDD t = [0,t]中的最大u(D u)

所以,实际上需要确定的是一段时间内给定股票的一组高价和低价的当地最大值和最小值.我有一个历史报价表,其中包含以下(相关)列:

stockid int  
day date  
hi  int --this is in pennies  
low int --also in pennies  
Run Code Online (Sandbox Code Playgroud)

因此,对于给定的日期范围,您将在该日期范围内每天看到相同的stockid.

编辑:
高和低是白天高,每天低.

一旦确定了局部最大值和最小值,您可以将每个最大值与其后的每个最小值配对并计算差值.从该组中,最大差异将是"最大下拉".

然而,困难的部分是找到那些最大和最小的.

编辑:应该注意:如果股票在其最高买入点买入并以低点卖出点卖出,则最大亏损定义为假设损失的价值.股票不能以maxval之前的最小值出售.因此,如果全局最小值位于全局最大值之前,则这两个值不能提供足够的信息来确定最大值.

sql sql-server sql-server-2005

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

Oracle Job没有被无缘无故执行

我在oracle中编写一个作业以执行存储过程,但是到时候它就没有任何理由发生任何事情.

是否有某种日志,我可以看到是否发生错误或其他什么?

我使用dbms_job包来创建作业

TNKS.

oracle jobs dbms-job

3
推荐指数
1
解决办法
4812
查看次数

如何处理Javascript叠加中的输入键?

我有一个JavaScript覆盖,包含几个输入文本搜索条件.当用户enter在任何输入中按下键时,我想模仿搜索按钮的行为.

如果只有一个输入,我知道如何处理回车键.我将输入定义为:

<input type=\"text\" class=\"txtOrgNmFilter inputBox\" onkeyup=\"ClientsListControl.onFilterKeyup(event);\" />
Run Code Online (Sandbox Code Playgroud)

并在onFilterKey上

onFilterKeyup: function(event) {
    if (event.keyCode == 13) {
        $(".txtOrgNmFilter").click();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题如下:如果我有几个输入文本,我是否需要onKeyUp在所有这些文本中添加属性,或者是否有更简单的方法(类似于表单提交操作)?

我的叠加层是一张桌子

javascript jquery

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

根据应用程序状态停止和启动服务

我有一个跟踪用户位置的服务.当前,服务在应用程序启动时启动,在应用程序终止时停止.不幸的是,如果用户将应用程序保留在后台,则服务永远不会停止并耗尽电池电量.

当我的应用程序不在前台时,我希望服务停止.我希望Application类能让我覆盖onPause和onResume处理程序,但它没有它们.还有另一种方法可以实现这一目标吗?

service android battery

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

Git&WinMerge(msysgit)

我已经阅读了关于这个主题的大量问答,并遵循了该信的所有指示.但是我仍然头疼,试图将Git设置为使用WinMerge进行差异和合并.

我使用Git终端采取了以下步骤:

git config --global diff.tool winmerge
git config --global difftool.winmerge.cmd "winmerge.sh \"$LOCAL\" \"$REMOTE\""
git config --global difftool.prompt false
Run Code Online (Sandbox Code Playgroud)

我还在我的PATH变量中包含的目录中设置了一个脚本:

#!/bin/sh
echo Launching WinMergeU.exe: $1 $2
"C:/Program Files/WinMerge/WinMergeU.exe" git /e /u /dl "Base" /dr "Mine" "$1" "$2""
Run Code Online (Sandbox Code Playgroud)

当我执行

git mergetool
Run Code Online (Sandbox Code Playgroud)

在Git终端中,我看到:

Merging:
first.txt

Normal merge conflict for 'first.txt':
  {local}: modified
  {remote}: modified
Launching WinMergeU.exe:
Run Code Online (Sandbox Code Playgroud)

因此在我看来,$LOCAL$REMOTE变量并没有将任何内容传递给winmerge.sh脚本.我在这做错了什么?我必须在配置部分中假设它.

git winmerge msysgit mergetool

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

如何在Kohana 3.x中使用纯SQL

我不想依赖Kohana 3.x中的所有ORM/Querybuilder等工具.我只想使用普通的旧SQL在我的MySQL数据库表中插入一个新行.

我怎样才能做到这一点?

mysql sql kohana-3

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

运行在发布模式下构建的.Net 4.0 Windows应用程序时,log4net不会记录

我有一个使用log4net的.Net 4.0 Windows服务应用程序.

这是我的log4net配置.

<log4net>
  <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger [%property{Context}] - %message%newline" />
    </layout>
  </appender>

  <appender name="ColorConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
    <mapping>
      <level value="ERROR" />
      <foreColor value="Red, HighIntensity" />
    </mapping>
    <mapping>
      <level value="FATAL" />
      <foreColor value="Red, HighIntensity" />
    </mapping>
    <mapping>
      <level value="WARN" />
      <foreColor value="Blue, HighIntensity" />
    </mapping>
    <mapping>
      <level value="INFO" />
      <forecolor value="White, HighIntensity" />
    </mapping>
    <mapping>
      <level value="DEBUG" />
      <forecolor value="Green, HighIntensity" />
    </mapping>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger [%property{Context}] - %message%newline" /> …
Run Code Online (Sandbox Code Playgroud)

log4net .net-4.0

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