问题列表 - 第40798页

多个MPMoviePlayerController实例

我试图在这样的UIView上放两个MPMoviePlayerController

    for (int i = 0; i < 2; i++)
{
    UIView* v = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 300.0f * i, self.view.width, 300.0f)];
    [self.view addSubview: v];

    NSURL* url = [NSURL URLWithString: [urls objectAtIndex: i]];
    MPMoviePlayerController* movieController = [[MPMoviePlayerController alloc] initWithContentURL: url];
    movieController.movieSourceType = MPMovieSourceTypeFile;
    movieController.shouldAutoplay = NO;
    movieController.view.frame = v.bounds;
    [self.view addSubview: movieController.view];
}
Run Code Online (Sandbox Code Playgroud)

但是一次只显示一个视图.我知道Apple的文档说

注意:虽然您可以创建多个MPMoviePlayerController对象并在界面中显示其视图,但一次只能有一个电影播放器​​可以播放其电影.

但是这个视图不应该同时显示所有两个玩家吗?此外,只有一个实例发送MPMoviePlayerLoadStateDidChangeNotification通知...

mpmovieplayercontroller ipad ios4

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

如何在不同的包中使用两个同名的类?

如何在不同的包中访问两个具有相同名称的类?

foo.bar.myClass.class
Run Code Online (Sandbox Code Playgroud)

foo.myClass.class
Run Code Online (Sandbox Code Playgroud)

所有这些都在同一个班级

@TestRunner(Suite.class)
@SuiteTest({bar.myClass.class, myClass.class})
Run Code Online (Sandbox Code Playgroud)

谢谢.

java packages naming-conventions

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

在C++中包装std :: iterator

我需要包装一个矢量迭代器,但不喜欢从头开始重写它的想法.而且我不能将它子类化,因为矢量迭代器似乎不是跨平台的.至少gnu和ibm看起来不同.

我想做的是以下内容:

class MyContainer {
    vector<double> data;
    vector<int> indices;

    iterator
    begin()
    { return my_iterator(data, indices.begin()); }

    iterator
    end()
    { return my_iterator(data, indices.end()); }
}

MyContainer  cont;
Run Code Online (Sandbox Code Playgroud)

其中索引向量包含数据向量内的整数位置.数据应该比指数大得多.

所以我需要一个迭代器,它可以在任何方向上遍历索引,就像普通的向量迭代器那样唯一的例外:当要访问该值时,它必须返回数据向量的值.例如:

for(MyContainer::iterator it = cont.begin(); it != cont.end(); it++) {
    cout << *it << endl; // values of data should appear here
}
Run Code Online (Sandbox Code Playgroud)

基本上它应该看起来像std世界的正常集合.你可以在任何你想要的方向迭代它,你可以对它进行排序,运行唯一,find_if等...

任何简单的方案?

c++ iterator

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

ASP.NET服务与存储库层

服务层和存储库之间有什么区别?我已经完成了很多演示ASP.NET MVC应用程序,其中大部分只有存储库.有些人混合了两者.什么时候只使用存储库,何时使用服务/或两者兼而有之?ASP.NET Web应用程序也是如此.

asp.net asp.net-mvc repository asp.net-mvc-3

26
推荐指数
3
解决办法
7839
查看次数

单元测试 - 相同的方法但不同的测试数据

这是关于单元测试的非常基本的问题.

我有一个方法,例如GetOrderDetails,它调用Repository来获取订单详细信息.我有一个模拟存储库,可以设置为返回库存响应.

为了测试GetOrderDetails方法,我至少会使用以下情况 -

存储库调用失败

  1. 带有错误代码
  2. 有一个例外

存储库调用成功

  1. 返回零结果
  2. 返回一个结果
  3. 返回了多个结果

我应该编写一个测试方法来测试上述场景,还是应该为上述每个场景分别采用单独的测试方法?

我相信,将其分解为多种测试方法至少可以提供以下好处:1.在测试失败的情况下更高的隔离度2.测试方法中的代码量少于3.每个测试方法将具有单个存储库设置职责,例如设置为无结果,或设置为多个结果等

你可以帮忙看看你对此的看法吗?

c# asp.net-mvc unit-testing

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

C#MDI父级检测MDI Child何时关闭?

