小编Hav*_*ven的帖子

如何在node.js中禁用WebStorm分号检查

如何在node.js中禁用WebStorm分号检查?

我尝试了以下方法,但它们不起作用:

  • 看看选项 use semicolon to terminate statement
  • 将JavaScript版本更改为ecma6

有任何想法吗?

node.js webstorm ecmascript-6

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

配置VTK时如何安装x11_xt_lib?

当我在Ubuntu 14.04上使用ccmake命令配置VTK时,按c按钮后会出现以下错误消息.如何安装那些东西?

 CMake Error at Rendering/OpenGL/CMakeLists.txt:304 (message):
   X11_Xt_LIB could not be found.  Required for VTK X lib.
Run Code Online (Sandbox Code Playgroud)

linux x11 ubuntu cmake vtk

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

Android BLE中未调用onBatchScanResults

我现在在android开发中使用新的BLE api.

基本思路是使用蓝牙扫描结果来扩充recyclerview(列表);

我按照谷歌开发者的BLE指南

现在我有两个问题:1.onBatchScanResults听众从未被触发,但onScanResult效果很好,是因为扫描仪只能感知附近的1个传感器?

  1. 与其他应用程序相比,我的BLE扫描仪要慢得多.

以下是两个核心功能的代码片段.

private void scanBLE(boolean enable) {
    final BluetoothLeScanner mBluetoothLeScanner = mBluetoothAdapter.getBluetoothLeScanner();
    if (enable) {
        mScanning = true;
        mBluetoothLeScanner.startScan(mScanCallback);        
    } else {
        if (mScanning) {
            mScanning = false;
            mBluetoothLeScanner.stopScan(mScanCallback);
        }
    }

    Log.i(TAG, "now the scanning state is" + mScanning);
}

