小编dan*_*ter的帖子

如何使用nodejs运行shell脚本文件?

我需要使用nodeJS运行一个shell脚本文件,该文件执行一组Cassandra DB命令.任何人都可以帮我这个

在db.sh文件中.

create keyspace dummy with   replication = {'class':'SimpleStrategy','replication_factor':3}

create table dummy (userhandle text, email text primary key , name text,profilepic)
Run Code Online (Sandbox Code Playgroud)

shell cassandra node.js

28
推荐指数
4
解决办法
9万
查看次数

如何更新使用svn-copy创建的SVN分支?

noob问题我知道,但我找到的所有资源都失败了或者给了我新的问题.

我的SVN回购中有几个分支.所有开发人员都可以访问他的个人分支.每个分支都是由beta分支的副本制作的.

svn copy  svn://192.168.0.2/svn/example/branches/beta
svn://192.168.0.2/svn/example/branches/dev/devN
Run Code Online (Sandbox Code Playgroud)

现在当dev1完成工作时,他将他的工作合并为beta(pwd = ./beta/)

svn merge svn://192.168.0.2/svn/example/branches/dev/dev1@4242 .
Run Code Online (Sandbox Code Playgroud)

好吧,我的问题是,其他开发者如何更新她自己的分支到dev1更改的最新测试版?

当dev2进行合并时(在提交自己的更改后| pwd = ./dev/dev2)

svn merge svn://192.168.0.2/svn/example/branches/beta@4242 .
Run Code Online (Sandbox Code Playgroud)

他收到这条消息:

svn: E195016: Merge tracking not allowed with missing subtrees; try restoring these items first:
pointing his files. -> impossible to merge.
Run Code Online (Sandbox Code Playgroud)

有没有办法"更新"分支副本?

svn version-control merge

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

在Flash中为用户数据分配内存(STM32F4 HAL)

我正在尝试使用STM32F405的内部闪存来存储一堆用户可设置的字节,这些字节在重新启动后仍然存在.

我正在使用:

uint8_t userConfig[64] __attribute__((at(0x0800C000)));
Run Code Online (Sandbox Code Playgroud)

为我想要存储的数据分配内存.

当程序启动时,我检查第一个字节是否设置为0x42,如果没有,我使用以下方法设置:

HAL_FLASH_Unlock();
HAL_FLASH_Program(TYPEPROGRAM_BYTE, &userConfig[0], 0x42);
HAL_FLASH_Lock();
Run Code Online (Sandbox Code Playgroud)

之后,我检查了价值userConfig[0],我看到0x42......太棒了!

然而,当我点击重置时,再次查看该位置,它0x42不再是......

知道我哪里错了吗?我也尝试过:

#pragma location = 0x0800C00
volatile const uint8_t userConfig[64]
Run Code Online (Sandbox Code Playgroud)

但我得到了相同的结果..

microcontroller stm32 flash-memory stm32f4discovery

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

VSCode:将文件移出appdata目录

我在公司笔记本电脑上,而appdata的存储空间有限。最初的Google显示,实际上没有任何设置可以移动目录。我在考虑将相关目录(即\ AppData \ Roaming \ Code)简单地复制到其他位置,然后创建一个具有相同名称的硬符号链接(连接),然后将其指向相同的位置

即在命令行中:

mklink /J C:\Users\me\AppData\Roaming\Code C:\myFolder\Code
Run Code Online (Sandbox Code Playgroud)

我试着移动了整个appdata文件夹(右键单击漫游/本地/本地低,然后单击属性,然后单击位置选项卡,然后更改目录)。我设法只移动了一半的文件。直到我重新启动它似乎都起作用了,这引起了混乱。

我不想用vscode再次发生同样的事情。(那表示我还没有尝试对应用程序数据使用符号链接

大家的建议是什么?我可以创建一个符号链接并使一切正常吗?还是会再次引起更多混乱?如果它适用于vscode,我也想对appdata做同样的事情

windows portability mklink visual-studio-code vscode-settings

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

无法加载本机TensorFlow运行时:导入TensorFlow时出错

我在Ubuntu 17.04 32bit上从源代码构建TensorFlow

导入张量流时收到此消息

palash @ ash:〜$ python

Python 3.6.0 |Anaconda 4.3.1 (32-bit)| (default, Dec 23 2016, 12:22:10) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
Traceback (most recent call last):
File "/home/palash/anaconda3/lib/python3.6/site-packages/tensorflow/python/__init__.py", line 61, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/palash/anaconda3/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/home/palash/anaconda3/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
  File "/home/palash/anaconda3/lib/python3.6/imp.py", line 242, in load_module …
Run Code Online (Sandbox Code Playgroud)

python tensorflow

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

对话流:403 IAM 权限“dialogflow.sessions.detectIntent”

在阅读了数小时的文档和资源后,我请求您的帮助。

我在 API V2 项目“xxx1”上有一个对话流代理

我为“xxx1”创建了一个服务帐户并附加了角色“Dialogflow API Client”

我下载了带有凭据的 JSON 文件。

我在 python 中创建会话:

session = dialogflow.SessionsClient(
        {
            'credentials': {
                'client_email': 'serviceaccountemail...',
                'private_key': '-----BEGIN PRIVATE KEY----- ...',
            },
            'project_id': 'xxx1',
        }
    )
Run Code Online (Sandbox Code Playgroud)

这里没有问题。

如果我在运行时调用 Dialogflow API,我会收到:

grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with:
status = StatusCode.PERMISSION_DENIED
details = "IAM permission 'dialogflow.sessions.detectIntent' on 'projects/xxx1/agent' denied."
debug_error_string = "{"created":"@1534320091.581347198","description":"Error received from peer","file":"src/core/lib/surface/call.cc","file_line":1095,"grpc_message":"IAM permission 'dialogflow.sessions.detectIntent' on 'projects/xxx1/agent' denied.","grpc_status":7}"
Run Code Online (Sandbox Code Playgroud)

对我来说,这听起来好像权限不够。但是我对其他代理使用相同的角色,并且工作正常。

python dialogflow-es

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

与字符串指针混淆

#include<stdio.h>
int main()
{
    switch(*(1+"AB" "CD"+1))
    {
        case 'A':printf("A is here");
            break;
        case 'B':printf("B is here");
            break;
        case 'C':printf("C is here");
            break;
        case 'D':printf("D is here");
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是:C在这里.

任何人都可以向我解释这令我困惑.

c pointers switch-statement

4
推荐指数
2
解决办法
133
查看次数

有没有更好的方法来编写设备文件而不是多次写入?

实际上,我想在我的Linux设备中三次闪烁LED.

我可以通过编写1和0来简单地测试为 echo "1" > /dev/ipuc/ledd

我希望这是在C程序中,它最终像这样,我想避免这么多写.下面的代码是外行实现,write会有返回代码以获得更好的虚假证明.

static char *ledd = "/dev/ipuc/ledd";
int fd = -1;
if( (fd = open(ledd, O_RDWR ) ) == -1 )
{
        perror( ledd );
}
write(fd, "1", 1);
write(fd, "0", 1);
write(fd, "1", 1);
write(fd, "0", 1);
write(fd, "1", 1);
write(fd, "0", 1);
Run Code Online (Sandbox Code Playgroud)

c

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