在bash中,如何计算variables中的行数?

我有一个存储在其中的string,需要检查它是否有线: var=`ls "$sdir" | grep "$input"` 伪代码: while [ ! $var's number of lines -eq 1 ] do something 多数民众赞成我的想法如何检查, echo $var | wc -l echo $var | wc -l不起作用,它总是说1,即使它有3 echo -e不起作用

如何得到下个星期天的date?

可能重复: ASP.net得到下一个星期二 考虑到这个月的某一天,我怎么能从那一天获得下一个星期天? 所以如果我在2011年9月13日星期二通过,它将于9月18日返回。

在启动时运行batch file

有没有办法在系统启动时在batch file中启动多个程序? 除此之外,在这个batch file中,我希望能够这样说:一旦我执行了一个程序,等到这个程序完全加载完毕,然后执行下一个列出的程序。 任何帮助,将不胜感激。

如何使用不同的variables集模板模块?

我的用例如下: 我有一个模板文件,我想从该模板创build2个不同的文件,variables由每个文件的一组不同的variables填充。 例如,可以说我想模板包含该行的文件: mkdir -p {{myTemplateVariable}} 我想find一个正确的方法来获得这个variables填充“文件1”和“文件2”。 就像是 : – name: template test 1 template: src=myTemplateFile dest=result1 – name: template test 2 template: src=myTemplateFile dest=result2 我可以在第一个模板中指定要使用的variables是a =“File1”,第二个是b =“File2”。

你应该把你采用的第三方库封装到你的项目中吗?

我今天和一位同事讨论过。 他声称,每当你使用第三方库,你应该总是写一个包装。 所以你可以随时改变事情,并容纳你的具体用途。 我不同意总是这个词,关于log4j的讨论引起了,我声称log4j已经经过了良好的testing和时间validation的API和实现,并且所有可以想象的事情都可以被事后configuration,没有什么东西你应该包装的。 即使你想打包,也有像commons-logging和log5j这样的经过validation的包装。 我们在讨论中碰到的另一个例子是Hibernate。 我声称它有一个非常大的API被包装。 此外,它有一个分层的API,可以让你调整它的内部,如果你需要的话。 我的朋友声称,他仍然认为应该封装,但他没有做到这一点,因为API的大小(在我们目前的项目中,这个同事比我更老)。 我声明这一点 ,并且应该在特定情况下进行包装: 你不确定图书馆将如何满足你的需求 你只会使用一小部分库(在这种情况下,你可能只暴露了一部分API)。 您不确定图书馆API或实施的质量。 我也认为,有时你可以包装你的代码,而不是库。 例如,把你的数据库相关的代码放在一个DAO层,而不是抢先包装所有的hibernate。 那么,最后这不是一个真正的问题,但你的见解,经验和意见是高度赞赏的。

如何从byte 数组恢复RSA公钥?

我想知道是否有可能恢复先前已转换为字节数组的RSA公钥。 byte[] keyBytes = publicKey.getEncoded(); 谢谢您的帮助。

知道C实际上会伤害你在高级语言中编写的代码吗?

这个问题似乎已经解决,甚至被打死了。 聪明的人在这个问题上说了很多聪明的事情 。 要成为一个非常好的程序员, 你需要知道C. 或者你呢? 这周我开了两次。 第一个让我意识到,我的假设并不比我背后的知识更进一步,考虑到我的机器上运行的软件的复杂性,这几乎是不存在的。 但真正把它带回家的是这个Slashdot的评论 : 最终的结果是,我注意到传统的C“裸机”程序员认为实现高级语言的许多天真的方式。 他们在他们影响的项目中做出了不好的“优化”决定,因为他们不知道编译器是如何工作的,或者他们所了解的天真的macros汇编器模型与良好的运行时系统有多大的不同。 然后它打击我:C只是一个抽象 ,像所有其他人一样。 即使CPU本身只是一个抽象! 我从来没有看到过这个问题,因为我没有工具去衡量它。 我很困惑。 Dijkstra对BASIC的评论是否让我的思想残缺不堪? 我是否处于不成熟的优化状态? 有没有希望我,现在我意识到我什么都不知道? 有什么可以知道的,甚至? 那么为什么这么迷人,我过去五年写的所有内容都可能是根本错误的? 总结一下:在知道API文档告诉我的时候有什么价值吗? 编辑:CW。 当然这也意味着现在你必须发布解释器/运行时优化的例子比我们更好:)

删除行末的所有空格和制表符

任何想法如何删除我的代码中使用vim的所有行的末尾的所有空格和制表符? 我有时候会用命令在行尾添加东西,但是有时候,由于这些意外的空白(也就是我在编码时无意中把这些空白放在那里),这些空白没有任何作用,这些命令没有做正确的工作…所以我想摆脱空白一劳永逸使用一些vim命令。 提前致谢!

PHPdate():不带前导零的分钟

我想知道是否有PHP的date()的格式化信,允许我打印分钟没有前导零,或者我是否必须手动testing和删除前导零?

jsPerf如何工作?

今天我访问了jsPerf ,现在我想知道… 什么是“ops / sec”? 它做了多less次迭代? 它在什么基础上计算哪个更快? 这些计算背后的公式是什么? 例如: http : //jsperf.com/concatenation-vs-join 谁能告诉我? 提前致谢。