问题列表 - 第21842页

Maven:在处理多个配置文件时使用通用/共享插件

我有一个使用多个配置文件的项目.每个配置文件使用以下插件:

  • Maven的编译器插件
  • Maven的资源 - 插件
  • Maven的antrun-插件
  • Maven的万无一失,插件
  • Maven的战争插件

然而,以粗体标记的那个是唯一的插件,其中配置文件之间存在差异(将使用antrun插件复制不同的配置文件).所有配置文件的其他4个插件配置完全相同.

现在的问题是:是否有一些方法可以将这些常见插件只包含一次,但默认情况下仍然会将它们用于所有配置文件?

就像是:

<shared><plugin1><plugin2>...</shared>
<profile><plugin3></profile>
<profile><plugin3></profile>
...

谢谢,
Stijn

maven-2

10
推荐指数
2
解决办法
5208
查看次数

为什么我不应该使用php的unix命令?

为什么你更喜欢exec()在php中不使用bash命令?

我不考虑可移植性问题(我肯定不会将其移植到Windows上运行).这只是编写脚本的好方法.

一方面:

  1. 我需要在php中编写更多行,然后在bash中完成相同的任务.例如,当我需要过滤文件中的某些行时,我就无法使用某些东西进行成像而不是cat file | grep string > new_file.这需要花费更多的时间和精力在php中完成.
  2. 当出现问题时,我不想分析所有情况.我将向用户显示bash命令输出,因此他会知道究竟发生了什么.
  3. 我不需要在文件系统函数周围编写另一个包装器并使用它.利用操作系统进行文件搜索,操作等更有效.

另一方面:

  1. exec()在大多数情况下,调用unix命令可能效率低下.产生一个单独的过程是非常昂贵的.不是在谈论在apache下运行的脚本,这甚至比从命令行脚本产生的效率低得多.
  2. 有时它被证明是"黑魔法般的"和类似perl的脚本.虽然可以通过详细的评论来避免.
  3. 也许我只是想在他们不应该的时候一起使用两种不同的工具.每个工具都有自己的应用程序,不应混合在一起.
  4. 即使我确定用户不会尝试运行脚本会恶意目的,使用exec()是一种潜在的安全威胁.在大多数情况下,用户数据可以使用escapeshellarg(),但仍然是一个需要考虑的问题.

php unix bash

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

.Net属性功能是在编译时使用还是在运行时使用?

在.Net中,是在编译时或运行时使用的属性功能还是两者兼而有之?你能举个例子吗?

.net c# attributes

11
推荐指数
2
解决办法
2707
查看次数

如何保存不另存为

我正在创建一个richtextbox编辑器,需要设置保存功能以及另存为.我可以通过使用savefiledialog轻松地执行保存功能,但我不知道如何保存没有这个.有人可以帮忙吗?

c# save savefiledialog

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

程序军鼓

所以我有类似的东西:

    void createSinewave( short * array, int duration, int startOffset,
float freq, float amp ) ;
    void createSquarewave( short * array, int duration, int startOffset,
float freq, float amp ) ;

其他功能将波形从一些低频"滑动"到一些高频,并接受两个频率参数.

使用这些功能,我已经能够创造出各种各样的声音..踢鼓,旧学校的激光火声,以及一堆听起来像脚步声的声音.我无法合成军鼓型声音.

有关如何生成一个的任何建议?混合的频率和混合的频率是多少?使用的其他波形类型比正弦波和方波和三角波?

有点受64 k可执行竞赛的启发.

language-agnostic audio procedural procedural-music

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

在脚本中通过vim将文件编码更改为utf-8

我的服务器从Debian 4更新到5后我才被打倒.我们切换到UTF-8环境,现在我们在浏览器上正确打印文本时遇到问题,因为所有文件都是非utf8编码,如iso- 8859-1,ascii等

我尝试了很多不同的脚本.

我试过的第一个是"iconv".那个不起作用,它改变了内容,但是enconding的文件仍然是非utf8.

