问题列表 - 第15766页

Eclipse无法识别src/main/webapp目录

我使用m2eclipse在Eclipse中导入Maven Java项目.

它无法识别src/main/webapp为源目录.

在包浏览器中以图形方式(或者当我在项目的属性中查看Java-Build-Path时),
此目录不在sources文件夹列表中(while src/main/javasrc/main/resourcesdo).

要访问它,我必须直接查看src /目录,并开始展开...不是很方便!

但是,如果我运行maven install,资源将被复制到正确的目录.
(例如: src/main/webapp/index.jsptarget/mywar/index.jsp)

问题

  1. 这是正确的行为吗?(我以为它可以被视为其他资源...)
  2. 我可以修理吗?
  3. 我想知道这种情况是否有其他缺点,我现在不会意识到这一点?

java maven-2 directory-structure m2eclipse

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

为什么每个人都使用unanchored名称空间声明(即std :: not :: std::)?

在我看来,当有人放入一个恰好与根级命名空间同名的新命名空间并且神秘地改变了许多程序的含义时,使用未锚定的命名空间只会引发麻烦.那么,为什么人们总是说std::而不是::std::.他们真的应该说"我想用任何std方便的东西,而不是根本的东西."?

这是我的意思的一个例子:

在fred/Foo.h中:

#include <string>

namespace fred {

class Foo {
 public:
   void aPublicMember(const std::string &s);
};

} // end namespace fred
Run Code Online (Sandbox Code Playgroud)

在fred/Bar.h中:

namespace fred {
namespace std {  // A standard fred component

class string { // Something rather unlike the ::std::string
   // ...
};

} // namespace std

class Bar {
 public:
   void aPublicMember(std::string &s);
};

} // namespace fred
Run Code Online (Sandbox Code Playgroud)

在oops.cpp中:

#include <string>
#include "fred/Bar.h"
#include "fred/Foo.h"  // Oops, the meaning of …
Run Code Online (Sandbox Code Playgroud)

c++ namespaces

28
推荐指数
3
解决办法
4021
查看次数

typeof(System.Enum).IsClass == false

建立:

typeof(System.Enum).IsClass == false
Run Code Online (Sandbox Code Playgroud)

System.Enum也变得奇怪.IsValueType == false,但Reflector表明它实际上只是一个abstract class.

System.Enum是一个类似a的引用类型,System.ValueType并将枚举值转换为System.Enum引用/ 引自引用的装箱/取消装箱.这里没有惊喜.

但是,Type课堂上没有说出关于System.Enum自然的真相的原因是什么?System.Enum类型的反射行为没有任何特别之处,使它看起来不像引用类型.

.net reflection enums reference-type

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

如何使用Apache/mod_rewrite基于Accept-Language重定向

对于语言重定向,我们当前在Web根目录中创建包含index.php文件的文件夹,该文件检查HTTP_ACCEPT_LANGUAGE服务器变量.例如,为网址www.example.com/press/

/var/www/site/press/index.php:

<?php
  if ($_SERVER["HTTP_ACCEPT_LANGUAGE"] == "en")
    header("location: ../press_en.php");
  else 
    header("location: ../press_de.php");
?>
Run Code Online (Sandbox Code Playgroud)

随着网站的增长,我们现在有很多这样的文件夹.我试图通过将重定向移动到单个.htaccess文件来清理它:

RewriteEngine on

# Set the base path here
RewriteBase /path/to/site/

# The 'Accept-Language' header starts with 'en'
RewriteCond %{HTTP:Accept-Language} (^en) [NC]

# EN redirects
RewriteRule press(/?)$   press_en.php [L,R]

# DE redirects (for all languages not EN)
RewriteRule press(/?)$   press_de.php [L,R]
Run Code Online (Sandbox Code Playgroud)

这个想法与php文件相同,但它不起作用.我在Firefox首选项中尝试了所有可能的语言设置/命令,并检查了标题是否正确,但它始终为press_de.php文件提供服务.

我做错了什么,或者有更好的方法吗?(不包括内容协商/多视图或任何需要重命名文件的内容,目前这不是一个选项).

php apache .htaccess mod-rewrite redirect

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

Java编程 - SQL语句应该存储在哪里?

JDBC兼容的应用程序应该在哪里存储其SQL语句?为什么?

到目前为止,我设法确定了以下选项:

  • 在业务对象中硬编码
  • 嵌入在SQLJ子句中
  • 封装在单独的类中,例如 数据访问对象
  • 元数据驱动(将对象模式与数据模式分离 - 描述元数据中它们之间的映射)
  • 外部文件(例如属性或资源文件)
  • 存储过程

每个人的"优点"和"缺点"是什么?

SQL代码应该被视为"代码"还是"元数据"?

存储过程是否应仅用于性能优化,还是数据库结构的合法抽象?

