问题列表 - 第25578页

maven:将多模块项目组装成单个jar

我有一个多模块项目,想要创建一个包含所有模块类的jar.在我的父POM中,我声明了以下插件:

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-assembly-plugin</artifactId>
 <configuration>
  <descriptorRefs>
   <descriptorRef>bin</descriptorRef>
  </descriptorRefs>
 </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但是,在运行mvn assembly:assembly时,只包含父文件夹中的源(空).如何将模块中的源包含到存档中?

maven-2 archive maven maven-assembly-plugin multi-module

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

使用.post()进行错误处理

我必须修改别人写的项目.因为代码很乱,我无法真正改变这个$ .post()(或用$ .ajax()替换它).我需要做的是知道帖子是否返回其他内容然后返回JSON并返回它.

$.post('balbal.html', json, function(data) { ... my coude ... }, 'json')
Run Code Online (Sandbox Code Playgroud)

我可以在console.log中看到post响应.有一种简单的方法来检索它吗?

jquery

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

如何在MVC单元测试类中模拟Request.Files []?

我想在MVC单元测试中测试一个控制器方法.对于我要测试的控制器方法,我需要一个长度为1的Request.Files []集合.我想模拟Request.Files []因为我在控制器方法呈现的视图上使用了文件上传控件.任何人都可以建议我如何在我的单元测试中模拟request.file集合.

谢谢,卡皮尔

asp.net-mvc unit-testing mocking

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

在linux上,什么可能导致dlopen发出SIGFPE?

我有一个可疑的起源库,它被识别file为32位可执行文件.但是,当我dlopen在32位CentOS 4.4机器上尝试它时,dlopen会终止SIGFPE.当然,如果二进制格式出现问题,那么dlopen应该处理错误吗?

所以问题是:什么样的问题会导致dlopen发出SIGFPE?

linux dlopen sigfpe

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

测试NSMutableArray是否包含字符串对象

我有一个NSMutableArray包含一些NSString对象.如何测试数组是否包含特定的字符串文字?

我尝试[array containsObject:@"teststring"]但是这不起作用.

iphone nsarray

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

Django - 使用模板标签和'带'?

我有一个自定义模板标签:

def uploads_for_user(user):
    uploads = Uploads.objects.filter(uploaded_by=user, problem_upload=False)
    num_uploads = uploads.count()
    return num_uploads
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情,所以我可以正确地复数:

{% with uploads_for_user leader as upload_count %}
    {{ upload_count }} upload{{ upload_count|pluralize }}
{% endwith %}
Run Code Online (Sandbox Code Playgroud)

但是,uploads_for_user leader在此上下文中不起作用,因为'with'标记需要单个值 - Django返回:

TemplateSyntaxError at /upload/
u'with' expected format is 'value as name'
Run Code Online (Sandbox Code Playgroud)

知道如何绕过这个吗?

django

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

MVC 2 AntiForgeryToken - 为什么对称加密+ IPrinciple?

我们最近更新了我们的MVC 2解决方案,这已经更新了它的AntiForgeryToken工作方式.不幸的是,这不再符合我们的AJAX框架.

问题是MVC 2现在使用对称加密来编码关于用户的一些属性,包括用户的Name属性(来自IPrincipal).我们能够使用AJAX安全地注册新用户,之后后续的AJAX调用将无效,因为当用户被授予新的主体时,防伪令牌将会改变.还有其他可能发生这种情况的情况,例如用户更新姓名等.

我的主要问题是为什么MVC 2甚至会使用对称加密?那为什么它关心主体上的用户名属性呢?

如果我的理解是正确的,那么任何随机共享秘密都可以.基本原则是将向用户发送带有一些特定数据的cookie(HttpOnly!).然后,需要此cookie来匹配发回的表单变量以及可能具有副作用的每个请求(通常是POST).由于这只是为了防止跨站点攻击,因此很容易制定一个易于通过测试的响应,但前提是您可以完全访问cookie.由于跨站点攻击者无法访问您的用户cookie,因此您受到保护.

