如何设置MPMediaPickerController的正确方向?
我在shouldAutorotateToInterfaceOrientation中返回YES,但我的Landscape框架不好(如果在Portrait中首先显示MPMediaPickerController,反过来).
我混乱地旋转我的设备,有时候设置框架来纠正自己!我找到了通过旋转设置框架的方法 - 需要旋转到180度.例如,如果你在Portrait中有一个好帧,当你旋转到Landscape时 - 你有一个坏帧(来自Portatait),但是如果你旋转到其他景观(到180度),那么帧设置为Landscape ...为什么?
如何在旋转后始终设置框架?
问候,
我之前在代码中看过这个,但是忘了它.基本上它切换一个布尔变量.如果是真的,它将设置为false,反之亦然.但遗憾的是忘记了语法.
它基本上是一个单一的班轮:
if (myVar) {
myVar = false;
} else {
myVar = true;
}
Run Code Online (Sandbox Code Playgroud)
它是这样的,但不知道它的名称或正确的语法:
myVar = myVar : false ? true;
Run Code Online (Sandbox Code Playgroud) 我越来越多地要求能够使用必须属于Android 2.2的App to SD功能,但我真的没有使用它的经验.我也不知道在哪里可以找到有关如何使我的应用程序与此功能兼容的任何文档.人们告诉我,我的应用程序无法移动到SD卡.
我的想法也告诉我,对于没有任何类型的许可保护的付费应用程序来说,这是一个非常糟糕的主意.
有没有人对此有任何经验,知道任何文档,或有任何关于阻止应用程序与此功能兼容的提示?
注意:我不在我的应用上使用复制保护.
最初,当我尝试查询我需要创建的报告的内容时,我收到了"无SELECT权限"错误.所以我们DatabaseMailUserRole在MSDB中授予了我的帐户 - 我看到了列,但没有一个我们知道存在的数据.
我缺少什么需要为我的帐户查看数据?
我有一个CF9项目设置了多层目录结构.在根级别,我有一个带有Application.cfc的实时生产站点.它包含许多绑定到'debugMode'标志的变量 - 因此在生产站点的情况下,此标志设置为false.
在生产站点的子目录中,我有一个包含站点测试版本的文件夹.它有自己的Application.cfc,debugMode设置为true.除了这个标志和我们正在测试的更改之外,它与生产Application.cfc相同.
这个UNTIL没有任何问题我们添加了重置Application.cfc的逻辑,以便在不等待超时(我们设置为30分钟)的情况下查看我们的更改.
为此,我们将此块添加到Application.cfc中的"OnRequestStart"函数中(它出现在生产版和测试版上):
<cfif StructKeyExists( URL, "reset" )>
<!--- Reset application and session. --->
<cfset THIS.OnApplicationStart() />
<cfset THIS.OnSessionStart() />
</cfif>
Run Code Online (Sandbox Code Playgroud)
这最初似乎工作正常.如果我们在测试版本的任何页面的url中添加'?reset',立即反映Application.cfc所做的更改,但我们很快发现了一个令人讨厌的副作用:在测试版本上调用reset也改变了我们的生产站点以使用测试Application.cfc的版本,从而大大地满足一切.
在生产站点上运行'?reset'逻辑修复了此问题,但随后导致所有测试页使用生产Application.cfc而不是测试版.等待Application.cfcs超时并自动刷新没有任何区别,所以现在我们的测试环境搞砸了.
任何有关正在发生的事情或做什么的见解将会非常感激,因为我们相当难倒.这只是一个糟糕的建筑吗?我们继承了它,现在已经习惯了这种结构,所以快速修复是首选,但我愿意接受建议.
谢谢.
我希望允许我的用户在横向模式下在屏幕上绘制图片.
按下按钮后,该图像应本地存储在设备上.
我正在使用下面的代码示例垂直工作 http://www.ipodtouchfans.com/forums/showthread.php?t=132024
我的问题是,我正在尝试使用较小的绘图区域调整横向模式的代码,但它无法正常工作.我不知道为什么?
似乎有三个区域涉及用户可能绘制的边界.我已经尝试改变大小但这似乎不起作用.我错过了什么?
Orignally:
viewDidLoad:
drawImage = [[UIImageView alloc] initWithImage:nil];
drawImage.frame = self.view.frame;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UIGraphicsBeginImageContext(self.view.frame.size);
[drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
...
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
UIGraphicsBeginImageContext(self.view.frame.size);
[drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
...
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
C#中的重入锁定
我在这里看过StackOverflow和MSDN,并且无法相信我在互联网上找不到这个问题.
假设我有一个私有成员的课程,我想在几个公共方法中访问.这些公共方法将由不同的线程调用,因此需要同步.
public class MyClass
{
private Object SomeSharedData = new Object();
public void MethodA()
{
lock( SomeSharedData) {
// do something
MethodB();
}
}
public void MethodB()
{
lock( SomeSharedData) {
// do something
}
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,MethodA和MethodB可以由此类的用户调用,但MethodA也调用MethodB,这会导致嵌套锁定条件.
这保证是安全的吗?换句话说,.NET是通过引用计数锁来处理这个,所以当我弹出这些方法时,锁会减少吗?或者.NET在幕后执行一些魔术,它只是忽略了源自同一线程的对象上的所有后续锁定?
我收到一个'ArgumentError:数组大小太大'消息,带有以下代码:
MAX_NUMBER = 600_000_000
my_array = Array.new(MAX_NUMBER)
Run Code Online (Sandbox Code Playgroud)
题.在Ruby中,Array.new函数的最大值是多少?
我试图使用像threadname1,threadname2,.. threadnamen这样的变量创建多个线程.我没有将它作为硬编码值给出,而是尝试使用for循环获取n个数字,并在"threadname"字符串的末尾使用它.它会引发一些错误.我该如何解决这个问题?
public class RunnableExample{
public static void main(String[] args){
String Name = "";
String Ip = "";
for (int i=1; i<=2; i++){
if(i == 1){
Name = "irony";
Ip = "82.209.27.24";
}
else{
Name = "jocky";
Ip = "98.12.098.56";
}
String runname = "threadname" + i;
RunnableThread runname = new RunnableThread(Name,Ip);
new Thread(runname).start();
}
//RunnableThread threadname1 = new RunnableThread("irony","82.209.27.24");
//RunnableThread thread4 = new RunnableThread("jocky","98.12.098.56");
//new Thread(threadname1).start();
//new Thread(threadname2).start();
try{
}
catch (InterruptedException e) {
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
bash-3.00# javac …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以使用 GDI 在 opengl/direct3D 表面上绘图?如果是这样,怎么做?
我问的原因是因为我正在编写一个简单的应用程序来在游戏中绘制一些东西。这些东西都是 2D 或文本,例如帧率信息、自定义十字准线、时钟等。
我知道最好的方法是连接并使用渲染器/游戏本机使用的任何内容,无论是 opengl 还是 direct3d,但我正在查看 GDI,因为 AFAIK opengl 和 D3D 都位于我希望可以成为的设备上下文中用 GDI 画画。