小编Kyl*_*yle的帖子

Android WebView呈现空白/白色,视图不会更新css更改或HTML更改,动画不稳定

当我进行css类更改时,更改并不总是出现.当我有一个触摸事件向按钮添加类别如下课名称时,就会发生这种情况.该按钮不会更新,也不会在页面上执行任何其他操作.它何时起作用是非常不稳定的.我也注意到有时我的元素看起来是白色的,没有内容或任何东西.这非常令人沮丧!

html css android cordova

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

在C++中使用命名空间代替静态类?

将命名空间用作静态类是好还是好?例如:

namespace MyStaticFunctions {
    void doSomething();
}
Run Code Online (Sandbox Code Playgroud)

与:

class MyStaticFunctions {
    static void doSomething();
}
Run Code Online (Sandbox Code Playgroud)

c++

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

如何实现Symbol.iterator?

我正在尝试创建Set的子类,因为我不能简单地从它扩展,我正在包装它的功能.

我正在尝试实现Symbol.iterator方法,但Flow没有.

这是我的代码:

/* @flow */
class CSet<T> {
    _set: Set<T>;
    [Symbol.iterator](): Iterator<T> {
        return this._set[Symbol.iterator];
    }
}

var a: CSet = new CSet();
for(var b of a){

}

core.js:309:5,29: property @@iterator
Property not found in
test.js:2:7,10: CSet

test.js:4:2,6:2: 
computed property keys not supported
Run Code Online (Sandbox Code Playgroud)

第二个错误不是很大的交易,因为我可以很容易地压制它.我想知道我是不是一起做错了.

javascript flowtype

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

使用Android相机创建色度键效果的第一步

我想用android相机创建一个色度键效果.我不需要一步一步,但我想知道劫持Android相机并应用过滤器的最佳方法.我已经检查了API,并没有找到任何关于如何操纵来自相机的数据的超级权威.起初我研究过使用表面纹理,但我不完全清楚它是如何帮助或如何使用它.然后我使用GLSurfaceView检查,这可能是正确的方向,但不是很确定.

另外,要添加到我的问题,我将如何处理图像的预览和保存?我会以最少两次处理图像吗?一次预览和一次保存?我认为这可能是最好的解决方案.

最后,创建一个C/++包装器来处理优化速度的处理是否有意义?

任何帮助都将非常感激.一些例子的链接也将非常感激.

谢谢.

android opengl-es image-processing android-camera opengl-es-2.0

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

SurfaceView.onAttachedToWindow中的NullPointerException(SurfaceView.java:207)

我从SurfaceView.onAttachedToWindow获得了这个异常.看起来SurfaceView试图引用mParent,但它是null.有谁知道为什么不设置父级但是会调用onAttachedToWindow?

我正在使用SurfaceView进行相机预览.我有一个ViewGroup,它是从活动的根视图中添加/删除的.ViewGroup内部是SurfaceView和WebView.

以下是ViewGroup的代码:http://pastebin.com/eSyZ3v3P,以下是显示/隐藏相机的代码:http://pastebin.com/5iaEFCQr

任何帮助将非常感激.

这是完整的堆栈跟踪:

java.lang.NullPointerException
    at android.view.SurfaceView.onAttachedToWindow(SurfaceView.java:207)
    at android.view.View.dispatchAttachedToWindow(View.java:11755)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1199)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
    at android.view.Choreographer.doCallbacks(Choreographer.java:555)
    at android.view.Choreographer.doFrame(Choreographer.java:525)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
    at android.os.Handler.handleCallback(Handler.java:615)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4745)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

- 编辑 -

对不起,我忘了提,我不知道重现异常的步骤.每次运行应用程序时代码都有效,但是我将这些异常从Samsung Galaxy Tab 3发送到我的记录器.问题不一致.

android

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

继承自enable_shared_from_this的类的子类返回self的shared_ptr

我想知道是否有办法做这样的伪代码:

class A : public std::enable_shared_from_this<A> {
    public:
        std::shared_ptr<self_t> getPtr(){
            return std::static_pointer_cast<self_t>(shared_from_this());
        }
};

class B : public A {
    std::vector<A> container;

    std::shared_ptr<self_t> addChild(A child){
        container.push_back(child);
        return getPtr();
    }
};

