我正在将一些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()吗?这是实现我的任务的"最好的"方式吗?
嘿伙计们:我一直在建立一个带有一些动画翻转的网站,在那里我为背景图像设置动画以产生褪色效果.它在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
我目前正在使用一些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
任何想法非常感谢!
尝试谷歌搜索这个,但命令被称为'哪个',这有点棘手!
我的问题是这样的:我正在尝试重定向'which'命令的输出以使其静音,但它似乎忽略了我的重定向.例:
#> which foo 2>&1 >/dev/null
/usr/bin/which: no foo in <my PATH>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:在我的情况下,我希望抑制成功和失败消息,我的脚本只使用退出代码(并且失败消息是凌乱的).