Groovy添加了execute方法,String使执行shell相当容易;
println "ls".execute().text
Run Code Online (Sandbox Code Playgroud)
但如果发生错误,则没有结果输出. 是否有一种简单的方法可以同时获得标准错误和标准错误? (除了创建一堆代码;创建两个线程来读取两个输入流,然后使用父流等待它们完成然后将字符串转换回文本?)
有类似的东西会很高兴;
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"
Run Code Online (Sandbox Code Playgroud) 有没有办法让SVN从远程存储库检出另一个远程位置而不是本地文件系统?就像是:
svn co http://myrepository/svn/project ssh me@otherlocation.net:/var/www/project
Run Code Online (Sandbox Code Playgroud) 我之前使用过DTCTester来诊断MSDTC问题.但是,我只是注意到DTCPing似乎做了同样的事情.这两者有什么区别?
据我所知,到目前为止,DTCPing需要在客户端和服务器上运行,而DTCTester只需要从客户端运行.还有其他差异吗?
我想调整SPAN元素样式的字体大小,直到SPAN的文本在纸上打印时为7.5英寸宽,但JavaScript只报告SPAN的clientWidth属性(以像素为单位).
<span id="test">123456</span>
Run Code Online (Sandbox Code Playgroud)
然后:
#test {
font-size:1.2in; /* adjust this for yourself until printout measures 7.5in wide */
}
Run Code Online (Sandbox Code Playgroud)
然后:
console.log(document.getElementById('test').clientWidth);
Run Code Online (Sandbox Code Playgroud)
我已经在一台机器上通过实验确定它使用大约90 DPI作为转换因子,因为上面的代码记录大约675,至少在Firefox 3下.
在不同的浏览器,打印机,屏幕等配置下,此数字不一定相同.
那么,我如何找到浏览器使用的DPI?我可以打电话给我的系统取回"90"?
在Eclipse中,使用ActionSets扩展点可以轻松为工具栏指定按钮.但是,当我需要以编程方式指定一些项目时,我无法获得相同的外观.我不相信框架使用本机按钮,但到目前为止,我找不到与Eclipse外观匹配的正确配方.我想看看是否有人找到了在代码中复制此功能的正确代码段.
我正在开发一个iPhone应用程序,并且必须解析xml文件才能将它们放入数据库中.我还将在我的应用程序中使用相同的xml解析器,以便用户可以导入自己的数据.我想知道如何将这些xml解析器提取到一个包或一个库中,这样我就可以在我的iPhone应用程序和命令行应用程序中使用它们,我只是填充sqlite3数据库.
提前致谢!
我们在C++中使用RAII的次数越多,我们就越发现自己的析构函数会进行非平凡的释放.现在,解除分配(终结,但是你想要调用它)可能会失败,在这种情况下,异常实际上是让楼上的任何人知道我们的释放问题的唯一方法.但是再说一次,抛出析构函数是一个坏主意,因为在堆栈展开期间可能会抛出异常.std::uncaught_exception()让你知道什么时候发生,但不是更多,所以除了让你在终止之前记录一条消息之外你没有太多可以做的,除非你愿意让你的程序处于未定义的状态,其中一些东西被解除分配/最终化而一些不是.
一种方法是使用无抛出析构函数.但在许多情况下,这只是隐藏了一个真正的错误.例如,我们的析构函数可能会因为抛出某些异常而关闭一些RAII管理的数据库连接,并且这些数据库连接可能无法关闭.这并不一定意味着我们可以在此时终止程序.另一方面,记录和跟踪这些错误并不是每个案例的真正解决方案; 否则我们就不需要开始例外了.使用无抛出析构函数,我们还发现自己必须创建应该在销毁之前调用的"reset()"函数 - 但这只会破坏RAII的整个目的.
另一种方法是让程序终止,因为这是你可以做的最可预测的事情.
有些人建议链接异常,以便一次可以处理多个错误.但老实说,我从来没有真正看到用C++完成的工作,我也不知道如何实现这样的东西.
所以它是RAII或例外.不是吗?我倾向于无抛出的破坏者; 主要是因为它保持简单(r).但我真的希望有一个更好的解决方案,因为,正如我所说,我们使用RAII的次数越多,我们发现自己越多地使用执行非平凡事情的dtors.
附录
我正在添加链接到我发现的有趣的主题文章和讨论:
是否有任何自由软件工具或组合可以让我识别录制的歌唱会话的音高?
这个想法是用时间线中的当前音高显示某种图形,以及标准音符(C3,C#3,D等)的标记.我不需要音调校正,也不需要它实时完成.
我知道,一旦Rosegarden有一个插件可以做到这一点,但它已经失踪了.
请记住,我将在lat/long对上执行计算,哪种数据类型最适合与MySQL数据库一起使用?
有没有人有一个脚本的例子可以在IE/Firefox中可靠地工作,以检测浏览器是否能够显示嵌入式Flash内容.我说得可靠,因为我知道它不可能100%的时间.