小编Vis*_*hnu的帖子

有没有办法迭代Golang中的一系列整数?

Golang的范围可以遍历地图和切片,但我想知道是否有办法迭代一系列数字,这样的事情

for i := range [1..10] {
    fmt.Println(i)
}
Run Code Online (Sandbox Code Playgroud)

或者有没有办法在Go中表示整数范围,就像红宝石一样?

go

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

访问vis.js单击处理程序中的节点数据

我有节点和边缘的网络图,并希望在点击后获取节点数据.我现在有

var network = new vis.Network(container, data, options);
network.on( 'click', function(properties) {
    console.log('clicked node ' + properties.nodes);
});
Run Code Online (Sandbox Code Playgroud)

但这只是给了我一些内部身份[105].有没有办法获取与节点关联的实际数据.

javascript vis.js vis.js-network

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

如何保持alexa技能开放?

我创造了一项技能,以便人们可以跟踪某些状态.但不是每次都要求alexa打开应用程序并进行交互.

alexa ask grocerylist to add 2 eggs
alexa ask grocerylist to add bread
Run Code Online (Sandbox Code Playgroud)

我希望保持杂货店技能开放,以便用户可以与之互动,直到他们要求它关闭

alexa open grocerylist
.... 2 mins later
add 2 eggs
.... 1 min later
add bread
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,而不必alexa ask grocerylist每次都使用.

amazon alexa-skill alexa-skills-kit

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

数组转换Java 8与Java 9

有没有人有关于此代码在java 8上工作但在java 9上不工作的原因的见解

String[] strings = (String[]) Arrays.asList("foo", "bar").toArray();
for (String string : strings) {
    System.out.println(string);
}
Run Code Online (Sandbox Code Playgroud)

我知道我们可以在执行toArray时指定类型而不是强制转换它.但是我在调​​试我们的一个依赖项时发现了这个问题(hive-metastore-2.1.1 HiveMetaStoreClient第274行).所以我没有自由改变代码,我们正在运行java 9.有没有办法解决这个问题?这是java 9的一个问题(因为它似乎是一个突破性的变化)或只是在hive repo中提交一个bug.

java arrays collections hive java-9

9
推荐指数
2
解决办法
451
查看次数

如何在julia中仅选择dataframe列的子集

我有几列的数据帧,如column1,column2 ... column100.如何仅选择列的子集(例如,不是column1)应返回列column2 ... column100的所有列.

data[[colnames(data) .!= "column1"]])
Run Code Online (Sandbox Code Playgroud)

似乎不起作用.

我不想改变数据帧.我只想选择所有没有特定列名的列,如我的示例所示

julia

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

使用转义字符解析引用的字符串

我在解析antlr4中的格式行列表时遇到问题

* this is a string
*  "first"  this is "quoted"
* this is "quoted with \" "
Run Code Online (Sandbox Code Playgroud)

我想构建一个像这样的解析树

