小编Jos*_*ury的帖子

启动相机预览时,叠加创建失败

我正在尝试使用以下代码将相机预览绘制到SurfaceHolder上:

    @Override
    public void onCreate(SurfaceHolder surfaceHolder) {
        super.onCreate(surfaceHolder);

        Log.d(TAG, "Releasing camera first, just to make sure");
        releaseCamera();

        Log.d(TAG, "Opening Camera object.");
        mCamera = Camera.open();

        if (mCamera == null) {
            Log.d(TAG, "Camera is null.");
        }
    }

    @Override
    public void onSurfaceCreated(SurfaceHolder holder) {
        super.onSurfaceCreated(holder);
        Log.d(TAG, "Surface created.");

        try {
            if (holder == null) {
                Log.d(TAG, "SurfaceHolder is empty.");
            }

            Log.d(TAG, "Setting preview display.");
            mCamera.setPreviewDisplay(holder);

        } catch (IOException e) {
            Log.d(TAG, "IOException on setPreviewDisplay.");

            releaseCamera();
        }
    }


  @Override
    public void onSurfaceChanged(SurfaceHolder holder, int …
Run Code Online (Sandbox Code Playgroud)

android

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

Google App Engine中的自引用ReferenceProperty

我在App Engine(Python)中使用ReferencePropertys时遇到了一些麻烦.

为了一点乐趣,我正在尝试建模文件夹/文件系统,但无法获取文件夹引用文件夹.

我的第一次尝试是这样的:

class Folder(db.Model):
    id = db.StringProperty()
    name = db.StringProperty()
    created = db.DateTimeProperty(auto_now_add=True)
    folder = db.ReferenceProperty(Folder, collection_name="folders")
Run Code Online (Sandbox Code Playgroud)

但是,当尝试定义"文件夹"时,未定义"文件夹",因此失败.

我也尝试在"文件夹"的主声明之外定义"文件夹",如下所示:

class Folder(db.Model):
    id = db.StringProperty()
    name = db.StringProperty()
    created = db.DateTimeProperty(auto_now_add=True)

Folder.folder = db.ReferenceProperty(Folder, collection_name="folders")
Run Code Online (Sandbox Code Playgroud)

但是失败了:AttributeError:'Folder'对象没有属性'folders'

我有点难过.有没有人有这方面的经验,或解决这个问题?

提前致谢.

python google-app-engine

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

指向基类的指针,调用虚函数的奇怪行为

我有以下代码

#include <iostream>
#include <vector>

class Entity {
public:
    virtual void func() = 0;
};

class Monster : public Entity {
public:
    void func();
};

void Monster::func() {
std::cout << "I AM A MONSTER" << std::endl;
} 

class Buddha : public Entity {
public:
    void func();
};

void Buddha::func() {
std::cout << "OHMM" << std::endl;
}

int main() {
const int num = 5;  // How many of each to make
std::vector<Entity*> t;

for(int i = 0; i < num; …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance pointers

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

奇怪的线程打印行为

嘿 - 我写的一个小玩具程序有一个奇怪的问题,试试线程.
这是我的代码:

#include <pthread.h>
#include <iostream>

using std::cout;
using std::endl;

void *threadFunc(void *arg) {
    cout << "I am a thread. Hear me roar." << endl;

    pthread_exit(NULL);
}

int main() {
    cout << "Hello there." << endl;
    int returnValue;
    pthread_t myThread;

    returnValue = pthread_create(&myThread, NULL, threadFunc, NULL);

    if (returnValue != 0) {
        cout << "Couldn't create thread! Whoops." << endl;
        return -1;
    }

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

主要的第一个cout没有注释掉,线程打印很好.
但是,没有它,线程根本不会打印任何东西.

有帮助吗?

c++ multithreading pthreads

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

在类中实例化一个类

我正在尝试在类中实例化一个类,以便外部类包含内部类.

这是我的代码:

#include <iostream>
#include <string>

class Inner {
    private: 
        std::string message;

    public:
        Inner(std::string m);
        void print() const;
};

Inner::Inner(std::string m) {
    message = m;
}

void Inner::print() const {
    std::cout << message << std::endl;
    std::cout << message << std::endl;
}

class Outer {
    private:
        std::string message;
        Inner in;

    public:
        Outer(std::string m);
        void print() const;
};

Outer::Outer(std::string m) {
    message = m;
}

void Outer::print() const {
    std::cout << message << std::endl;
}

int main() {
    Outer out("Hello world.");
    out.print(); …
Run Code Online (Sandbox Code Playgroud)

c++ class

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