小编L0j*_*j1k的帖子

为什么Java webapps使用.do扩展名?它从哪里来的?

我一直想知道为什么这么多Java开发人员使用".do"作为其Web控制器(MVC)资源的扩展.示例:http://example.com/register.do

它似乎甚至不是特定于框架,因为我在Spring MVC和Struts项目中看到过它.这个".do"扩展实践来自何处.为什么这样做而不是没有延期?我觉得我错过了关于这个的Java世界备忘录.

我个人不喜欢延伸.

java servlets web-applications

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

Ruby Print注入语法

为什么以下代码运行正常

p (1..1000).inject(0) { |sum, i|
    sum + i
}
Run Code Online (Sandbox Code Playgroud)

但是,以下代码给出了错误

p (1..1000).inject(0) do |sum, i|
    sum + i
end

warning: do not use Fixnums as Symbols
in `inject': 0 is not a symbol (ArgumentError)
Run Code Online (Sandbox Code Playgroud)

它们应该不相同吗?

ruby syntax inject

30
推荐指数
3
解决办法
2091
查看次数

for循环中的多个do命令:将字符串回显到文件,然后重定向到命令窗口

我正在尝试编写一个批处理文件来迭代执行fortran编译的可执行文件.通常会进入Windows命令提示符,键入"Model.exe".这将打开一个dos命令窗口,要求用户在dos提示符下直接在命令窗口中键入所需的文件名.

我想写一个批处理文件,它会为我做这一点,并且还迭代这一步,这样我就可以连续运行10次模拟而不必手动完成.这种shell操作在linux中会很简单,但我没有这个.

我的伪代码看起来像这样:

for/L %% run in(1,1,10)do
(set str = Sim %% run
echo.%str%> input.txt
Model.exe <input.txt)

您可以将其分解为以下步骤:

  1. 为变量'run'赋值.(例如1)
  2. 用字符串("Sim")连接它以创建一个新变量"Sim1"
  3. 将此回显到文本文件("input.txt")
  4. 从文件"input.txt"中读取变量"Sim1"
  5. 可执行文件消失并做其事.
  6. 重复步骤1 - > 5,但使用新变量calle"Sim2"等.

如果我使用set str = Sim1然后直接将它回显到"input.txt",我可以得到上面的工作,但我不能让它作为循环工作.我错过了什么吗?

最好的祝福,

redirect for-loop dos batch-file

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

Java同时做

运行此代码时,我可以期待什么行为:

do while(testA) {

    // do stuff

} while(testB);
Run Code Online (Sandbox Code Playgroud)

它会表现得像:

do {
    while(testA) {
        // do stuff
    }    
} while(testB);
Run Code Online (Sandbox Code Playgroud)

要么:

if(testA) {
    do {
        // do stuff
    } while(testA && testB);
}
Run Code Online (Sandbox Code Playgroud)

还是完全出乎意料的?

我问这个问题是因为我觉得这个问题很模糊,对于其他人来说这个话题,并不是因为我懒得去测试它.

java loops ambiguity do-while

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

Docker exec与nsenter:任何陷阱?

在过去的几个月里,我一直在使用nsenter来在容器上运行shell以进行调试.我听说并使用了版本1.3中引入的docker exec.Docker exec 似乎是为了进行调试而进入容器的新的最佳实践,但我想知道使用docker exec和nsenter是否有任何缺点.比较两者的信息很少.使用docker exec与nsenter 时,我应该注意或避免哪些具体问题?

docker nsenter

8
推荐指数
2
解决办法
4212
查看次数

Pure Node.js文件上载(多部分POST)而不使用框架

第三方库"node-formidable"和"express"具有处理多部分POST请求的能力(例如,使用文件上载表单),但我不想使用任何第三方代码.如何在Node.js上使用纯JavaScript进行文件上载过程?

在这方面资源很少.如何才能做到这一点?谢谢,爱是.

node.js

7
推荐指数
2
解决办法
1654
查看次数

IE和Firefox中的getComputedStyle()和cssText

请参考这个说明问题的小提琴.

我试图获取cssText一个<div>via 的属性window.getComputedStyle(element)(返回一个CSSStyleDeclaration对象).这在Chrome中很好用(版本就在repos之外),但它在Firefox和IE10以及IE11中不起作用.实际上,它cssText是返回对象的属性,它只是一个空字符串.

它可能无法在旧版本的IE中使用,但我没有在那些版本中测试它.我似乎无法找到任何参考,特别是在最近的IE版本中没有工作.实际上,微软的文档让我相信它应该工作,而实际上却没有("设置或检索样式规则的持久表示").我正在尝试一个小橡皮鸭在这里调试,看看是否有一些明显的我错过了,或者也许它是我用来测试IE上的代码的VM图像.我究竟做错了什么?谢谢!

编辑:我正在寻找的是一种获取应用于元素的CURRENT样式列表的方法,就像cssTextgetComputedStyle()Chrome中返回的对象获取一样,但在Firefox或IE中不会发生.为了澄清,似乎使用style.cssTextIE中元素的属性来检索通过样式表,样式标记和内联样式规则应用于元素的样式列表,但不是通过脚本以编程方式应用的样式.这可能是设计和预期的,但是:我如何复制cssText在Chrome中使用CSSStyleDeclaration对象时看到的行为(由返回getComputedStyle()),但在Internet Explorer和Firefox中?

javascript css internet-explorer

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

在docker-compose.yml上复制'docker volume create --name data'命令

我正在构建我的容器,docker-compose我想使用Docker的新卷API,但我不知道如何.

我想能够说docker-compose up -d:

  • 创建卷,或者如果已创建则使用它.
  • 使用先前卷容器中的数据创建服务容器.

docker docker-compose docker-volume

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

"做"在这做什么?(Java)的

我在某处的某些地方看到了这段代码.我想知道它do是为了什么.

public class LoopControl {
    public static void main(String[] args) {
        int count = 0;

        do {
            if (count % 2 == 0) {
                for (int j = 0; j < count; j++) {
                    System.out.print(j+1);

                    if (j < count-1) {
                        System.out.print(", ");
                    }
                }

                System.out.println();
            }

            count++;
        }
        while (count <= 5);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的意思是什么do意思?它的功能是什么?任何其他信息也是有用的.

java methods do-while

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

Java - Redis:可能有300多个连接池?

我发现很难在Redis中创建一个具有300多个连接的连接池.我是在多线程应用程序的易变环境中使用它.有没有经历过这样的部署可以帮助我确定这是否可行?谢谢.

java connection pool redis

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