与enca,encamv,convmv和我通过apt-get安装的其他工具相同的问题.

然后我发现了一个python代码,它使用chardet Universal Detector模块来检测文件的编码(工作正常),但使用unicode类或编解码器类将其保存为utf-8不起作用,没有任何错误.

我发现将文件及其内容转换为UTF-8的唯一方法是vi.

这些是我为一个文件执行的步骤:

vi filename.php
:set bomb
:set fileencoding=utf-8
:wq
Run Code Online (Sandbox Code Playgroud)

而已.那一个很完美.但是如何通过脚本运行它.我想编写一个脚本(linux shell),它遍历一个获取所有php文件的目录,然后使用上面的命令使用vi转换它们.因为我需要启动vi应用程序,我不知道如何做这样的事情:

"vi --run-command=':set bomb, :set fileencoding=utf-8' filename.php"

希望可以有人帮帮我.

vi encoding file utf-8 character-encoding

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

Boost.Bind访问std :: for_each中的std :: map元素

我有一个存储带键的简单结构的地图.该struct有两个成员函数,一个是const而另一个不是.我已经使用std :: for_each管理调用const函数而没有任何问题,但是我在调​​用非const函数时遇到了一些问题.

struct MyStruct {
  void someConstFunction() const;
  void someFunction();
};

typedef std::map<int, MyStruct> MyMap;
MyMap theMap;

//call the const member function
std::for_each(theMap.begin(), theMap.end(),
   boost::bind(&MyStruct::someConstFunction, boost::bind(&MyMap::value_type::second, _1)));

//call the non-const member function
std::for_each(theMap.begin(), theMap.end(),
   boost::bind(&MyStruct::someFunction, boost::bind(&MyMap::value_type::second, _1)));
Run Code Online (Sandbox Code Playgroud)

对const成员函数的调用工作正常,但似乎boost内部需要一个const MyStruct,因此在MSVC7.1中出现以下编译错误.

boost\bind\mem_fn_template.hpp(151):错误C2440:'参数':无法从'const MyStruct*__ w64'转换为'MyStruct*const'

我非常感谢有关如何正确设置模板参数的任何帮助,因此bind会正确识别参数并让我调用非const函数.

谢谢,卡尔

c++ foreach boost bind stdmap

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

Java版本迁移已弃用的日期方法

我正在从Java 1.1迁移.到Java 5.

我注意到一些方法已被弃用,例如java.util.Date有一个不推荐使用的getYear()方法.

我的问题是,如果将getYear()方法保留为1.1,它仍将在Java 5中运行

java java-5

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

在Restlet路由器上运行JUnit测试

使用Restlet我为我的Java应用程序创建了一个路由器.

从使用curl,我知道每个不同的GET,POST和DELETE请求都适用于每个URI并返回正确的JSON响应.

我想为每个URI设置JUnit测试,以使测试过程更容易.但是,我不确定向每个URI发出请求以获取JSON响应的最佳方法,然后我可以进行比较以确保结果符合预期.有关如何做到这一点的任何想法?

java junit restlet

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

你会如何设计一个类似Twitter的消息系统,如何设计消息传递系统?

如果您要创建一个像twitter这样的应用程序,那么您将如何设计消息传递系统?

特别是寻找关于基本数据模型的想法,以及如何编写接收用户推文然后将其发送给所有关注者的方法?

例:

Tweets ( tweetID, userID, message, datesend)
User (userID, ...)
Followers(userID, followerUserID)

Inbox(userID, tweetID)
Run Code Online (Sandbox Code Playgroud)

上面的模型是一个很好的起点吗?

您是否先插入推文,然后将消息推送到队列中.然后一个接一个地从队列中取出一条消息并将消息推送给其订户?

(我忽略了twitter的移动功能,只关注基于Web的功能,但我想从一开始就使用队列,以便以后可以添加其他功能)

java twitter

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