// Device scan callback.
private ScanCallback mScanCallback =
        new ScanCallback() {
    public void onScanResult(int callbackType, android.bluetooth.le.ScanResult result) {
        addBeaconTolist(result, beaconsList);
        mAdapter.notifyDataSetChanged();
    };

    public void onScanFailed(int errorCode) {
        Log.i(TAG, "error code …
Run Code Online (Sandbox Code Playgroud)

java android callback bluetooth-lowenergy ibeacon

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

RecyclerView的对讲功能不太好

我现在使用RecyclerView而不是ListView来构建一个旨在帮助盲人的Android应用程序.

问题是当我启动对讲功能时,读者逐个读取列表,我无法通过我的手势控制读者跳转到下一个或前一个项目.我能做的就是等待读者到达我需要的那个.我的测试手机是三星S4.

根据我同事的经验,对讲功能适用于普通ListView上的手势.

现在我只是想知道它是RecyclerView API中的一个错误吗?或者设置或代码有问题?

无论如何,我会继续测试它.

android listview talkback android-recyclerview

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

http Post 和 socket IO

现在我正在学习如何使用 node.js 构建单页 Web 应用程序。说到服务端和客户端的通信部分,我对http post请求和web socket通信的区别感到困惑

以下是我的理解:

  • 像 socket.io 这样的 Web 套接字是异步通信,而 POST 是同步通信方法。
  • socket.io主要用于处理html游戏或动态在线聊天等实时任务,或广播一些信息。
  • 为了在某​​些用户注册某个网站时验证表单,立即检查用户名是否已被使用真的很好,我认为它是使用 socket.io 来实现的。
  • 例如在登录页面中,在我按下用户名和密码后,然后按下“登录”按钮,我可以在 socket.io 中使用发射东西来传输带有这些信息的 JSON 文件。当我们检查这些信息并发回一个像“true”或“false”这样的标志字符串来指示登录是否成功时。

所以我的问题是:

  1. 为什么我们仍然使用 HTTP POST 进行登录和注册?
  2. socket.io 比 HTTP POST 更好吗?
  3. 为什么不用 socket.io 替换 HTTP POST 呢?

PS对于一些大文件,我没有深入这些部分,所以我不知道。


这里有一些补充:

在阅读了类似的问题后,我发现我似乎认为 WebSocket 是 HTTP 的替代品。它不是。这是一个扩展。

我认为这回答了我的第三个问题为什么不用 socket.io 替换 HTTP POST。

post asynchronous websocket node.js socket.io

6
推荐指数
0
解决办法
1527
查看次数

如何正确升级 Substrate 节点上的运行时?

在创建第一个基板链之后,一切正常。

然后我想更进一步来自定义我的demo.rs文件,这是我在做什么:

  1. 这里的代码完全替换demo.rs中的代码,现在涉及事件。

  2. 更新lib.rs

Demo: demo::{Module, Call, Storage, Event<T>},  
Run Code Online (Sandbox Code Playgroud)

impl demo::Trait for Runtime {
    type Event = Event;
}
Run Code Online (Sandbox Code Playgroud)
  1. ./scripts/build.rs
  2. ./target/release/node-name --dev

然后我看到Polkadot Web App上没有列出我更新的外部函数,或者substrate_node_template_runtime_wasm.compact.wasm按照教程中第 5 步上传文件

所以我必须运行以下代码才能进行更新:

rm -rf ./target
cargo build --release
./target/release/node-name --dev
Run Code Online (Sandbox Code Playgroud)

通过与@shawntabrizi 讨论,他建议使用以下命令

./scripts/build.sh
cargo build --release
./target/release/node-name purge-chain --dev
./target/release/node-name --dev
Run Code Online (Sandbox Code Playgroud)

看来,如果没有purge-chain这两个substrate_node_template_runtime_wasm.compact.wasm,并./target/release/node-name没有更新的。

在这里引用

通过升级运行时,您只需切换出将接收外部和读取存储的代码块。

但我想更深入地了解,升级运行时节点时,build.sh和背后有什么区别cargo …

substrate

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

节点套接字挂断 http 错误

我按照node http文档写了一个delete请求到本地服务器,但是收到socket hang up错误,我查过的类似问题是:

我相信这是代码错误,因为我使用邮递员它对我有用,以下是我的代码

var options = {
    hostname: 'localhost',
    port: 3000,
    path: '/accounts/abc'
    method: 'DELETE',
    headers: {
        'Content-Type': 'application/json; charset=utf-8'
    }
};

var order = {
    "secret": "abc_secret"
};

var content = JSON.stringify(order);
var req = http.request(options, function(res) {
    console.log('STATUS: ' + res.statusCode);
    res.on('data', function(chunk) {
        console.log('resp: ' + chunk);
    });
});


req.on('error', function(err) {
    console.error('error: ' , err.stack.split("\n"));
});

req.write(content);

req.end();
Run Code Online (Sandbox Code Playgroud)

错误是:

error:  [ 'Error: socket hang up',
  ' …
Run Code Online (Sandbox Code Playgroud)

javascript sockets http request node.js

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

取消绑定服务但不破坏它

在这里,我想使用我的服务称为deadreckoning service来更新我的UI,当这个活动停止时,我想保持服务仍然有效,所以我没有使用unbind方法,问题是,每次我用UI销毁片段而不解开方法,Logcat给出的错误是我的内存泄漏,实际上我在其他地方定义了stopService,那么我怎么能消除这个错误呢?我需要在bind方法中放置一个预定义的标志而不是0吗?Folling是我的绑定代码:

    if (DeadReckoningService.isDeadReckoningStart) {
        Intent intent = new Intent(getActivity(), DeadReckoningService.class);
        getActivity().bindService(intent, connection, 0);
        serviceUpdateUI.post(runnable);
    }
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答,也许我没有很好地解释这个问题.以下是对环境的一些附加说明:

实际上我首先在broadcastReceiver中使用startService来启动.然后在Activity(RunFragment)中使用bindService与此后台服务进行通信并更新UI.

当我关闭这个runFragment时,我不想停止服务,我仍然想让它在后面登录.所以我只想让它停止与runFragment的通信,所以我不使用unbindService(因为它也会停止服务).在logcat的这一刻,我得到了我的记忆泄漏的错误信息.如何避免此错误信息是我想问的问题.

那我什么时候停止服务呢?当用户下次再次打开此runFragment时,当用户按下停止按钮,调用stopservice时,通信和UIupdate的内容结束.

以下是Logcat中的错误报告

 01-17 10:34:58.422: E/ActivityThread(21666): Activity study.runtracker.RunActivity has leaked ServiceConnection study.runtracker.RunFragment$2@425d6828 that was originally bound here
01-17 10:34:58.422: E/ActivityThread(21666): android.app.ServiceConnectionLeaked: Activity study.runtracker.RunActivity has leaked ServiceConnection study.runtracker.RunFragment$2@425d6828 that was originally bound here
01-17 10:34:58.422: E/ActivityThread(21666):    at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:979)
01-17 10:34:58.422: E/ActivityThread(21666):    at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:873)
01-17 10:34:58.422: E/ActivityThread(21666):    at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1561)
01-17 10:34:58.422: E/ActivityThread(21666):    at android.app.ContextImpl.bindService(ContextImpl.java:1544)
01-17 10:34:58.422: E/ActivityThread(21666):    at android.content.ContextWrapper.bindService(ContextWrapper.java:517)
01-17 10:34:58.422: E/ActivityThread(21666):    at study.runtracker.RunFragment.onStart(RunFragment.java:74) …
Run Code Online (Sandbox Code Playgroud)

android memory-leaks bind android-service

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

在go中创建字符串切片的映射

我尝试使用GO中的代码创建字符串切片的映射

newMap := map [string][]string{
    "first" : {
        "good", "bad"
    },
    "second" : {
        "top", "bottom"
    }
}
Run Code Online (Sandbox Code Playgroud)

它似乎不是正确的方式,它有什么不对?

dictionary go slice

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

hasOwnProperty 和 in 有什么区别?

当我有一个数组var user = { name : 'Bob'};时,使用以下指令有什么区别?

localuser = user.name;
localuser = 'name' in user ? user.name : 'bob';
localuser = user.hasOwnProperty('name') ? user.name : 'bob'
Run Code Online (Sandbox Code Playgroud)

javascript hasownproperty

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

如何使用xCode继续使用React Native Project进行开发?

我用React Native完成了我的第一个小应用程序.

现在我想在他们的原生平台上更改一些样式或启动画面,这些平台的生成代码在哪里?我检查了iosandroid文件夹,但我找不到代码的位置.

例如,在xCode中,我认为大多数代码都保留在main.jsbundle文件中.但我不知道如何打开它.此外,是否可以继续使用Swift语言?

xcode android ios react-native xcodeproj

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