小编Bri*_*ine的帖子

避免检查错误是否为零重复?

我正在学习go,我的一些代码看起来像这样:

a, err := doA()
if err != nil {
  return nil, err
}
b, err := doB(a)
if err != nil {
  return nil, err
}
c, err := doC(b)
if err != nil {
  return nil, err
}
... and so on ...
Run Code Online (Sandbox Code Playgroud)

这看起来有点不对,因为错误检查占用了大部分行.有没有更好的方法来进行错误处理?我可以通过一些重构来避免这种情况吗?

更新:谢谢你的所有答案.请注意,在我的示例中,doB取决于a,doC取决于b等.因此,大多数建议的重构在这种情况下不起作用.还有其他建议吗?

go

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

将plist转换为二进制plist

Apple强烈建议在将大型基于XML的数据集读入iPhone应用程序时使用二进制plist格式.他们的理由是,XML解析对iPhone非常重要.但是,这要求首先转换驻留在远程Web服务器上的文件.

对于频繁更改的内容,手动执行此操作是不可接受的.如果可能的话,我想避免让基于Web的应用程序调用命令行来执行转换(即plutil).

是否有公开的算法来执行此转换?

iphone cocoa-touch objective-c plist core-foundation

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

服务需要检测工作站是否已锁定,并且屏幕保护程序处于活动状态

我正在开发一项服务,需要检测登录到单台机器的所有用户的用户状态.具体来说,我想检查屏幕保护程序是否处于活动状态以及会话是否已锁定.

此代码将在系统级服务下运行,并且没有可见的UI,因此可以排除多个选项(捕获WM消息等).

除了正常的工作站之外,我还希望能够在有多个用户登录的终端服务器上工作.由于这些要求,我想知道是否需要涉及多个Win32 API.

关于从哪里开始的任何想法?

.net c#

8
推荐指数
2
解决办法
9813
查看次数

Bluemix对​​象存储服务中对象的公用URL

我想将许多照片上传到Bluemix Object Storage服务,然后将其显示在Web应用程序中.现在,对对象存储容器中的照片的GET请求需要和auth令牌.有没有什么办法可以创建一个公共URL到对象,不需要GET请求的身份验证令牌?

我看到有一个选项可以创建对象的临时URL,但我不希望URL是临时的,我希望它永远存在.是创建长期临时URL的唯一选择吗?

openstack-swift object-storage ibm-cloud

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