问题列表 - 第46923页

Doctrine 2 - 类表继承,按类型选择

我有两个实体 - 新闻和页面.定义如下:

/**
 * Description of Page
 * @Entity
 * @InheritanceType("JOINED")
 * @DiscriminatorColumn(name="type", type="string")
 * @DiscriminatorMap({
 *  "news" = "News" ,
 *  "page" = "Page"})
 *
 * @table(
 *  name="pages"
 * )
 */
class Page extends BaseEntity {...}
class News extends Page {...}

我知道,如何只选择"新闻"实体 - 简单SELECT ... FROM News n.

但有没有办法如何只选择"页面"实体,它们直接映射到Page类?或者我是否必须为此创建一些额外的实体扩展页面?

php doctrine-orm

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

ASP.NET MVC2从jQuery调用AsyncController方法?

我正在尝试学习如何在MVC2中使用AsyncController,但是那里的文档/教程很少.我正在寻找一种普通的控制器方法,它对第三方服务的导出非常慢,并将其转换为异步方法.

原始控制器方法:

public JsonResult SaveSalesInvoice(SalesInvoice invoice)
{
    SaveInvoiceToDatabase(invoice); // this is very quick 
    ExportTo3rdParty(invoice); // this is very slow and should be async
}
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个继承自AsyncController的新控制器:

public class BackgroundController : AsyncController
{
    public void ExportAysnc(int id)
    {
        SalesInvoice invoice = _salesService.GetById(id);
        ExportTo3rdParty(invoice);
    }

    public void ExportCompleted(int id)
    {
         // I dont care about the return value right now, 
         // because the ExportTo3rdParty() method
         // logs the result to a table
    }

    public void Hello(int id)
    {            
    }
}
Run Code Online (Sandbox Code Playgroud)

然后从jQuery调用Export方法:

function Export() …
Run Code Online (Sandbox Code Playgroud)

c# jquery asynccontroller asp.net-mvc-2

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

Android - 如何“摇动擦除”?

这可能是一个简单的问题,但我被卡住了。我正在尝试在绘图程序(简单的绘画应用程序)中实现“摇动擦除”功能。我无法让它工作。这是我的代码:

private final SensorEventListener mSensorListener = new SensorEventListener() {

        public void onSensorChanged(SensorEvent se) {
          float x = se.values[0];
          float y = se.values[1];
          float z = se.values[2];
          mAccelLast = mAccelCurrent;
          mAccelCurrent = (float) Math.sqrt((double) (x*x + y*y + z*z));
          float delta = mAccelCurrent - mAccelLast;
          mAccel = mAccel * 0.9f + delta; // perform low-cut filter

          if (mAccel > 2) {    
              mView.onDraw(mCanvas);
              mCanvas.drawBitmap(cache, 0, 0, new Paint(Paint.DITHER_FLAG));
          }
        }

        public void onAccuracyChanged(Sensor sensor, int accuracy) {
        }
      };
Run Code Online (Sandbox Code Playgroud)

SensorEventListener 基于此示例 …

android canvas paint shake

5
推荐指数
0
解决办法
1686
查看次数

将文档/视频存储在数据库中或作为单独的文件?

将媒体文件(文档,视频,图像和最终可执行文件)存储在数据库本身是一种更好的做法,还是应该在数据库中放置一个链接并将它们存储为单独的文件?

c# database media silverlight hyperlink

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

用于代码注释的Github API

我无法确定GitHub的API是否提供对用户评论的访问权限.我希望能够通过RESTful API 获取有关提交的注释以及每行注释.我还希望能够通过API添加评论和内嵌评论.

我在API中遗漏了什么,或者这是不可能的?

git api rest github

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

如何使用JSTL对表示URL路径的String进行编码?

使用JSTL对表示URL路径(而不是请求参数)的String进行URL编码的最佳方法是什么?

<c:url value="/user/${user.name}"/>
Run Code Online (Sandbox Code Playgroud)

根据我发现的任何文件,这应该照顾它.但事实并非如此.它精美地编码参数(<c:url value="/user/${user.name}"><c:param name="section" value="employment 4u so good"/></c:url>)但我没有传递任何参数.如何安全地编码一个简单的URL,如上所述,而不用担心${user.name}会是什么?

