问题列表 - 第8653页

获取文件的上次访问时间

我知道使用File对象我们可以获得最后修改时间File(即File.lastModified()).但是,我的要求是,以获得最后访问时间为一个FileJava编写的.我怎么得到它?

java file lastaccesstime

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

django模型有两个通用(content_type)外键?

我正在尝试在两个通用(content_type)引用之间创建一个映射表,一个用于"代理",一个用于"资源".

所以我采用通常的方式制作通用外键:

content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
resource = generic.GenericForeignKey('content_type', 'object_id')
Run Code Online (Sandbox Code Playgroud)

我尝试用两个模型制作模型.

agent_content_type = models.ForeignKey(ContentType)
agent_object_id = models.PositiveIntegerField()
agent = generic.GenericForeignKey('agent_content_type', 'agent_object_id')

resource_content_type = models.ForeignKey(ContentType)
resource_object_id = models.PositiveIntegerField()
resource = generic.GenericForeignKey('resource_content_type', 'resource_object_id')
Run Code Online (Sandbox Code Playgroud)

但是这会引发以下错误:

myapp.mymodel:字段'resource_content_type'的访问者与相关字段'ContentType.mymodel_set'冲突.将related_name参数添加到"resource_content_type"的定义中.

和代理商类似.

这里发生了什么?我该怎么办?

干杯

菲尔

generics django django-models

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

使用Spring注入EasyMock模拟会导致ClassCastException

我试图让Spring在我的单元测试中注入EasyMock模拟.

在我的applicationContext.xml中,我有这个:

<bean id="mockService"  class="org.easymock.EasyMock" factory-method="createMock"  name="MockService">
    <constructor-arg index="0" value="my.project.Service"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

在我的单元测试中我有这个:

@Autowired
@Qualifier("mockService")
private Service service;

public void testGetFoo() {
    Foo foo = new Foo();

    expect(service.findFoo()).andReturn(foo);
    replay(service); // <-- This is line 45, which causes the exception

    // Assertions go here...
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行我的测试时,我得到了这个堆栈跟踪:

java.lang.ClassCastException: org.springframework.aop.framework.JdkDynamicAopProxy
at org.easymock.EasyMock.getControl(EasyMock.java:1330)
at org.easymock.EasyMock.replay(EasyMock.java:1279)
at TestFooBar.testGetFoo(TestVodServiceLocator.java:45)
Run Code Online (Sandbox Code Playgroud)

我对Spring和EasyMock都很陌生,但在我看来,错误是由EasyMock试图调用一个假定为EasyMock实例的方法引起的,但实际上是Spring创建的动态代理.据我了解,动态代理只实现接口中定义的方法,在本例中是Service的接口.

我不明白的是,从我所读到的(也在这里),我想要达到的目标至少似乎是可能的.

所以我的问题是:我不做什么或做错了什么?

spring unit-testing dependency-injection easymock mocking

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

jquery序列化和$ .post

我正在尝试使用jQuery中的$ .post方法从表单中发送大量数据.我首先使用serialize()函数将所有表单数据组成一个长字符串,然后我将在服务器端爆炸.奇怪的是当我尝试使用$ .post发送它时,它将serialize()的结果附加到URL,就像我使用GET发送它一样.任何人都有任何想法为什么会这样?

这是jquery:

$("#addShowFormSubmit").click(function(){
  var perfTimes = $("#addShowForm").serialize();
  $.post("includes/add_show.php", {name: $("#showTitle").val(), results: perfTimes }, function(data) {
    $("#addShowSuccess").empty().slideDown("slow").append(data);
  });
});  
Run Code Online (Sandbox Code Playgroud)

这是PHP:

$show = $_POST['name'];
$results = $_POST['results'];
$perfs = explode("&", $results);
foreach($perfs as $perf) {
    $perf_key_values = explode("=", $perf);
    $key = urldecode($perf_key_values[0]);
    $values = urldecode($perf_key_values[1]);
}
echo $key, $values;  
Run Code Online (Sandbox Code Playgroud)

php jquery post serialization get

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

黑莓 - 在设备上更改经度和经度以测试应用

我想在设备上测试我的应用程序.是否可以在设备设置中的某处硬编码纬度和经度值,以便应用程序读取那些而不是当前位置?

我想测试我的应用程序除了当前位置以外的其他位置.

gps blackberry java-me jsr179

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

将数据发送回Android中的主要活动

我有两个活动:主要活动和儿童活动.
当我按下主活动中的按钮时,将启动子活动.

现在我想将一些数据发送回主屏幕.我使用了Bundle类,但它不起作用.它会抛出一些运行时异常.

这有什么解决方案吗?

android android-intent

277
推荐指数
9
解决办法
27万
查看次数

php脚本无法发送标头,因为标头已经发送,但是脚本之外的字符

这是我的前两行:

<?php
header('Content-Type: application/x-javascript');
Run Code Online (Sandbox Code Playgroud)

它给了我第1行已发送的标题.

它旨在生成一个从HTML页面加载的JavaScript文件,当从Firebug中检查JavaScript文件时,我得到了以下文件:

1  <br />
2  <b>Warning</b>: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\totoro\Js\libs.php:1) in <b>C:\Program Files\Apache Group\Apache2\htdocs\totoro\Js\libs.php</b> on line <b>1</b><br />
3  var Totoro = {}, $t = Totoro;
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它会吐出一个看起来像垃圾字符的字符,但没有任何内容被发送,第一行是header函数调用.可能是什么问题?

php header

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

如何运行多线程应用程序?

这些代码会生成这个错误:

跨线程操作无效:控制'progressBar2'从其创建的线程以外的线程访问.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace ThreadingTest1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        ThreadStart ts1;
        ThreadStart ts2;
        Thread t1;
        Thread t2;

        private void btnStart_Click(object sender, EventArgs e)
        {
            ts1 = new ThreadStart(z1);
            ts2 = new ThreadStart(z2);

            t1 = new Thread(ts1);
            t2 = new Thread(ts2);

            t1.Start(); 
            t2.Start();

            btnStart.Enabled = false;
        }

        public void z1()
        {

            for (int i = 1; i …
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

0
推荐指数
1
解决办法
421
查看次数

如何在Java中解析格式错误的XML?

我有XML需要解析但无法控制创建.不幸的是,它不是非常严格的XML并包含以下内容:

<mytag>This won't parse & contains an ampersand.</mytag>
Run Code Online (Sandbox Code Playgroud)

javax.xml.stream类根本不喜欢这个,并且正确地错误:

javax.xml.stream.XMLStreamException: ParseError at [row,col]:[149,50]
Message: The entity name must immediately follow the '&' in the entity reference.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我无法更改XML,所以我想我需要一个容错的解析器.

我倾向于修复一个不需要对现有解析器代码造成太多破坏的修复.

java xml parsing entities

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

限制SQLServer中的NVARCHAR大小?

我想知道在SQL Server 2008中将NVARCHAR字段设置为MAX而不是特定大小会产生什么影响,并限制应用程序逻辑的输入.那么,这些是一个糟糕的设计实践吗?

sql-server nvarchar

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