class C : public B {
    public:
        std::shared_ptr<self_t> doSomething(){
            // something
            return getPtr();
        }
};

int main(){
    A obja = new A();
    C obj = new C();
    obj->addChild(obja)->doSomething()
}
Run Code Online (Sandbox Code Playgroud)

我的目标是一个对象代表一个视图(如 MVC 中的 V),并且方法能够返回自身以进行链式调用。例如:->setTop(0)->addChild(child1)->setBottom(0)

我读过,做一些像重载<<操作符这样的事情可能更容易实现,但我不认为这样做效果很好或者看起来很漂亮。

我的一个想法是制作一个名为 的宏,VIEW(name,parent)它将使用模板进行扩展,但我对自引用默认模板参数有疑问。

任何帮助将不胜感激。

- 编辑 -

简而言之,我希望有一个基类继承自enable_shared_from_this. 基类将有一个方法,例如 …

c++

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

Chrome 25.0.13显示边距百分比为宽度的百分比而不是高度

Chrome刚更新了,我现在注意到新版本没有正确显示我的页面.看来,如果我有一个百分比的上边距,它将边距基于页面的宽度而不是高度.难道我做错了什么?

这是测试代码:

<!doctype html>
<html>
    <body>
        <div style="margin-top: 50%">
            Hello!
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是一个超短视频,展示了这个问题:http://cl.ly/2T0c132T3U2y

任何帮助将不胜感激.

css google-chrome

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

为什么std :: cout适用于[] ="12345"而不适用于[] = {'1','2','3','4','5'}?

我注意到C++中存在一种奇怪的差异.

说我有这个代码:

const char myChars[] = "12345";
std::cout << myChars;
Run Code Online (Sandbox Code Playgroud)

输出为:12345

但是,如果我然后将其更改为:

const char myChars[] = {'1','2','3','4','5'};
std::cout << myChars;
Run Code Online (Sandbox Code Playgroud)

然后输出为:12345__SOME_RANDOM_DATA_IN_MEMORY__

为什么cout似乎知道第一个版本的长度而不是第二个版本的长度?此外,cout甚至知道长度?

谢谢.

c++

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

迁移到 git-lfs 后 Git 存储库文件大小更大

我有一个相当大的存储库,从远程克隆需要很长时间。我决定我可能会从 Git LFS 中受益,所以我去迁移了 repo。但是,在迁移、推送和重新克隆之后,存储库比原始存储库占用更多的磁盘空间。FS 的罪魁祸首是 .git/lfs/objects。

在迁移之前,我的 .git 文件夹是 846MB,迁移之后是 2GB,这是违反直觉的。

我尝试了两种迁移方法。一个是 BFG,另一个是使用 git filter-branch(花了三天 x_x)。两者最终都得到了相同的结果。

我错过了什么吗?这是正常的吗?

git-lfs

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

如何创建指向无法修改指向地址的数组的指针?

我目前正在尝试学习C++.在学习中,我喜欢尝试奇怪的事情来掌握语言和记忆的运作方式.现在,我正在尝试创建一个具有在构造中设置的字符数组的类.我的类的唯一方法是能够通过参数上的指针获取数组.我已经成功创建了我的类,它工作正常,但现在我想通过确保我永远不会更改数组的值来使其更安全.

这是我到目前为止:

#import <stdio.h>

class MyClass {
    public:
        char const * myArray;
        MyClass(char inputChar[]){
            myArray = inputChar;
        }

        void get(const char * retVal[]){
            *retVal = myArray;
        }
};

int main(){
    char myString[] = {'H','E','L','L','O'};
    MyClass somethingNew = MyClass(myString);
    const char * other = new char[4];
    somethingNew.get(&other);
    std::cout << other[0];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我注意到我无法通过使用dereference运算符来更改数组的值:

myArray[0] = 'h';
Run Code Online (Sandbox Code Playgroud)

这很好,但这并不意味着我无法改变myArray [0]指向的指针:

*(&myArray) = new char('h');
Run Code Online (Sandbox Code Playgroud)

有什么方法可以防止这种情况发生吗?

- - 解析度 - -

#import <stdio.h>

typedef const char * const constptr;

class MyClass {
    public: …
Run Code Online (Sandbox Code Playgroud)

c++

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