原帖:
[url]http://tech.idv2.com/2008/01/09/bash-pitfalls/[/url]
感谢fcicq,他的new 30 days系列为我们带来了不少好文章。
今天想分析的是这篇Bash Pitfalls, 介绍了一些bash编程中的经典错误。fcicq说可能
转载
精选
2008-12-05 13:15:54
6813阅读
4评论
1. for i in `ls *.mp3` 常见的错误写法:for i in `ls *.mp3`; do # Wrong! 为什么错误呢?因为for...in语句是按照空白来分词的,包含空格的文件名会被拆成多个词。如遇到 01 - Don't Eat the Yellow Snow.mp3 时,i的值会依次取 01,-,Don't,等等。
原创
2012-01-28 22:23:57
411阅读
1. for i in `ls *.mp3`
常见的错误写法:
for i in `ls *.mp3`; do # Wrong!
为什么错误呢?因为for...in语句是按照空白来分词的,包含空格的文件名会被拆成多个词。如遇到 01 - Don't Eat the Yellow Snow.mp3 时,i的值会依次取 01,-,Don't,等等。
用双引号也不
转载
精选
2013-03-07 17:23:27
621阅读
Bash的陷阱版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2008/01/09/bash-pitfalls/以及本声明。 感谢fcicq,他的new 30 days系列为我们带来了不少好文章。今天想分析的是这篇Bash Pitfalls, 介绍了一些bash编程中的经典错误。fcicq说可能不适合初学者,而我认为, 正是bash编
原创
2008-08-24 21:48:00
409阅读
1. for i in `ls *.mp3` 常见的错误写法:for i in `ls *.mp3`; do # Wrong! 为什么错误呢?因为for...in语句是按照空白来分词的,包含空格的文件名会被拆 成多个词。如遇到 01 - Don't Eat the Yellow Snow.mp3 时,i的值会依次取 01,-,Don't,等等。 用双引号也不行,它会将ls *.mp3的全
原创
2022-09-19 14:29:03
59阅读
在 "traps for new players" 一章:
count=0
things="0 1 0 0 1"
for i in $things;
do
if [ $i == "1" ]; then
(( count++ ))
fi
done
echo "Count is ${count}"
看上去非常正常?
我可能已经这么写好多次了。
但这是一个意想不到
转载
2016-03-31 21:11:00
78阅读
2评论
-trap.html在 "traps for new players" 一章:count=0things="0 1 0 0 1"for i in $things;do if [ $i == "1" ]; then
翻译
2023-05-04 18:52:44
150阅读
1. for i in `ls *.mp3`
常见的错误写法:
for i in `ls *.mp3`; do # 错误!
为什么错误呢?因为for...in语句是按照空白来分词的,包含空格的文件名会被拆成多个词。
如遇到 “01 - Don't Eat the Yellow Snow.mp3” 时,i的值会依次取 01,-,Don't,等等。
用
转载
精选
2012-12-02 18:36:30
292阅读
ftok的陷阱
根据pathname指定的文件(或目录)名称,以及proj_id参数指定的数字,ftok函数为IPC对象生成一个唯一性的键值。在实际应用中,很容易产生的一个理解是,在proj_id相同的情况下,只要文件(或目录)名称不变,就可以确保ftok返回始终一致的键值。然而,这个理解并非完全正确,有可能给应用开发埋下很隐晦的陷阱。因为ftok的实现存在这样的风险,即在访问同一共享内存的多个
转载
精选
2010-04-30 17:04:16
5606阅读
在JS中,当前对象一般用this表示,在jquery中,当前的对象是用$(this)表示,这些
原创
2022-08-25 13:19:59
62阅读
今天网上看到有人说面试时说给报销过来的车票,无论是否面试过,完了后来没给报销。我也遇到过,不过是入职以后,让我体检,说给报销,之后拿着单子去报销,说要转正以后,等到三个月转正以后,说历来没有报销体检费这回事。还有,offer明明谈的是税后8千,试用期工资是80%。但到手试用期工资明明不是80%。询问说是转正后补。好不容易等到3个月后转正,第4个月拿正式工资,完了工资又发现不对。人事说是税前工资8千,税后就不到七千了。心凉了一大截。面试说13薪,好不容易熬到年底,结果没有13薪。询问人事说要第二年
原创
2021-12-04 16:13:02
307阅读
常见的编码陷阱
不管你现在的编程技能有多么的高超,曾经你也是个亦步亦趋,不断的学习的初学者。在编程这条曲折的道路上,我想你肯定犯过一些低级的错误、遇见过一些普通的编码陷阱。本文作者跨越多个语言,818网站为大家总结了以下几条常规陷阱,并提供了解决方案。
JavaScript篇
1.不必要的DOM操作
例如下面这段代码:
1 &nb
原创
2013-02-18 10:37:21
468阅读
Python 的一次踩坑记
转载
2019-02-27 17:39:21
352阅读
本文来自Nora Jones于2019年3月28日在第4届混沌工程大会上的分享,原文地址参考资料2。Nora Jones 是《Chaos Enginering》一书的作者之一,曾在Netflix、Jet.com、Slack等公司实施和落地混沌工程,同时她也在Lund University攻读人因工程及系统安全专业的硕士学位,这也恰好给了她关于混沌工程结合人因相关的观点。我花了几天时间去分析和理解这
原创
2021-04-03 20:29:46
345阅读
搜索实际上是一个很容易陷进去的过程.可能原来想去搜索A,发现没有找到A的相关信息,然后脑子里突然想要搜索B,找到了感兴趣的B的信息,最后就沉浸在B的世界里.忘记了当初搜索的目的.
转载
2020-04-18 10:10:00
50阅读
2评论
我们编写程序时常常用到异常处理,怎么才让异常处理比较安全,现在我将自己所了解到的东西一同与大家分享。1.正确的关闭资源 当使用finally块来关闭资源的时候,要保证关闭操作总是会执行的。 关闭资源之前首先保证引用该资源的引用变量不能为Null。 为每一个物理资源使用单独的try--catch块来关闭资源,用于保证关闭其他资源的时候不会引起其他资源的关闭.。2.finally块的执行规则 一般情况下finally块是都会执行的,只有在程序运行的过程中遇到jvm强制退出的情况下就不会执行了。即使在catch语句块中遇到return,finally语句也会照样执行。3.catch块的使...
转载
2012-10-09 20:55:00
122阅读
2评论
在软件工程领域,有个词叫做「过早优化」
原创
2022-10-17 22:38:55
83阅读
作者:桔了个仔,南洋理工大学,Datawhale成员我的专栏叫作「面向人生编程」,一直以来,只做到「编程」,很少讲「人生」。今天灵感突然来了,那就编程的同时讲讲人生。在软件工程领域,有个词叫做「过早优化」。指的是写代码的过程中,还没完成功能,就开始搞优化,例如写到一半,就去想刚才那个函数换个写法是不是效率更高或者兼容性更好。举个具体的例子。例如某个老板看到旅行青蛙游戏的小游戏很火,想开发个旅行猫咪
原创
2022-10-20 13:21:18
82阅读
常见的并发陷阱volatilevolatile只能强调数据的可见性,并
原创
2023-08-04 16:51:23
64阅读
一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。
oracle的索引有一些索引限制,在这些索引限制发生的情况下,即使已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。
下面是一些常见的索引限制问题。
1、使用不等于操作符(<>
转载
2008-12-26 10:58:50
911阅读