在这里收集了一些工作中碰到的奇奇怪怪的问题及解决办法,都是些小细节,曾经有过很多了,不过现在才开始做记录,亡羊补牢吧。
- 在Solaris中编译,老是报"inet_aton unresolved"
找到问题所在,google到的,如下:
> Hang on, inet_aton *is* in Solaris but not mentioned on the INET(3SOCKET) man page.
> It`s in libresolv!
在编译时加上-lresov,问题解决
- 如何获取Excel工作表的最大行数
Sheets(1).UsedRange.Rows.Count
- 如何在grep命令中使用"逻辑或"
正则表达式,(一个鸡肋技术,因为它没有标准化), 逻辑或的写法就是一例:
希望在文件"data.txt"中找出包含"In"或者"To"的行, 在linux上的写法如下:
grep '/<In/>/|/<To/>' data.txt
而在Solaris下则必须写成
/usr/xpg4/bin/grep -E 'In|To' St*.log
注意: 1. Solaris下的grep有好几个版本, /usr/bin下的grep不支持-E或者-e参数
2. Linux下,即使包含到单引号内, 还是需要在|(表示或运算)字符前加/
- 如何让自己的shell脚本支持管道
自己写个脚本, 比方说myshell 内容为 "echo $0 $1 $2 $3",这么简单. 那么用 ls | myshell是不是就能显示ls 的前3个内容呢? 很可惜,不行
因为支持管道的命令, 其实是所谓的filter(这个我还要继续学习), 自己的shell命令是不支持管道的.
唯一的办法是用xargs
ls | xargs myshell
- 什么是Flash中的“通道”
这个是我找到的写的最好的文章: http://www.fundfund.cn/news_2008928_25934.htm
- HTML元素的 id 和 name 属性有什么区别
摘自 http://www.cnblogs.com/lizl/articles/657184.html
1。表单元素(form input textarea select)与框架元素(iframe frame)用name
这些元素都与表单(框架元素作用于form的target)提交有关, 在表单的接收页面只 接收有name的元素, 赋ID的元素通过表单是接收不到值的
当然上述元素也可以赋ID值,具体调用看上面的例子
2。只能赋ID不能赋name的元素:(除去与表单相关的元素都只能赋ID) body li a table tr td th p div span pre dl dt dd font b 等等
3。id一般用在客户端编程;name则是在服务器使用
4。对某些元素,如div,span等,设置了name也没用,只能用id访问,
5。name可以相同,id唯一
- 如何使用Structs标签判断字符串为空
代码如下:
<s:if test="${(smlId != null) && (smlId!=/"/")}">
说明:
1. smlId为java action类的具有getter的成员,类型为字符串
2. 如果没有smlId !=null, 则在smlId为null时,<s:if test="smlId != ''>返回true. 因为null不是空字符串
- 为什么z-index没有作用
1. z-index只在该元素的父元素内有效
2. 父元素的判断:最接近的css.position=relative的元素
例如:
<div style="position:realtive>Title Box 1
<div style="position:realtive; z-index:999">Pop Box 1</div>
</div>
PopBox 会被下一个TitleBox遮盖。 设z-index也没用。 不过
<div style="position:realtive>Title Box 1
<div style="position:absolute ; z-index:999">Pop Box 1</div>
</div>
就不会