我的项目由5个子项目组成.一个是战争,另外四个是罐子.基本上,war项目需要所有4个jar项目及其依赖项.
我可以删除依赖项以获得类似war-> A-> B-> C-> D的内容.每个子项目都会添加它们的外部依赖项(spring,struts,hibernate),以便最终战争获得运行所需的一切.
这看起来非常有条理和方正,但后来我问自己,这是否非常实用,可以进行更改.
想象一下,我必须在项目D中更改一行代码,而不更改其Maven依赖项.我显然必须重新发布项目D,但后来我必须重新发布项目C,B,A和战争只是为了反映他们的pom文件中的这一变化.这可能很长而且很烦人,特别是如果您必须快速发布新版本以修复生产中的某些内容.
我可以让战争依赖于所有4个项目,所以我只需要在war pom文件中更改项目D版本号.但后来我有项目A间接取决于项目D 1.0和战争指定项目D 1.1.我认为战争直接依赖会赢得那种情况不会吗?
这将使新的战争版本更快,但它也会弄乱我的子项目依赖项,因为它们将过时.
处理这种情况的可行方法是什么?
我正在使用聚合初始化程序为单元测试设置一个静态数据块.
我想使用数组大小作为预期的元素数量,但如果提供的初始化程序太少,则可能会失败:
my_struct_type expected[14] =
{
{ 1.234, 0, 'c' },
{ 3.141, 1, 'z' },
{ 2.718, 0, 'a' }
};
Run Code Online (Sandbox Code Playgroud)
这在Visual Studio 2008中没有给出编译器错误.
我希望能够这样使用它:
const unsigned expected_size = sizeof(expected) / sizeof(my_struct_type);
BOOST_CHECK_EQUAL(points.size(), expected_size);
for( int i = 0; i < expected_size; i++ )
{
BOOST_CHECK_EQUAL(points[i].value, expected[i].value);
BOOST_CHECK_EQUAL(points[i].count, expected[i].count);
BOOST_CHECK_EQUAL(points[i].sym, expected[i].sym);
}
Run Code Online (Sandbox Code Playgroud)
但是因为我没有14点的编译时保证,所以它在所提供值的数组末尾和默认初始值之间运行.
我可以在编译时以某种方式强制执行聚合数组初始值设定项的数量吗?
对于某些输入名称字段,我在下面有这个正则表达式.如何在此包含撇号和连字符?
InputField("tFName", /^[a-zA-Z-\-\ ]+$/);
Run Code Online (Sandbox Code Playgroud) 我刚收到HTC Desire进行测试.我注意到,在小于整个屏幕的帧中残留的mapView并不像通用地图应用程序那样清晰.这有什么解决方案吗?
我有一个标签式GUI,每个标签包含一个框架.在其中一个框架中有一个DataGrid.当用户选择此选项卡时,我需要对datagrid进行排序,因此我使用TabControl SelectionChanged事件来触发排序.但是,每次从DataGrid中选择一个项时,此事件都会触发,即使选项卡本身保持不变.
我尝试了很多不同的事件:GotFocus用于TabItem的TabItem RequestBringIntoView
但他们似乎都遇到了这个问题.是什么造成的?
如何使用模糊容差加密/解密?
我希望能够在InkCanvas上使用Stroke作为加密的关键,但是当再次解密时,用户不必绘制完全相同的符号,只是类似.这可以在.NET C#中完成吗?
---更新(9 sep)---
我理想的是一种加密算法,它可以接受基于某些基本密钥和定义允许差异的函数的特定密钥范围内的任何密钥.
我在本地进行所有加密/解密,所以我不需要安全地通过电线发送任何东西.我不想存储用于加密的密钥,所以我没有什么可比的.我可以想出一些方法为每个相似的笔画生成相同的键,但如果想要接受任何类型的符号(不仅仅是字母),这并不容易.另一种选择是,如果加密密钥可以通过设计以某种方式接受类似的密钥,我不知道它是否可能......?
我这样做int:
Hello <%= Html.LabelFor(user => user.UserName)%>
Run Code Online (Sandbox Code Playgroud)
但是我得到的不是Property中的值,而是像这样奇怪的东西:
Hello User Name,
Run Code Online (Sandbox Code Playgroud)
如何才能在标签中给出一些价值呢?
我正在使用HTML5画布开发一个Web应用程序,我需要在移动浏览器中进行调试.
通常我在Firefox中使用firebug,在Chromium中使用内置的开发人员工具,但我需要在iPhone和基于Android的手机上做一些相同的操作,比如HTC Hero.
我是PDO对象的新手,无法找到可以帮助我的单个文档.假设我有一个简单的代码来删除一行:
$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
Run Code Online (Sandbox Code Playgroud)
那会返回受影响的行,但是我如何使用预处理语句呢?可以使用$dbh->prepareAND $dbh->exec或查询!?
我Getopt::Std在Perl脚本中使用,并希望传入零作为值.我正在检查使用正确设置值unless().目前unless()拒绝将该值视为未设置.
有没有办法unless()接受零作为有效值(任何非负整数都有效).
这可能很简单,但几天前我从未接触过Perl!
丰富
android ×2
c# ×2
javascript ×2
.net ×1
aggregate ×1
asp.net-mvc ×1
boost-test ×1
c++ ×1
debugging ×1
encryption ×1
getopt ×1
html-helper ×1
iphone ×1
java ×1
maven-2 ×1
mysql ×1
pdo ×1
perl ×1
php ×1
regex ×1
tabcontrol ×1
tabitem ×1
wpf ×1