我有一个iPhone应用程序,它在运行时隐藏状态栏.在启动MFMessageComposeViewController并解除它之后(在发送或取消之后),我之前绘制的所有元素都向下移动了20px.这显然与显示MFMessageComposeViewController何时出现的状态栏有关.
我可以阻止这种情况发生或修复它在我的(void)messageComposeViewController:(MFMessageComposeViewController*)控制器didFinishWithResult:(MessageComposeResult)结果方法撤消更改?
谢谢 :)
我注意到在windows和linux x86上,float是4bytes,double是8,但long xins分别是x86和x86_64上的12和16.C99应该用特定的整体尺寸打破这种障碍.
最初的技术限制似乎是由于x86处理器无法处理超过80位的浮点运算(加上2个字节来进行舍入),但为什么标准与int类型相比不一致?他们为什么不至少达到80bit标准化?
我目前正在开发一个C项目,需要在不同的建筑环境中相当便携.该项目面向托管C环境中符合POSIX的系统.
实现良好程度的可移植性的一种方法是根据所选标准进行编码,但很难确定给定的翻译单元是否严格符合ISO C.例如,它可能违反某些翻译限制,或者它可能依赖于未定义的行为,而没有来自编译环境的任何诊断消息.我甚至不确定是否有可能检查大型项目的严格一致性.
考虑到这一点,是否有任何编译器,工具或方法在翻译单元的给定标准(例如,C89或C99)下测试严格的 ISO C一致性?
任何帮助表示赞赏.
考虑一下你有一个价值的问题N,你需要计算N使用[1,2,5,10,20,50,100]Dollar账单总计美元的方法.
考虑经典的DP解决方案:
C = [1,2,5,10,20,50,100]
def comb(p):
if p==0:
return 1
c = 0
for x in C:
if x <= p:
c += comb(p-x)
return c
Run Code Online (Sandbox Code Playgroud)
它不会影响求和部分的顺序.例如,comb(4)将产生5个结果:[1,1,1,1],[2,1,1],[1,2,1],[1,1,2],[2,2]而实际上有3个结果([2,1,1],[1,2,1],[1,1,2]都是相同的).
用于计算此问题的DP习惯用法是什么?(不受欢迎的非优雅解决方案,例如生成所有可能的解决方案并删除重复项)
这是我的代码:
task = [[NSTask alloc] init];
[task setCurrentDirectoryPath:@"/applications/jarvis/brain/"];
[task setLaunchPath:@"/applications/jarvis/brain/server.sh"];
NSPipe * out = [NSPipe pipe];
[task setStandardOutput:out];
[task launch];
[task waitUntilExit];
[task release];
NSFileHandle * read = [out fileHandleForReading];
NSData * dataRead = [read readDataToEndOfFile];
NSString * stringRead = [[[NSString alloc] initWithData:dataRead encoding:NSUTF8StringEncoding] autorelease];
Run Code Online (Sandbox Code Playgroud)
所以我试图复制这个:
cd /applications/jarvis/brain/
./server.sh
Run Code Online (Sandbox Code Playgroud)
但在objective-c中使用NSTask.
但是出于某种原因,当我运行此代码时,stringRead不会返回任何内容.当我启动.sh文件时,它应该返回返回的终端.正确?
有任何想法吗?
以利亚
我们有一个 Windows32 应用程序,其中一个线程可以通过执行 SuspendThread/GetThreadContext/ResumeThread 来停止另一个线程以检查其状态 [PC 等]。
if (SuspendThread((HANDLE)hComputeThread[threadId])<0) // freeze thread
ThreadOperationFault("SuspendThread","InterruptGranule");
CONTEXT Context, *pContext;
Context.ContextFlags = (CONTEXT_INTEGER | CONTEXT_CONTROL);
if (!GetThreadContext((HANDLE)hComputeThread[threadId],&Context))
ThreadOperationFault("GetThreadContext","InterruptGranule");
Run Code Online (Sandbox Code Playgroud)
极少数情况下,在多核系统上,GetThreadContext 返回错误代码 5(Windows 系统错误代码“拒绝访问”)。
SuspendThread 文档似乎清楚地表明目标线程已挂起,如果没有返回错误。我们正在检查 SuspendThread 和 ResumeThread 的返回状态;他们从来没有抱怨过。
怎么可能我可以挂起一个线程,但不能访问它的上下文?
这个博客 http://www.dcl.hpi.uni-potsdam.de/research/WRK/2009/01/what-does-suspendthread-really-do/
表明 SuspendThread 在返回时可能已开始暂停另一个线程,但该线程尚未暂停。在这种情况下,我可以看出 GetThreadContext 会有什么问题,但这似乎是定义 SuspendThread 的愚蠢方法。(SuspendThread 的调用如何知道目标线程何时真正挂起?)
编辑:我撒谎了。我说这是针对 Windows 的。
好吧,奇怪的事实是,我在 Windows XP 64 下没有看到这种行为(至少在上周没有,我真的不知道在那之前发生了什么)……但我们一直在测试这个 Windows 应用程序Ubuntu 10.x 上的 Wine。当由于某种原因尝试获取线程状态失败时,GetThreadContext的Wine 源在第 819 行包含拒绝访问的返回响应。我在猜测,但似乎 Wine GetThreadStatus 认为线程可能无法重复访问。为什么在 SuspendThead 超出我的范围之后这会是真的,但有代码。想法?
EDIT2:我又撒谎了。我说我们只看到了 Wine 上的行为。不......我们现在发现了一个 Vista …
我正在忙着使用Delphi(pascal)攀登OpenGL的学习曲线; 我正在使用优秀的文本,但书中的每个例子都会使用整个表格.我想在from上放置一个图像组件,然后绘制它.我尝试将Device上下文句柄(GDC)分配给图像控件画布的句柄,而不是表单的句柄,但是在调用ChoosePixelFormat时会返回错误.
所以,如果有人知道如何实现这一点,我会很感激任何建议.
在此先感谢您的帮助.
jrDoner
我正在寻找一个可以接受一大块音频数据并在给定频段内返回平均幅度的库.
我已经在comp.dsp上问了这个问题,但我很清楚,使用基本的FFT库获取自己构建这个问题的技术诀窍将需要比现在更多的时间和精力.以下是我的原始问题以及更多详情:http://groups.google.com/group/comp.dsp/browse_thread/thread/e04f78d439e9e2bd
我发现了许多用于播放声音的漂亮库(过去我使用过JSyn),但似乎没有设置它们来返回有关声音样本的快速和脏的光谱信息.
任何指针都将非常感激.