jsp jstl el uriencoding

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

如何从Objective-C中的其他类访问IBOutlet?

如何访问IBOutlets已在另一个类中创建的?举例来说,如果我有一个IBOutletClass A我怎么可以访问Class B?如果我无法IBOutlets从其他课程访问什么是解决方法?

macos xcode properties objective-c iboutlet

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

R中scan()的反转是什么?

我想简单地将一个以空格分隔的整数列表写入R中的文件.我可以使用文件文件中读取空格分隔的列表,但是有没有执行相反的功能?换句话说,如何以这样的方式将整数向量写入文件,以便稍后我可以将文件读回相同的向量?scanscan

我不希望任何幻想像savewrite.table.

file-io r

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

如何将日期时间转换为其他格式?[perl的]

需要帮助解析日期时间戳并按日期和时间将其拆分.

use strict;
use warnings;
use Time::Piece;

my $string = "05:57:03 08/31/10 MDT";

print $string,"\n";

my $time = Time::Piece->strptime($string, "%H:%M:%S");
my $date = Time::Piece->strptime($string, "%Y/%m/%d");

print $time,$date,"\n";
Run Code Online (Sandbox Code Playgroud)

谢谢!另外,我如何确定这周使用代码的哪一天?

perl datetime

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

没有锁定的优雅文件阅读

白板概述

下面的图像1000 x 750 px, ~130 kB JPEGs托管在ImageShack上.


附加信息

我应该提到每个用户(客户端盒子)将直接在/Foo共享上工作.由于业务的性质,用户永远不需要同时查看或处理彼此的文档,因此这种性质的冲突永远不会成为问题.访问需要对它们尽可能简单,这可能意味着将驱动器映射到它们各自/Foo/username的子目录.

此外,除了我的应用程序(内部和服务器上的应用程序)之外,没有人会直接使用FTP目录.


可能的实施

不幸的是,看起来我不能使用现成的工具,如WinSCP,因为其他一些逻辑需要与流程密切相关.

我认为有两种简单的方法让我在内部完成上述工作.

  1. 方法一(慢):

    • /Foo每N分钟走一次目录树.

    • 使用时间戳的组合(可以通过文件复制工具伪造,但在这种情况下不相关)和校验和来与前一个树进行差异.

    • 与异地FTP服务器合并更改.

  2. 方法二:

    • 注册目录更改通知(例如,使用ReadDirectoryChangesWWinAPI,或FileSystemWatcher使用.NET).

    • 记录更改.

    • 每N分钟与异地FTP服务器合并更改.

由于性能方面的考虑,我可能最终会使用第二种方法.


问题

由于此同步必须在工作时间进行,因此出现的第一个问题是在异地上载阶段.

虽然我转移异地文件,我需要有效防止用户写入的文件(例如,使用CreateFileFILE_SHARE_READ或某事),而我从中读取.他们办公室的互联网上游速度与他们正在使用的文件大小几乎没有对称,所以他们很可能会回到文件并尝试修改它,而我还在阅读它.


可能解决方案

解决上述问题的最简单方法是在文件系统的其他位置创建相关文件的副本,并在不受干扰的情况下传输这些"快照".

这些人将使用的文件(有些将是二进制)相对较小,可能≤20MB,因此复制(因此暂时锁定)它们几乎是即时的.他们试图在我复制它的同一瞬间写入文件的机会应该接近于零.

不过,这个解决方案似乎很难看,而且我很确定有更好的方法来处理这类问题.

我想到的一件事就是文件系统过滤器,它负责IRP级别的复制和同步,就像一些A/V那样.然而,这对我的项目来说太过分了.


问题

这是我第一次不得不处理这类问题,所以也许我在想太多.

我对干净的解决方案感兴趣,这些解决方案不需要过多地实现其复杂性.也许我错过了WinAPI中优雅处理这个问题的东西?

我还没有决定我会写什么,但我很满意:C,C++,C#,D和Perl.

windows filesystems winapi synchronization locking

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