我试图在MDI父级上检测到我的MDI子窗体何时关闭,并做出相应的反应.在MDI子女关闭之前,MDI家长不应做任何事情.这是我的代码,我不确定我做错了什么,但我添加的表单关闭事件方法永远不会被调用...

如果不明显,则以下代码位于MDI父类中.

    private void keyValidation()
    {
        if (Properties.Settings.Default.Unlock == true)
            return;
        else
        {
            menu.Enabled = false;
            statusStrip.Enabled = false;

            ValidationForm vf = new ValidationForm();
            vf.MdiParent = this;
            vf.Show();
            vf.FormClosed += new FormClosedEventHandler(validationForm_FormClosed);
        }
    }

    void validationForm_FormClosed(object sender, FormClosedEventArgs e)
    {
        MessageBox.Show("Got here");
        if (Properties.Settings.Default.Unlock == true)
        {
            menu.Enabled = true;
            statusStrip.Enabled = true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

c# mdi mdiparent mdichild formclosing

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

teamcity - 'java'不被识别为内部或外部命令

我正在使用teamcity 5.1.5 ..尝试使用调用java函数的AfterDeploy目标构建一个MSBuild项目.

我收到以下错误:'java'不被识别为内部或外部命令

我已经在构建服务器和代理服务器上测试了java命令,它们都运行了命令.但是在运行teamcity时它似乎失败了.

有任何想法吗?

我检查了构建代理env变量,它们似乎正确设置:

代理配置文件中定义的环境变量

JAVA_HOME C:\ Program Files\Java\jdk1.6.0_21

JDK_16 C:\ Program Files\Java\jdk1.6.0_21

TEAMCITY_JRE C:\ TeamCity\jre

我注意到的唯一的事情是java.exe实际上在bin文件夹中,而不是根文件夹.

teamcity

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

Hibernate:MySQLDialect和MySQLInnoDBDialect有什么区别?

MySQLDialect和MySQLInnoDBDialect有什么区别?从那时起我就一直使用MySQLDialect,现在我想知道上面的内容是如何不同的.

任何人?

mysql hibernate

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

AppDomain.CurrentDomain.AssemblyResolve要求<AppName> .resources程序集?

使用代码如何将附属程序集嵌入到 csharptest.net提供的EXE文件中,我创建了一个自定义程序集解析程序并在我的资源中嵌入了我的程序集.

我可以成功解析我使用的程序集,但不知怎的,AppDomain.CurrentDomain.AssemblyResolve请求一个名为'AppName.resources'的程序集,特别是"MyProgram.resources,Version = 0.15.3992.31638,Culture = en-US,PublicKeyToken = null"不知道如何解决?

我试图禁用从资源加载我的自定义程序集(将所有程序集dll放在程序目录中)并启用AppDomain.CurrentDomain.AssemblyResolve,但它仍然要求它.

我对此感到有点困惑,如果你可以帮助我,我会非常感激.

这是我感兴趣的代码;

static Assembly ResolveAssemblies(object sender, ResolveEventArgs args)
{
    Assembly assembly = null;
    string name = args.Name.Substring(0, args.Name.IndexOf(','));
    if (name == "MyProgram.resources") return null;
    else name = string.Format("MyProgram.Resources.Assemblies.{0}.dll", name);

    lock (_loadedAssemblies)
    {
        if (!_loadedAssemblies.TryGetValue(name, out assembly))
        {
            using (Stream io = Assembly.GetExecutingAssembly().GetManifestResourceStream(name))
            {
                if (io == null)
                {
                    MessageBox.Show("MyProgram can not load one of it's dependencies. Please re-install the program", string.Format("Missing Assembly: {0}", name), MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Environment.Exit(-1); …
Run Code Online (Sandbox Code Playgroud)

c# assemblies assembly-resolution

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

MEF的对象破坏问题

我使用静态变量来保存对象的数量.在构造函数中,我增加了这个变量.这样我知道创建了多少个对象实例.使用这些对象后,它们会被解除引用.我怀疑是否MEF持有对这些对象的引用所以我强制GC要进行清理(使用GC.Collect()方法).我希望在下一个对象创建时,这个变量从零开始,但它从最后一个数字开始重新开始.我将一个日志记录机制destructor用于跟踪,只有在应用程序关闭后才会销毁对象.我可以假设MEF已经创建了对这些对象的其他引用吗?

我使用MEFExportFactory创建我的对象

编辑:

也许ExportLifetimeContext应该做点什么?

c# destructor mef

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