性能是决定的关键因素吗?供应商锁定怎么样?

什么是更好的 - 松耦合或紧耦合,为什么?

编辑:谢谢大家的答案 - 这是一个总结:

元数据驱动即对象关系映射(ORM)

优点:

  • 非常抽象 - 无需更改模型即可切换数据库服务器
  • 广泛传播 - 实际上是一个标准
  • 减少所需的SQL数量
  • 可以将SQL存储在资源文件中
  • 表现(通常)是可以接受的
  • 元数据驱动的方法
  • (数据库)供应商独立性

缺点:

  • 隐藏SQL和真正的开发人员的意图
  • DBA很难对SQL进行审核/更改
  • 对于奇怪的情况,可能仍然需要SQL
  • 可以强制使用专有查询语言,例如HQL
  • 不适合优化(抽象)
  • 可能缺乏参照完整性
  • 替代缺乏SQL知识或缺乏对DB中代码的关注
  • 永远不会匹配本机数据库性能(即使它接近)
  • 模型代码与数据库模型非常紧密

硬编码/封装在DAO层中

优点:

  • SQL保存在访问数据的对象中(封装)
  • SQL很容易编写(开发速度)
  • 当需要更改时,SQL很容易跟踪
  • 简单的解决方案(没有凌乱的架构)

缺点:

  • DBA无法查看/更改SQL
  • SQL很可能成为特定于数据库的
  • SQL可能变得难以维护

存储过程

优点:

  • SQL保存在数据库中(靠近数据)
  • SQL由DBMS解析,编译和优化
  • DBA可以轻松地查看/更改SQL
  • 减少网络流量
  • 提高安全性

缺点:

  • SQL与数据库绑定(供应商锁定)
  • SQL代码更难维护

外部文件(例如属性或资源文件)

优点

  • 无需重建应用程序即可更改SQL
  • 将SQL逻辑与应用程序业务逻辑分离
  • 所有SQL语句的中央存储库 - 更易于维护
  • 更容易理解

缺点:

  • SQL代码可能变得无法维护
  • 更难检查SQL代码的(语法)错误

嵌入在SQLJ子句中 …

java sql

104
推荐指数
8
解决办法
3万
查看次数

如何在Perl中将XML文档从Latin-1转换为UTF-8?

我们公司希望将我们托管的所有网站从Latin-1转换为UTF-8.经过谷歌搜索后,我们的Perl脚本几乎完成了.现在唯一缺少的是XML文件.

将XML从Latin-1转换为UTF-8的最佳方法是什么?它有用吗?

我问,因为我们不确定它,因为谷歌的大多数条目都解释了如何做到完全相反.有人甚至说utf8可能会导致XML出现问题.你能介绍一下整个XML编码问题吗?

xml perl encoding utf-8 latin1

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

Thread.Join在多个线程上超时

我有一个线程数组,我想加入它们所有的超时(即看看它们是否都在一定的超时内完成).我正在寻找等同于WaitForMultipleObjects的东西或者将线程句柄传递给WaitHandle.WaitAll的方法,但我似乎无法在BCL中找到任何我想要的东西.

我当然可以遍历所有线程(见下文),但这意味着整个函数可能需要超时*threads.Count才能返回.

private Thread[] threads;

public bool HaveAllThreadsFinished(Timespan timeout)
{
     foreach (var thread in threads)
     {
        if (!thread.Join(timeout))
        {
            return false;
        }                
     }
     return true;
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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

如何在MS SQL Server 2008中使用XQuery获取属性值

我有这样的XML:

<EXP>
  <TITLES>
    <SUBTITLE CL="AXT4" FL="1" NB="Text 1"/>
  </TITLES>
  <TITLES>
    <SUBTITLE CL="BVT6" FL="2" NB="Text 2"/>
  </TITLES>
  <TITLES>
    <SUBTITLE CL="PLO7" FL="3" NB="Text 3"/>
  </TITLES>
</EXP>
Run Code Online (Sandbox Code Playgroud)

在SQL Server 2008中使用XQuery,如何在列表中按行选择Just属性NB的值(我需要所有可能的值),

例:

- 字幕 -

文字1

文字2

文字3

sql sql-server xquery sql-server-2008

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

寻找 Delphi 甘特图组件

有人有在 Delphi 中使用甘特图控件的经验吗?我正在寻找一种原生的 VCL,但 ActiveX 也可以。

除了看起来还算不错并且有非常基本的编辑之外,我没有太多的要求。

感谢您的任何建议

编辑:我在 Delphi 2009

delphi components gantt-chart

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

如何获取文件名命令行参数的完整路径?

我找到了很多库来帮助解析命令行参数,但它们似乎都没有处理文件名.如果我在命令行上收到类似"../foo"的内容,我该如何找出该文件的完整路径?

c c++ linux macos

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