通过使用对称加密,检查cookie内容有什么好处?也就是说,如果我已经发送了一个HttpOnly cookie,攻击者就无法覆盖它(除非浏览器存在重大安全问题),那么为什么我需要再次检查呢?

在考虑之后它似乎是那些"增加的安全层"案例之一 - 但是如果你的第一道防线已经下降(HttpOnly)那么攻击者无论如何都会通过第二层,因为他们有完全访问权限对用户cookie集合,可以直接模仿它们,而不是使用间接的XSS/CSRF攻击.

当然我可能会错过一个重大问题,但我还没有找到它.如果这里有一些明显或微妙的问题,那么我想了解它们.

asp.net asp.net-mvc csrf antiforgerytoken asp.net-mvc-2

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

"程序接口,而非实现"是什么意思?

在阅读有关设计模式时,人们会发现这句话.

但是我不明白,有人可以帮我解释一下吗?

oop ooad design-patterns interface software-design

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

使用FluentNHibernate + SQLite与.NET4的问题?

我有一个WPF应用程序运行VS2010 .Net3.5使用Nhibernate与FluentNHibernate + SQLite,一切正常.

现在我想改为使用.Net4,但这已经变成了一种比我想象的更痛苦的经历..在设置连接时我这样做:

var cfg = Fluently.Configure().
    Database(SQLiteConfiguration.Standard.ShowSql().UsingFile("MyDb.db")).
    Mappings(m => m.FluentMappings.AddFromAssemblyOf<MappingsPersistenceModel>());
_sessionFactory = cfg.BuildSessionFactory();                    
Run Code Online (Sandbox Code Playgroud)

BuildSessionFactory()调用抛出FluentConfigurationException:

创建SessionFactory时使用了无效或不完整的配置.检查PotentialReasons集合和InnerException以获取更多详细信息.

内部异常为我们提供了更多信息:

无法从NHibernate.Driver.SQLite20Driver,NHibernate,Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4创建驱动程序.

而且还有InnerException:

无法找到程序集System.Data.SQLite中的IDbCommand和IDbConnection实现.确保程序集System.Data.SQLite位于应用程序目录或全局程序集缓存中.如果程序集位于GAC中,请使用应用程序配置文件中的元素指定程序集的全名.

现在 - 对我来说听起来似乎没找到System.Data.SQLite.dll,但我无法理解这一点.引用的所有地方我都有"复制本地",我已经验证它是在使用SQLite的项目的每个构建文件夹中.我还手动将它复制到解决方案的每个Debug文件夹 - 没有运气.

笔记:

  • 在升级到.Net4之前,这是完全相同的代码.
  • 我之前确实看到了一些x64 x86不匹配问题,但我已经切换到使用x86作为目标平台和所有引用的dll.我已经验证Debug-folder中的所有文件都是x86.
  • 我已经尝试过预编译的Fluent dll,我已经尝试过编译自己,并且我已经使用.Net4编译了我自己的Fluent版本.
  • 我看到还有其他人已经看到了这个问题,但我还没有真正看到任何解决方案.

在@ devio的回答后,我尝试添加对SQLite dll的引用.这没有改变任何东西,但我希望我做对了..这是我添加到app.config文件的根节点的内容:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <qualifyAssembly partialName="System.Data.SQLite" fullName="System.Data.SQLite, Version=1.0.60.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
    </assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)

有没有人使用Fluent成功使用.Net4和SQLite?救命!我迷路了...

.net sqlite .net-4.0 fluent-nhibernate

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

当用户在屏幕上滑动手指时,如何使页面滑动?

当用户在屏幕上滑动手指时,如何使页面滑动?任何示例代码?

我只需要在我的android g-phone的主屏幕上感受到它的感觉.屏幕随着手指移动而移动(还包括弹性效果).

android slider

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