问题列表 - 第1387页

数组与链表

为什么有人想在阵列上使用链表?

毫无疑问,对链接列表进行编码比使用数组要多一些工作,人们可能想知道什么是合理的额外工作.

我认为在链表中插入新元素是微不足道的,但它是数组中的一项重要工作.使用链表存储一组数据与将其存储在数组中是否还有其他优点?

这个问题不是一个重复这个问题,因为其他的问题是关于一个特定的Java类专门询问,而这个问题的关注与一般的数据结构.

language-agnostic arrays linked-list data-structures

192
推荐指数
19
解决办法
22万
查看次数

不同构建配置文件的不同依赖关系

是否可以在maven pom.xml文件中为不同的配置文件使用不同的依赖项集?

例如

mvn -P debug
mvn -P release
Run Code Online (Sandbox Code Playgroud)

我想在一个配置文件中选择一个不同的依赖jar文件,该配置文件具有相同的类名和相同接口的不同实现.

java dependencies build-process maven-2

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

在JSF中格式化double

我有一个类似于这里发现的问题:JSF selectItem标签格式.

我想要做的是接受一个double作为我的值,并显示两位小数.这可以通过简单的方式完成吗?

我尝试过使用但似乎应用于发送到服务器的inputText的值而不是输入字段中的初始值.

我的代码到目前为止:

<h:inputText id="december" value="#{budgetMB.december}" onchange="setDirty()" styleClass="StandardBlack">
    <f:convertNumber maxFractionDigits="2" groupingUsed="false" />
</h:inputText>
Run Code Online (Sandbox Code Playgroud)

编辑:上面的代码实际上工作.我被JDeveloper欺骗了,即使我明确重建了我的项目并重新启动了嵌入式OC4J服务器,它也没有更新jsp页面.但是,重新启动计算机后一切都很好.

formatting jsf decimal

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

如何让Selenium在Linux上使用PHP/Firefox3

我试图让Selenium RC在Linux上用PHP/Apache与Firefox 3一起工作,但遇到了问题.这就是我所做的:

  • 我已经安装了Firefox Selenium-IDE扩展.
  • 在Web服务器上(在我的情况下实际上是运行Firefox的同一台机器),我启动了Selenium服务器:java -jar selenium-server.jar -interactive
  • 我有一个PHP脚本如下:

PHP:

require_once 'Testing/Selenium.php';

$browser = new Testing_Selenium("*custom /usr/lib/firefox-3.0.3/firefox", "https://www.example.com");
$browser->start();
Run Code Online (Sandbox Code Playgroud)

当我运行PHP脚本时,它会启动一个新的Firefox选项卡,但是我收到以下错误消息:

The requested URL /selenium-server/core/RemoteRunner.html was not found on this server.
Run Code Online (Sandbox Code Playgroud)

