小编Rob*_*anu的帖子

排除配置文件中的依赖项

我有一个maven模块,它有一些依赖.在某个配置文件中,我想要排除其中一些依赖项(确切地说,所有依赖项都具有某个组ID).但是,它们必须存在于所有其他配置文件中.有没有办法从配置文件的依赖项中指定排除项?

maven-2

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

在vim中注释掉XML

我经常发现自己在配置文件中删除和添加XML部分:

  • tomcat的server.xml
  • maven的settings.xml

和许多其他人.

是否有一个vim插件/命令来使这个简单?

vim

19
推荐指数
4
解决办法
7370
查看次数

以用户友好的方式对包含数字的字符串进行排序

习惯于对字符串进行排序的标准方法,当我注意到Windows以某种高级方式按名称对文件进行排序时,我感到很惊讶.让我给你举个例子:

Track1.mp3
Track2.mp3
Track10.mp3
Track20.mp3

我认为这些名称是根据字母和数字分别比较(在排序期间).

另一方面,以下是以标准方式排序的相同列表:
Track1.mp3
Track10.mp3
Track2.mp3
Track20.mp3

我想在Delphi中创建一个比较算法,让我以相同的方式对字符串进行排序.起初我认为比较两个字符串的连续字符就足够了.当在两个字符串的某个位置找到一个数字时,我会读取它们后面的所有数字以形成一个数字,然后比较这些数字.

举个例子,我将用这种方式比较"Track10"和"Track2"字符串:
1)读取字符时它们是相等的,而它们是字母:"Track","Track"
2)如果找到一个数字,读取以下所有数字:"10","2"
2a)如果它们相等,则转到1或者完成
Ten大于2,因此"Track10"大于"Track2"

似乎一切都会好的,直到我在测试期间发现Windows认为"Track010"低于"Track10",而我认为第一个更长,因为它更长(没有提到根据我的算法字符串将是相等的,这是错误的).

你能否告诉我Windows如何按名称对文件进行排序,或者你有一个我可以使用的即用型算法(使用任何编程语言)?

非常感谢!
马里乌什

sorting algorithm text numbers

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

"设置<?extends Class <?扩展Throwable >>"真的吗?

我一直在使用一个小的泛型方法来创建来自vararg元素的集合,例如

public <T> Set<T> createSet( T... elements ) { ...
Run Code Online (Sandbox Code Playgroud)

然而,最近我遇到了编译器没有按照我的预期行事的情况.以下createSet()仅使用s3作品.

Set<Class<? extends Throwable>> s1 = createSet( Exception.class, RuntimeException.class );

Set<? extends Class<Throwable>> s2 = createSet( Exception.class, RuntimeException.class );

Set<? extends Class<? extends Throwable>> s3 = createSet( Exception.class, RuntimeException.class );
Run Code Online (Sandbox Code Playgroud)

任何人都可以清楚地解释为什么s3可以工作以及我的思考可能出错的问题是s1 - 这是我的初始编码?谢谢.

java generics collections

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

Quick'n'dirty持久性

我经常发现自己需要快速(在代码方面),轻量级(在运行时,依赖性方面)持久性解决方案,只需要一堆对象,主要是在应用程序重启之间.

通常我会使用一些Java序列化黑客,但我想知道是否有更好的东西.

你用过类似的东西吗?


为了说清楚,我的书中基于JPA的解决方案并不轻量级,而基于JDBC的解决方案并不快.


更新:我赞成无配置框架而不是需要配置的框架.例如,Java序列化解决方案需要一个implements Serializable并且它可以工作.带注释或带有映射文件的JPA解决方案太重了.

更新2:为了说清楚,我不认为序列化是一个黑客.它实际上是一个非常强大的机制,只是我在做持久性时以一种黑客的方式使用它.

java persistence

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

Spring roo Vs(Wicket和Spring)

Spring roo是新的框架,我发现它非常有趣.我已经在网络应用程序工作了3到3年了,如果每个人都没有足够的关于标记和服务器逻辑分离的纪律,那么总是发现JSP很难在各个团队中维护.我在最后的项目中使用过JackBe/BackBase,我喜欢用作视图的xml模板.这比JSP好得多.但我无法通过selenium为后备库自动化网络测试.

我肯定会在后端使用Spring MVC(-view),Hibernate.我发现Wicket是一个不错的选择.你和Spring一起使用过wicket,你有什么经历?

spring wicket web-applications spring-mvc spring-roo

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

如何在测试期间覆盖log4j.properties?

我正在尝试DEBUG在maven测试期间将所有消息记录到控制台.为此我创建了一个文件src/test/resources/log4j.properties,它将覆盖我已经拥有的配置src/main/resources/log4j.properties.不幸的是,这种压倒一切都没有发生.为什么以及如何解决它?

java logging maven-2 log4j

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

@WebInitParam的用例

从Servlet 3.0规范开始,可以将servlet映射元数据声明为servlet类的注释:

@WebServlet(name="appInfoServlet", urlPatterns ="/appInfo", initParams = @WebInitParam(name="ocwd.deployer.email", value="admin@example.com"))
public class AppInfoServlet extends HttpServlet {

}
Run Code Online (Sandbox Code Playgroud)

我不明白的是将init参数保存在与servlet相同的类中的用例.据我所知,这些参数将与类分开并放入部署描述符中.

@WebServlet注释中指定init参数有哪些用例?

java annotations servlets java-ee

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

File.listFiles返回null时检索基础错误

根据File.listFiles的方法javadoc

如果此抽象路径名不表示目录,或者发生I/O错误,则返回null.

我知道我正在使用目录,但收到了null结果,因此必须出现I/O错误.我对错误是什么非常感兴趣.

null返回这样的结果时,如何检索错误消息/代码?

java file-io

15
推荐指数
2
解决办法
7556
查看次数

配置MantisBT使用GMail发送电子邮件

我是Mantis bug跟踪器的新手,我想在注册新帐户后启用电子邮件通知.

好吧,我在本地计算机上正确安装了MantisBT,我已经更改了管理员密码并删除了目录中的admin文件夹.在此之后,我注册了一个新帐户,有一条确认消息闪过,说我需要通过电子邮件验证我的注册.我的问题是没有向我的电子邮件发送验证消息.根据我发现的其中一个教程,我需要先配置我的config_inc.php.安装后,我的config_inc.php的初始内容是

<?php
$g_hostname      = 'localhost';
$g_db_username   = '<myUser>';
$g_db_password   = '<myPass>';
$g_database_name = 'bugtracker';
$g_db_type       = 'mysql';
?>
Run Code Online (Sandbox Code Playgroud)

所以我改成了.*我在这里使用我的Gmail帐户

<?php
$g_hostname      = 'localhost';
$g_db_username   = '<myUser>';
$g_db_password   = '<myPass>';
$g_database_name = 'bugtracker';
$g_db_type       = 'mysql';

$g_allow_signup             = ON;
$g_allow_anonymous_login    = OFF;
$g_anonymous_account        = '';

$g_phpMailer_method     = PHPMAILER_METHOD_SMTP; 
$g_smtp_host            = 'smtp.gmail.com';
$g_smtp_username        = '<myUser@gmail.com>';
$g_smtp_password        = '<myPass>';
$g_administrator_email  = '<myUser@gmail.com>';
$g_webmaster_email      = '<myUser@gmail.com>';
$g_from_name            = 'Mantis Bug Tracker';
$g_from_email           = '<myUser@gmail.com>';
$g_return_path_email    = '<myUser@gmail.com>';
$g_email_receive_own    = …
Run Code Online (Sandbox Code Playgroud)

notifications bug-tracking mantis bug-tracker

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