(list 
(line * (value (string this is a string))) 
(line * (value (parameter first) (string   this is) (parameter quoted))) 
(line * (value (string this is) (parameter quoted with " )))
)
Run Code Online (Sandbox Code Playgroud)

我有这种格式的antlr4语法

grammar List;
list : line+;
line : '*' (WS)+ value* NEWLINE;
value : string
      | parameter
      ;
string : ((WORD) (WS)*)+;
parameter : '"'((WORD) (WS)*)+ '"';
WORD : (~'\n')+; …
Run Code Online (Sandbox Code Playgroud)

antlr4

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

没有使用非字符串键的json.marshal映射

我想转换map[int]stringjson,所以我认为json.Marshal()会做的伎俩,但它不能说不支持的类型map[int]string.但是如果我使用map带键字符串它可以正常工作.

http://play.golang.org/p/qhlS9Nt8qQ

稍后检查marshaller代码,有一个明确的检查,看看该键是否不是字符串并返回UnsupportedTypeError...

为什么我甚至不能使用原语作为键?如果json标准不允许非字符串键,不应该json.Marshal将原语转换为字符串并将它们用作键?

json go

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

在Facebook API中刷新令牌和访问令牌

当我们在google api上执行oauth2时,我们会获得访问令牌和刷新令牌.假设我正在编写服务,并且我想定期轮询更改,我可以使用刷新令牌在每次当前访问令牌失效时获取新的访问令牌.这称为脱机访问.

有没有办法在Facebook上做同样的事情?是否存在类似于google api的离线访问版本.

谢谢.

google-api facebook-graph-api oauth-2.0 facebook-oauth google-oauth

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

golang在cmd.Start启动的进程中处理kill

我有两个去节目.ProgA使用cmd.Start()启动ProgB.从ProgA我尝试杀死ProgB,但是ProgB应该立即被杀死,它必须在死前做一些清理工作.所以我在ProgB中使用signal.Notify来处理sigcall.SIGKILL,但每当ProgA调用progb.Process.Kill()时,它似乎不会通知ProgB(将内容写入sigc通道)

在ProgB我有这样的通知:

signal.Notify(sigc, syscall.SIGKILL)
go func() {
            fmt.Println("started listening")
            <-sigc
            fmt.Println("sig term")
            cleanUp()
            os.Exit(1)   

}()
someLongRunningCode() 
Run Code Online (Sandbox Code Playgroud)

有什么我错过了吗?我确信ProgA发送了一个SIGKILL,因为cmd.Process.Kill()在内部执行了一个进程.Signal(SIGKILL)

interrupt go

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

格式化图表中的数字ios swift

如何格式化图表折线图中显示的数据?默认情况下,数据显示为double,但我希望它显示为int.

let pre = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0]
for i in 0..<pre.count {
    let preDataEntry = ChartDataEntry(value: pre[i], xIndex: i)
    preEntries.append(preDataEntry)
}

let preChartDataSet = LineChartDataSet(yVals: preEntries, label: "Pre")
lineChartView.data = lineChartData
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

ios swift ios-charts

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

使用ramda.js中的嵌套字段进行排序

sortBy的文档中,它说我们可以使用R.prop对对象进行字段排序。但是,如果我必须按嵌套字段排序,则无法正常工作。例如R.prop('id.number')不起作用。

var items = [{id:3},{id:1},{id:2}];
var sorter = R.sortBy(R.prop('id'));
sorter(items)
Run Code Online (Sandbox Code Playgroud)

工作正常。但是如果我有一个嵌套的结构

var items = [{id:{number:3}},{id:{number:1}},{id:{number:2}}];
var sorter = R.sortBy(R.prop('id.number'));
sorter(items)
Run Code Online (Sandbox Code Playgroud)

向我返回一个空列表。我猜有一种我无法弄清楚的使用R.prop的正确方法。

javascript ramda.js

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

从单个maven项目运行多个SpringBootApplication类

有没有办法指定运行时运行哪个SpringBootApplication的主类mvn spring-boot:run?该文档说我可以用mainClass参数指定要运行的主类.但我不知道如何在命令行中指定它.我试过mvn -DmainClass=mypackage.myclass spring-boot:run但它没有用.

maven spring-boot

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

将[]*io.PipeWriter传递给io.MultiWriter

我有一堆*io.PipeWriter创建,并希望基于函数中的所有管道编写器创建一个多写器.所以我称之为函数

func copyToWriters(reader *bufio.Reader, errs chan error, writers []*io.PipeWriter) {
  for _, writer := range writers {
    defer writer.Close()
  }
  mw := io.MultiWriter(writers)
  _, err := io.Copy(mw, reader)
  if err != nil {
    errs <- err
  }
}
Run Code Online (Sandbox Code Playgroud)

我用参数调用方法 copyToWriters(reader, errs, []*io.PipeWriter{w1, w2})

但它说 cannot use writers (type []*io.PipeWriter) as type []io.Writer in argument to io.MultiWriter.但是,如果我改变io.MultiWriter(writers)io.MultiWriter(writers[0],writers[1])它的工作原理.如何通过不必单独传递编写器来使现有函数工作.

go

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