我在Firefox 2上取得了更大的成功(通过使用"*firefox"而不是"*custom"将其用于我当前的项目.

php testing selenium firefox-3

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

用PHP调用Python

我有一个我最近编写的Python脚本,我使用命令行调用了一些选项.我现在想要一个非常瘦的Web界面来在我的Mac上本地调用此脚本.

我不想经历在我的Mac上安装mod_python或mod_wsgi的小麻烦,所以我只是从PHP做一个system()或popen()来调用Python脚本.

有更好的想法吗?提前致谢!

php python

77
推荐指数
5
解决办法
15万
查看次数

发布COM组件

是否真的有必要从Office PIA释放COM组件,当你不再需要它们时,通过调用Marshal.ReleaseComObject(..)?

我在网上发现了关于这个主题的各种相互矛盾的建议.在我看来,由于Outlook PIA总是返回对其接口的新引用作为从其方法返回值,因此没有必要明确地释放它.我对吗?

.net c# outlook add-in pia

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

需要一个正则表达式来匹配三个字符串

我通常远离,regular expressions因为我很少找到他们的好用.但在这种情况下,我认为我没有选择.

我需要一个正则表达式来处理以下情况.我将看三个字符串.如果第一个字符是1-9 or the letters o,n,d (lower or upper) AND,则第二个字符是1,2 or 3第三个字符,它将匹配0-9.

有人可以帮帮我吗?

regex

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

在makefile中使用带有通配符的nmake

我正在尝试设置一个nmake makefile来自动将我们的balsamiq模型文件导出到png文件中,但是我担心如何制作一个通用规则无法做到这一点,而无需明确列出所有文件我想出口.

此页面详细介绍了导出文件的命令行语法,此页面包含一个示例,其中包含.obj文件到.exe文件的通用规则.

我到目前为止尝试过的makefile看起来像这样:

.bmml.png:
    "C:\Program Files\Balsamiq Mockups\Balsamiq Mockups.exe" export $< $@
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

如果我只是运行nmake(带有一些过时的png文件),nmake就是这样做的:

[C:\Temp] :nmake

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.


[C:\Temp] :
Run Code Online (Sandbox Code Playgroud)

如果我要求它构建一个特定的文件,它会这样做:

[C:\Temp] :nmake "TestFile.png"

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1073: don't know how to make '"TestFile.png"'
Stop.

[C:\Temp] :
Run Code Online (Sandbox Code Playgroud)

在那里任何一个可以让我直截了当的nmake大师?

一个示例makefile,通过复制它们来简单地从.txt文件生成.dat文件,以进行试验,如下所示:

.txt.dat:
    copy $< $@
Run Code Online (Sandbox Code Playgroud)

这没什么用,所以显然我不明白这些通用规则是如何运作的.我是否需要指定一个目标,以某种方式列出我想要的文件?


编辑:回答新答案:

这个makefile:

{}.txt{}.dat:
    copy $** …
Run Code Online (Sandbox Code Playgroud)

png nmake export balsamiq

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

创建subversion存储库的最佳实践?

我们的团队(5-10名开发人员)计划为我们的.NET(Visual Studio)项目/解决方案(VisualSVN Server,TortoiseSVN/VisualSVN)采用Subversion.

组织新存储库树的最佳方法是什么?是否可以使用一个大型存储库,或者为每个解决方案/产品线等创建不同的存储库更好?

我们的项目可以这种方式分类(例子):

  • 主要产品系列
    • 主Web应用程序
      • 图书馆1
      • 图书馆2
      • ...
    • Windows客户端
    • 另一个Windows客户端
    • Windows服务
  • 工具
    • 工具A.
    • 工具B.
  • 产品系列2
    • 软件1
    • 软件2
  • 产品系列3
    • 应用1
    • 应用2

svn visualsvn visual-studio

26
推荐指数
3
解决办法
9385
查看次数

我应该一起使用线程和递归吗?

我一直在修补BSP树一段时间,我也玩线程.当向BSP树添加三角形时,出现了为并行处理数据而创建新线程的机会.

insert(triangle, bspnode)
{
  ....
  else if(triangle spans bspnode)
  {
    (frontpiece, backpiece) = plane_split(triangle, bspnode)

    insert(frontpiece, bspnode.front)
    insert(backpiece, bspnode.back)
  }
  ....
}

上面的两个插入操作可以由两个线程执行,并且由于它们不修改相同的数据,因此可以使用廉价的同步.

insert(triangle, bspnode)
{
  ....
  else if(triangle spans bspnode)
  {
    (frontpiece, backpiece) = split(triangle, bspnode)

    handle = beginthread(insert(backpiece, bspnode.front))
    insert(frontpiece, bspnode.back)
    if(handle)
    {
      waitforthread(handle)
    }
    else
    {
      insert(backpiece, bspnode.front)
    }
  }
  ....
}

这个新方法尝试创建一个并行完成操作的线程,但是如果无法创建线程则不应该失败(它将简单地恢复为原始算法).

这是一个合理的编程习惯,还是我不正确地使用线程?我还没有找到关于这种技术的任何文献.我喜欢它倾向于使用我的CPU(2核),理论上可以扩展到任何数量的可用处理器.我不喜欢它在CPU和内存上可能会非常浪费.

recursion multithreading

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