小编Kar*_*arl的帖子

如何在iPhone上获取资源的文件系统路径?

在iPhone上我需要获取资源的路径.好的,完成了,但是当谈到CFURLCreateFromFileSystemRepresentation的事情时,我只是不知道如何解决这个问题.为什么会出现此错误?任何解决方案或解决方法都将受到高度赞赏.先感谢您.

我已经看了下面的例子,以便在iPhone上使用AudioQueue播放音频:SpeakHere,AudioQueueTools(来自SimpleSDK目录)和AudioQueueTest.我试着这样做,并尝试将难题放在一起.现在,我被困在这里.由于上面的sndFile引发了异常,程序崩溃了.

我正在使用AVAudioPlayer播放iPhone游戏中的所有声音.在真正的iPhone设备上,当播放声音时结果非常迟钝,所以我决定使用AudioQueue.

- (id) initWithFile: (NSString*) argv{

    if (self = [super init]){
        NSString *soundFilePath = [[NSBundle mainBundle]
                                    pathForResource:argv
                                             ofType:@"mp3"];
        int len = [soundFilePath length];
        char* fpath = new char[len];

        //this is for changing NSString into char* to match
        //CFURLCreateFromFileSystemRepresentation function's requirement.
        for (int i = 0; i < [soundFilePath length]; i++){
            fpath[i] = [soundFilePath characterAtIndex:i];
        }

        CFURLRef sndFile = CFURLCreateFromFileSystemRepresentation
                           (NULL, (const UInt8 *)fpath, strlen(fpath), false);
        if (!sndFile) {
            NSLog(@"sndFile error");
            XThrowIfError (!sndFile, "can't parse file path");
        }
}
Run Code Online (Sandbox Code Playgroud)

iphone core-audio audioqueueservices

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

让程序看到另一个程序的内存

有一些工具,如TSearch,Cheat Engine等.这些是用于查看和修改另一个程序的内存部分的黑客程序.

如果我要创建一个可以查看和修改其他程序内存的C++程序,我该怎么做?我应该寻找的一些东西是什么?

c++ memory

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

使用英文标题栏创建一个Win32 Window应用程序,但标题栏无处不在.怎么会?

HWND wndHandle; //global variable

// code snipped

WNDCLASSEX wcex;

// code snipped

wcex.lpszClassName = (LPCWSTR) "MyTitleName";

 // code snipped

wndHandle = CreateWindow(
            (LPCWSTR)"MyTitleName",     //the window class to use
            (LPCWSTR)"MyTitleName",     //the title bar text
...
...
Run Code Online (Sandbox Code Playgroud)

我正在关注Win32 Window应用程序的教程.上面的代码用于设置窗口屏幕标题栏的名称.编译器对我大吼:"无法从'const char [12]'转换为'LPCWSTR'"所以好吧,我用"LPCWSTR"对我的字符串"MyTitleName"进行了编码,所有编译都很好.但是,在运行时,窗口屏幕的标题结果是中文字符.我尝试改变字符串,中文字符总是根据我的字符串改变.我正在使用XP Visual C++ 2008 Express Edition,我将英语(美国)作为非unicode程序的设置.我不明白.弦怎么变成中国人?

windows string casting hwnd createwindow

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

搜索图像上指定项目的最快方法?

想象一下,我们有一个简单的2D绘图,填充了许多非重叠的圆圈,只有几颗星.

如果我们要在所有这些圈子中找到所有星星,我可以想到很少的方法.蛮力就是其中之一.另一个可能是缩小图像大小(到仍然可以区分对象的最佳点),然后应用蛮力并映射到原始图像.蛮力的缺点当然是非常耗时的.我正在寻找更快的方法,可能是最快的方法.

在简单的2D图像上搜索指定项目的最快图像处理方法是什么?

theory algorithm performance image image-processing

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

使编译的二进制文件以本机速度完美运行,而无需从另一个系统上的源代码重新编译?

我知道很多人,乍一看这个问题,可能会立即喊出"Java",但不,我知道Java的品质.请允许我先说明我的问题.

通常,当我们希望程序在系统上以本机速度运行时,无论是Windows,Mac OS X还是Linux,我们都需要从源代码进行编译.如果要在系统中运行其他系统的程序,则需要使用虚拟机或仿真器.虽然这些工具允许您在非本机操作系统上使用所需的程序,但它们有时会出现性能和故障问题.

我们还有一个名为"JIT Compiler"的新编译器,编译器在执行之前将字节码程序解析为本机机器语言.使用JIT Compiler,性能可能会有很大提升,但性能仍然与在本机系统上运行它的性能不同.

Linux上的另一个程序WINE也是在Linux系统上运行Windows程序的好工具.我已经尝试过运行Team Fortress 2,并试着尝试一些设置.在1280 x 1024的中高设置下,我在Windows上获得了~40 fps.在Linux上,我需要将所有内容都调低至1280 x 1024以获得~40 fps.但有两件值得注意的事情:

  1. 无论我将其设置为低还是高,多边形模型设置似乎都不会影响帧速率.
  2. 当存在后处理效果或某些需要操纵当前帧的绘制像素的特殊效果时,帧速率将降至10-20 fps.

从这一点来看,我可以看到正常的多边形渲染很好,但是当涉及需要图形卡的新渲染方法时,它会慢下来爬行.

无论如何,这个问题相当理论化.有什么我们可以做的吗?我看到WINE可以运行STEAM和Team Fortress 2.虽然存在缺陷,但它们可以在较低的设置下运行.或许,我也应该问," 是否有可能将系统上的整个程序转换到另一个系统而无需从源代码重新编译并获得原生速度? "我看到我们也有AOT编译器,是否可以将它用于某些东西像这样?或者有如此多的限制(例如DirectX调用或软件架构的差异)使得无法在本机速度下运行的系统程序完美无缺?

compiler-construction virtualization native constraints aot

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

在 Windows 上检查 RAM 中的剩余空间?

我正在创建一个程序,它将在 RAM 中分配大量数据。现在,如果 RAM 空间不足,程序将被置于虚拟内存中,并且将发生分页交换。这是非常缓慢的。是否可以检查 RAM 的剩余空间?是否可以检查系统现在是否正在使用虚拟内存?

这是在 Windows 上的 C++ 上。

c++ memory windows ram

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

是否存在成功"双边过滤"的算法?(在功能方面)

"双边滤波器"算法在1998年提出.现在,我正在寻找更新的东西.这并不是说算法有什么问题,但是有没有更新的算法来执行类似的任务(即保留边缘,同时消除噪音),这在某些方面今天更好?

algorithm image-processing

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

vl_ubcmatch如何在技术上工作?

我正在阅读这里提供的vl_ubcmatch的函数源代码,我试图理解,它如何计算得分,以及它在内部如何在技术上工作.

但是,这个C代码有这些宏,奇怪的##变量,有什么不是,我没有经验.所以这里的主要问题是我在C中的无能.如果可能的话,有人可以告诉我,vl_ubcmatch工作究竟如何?它如何比较两个描述符?

c sift vlfeat

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

是否有更有效的方法来处理OpenGL ES纹理的2 ^ n像素大小要求?

对不起,如果我的问题没有清除.让我详细说明一下.

我有一个100 x 200的矩形,我有一个100 x 200的图形尺寸,适合矩形.由于OpenGL要求所有纹理都具有2 ^ n的宽度和高度,因此我基本上将100 x 200图形右侧放入128 x 256图像中.它适用于OpenGL,因为我只是要求它只绘制矩形所需的纹理的一部分.但是,让我印象深刻的是,在128 x 256纹理中,有很多未使用的空间.

在这种情况下,有没有更好的方法来处理这些未使用的空间?或者这应该是要走的路?

opengl textures texture2d

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

在不使用外部库的情况下,在Java中移动命令行界面的打印位置

在C中,我记得我可以在命令行界面屏幕上相对于行和字符位置移动隐形插入符号,这意味着我可以使程序在屏幕上的任何位置打印任何文本.我们在Java中有这样的命令吗?

例如,这是C中的伪代码:

int main(){
    printf("launching program\n");
    moveTo(4,3); //move to line 4 at character index 3 on the screen.
    printf("AAA");
    moveTo(3,0); //move to line 3 at character index 0 on the screen.
    printf("BBB");
    moveTo(2,1); //move to line 2 at character index 1 on the screen.
    printf("CCC");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这将在命令行界面中提供以下输出:

launching program

 CCC
BBB
    AAA
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们是否在Java中使用等效方法而不使用任何外部或第三方库?

java command-line caret command-line-interface

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