小编she*_*n89的帖子

检查是否在Golang中初始化了地图

我正在将一些JSON解码为一个结构,我想处理没有提供特定字段的情况.

结构:

type Config struct {
    SolrHost string
    SolrPort int
    SolrCore string
    Servers  map[string][]int
}
Run Code Online (Sandbox Code Playgroud)

要解码的JSON:

{
  "solrHost": "localhost",
  "solrPort": 8380,
  "solrCore": "testcore",
}
Run Code Online (Sandbox Code Playgroud)

在解码JSON的方法中,我想检查是否map[string][]int已初始化,如果没有,则执行此操作.

当前代码:

func decodeJson(input string, output *Config) error {
    if len(input) == 0 {
        return fmt.Errorf("empty string")
    }
    decoder := json.NewDecoder(strings.NewReader(input))
    err := decoder.Decode(output)
    if err != nil {
        if err != io.EOF {
            return err
        }
    }

    // if output.Server.isNotInitialized...

    return nil
}
Run Code Online (Sandbox Code Playgroud)

我可以利用recover()吗?这是实现我的任务的"最好的"方式吗?

json dictionary go

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

IE8和jQuery空指针

嘿伙计们:我一直在建立一个带有一些动画翻转的网站,在那里我为背景图像设置动画以产生褪色效果.它在FF3,Safari,chrome中工作正常,但是IE8会抛出"undefined is null or not object"错误.

全文:

Message: 'undefined' is null or not an object
Line: 22
Char: 16
Code: 0
URI: http://www.philipdukes.co.uk/jquery.bgpos.js


Message: 'undefined' is null or not an object
Line: 22
Char: 16
Code: 0
URI: http://www.philipdukes.co.uk/jquery.bgpos.js
Run Code Online (Sandbox Code Playgroud)

在我的网页标题中,我加载了jquery 1.3.2,然后在错误链接中找到了这个bgpos库,然后是我的主页脚本.

每当我翻转导航按钮时,IE8都会抛出此错误...

任何帮助将不胜感激:我知道我的代码可能不是最时尚的,所以建议性的批评也是受欢迎的.我想专注于这个错误...

shearn89

null jquery pointers internet-explorer-8

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

Poco使用错误的时区

我目前正在使用一些c ++代码中的Poco Logger库.它在美国的服务器上运行,但即使系统时间存在正确的时区,日志文件也会将时间戳打印为GMT.

这是一个可配置的Poco设置,还是我需要找到的系统设置?我似乎无法在任何地方找到答案!

下面可能有用的输出.

日志文件示例:2013-04-03 11:49:32.862 GMT[31015]:Debug:...
日志文件格式字符串:pattern = "%Y-%m-%d %H:%M:%S.%i %Z[%P]:%p:%t"

输出来自/etc/sysconfig/clock:

ZONE="America/Los_Angeles"
UTC=true
ARC=false
Run Code Online (Sandbox Code Playgroud)

输出自date:Wed Apr 3 04:57:44 PDT 2013
输出echo $TZ:America/Los_Angeles

任何想法非常感谢!

timezone poco-libraries

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

`which`的输出忽略重定向

尝试谷歌搜索这个,但命令被称为'哪个',这有点棘手!

我的问题是这样的:我正在尝试重定向'which'命令的输出以使其静音,但它似乎忽略了我的重定向.例:

#> which foo 2>&1 >/dev/null
/usr/bin/which: no foo in <my PATH>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:在我的情况下,我希望抑制成功和失败消息,我的脚本只使用退出代码(并且失败消息是凌乱的).

linux bash io-redirection

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