小编all*_*nmb的帖子

如何为简单的 win32 对话框添加图标到任务栏?

我有一个非常简单的应用程序,其中有一些按钮和文本字段。我希望能够向其添加一个图标,因为当它位于其他窗口后面时,您无法看到它是否正在运行。做到这一点最简单的方法是什么?

我尝试创建一个隐藏的窗口,这有点工作,但是当您单击任务栏图标时,您可以看到其他窗口闪烁,并且我似乎无法使其聚焦于对话框。

winapi icons dialog

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

SSE内在函数:测试所有0或1的最快方法?

我开发了一个用于Windows的Mandelbrot生成器,我刚刚转换为使用SSE内在函数.为了检测迭代的结束,在正常的算术中,我做了大于比较和突破.在SSE中执行此操作我可以使用_mm_cmpgt_pd/_mm_cmpgt_ps对整个矢量进行比较,但是这将为我关心的情况编写一个全新的128位向量.

我的问题是,是否有更有效的方法来检测所有1而不是检查2个打包的64个INT?或者,如果检测所有0更有效,那么我可以比较少于.这是我目前拥有的:

_m128d CompareResult = Magnitude > EarlyOut;
const __m128i Tmp = *reinterpret_cast< __m128i* >( &CompareResult );
if ( Tmp.m128i_u64[ 0 ] == Tmp.m128i_u64[ 1 ] == -1 )
{
    break;
}
Run Code Online (Sandbox Code Playgroud)

我想找到一个更好的方法的原因是因为我不喜欢演员,但也因为根据vTune我的迭代时间超过30%用在最后一行.我知道很多这将在分支本身,但我认为我可以通过更好地检测0或1来减少这一点.

谢谢

c windows optimization sse intrinsics

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

NSFileManager createFileAtPath在iPad上失败但在Simulator上运行

我正在尝试为我的应用程序的每次执行编写一个简单的日志文件.日志文件名基于当前时间并存储在app目录中.下面的代码是我正在尝试在模拟器上运行的代码,但是当我在iPad上执行时它失败并且"不允许操作"(errno.h中的EPERM).

-(BOOL)CreateLogFile
{
    mLogFilePath = [self GetLogFileNameForTimeNow];
    BOOL Success = [[NSFileManager defaultManager] createFileAtPath:mLogFilePath contents:nil attributes:nil];

    /*BOOL Success = [[NSFileManager defaultManager] createFileAtPath:mLogFilePath contents:nil attributes:[NSDictionary dictionaryWithObject:NSFileProtectionComplete
                                                                                                                                     forKey:NSFileProtectionKey]];*/

    if ( Success )
    {
        NSLog( @"Successfully created file: %@", mLogFilePath );
        mLogFileHandle = [NSFileHandle fileHandleForWritingAtPath:mLogFilePath];
        [self WriteInstanceInformationToLog];
    }
    else
    {
        NSLog( @"Failed to create file: %@ %s", mLogFilePath, strerror(errno) );
    }

    return Success;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试了注释掉的代码,但也失败了.我是iOS编程的新手,所以可能会遗漏一些基本的东西.无论如何,上面的输出形式在iPad上显示如下:

2013-05-10 14:54:51.794 RichTest1[128:907] Failed to create file:
/var/mobile/Applications/XXXX/RichTest1.app/20130510145451.log Operation not permitted
Run Code Online (Sandbox Code Playgroud)

但在模拟器上它的工作原理:

2013-05-10 15:07:14.696 RichTest1[1604:c07] Successfully created file:
Users/abruce/Library/Application …
Run Code Online (Sandbox Code Playgroud)

objective-c createfile nsfilemanager ios

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