小编Har*_*ich的帖子

什么是非公共API?

在App Store评论指南中,它表示非公开应用将被拒绝.这是什么意思?

私人APIs和非公众有什么区别APIs

我正在使用API我的客户端来获取UIWebview我的应用程序中的数据,这是非公开API的吗?

帮我.

iphone ipad ios

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

boost :: thread sleep()有什么作用?

我目前正在开发一个用于boost线程的小包装器类,但我真的不知道睡眠功能如何工作,这是我到目前为止所得到的:

BaseThread::BaseThread(){
    thread = boost::thread();
    bIsActive = true;
}

BaseThread::~BaseThread(){
    join();
}

void BaseThread::join(){
    thread.join();
}

void BaseThread::sleep(uint32 _msecs){
    if(bIsActive)
        boost::this_thread::sleep(boost::posix_time::milliseconds(_msecs));
}
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止实现它的方式,但我真的不明白静态this_thread :: sleep方法如何知道哪个线程要睡眠,例如我的线程包装器的多个实例是活动的.这是实施它的正确方法吗?

c++ wrapper boost-thread

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

使用AVFoundation录制视频

我正在尝试使用AVFoundation录制视频.当我只将视频输入添加到会话时,一切正常,但是当我向其添加音频输入时,它会停止录制视频.(录制开始后立即调用Delegate方法).这是我的代码:

-(void) recordVideo
{    
self.session = [[AVCaptureSession alloc] init];

if([session canSetSessionPreset:AVCaptureSessionPresetMedium])
    session.sessionPreset =  AVCaptureSessionPresetMedium;


CALayer *viewLayer = [self.cameraView layer];

AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];

captureVideoPreviewLayer.frame = viewLayer.bounds;

[viewLayer addSublayer:captureVideoPreviewLayer];



self.videoInput = [AVCaptureDeviceInput deviceInputWithDevice:[self frontFacingCameraIfAvailable] error:nil];

self.audioInput = [AVCaptureDeviceInput deviceInputWithDevice:[self audioDevice] error:nil];


if(!videoInput)
    NSLog(@"Couldn't create input!");

else
{
    self.output= [[AVCaptureMovieFileOutput alloc] init];

    NSString *pathString = [[self outputPath]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSURL *fileURL = [NSURL fileURLWithPath:pathString];


    [session beginConfiguration];

    [session removeInput:[self videoInput]];
    if([session canAddInput:videoInput])
        [session addInput:videoInput];

    [videoInput release];

    [session removeInput:[self audioInput]];
     if([session canAddInput:audioInput])
        [session addInput:audioInput]; …
Run Code Online (Sandbox Code Playgroud)

iphone video-capture avfoundation video-recording ipad

8
推荐指数
1
解决办法
6330
查看次数

使用CppUnit参数化测试

我的组织正在使用CppUnit,我正在尝试使用不同的参数运行相同的测试.在测试中运行循环不是一个好选择,因为任何失败都会中止测试.我已经看过TestDecoratorTestCaller但也似乎真的适合.代码示例会很有帮助.

c++ unit-testing cppunit

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

什么是最好的免费,Ajax.NET(System.Web.Extensions 3.5)兼容的富文本框控件?

我正在寻找一个很好的ASP.NET RichTextBox组件,它可以很容易地与.NET Framework 3.5 Ajax集成,特别是可以从UpdatePanel内部轻松提供其值的那个.

我被RicherComponents RichTextBox烧毁了,它仍然没有引用Framework 3.5.

谢谢!

c# asp.net ajax.net richtext .net-3.5

6
推荐指数
1
解决办法
1831
查看次数

将单个int保存到NSdefaults中

我一直在寻找关于如何将某些东西保存到NSuserdefaults的教程,但是只找到了主要处理数组和字符串的东西.任何人都可以引导我或给一些人有关保存和加载int的知识.对于我的应用程序,我的int highScore = 0; 但我希望它将此int保存到您的NSuserdefaults中,这样当我的游戏加载备份时,它会显示您最近获得的当前高分.

iphone objective-c

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

OpenGL ES.滚动3层星空纹理让我从60 - > 40 FPS

我需要为2D空间滚动射击者绘制背景.我需要实现3层恒星:一个远处的星云(移动得非常慢)在背景中,一层远处的恒星(移动缓慢)和一层近距离恒星(正常移动)在另外两颗恒星之上.

我第一次尝试这种方式的方法是使用3个320 x 480的纹理,它们是透明的星星.我使用了GL_BLEND和SRC_ALPHA,ONE_MINUS_SRC_ALPHA.

即使在3GS上,结果也不是很好.在第一代设备上,FPS下降到40..50所以我认为我这样做是错误的.

当我禁用GL_BLEND时,即使在第一代设备上也一切都很好,并且FPS再次回到60 ......所以我必须尝试贴上大透明纹理.

问题是我不知道如何以其他方式做到这一点......

我应该只画出不透明纹理的第一个星云,然后尝试模仿中间和顶部的星星层,在屏幕周围移动小点吗?

混合问题还有其他方法吗?如何加快渲染过程?一个大的纹理(tileset)答案是什么?

请帮帮我,因为我被困在这里,我无法离开.

iphone textures blending opengl-es

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

删除自定义QItemDelegate创建的窗口小部件的内容

使用Qt ItemViews可以通过QItemDelegate可以通过创建自定义编辑器来修改项目的编辑小部件createEditor.谁负责删除委托创建的实例.

如果您只是指向适当的部分,我找不到任何解释这一点的文档

model-view-controller qt

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

如何清理(析构函数)一个动态的指针数组?

这是析构函数是否足够或者我必须迭代删除新节点?

#include "stdafx.h"  
#include<iostream>  
using namespace std;  
struct node{  
    int row;  
    int col;  
    int value;  
    node* next_in_row;  
    node* next_in_col;  
};  

class MultiLinkedListSparseArray {  
private:  
    char *logfile;  
    node** rowPtr;  
    node** colPtr; // used in constructor  
    node* find_node(node* out);  
    node* ins_node(node* ins,int col);  
    node* in_node(node* ins,node* z);  
    node* get(node* in,int row,int col);  
    bool exist(node* so,int row,int col);  
    //add anything you need
public:  
    MultiLinkedListSparseArray(int rows, int cols);  
    ~MultiLinkedListSparseArray();  
    void setCell(int row, int col, int value);  
    int getCell(int row, int col);  
    void display();  
    void …
Run Code Online (Sandbox Code Playgroud)

c++ oop pointers destructor dynamic-arrays

0
推荐指数
1
解决办法
5008
查看次数