从这个链接: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来自剩余的行?
将类似excel的列字母转换为整数的最简单方法是什么?
例如:
AB --> 27
AA --> 26
A --> 0
Z --> 25
Run Code Online (Sandbox Code Playgroud) 从本教程中可以看出,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) 在阅读了很多教程之后,我发现有很多方法可以在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) 如何获取紧凑JSONB的PostgreSQL?
获取时我得到的只是空格:
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) 例如,如果我有一个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) 包中有http.DetectContentType([]byte)函数net/http。但仅支持有限数量的类型。如何添加对docx, doc, xls, xlsx, ppt, pps, odt, ods,odp文件的支持不是通过扩展名,而是通过内容。据我所知,有一些问题,因为docx/ xlsx/ pptx/ odp/odt文件具有相同的签名zip文件(50 4B 03 04)。
我知道\ x是ASCII文字的十六进制表示
printf("%c",'\x41'); // A
printf("%c",'\X41'); // 1
Run Code Online (Sandbox Code Playgroud)
为什么?
参考:http://c.comsci.us/etymology/literals.html(见最底层表)
如何删除某些子在启动线[]byte,在Ruby平时我做这样的事情:
lines = lines.split("\n").reject{|r| r.include? 'substring'}.join("\n")
Run Code Online (Sandbox Code Playgroud)
怎么做Go?
我有一个包含单元格注释/注释的Excel,我已将其上传到Google云端硬盘,然后将其转换为Google Spreadsheet。我如何检索单元格A1的注释?
该API没有描述如何从一个细胞的说明或注释。