我试图在这样的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通知...
如何在不同的包中访问两个具有相同名称的类?
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)
谢谢.
我需要包装一个矢量迭代器,但不喜欢从头开始重写它的想法.而且我不能将它子类化,因为矢量迭代器似乎不是跨平台的.至少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等...
任何简单的方案?
服务层和存储库之间有什么区别?我已经完成了很多演示ASP.NET MVC应用程序,其中大部分只有存储库.有些人混合了两者.什么时候只使用存储库,何时使用服务/或两者兼而有之?ASP.NET Web应用程序也是如此.
这是关于单元测试的非常基本的问题.
我有一个方法,例如GetOrderDetails,它调用Repository来获取订单详细信息.我有一个模拟存储库,可以设置为返回库存响应.
为了测试GetOrderDetails方法,我至少会使用以下情况 -
存储库调用失败
存储库调用成功
我应该编写一个测试方法来测试上述场景,还是应该为上述每个场景分别采用单独的测试方法?
我相信,将其分解为多种测试方法至少可以提供以下好处:1.在测试失败的情况下更高的隔离度2.测试方法中的代码量少于3.每个测试方法将具有单个存储库设置职责,例如设置为无结果,或设置为多个结果等
你可以帮忙看看你对此的看法吗?
我试图在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)
谢谢你的帮助!
我正在使用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文件夹中,而不是根文件夹.
MySQLDialect和MySQLInnoDBDialect有什么区别?从那时起我就一直使用MySQLDialect,现在我想知道上面的内容是如何不同的.
任何人?
使用代码如何将附属程序集嵌入到 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) 我使用静态变量来保存对象的数量.在构造函数中,我增加了这个变量.这样我知道创建了多少个对象实例.使用这些对象后,它们会被解除引用.我怀疑是否MEF持有对这些对象的引用所以我强制GC要进行清理(使用GC.Collect()方法).我希望在下一个对象创建时,这个变量从零开始,但它从最后一个数字开始重新开始.我将一个日志记录机制destructor用于跟踪,只有在应用程序关闭后才会销毁对象.我可以假设MEF已经创建了对这些对象的其他引用吗?
我使用MEF和ExportFactory创建我的对象
编辑:
也许ExportLifetimeContext应该做点什么?
c# ×4
asp.net-mvc ×2
asp.net ×1
assemblies ×1
c++ ×1
destructor ×1
formclosing ×1
hibernate ×1
ios4 ×1
ipad ×1
iterator ×1
java ×1
mdi ×1
mdichild ×1
mdiparent ×1
mef ×1
mysql ×1
packages ×1
repository ×1
teamcity ×1
unit-testing ×1