小编Kok*_*zzu的帖子

什么!#(反向shebang)意味着什么?

从这个链接:http://scala.epfl.ch/documentation/getting-started.html

#!/bin/sh
exec scala "$0" "$@"
!#
object HelloWorld extends App {
  println("Hello, world!")
}
HelloWorld.main(args)
Run Code Online (Sandbox Code Playgroud)

我知道这$0是针对脚本名称,并且$@对于传递给执行的所有参数,但是!#意味着什么(谷歌bash "!#" symbols似乎没有显示结果)?

这是否意味着退出脚本并且stdin来自剩余的行?

bash scala

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

在Ruby中将excel列字母转换为整数

将类似excel的列字母转换为整数的最简单方法是什么?

例如:

AB --> 27
AA --> 26
A --> 0
Z --> 25
Run Code Online (Sandbox Code Playgroud)

ruby excel

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

我们是否也应该在 Golang 中关闭 DB 的 .Prepare() ?

教程中可以看出,rows.Closed()必须调用 where rowsis from stmt.Query()stmt.Closed()也应该调用 where stmtis from db.Prepare()?

// inside a function
stmt, err := db.Prepare(cmd) // cmd is SQL string
Check(err)
// should we add: defer stmt.Close()
rows, err := stmt.Query(params) // params is map/interface{}
defer rows.Close()
Check(err)
Run Code Online (Sandbox Code Playgroud)

sql prepared-statement go

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

Golang中的跨数据库准备语句绑定(如同和在哪里)

在阅读了很多教程之后,我发现有很多方法可以在Go中的预准备语句中绑定参数,其中一些是

SELECT * FROM bla WHERE x = ?col1 AND y = ?col2
SELECT * FROM bla WHERE x = ? AND y = ?
SELECT * FROM bla WHERE x = :col1 AND y = :col2
SELECT * FROM bla WHERE x = $1 AND y = $2
Run Code Online (Sandbox Code Playgroud)

第一个问题,绑定参数的跨数据库方式是什么?(适用于任何数据库)

第二个问题,我没有读过关于LIKE语句的教程,如何LIKE正确绑定-statement的参数?

SELECT * FROM bla WHERE x LIKE /*WHAT?*/
Run Code Online (Sandbox Code Playgroud)

第三个问题,也没有给出IN语句的例子,如何IN正确绑定语句的参数?

`SELECT * FROM bla WHERE x IN ( /*WHAT?*/ …
Run Code Online (Sandbox Code Playgroud)

sql prepared-statement go where-in sql-like

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

在 PostgreSQL 中获取 JSONB 的紧凑版本

如何获取紧凑JSONBPostgreSQL

获取时我得到的只是空格:

 SELECT data FROM a_table WHERE id = 1; -- data is JSONB column

 {"unique": "bla bla", "foo": {"bar": {"in ...
^           ^         ^      ^       ^ --> spaces
Run Code Online (Sandbox Code Playgroud)

我想要的是:

{"unique":"bla bla","foo":{"bar":{"in ...
Run Code Online (Sandbox Code Playgroud)

string jsonb postgresql-9.4

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

将界面转换为其尊重的地图

例如,如果我有一个interface{}原来是一个map[string]map[int64][]int64或任何其他类型的地图的值,如何获得地图的密钥类型?或者更确切地说,如何将其转换为map[theKeyType]interface{}

func Transverse(any interface{}) string {
  res := ``
  switch any.(type) {
    case string:
      return ``
    case []byte:
      return ``
    case int, int64, int32:
      return ``
    case float32, float64:
      return ``
    case bool:
      return ``
    case map[int64]interface{}:
      return ``
    case map[string]interface{}:
      return ``
    case []interface{}:
      return ``
    default:
      kind := reflect.TypeOf(any).Kind()
      switch kind {
      case reflect.Map:
        // how to convert it to map[keyType]interface{} ?
      }
      return `` // handle other type
   }
   return `` …
Run Code Online (Sandbox Code Playgroud)

reflection go

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

如何在 Golang 中检测其他 mime 类型

包中有http.DetectContentType([]byte)函数net/http。但仅支持有限数量的类型。如何添加对docx, doc, xls, xlsx, ppt, pps, odt, ods,odp文件的支持不是通过扩展名,而是通过内容。据我所知,有一些问题,因为docx/ xlsx/ pptx/ odp/odt文件具有相同的签名zip文件(50 4B 03 04)。

go detection mime-types

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

C中的\是什么意思

我知道\ x是ASCII文字的十六进制表示

printf("%c",'\x41'); // A
printf("%c",'\X41'); // 1
Run Code Online (Sandbox Code Playgroud)

为什么?

参考:http://c.comsci.us/etymology/literals.html(见最底层表)

c escaping string-literals

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

删除Golang中包含某些子字符串的行

如何删除某些子在启动线[]byte,在Ruby平时我做这样的事情:

lines = lines.split("\n").reject{|r| r.include? 'substring'}.join("\n")
Run Code Online (Sandbox Code Playgroud)

怎么做Go

go string-parsing

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

如何获得笔记或评论

我有一个包含单元格注释/注释的Excel,我已将其上传到Google云端硬盘,然后将其转换为Google Spreadsheet。我如何检索单元格A1的注释?

API没有描述如何从一个细胞的说明或注释。

google-sheets google-docs-api google-spreadsheet-api

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