问题列表 - 第37807页

从反射范围的数组中选取最接近的值

我有一个反映折扣百分比的数组,具体取决于订购的商品数量:

$rebates = array(
   1 => 0,
   3 => 10,
   5 => 25,
  10 => 35)
Run Code Online (Sandbox Code Playgroud)

意思是对于一件或两件物品,你没有得到回扣; 对于3个以上的项目,您获得10%,5个以上的项目,20%,10 + 35%等等.

对于任意数量的物品,是否有一种优雅的单线方式来获得正确的回扣百分比7

显然,这可以通过一个简单的循环来解决:这不是我想要的.我很感兴趣是否有一个我不知道的核心数组或其他功能可以更优雅地做到这一点.

我要把接受的答案奖励给200分,但显然,我要等24小时,直到我能做到.问题解决了.

php arrays

12
推荐指数
2
解决办法
1515
查看次数

标签分离问题

我通常使用它为excel创建制表符分隔文件:

sb.AppendLine(String.Format(@"{0}\t{1}" ...
Run Code Online (Sandbox Code Playgroud)

奇怪的是它不再起作用了.有任何想法吗?

C

c#

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

循环通过int值

我需要一些输入.

假设您有一个基于int的枚举,其值为1到10.如果您有一个变量,例如,对应于7的值,那么如何最简单地将其设置为给定范围内的下一个值而不超出界限?如果该值达到限制,则应将其自身重置为该范围中的第一个.

我想要一个单线解决方案.我不想做++,然后检查和重置值,而且它必须在C#和JavaScript中都有效.我想Math对象中的某些东西可能会有所帮助,我不知道......

谢谢

javascript c#

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

如何在java上从youtube下载视频?

如何在Java上从youtube下载视频?需要类(或代码片段)来描述如何做到这一点.谢谢.

java youtube

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

为什么tomcat会在重新部署时替换context.xml?

文档说如果你有一个上下文文件:

$CATALINA_HOME/conf/Catalina/localhost/myapp.xml
Run Code Online (Sandbox Code Playgroud)

它不会被上下文文件替换:

mywebapp.war/META-INF/context.xml
Run Code Online (Sandbox Code Playgroud)

它写在这里:http://tomcat.apache.org/tomcat-6.0-doc/config/context.html

仅当$ CATALINA_BASE/conf/[enginename]/[hostname] /中的应用程序不存在上下文文件时,才在应用程序文件内的/META-INF/context.xml中的单个文件中.

但是每当我重新部署战争时,它都会用/META-INF/context.xml替换这个myapp.xml!

它为什么这样做,我该如何避免呢?

感谢名单

deployment tomcat tomcat6

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

Python:'import node.py'引发"没有名为py的模块"-error

我有一个像这样的文件main.py:

import node.py
[my code...]
Run Code Online (Sandbox Code Playgroud)

和node.py这样:

[more of my code]
Run Code Online (Sandbox Code Playgroud)

执行main.py时,我收到此错误:

  File "/home/loldrup/repo/trunk/src/src/main.py", line 2, in <module>
    import node.py
ImportError: No module named py
Run Code Online (Sandbox Code Playgroud)

python python-import

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

Zend Framework开发人员的最佳电子商务购物车

什么是Zend Framework开发人员最简单,最友好和最强大的电子商务购物车.我想把时间投入到具有前瞻性的事情上.我也对一个有大型教程基础的解决方案感兴趣.它应该是免费的.
我找到了PHP/MySQL的这个解决方案:

  • Magento Commerce
  • Opencart的
  • 的Prestashop
  • 自从
  • Zen Cart
  • Digistore
  • CREloaded
  • Zeuscart
  • ShopperPress

php mysql shopping-cart zend-framework e-commerce

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

在同步方法中读取值时安全发布

我的问题涉及在Java中安全发布字段值(这里讨论Java多线程和安全发布).

据我了解,如果出现以下情况,可以安全地读取字段(意味着从多个线程访问将看到正确的值):

  • 读取和写入在同一监视器上同步
  • 领域是最终的
  • 场是不稳定的

如果我的理解是正确的,那么下面的类不应该是线程安全的,因为初始值是在没有这些特性的情况下编写的.但是我觉得很难相信我需要制作,first volatile即使它只是从一个synchronized方法访问.

public class Foo {

    private boolean needsGreeting = true;

    public synchronized void greet() {
        if (needsGreeting) {
            System.out.println("hello");
            needsGreeting = false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?以上代码是否正确,如果是,为什么?或者在这种情况下,除了从方法访问它之外,还需要制作first volatile或使用final AtomicBoolean类似的东西.synchronized

(只是为了澄清,我知道,如果初始值是用synchronized方法编写的,即使没有volatile关键字,它也是线程安全的.)

java multithreading thread-safety

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

Unityscript - 这是什么样的声明?

我来自其他编程语言,我是Unityscript的新手.我试图了解Unityscript代码正在做什么.

我找到了这条线

var guiTouchPos : Vector2 = touch.position - guiTouchOffset;
Run Code Online (Sandbox Code Playgroud)

这是什么声明?这条线在做什么?写起来不容易

var guiTouchPos = touch.position - guiTouchOffset;
Run Code Online (Sandbox Code Playgroud)

因为我没有看到Vector2在代码中的任何地方使用?

是否为两个变量分配减法的行?

谢谢.

unity-game-engine unityscript

3
推荐指数
2
解决办法
284
查看次数

如何在JSF中进行重定向

我有一个网络应用程序,用户可以直接发送到某些特定页面(例如他可以查看或编辑项目的页面).为此,我们提供了一个特定的网址.这些网址位于电流网络的应用程序(即,它们可以存在于另一网络的应用程序,或电子邮件).

网址看起来像http://myserver/my-app/forward.jsf?action=XXX&param=YYY,其中:

  • action表示用户将被重定向的页面.你可以认为这是在from-outcome任何JSF的行动navigation-casefaces-config.xml.
  • actionParam是上一个操作的参数(通常是项ID)

例如,我可以拥有这些网址:

  • http://myserver/my-app/forward.jsf?action=viewItem&actionParam=1234
  • http://myserver/my-app/forward.jsf?action=editItem&actionParam=1234

当然,我有一个Java类(bean),它将检查一些安全性约束(即允许用户查看/编辑相应的项目?),然后将用户重定向到正确的页面(例如edit.xhtml,view.xhtmlaccess-denied.xhtml).


目前的实施

目前,我们有一个完成前进的基本方法.当用户单击该链接时,将调用以下XHTML页面:

<html>
    <body id="forwardForm">
        <h:inputHidden id="myAction" binding="#{forwardBean.hiddenAction}"/>
        <h:inputHidden id="myParam" binding="#{forwardBean.hiddenActionParam}"/>
        <h:commandButton id="forwardBtn" actionListener="#{forwardBean.doForward}" style="display: none;"/>
    </body>
    <script type="text/javascript">
        document.getElementById('forwardForm:forwardBtn').click();
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

如您所见,我<h:inputHidden>在Java bean中绑定了两个组件.它们将用于存储both actionactionParamrequest参数(使用FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("actiontParam");)的值.我还提供了doForward在呈现页面时立即调用的方法,该方法将(再次)用户重定向到真实页面.方法是:

public void doForward(ActionEvent evt) {
    FacesContext facesContext = FacesContext.getCurrentInstance();
    String redirect = // define the navigation rule that must be …
Run Code Online (Sandbox Code Playgroud)

java jsf jsf-1.2

30
推荐指数
2
解决办法
13万
查看次数