小编Kar*_*son的帖子

Android相机:线程?哪个应该做什么

我试图弄清楚哪些线程应该在Android中做什么.

我在官方文档中发现的唯一一件事就是camera.open()应该将它放入自己的主题中.

关于什么:

  • camera.startPreview()
  • camera.stopPreview()
  • camera.release()

它没有说明他们需要哪个线程.它们必须在主线程(ui线程)上运行吗?还是我可以自由选择?

为什么我要弄清楚这一点?camera.startPreview()当在主线程上运行导致我的应用程序在短时间内抖动/延迟时,这会严重影响我的应用程序,因为它被放在viewPager中,我不希望让相机始终预览(这会导致没有滞后,但占用系统资源).

有任何想法吗?

java camera multithreading android

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

从readFile返回undefined

我正在尝试使用以下代码:

'use strict';

var fs = require('fs');

var fileName = 'readme.txt';
var str = fs.readFile(fileName, 'utf8', function (err, data) {
    if (err) {
        console.log(err);
        throw err;
    }
    return data;
});

console.log('result read: ' + str);
Run Code Online (Sandbox Code Playgroud)

readme.txt文件:

console.log('working');
Run Code Online (Sandbox Code Playgroud)

我正在尝试显示以下内容:

result read: console.log('working');
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

通过g ++编译将.so文件链接到.cpp文件

我正在尝试让一个库在我的c ++项目中工作,并且没有明确的说明如何为不习惯c ++的人这样做

以下链接是我最接近的

它陈述如下

-L/path/to/my/library/folder -ldllname
Run Code Online (Sandbox Code Playgroud)

以下线程也说明如下

gcc yourfile.cpp -lblah
Run Code Online (Sandbox Code Playgroud)

现在我可以看到命令是-l+ filename,例如我的文件名就是,directory/libtest.so-ldirectory/libtest.so是正确的,有人可以澄清

我目前正在使用以下命令来编译我的maincpp.cpp文件,但是想要包含一个名为.so的文件./directory/libtest.so

g++ -fPIC -o libgetmacip.so -shared -I $JAVA_HOME/include -I $JAVA_HOME/include/linux maincpp.cpp cpptoinclude.cpp
Run Code Online (Sandbox Code Playgroud)

c++ linux

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

require():使用module.exports vs直接分配给"this"

我想知道在使用这两种方法时是否存在任何利弊:

first.js:

this.myFunction = function() {
    return 'herro first';
}
Run Code Online (Sandbox Code Playgroud)

second.js:

module.exports = obj = {};
obj.myFunction = function() {
    return 'herro second';
}
Run Code Online (Sandbox Code Playgroud)

然后将上面两个包括在内并如下使用:

app.js:

var first = require('./first.js');
console.log(first.myFunction());

var second = require('./second');
console.log(second.myFunction());
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

MongoDB删除文档并将其返回

我想找到一个文档,删除它并返回它:

        tokens.col.remove({
            token: myTokenVar
        }, function (err, res) {
            if (err)
                throw err;
            console.log(JSON.stringify(res)); // <-- this results in null
        });
Run Code Online (Sandbox Code Playgroud)

我想知道我是否使用了不正确的查询类型.MongoDB有这样的方法吗?

mongodb

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

在沙箱中恢复单个存根

sandbox = sinon.sandbox.create();

sandbox.stub(db, 'query', () => {
    return Promise.resolve();
});

sandbox.stub(process, 'exit', () => { });
Run Code Online (Sandbox Code Playgroud)

sandbox.restore(); 删除所有存根。

我想删除一个存根,以便我可以重新存根。例如query存根。

这可能吗?我找不到这方面的任何信息。

javascript sinon

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

eslint并使用NODE_PATH env var导入模块

我在本地模块上遇到错误.

使用以下命令启动我的应用程序:

"start": "NODE_PATH=\"$(pwd)\" node -r babel-register -r babel-polyfill src/index.js",

通过设置NODE_PATH到根目录,package.json谎言使我能够从根写入导入:

import config from 'src/utils/config';

这令人烦恼import/no-extraneous-dependencies.如果我写相对路径,它不会抱怨.有没有办法eslint将根目录识别为模块导入路径的起始路径?

javascript lint node.js eslint

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

Supervisorctl 3.3.1 不工作,抱怨找不到 .conf 文件

root@dev-demo-karl:~# supervisord -v
3.3.1
Run Code Online (Sandbox Code Playgroud)

我在尝试访问时收到以下错误supervisorctl

Error: .ini file does not include supervisorctl section
For help, use /usr/bin/supervisorctl -h
Run Code Online (Sandbox Code Playgroud)

Supervisor 不使用配置文件

root@dev-demo-karl:/srv/www# /usr/bin/supervisorctl
Error: .ini file does not include supervisorctl section
For help, use /usr/bin/supervisorctl -h
root@dev-demo-karl:/srv/www# cd /etc/              
root@dev-demo-karl:/etc# cat supervisor
supervisor/       supervisord/      supervisord.conf
root@dev-demo-karl:/etc# ls supervisord/conf.d                  
supervisord.conf
root@dev-demo-karl:/etc# ls supervisor/conf.d
supervisord.conf
root@dev-demo-karl:/etc# ls supervisord       
conf.d  supervisord.conf
root@dev-demo-karl:/etc# ls supervisor
conf.d  supervisord.conf
Run Code Online (Sandbox Code Playgroud)

所有supervisord.conf文件都有以下内容:

root@dev-demo-karl:/etc# cat supervisord.conf 
[supervisord]
nodaemon=true

[program:node]
directory=/srv/www
command=npm run demo
autostart=true
autorestart=true

[program:mongod] …
Run Code Online (Sandbox Code Playgroud)

supervisord

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

Android形状:圆形交叉(加号)

我试图在中间得到一个带十字(加号)的圆圈,如下所示:

在此输入图像描述

我一直在阅读的大部分教程都没有在图层列表中提供任何帮助.到目前为止,这是我的代码:

<item android:top="0dp" android:left="0dp" android:bottom="0dp" android:right="0dp">
    <shape android:shape="line">
        <stroke android:width="10dp" />
        <solid android:color="@color/bus_red" />
    </shape>
</item>

<item android:top="0dp" android:left="0dp" android:bottom="0dp" android:right="0dp">
    <rotate
        android:fromDegrees="0"
        android:toDegrees="90" >
            <shape android:shape="line">
                <stroke android:width="10dp" />
                <solid android:color="@color/bus_red" />
            </shape>
    </rotate>
</item>

<item android:top="0dp" android:left="0dp" android:bottom="0dp" android:right="0dp">
    <shape
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="ring"
        android:innerRadius="20dp"
        android:thickness="5dp"
        android:useLevel="false">

        <solid android:color="@color/bus_red" />
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

如你所见,我有一个环形和两个线形,其中一个我试图旋转.戒指的形状没有问题,我无法在中间获得两条线,甚至让它们显示出来.

xml android

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

mode: 0o666 在文件系统方法中,它是什么?

https://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options

它提到了mode带有 value的选项0o666。如您所见,如果您单击链接,则没有对此内容的真实描述。

我假设它是要设置的文件权限。但是我不习惯看到0o666. 我正确的是它是文件权限,如果是这样,代表什么0o666

node.js

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

标签 统计

javascript ×4

node.js ×4

android ×2

c++ ×1

camera ×1

eslint ×1

java ×1

lint ×1

linux ×1

mongodb ×1

multithreading ×1

sinon ×1

supervisord ×1

xml ×1