博文
HashSet(2012-06-08 10:25:00)
摘要:
HashSet学习:
HashMap和HashTable及HashSet的区别:
http://www.blogjava.net/fisher/archive/2006/12/13/87398.html
Java中HashSet详解:
http://alex09.iteye.com/blog/539549
比较分析Vector、ArrayList和HashTable HaspMap数据结构 :
http://blog.csdn.net/lhooouuu/article/details/6116174
......
ifconfig(2008-09-19 15:32:00)
摘要:ifconfig | sed -ne 's/ *inet addr:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\) *B.*/Your IP is:\1/p'
大家都知道ifconfig是查看IP地址的,但是上面的命令行还是第一次看到,运行一下出来的结果是:
Your IP is:110.22.62.22
论坛上的东西很多啊
不过,SED还不是很通透,上面的命令还得分析一下......
发觉逛技术论坛也是有好处的(2008-09-19 15:15:00)
摘要:好多问题是在chinaunix的论坛上找到的。之前很久已经注册了一个,今天上来看看。没想到也收获了技术之外的。
事情是这样的:
一个楼主发帖子说linux无用,他是这样描述的:有个叫朱评温的人、前去拜支离益为老师、潜心学习杀龙的本领。他耗尽了千金的家产,苦心花费了3年时间,终于学成回来。然而,他寻来找去连龙的影子也没见到。他化费了昂贵代价学来的本领,竟没有丝毫用处。然后说自己从大一时开始学,一直没有找到真正的用处。
一楼的只回复了一句:不龟手之药,用之异也。
什么意思,俺不懂。去GOOGLE了,才知道是庄子的一篇文章:有一宋国人,他的家族世世代代漂洗丝絮;祖上传下了这份职业,还有一个药方子,全家就靠这药方子谋生。所谓的“不龟手之药”,大概类似于现在的雪花膏之类,可以防止手被冻皲裂(龟,通“皲”)。一个外地人听说了,便找到他,要以“百金”买下那方子。那宋国人觉得买卖值得做,于是召集全族人商议道:“我们家世世代代漂洗丝絮,没赚几个子儿,现在有人愿意花百金买下药方,咱们把它卖了吧。”那外地人得了那方子,便带着它去游说吴王。也该他走运:那年冬天越国来侵,吴王命他率军迎战。那人靠了“不龟手之药”,在水战中大败越军,于是他得到了封地的大利益。在庄周寓言中,这是个成功的典型。出于庄子<逍遥游>
嘿嘿,够绝吧。问与答都够智慧。
附:龟音为JUN......
线性回归(2008-09-16 11:08:00)
摘要:已经很久没有看算法了,了解一下线性回归:
http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab1/matlabcomplex/chapter7/ch7_3_1.htm
下一篇有最小二乘法的介绍:
http://www.programfan.com/blog/article.asp?id=5187......
PHP的open_basedir设置(2008-09-16 10:56:00)
摘要:运行PHP脚本时出现了如下错误:
Warning: file_exists(): open_basedir restriction in effect. File(/home/mainwebsite_html/cache/also_purchased-english.cache11548) is not within the allowed path(s): (/var/web/w0895/:/tmp:/usr/lib/php) in /var/web/w0895/html/includes/functions/cache.php on line 47
首先在脚本里加上open_basedir设置:#!/home/y/bin/php -d open_basedir= 仍不行
在网上搜查,有三种解决方法,选取了最简单的一种,修改PHP.ini文件中的open_basedir设置
在/home/y下搜索php.ini文件
find ./ -name php.ini
修改open_basedir=./:/tmp,第一个意为在PHP脚本所在的路径和/tmp路径下
运行脚本,OK
其它三种解决方法如下:http://help.shopex.cn/doc-view-260.html......
AWK 网址(2008-09-12 10:06:00)
摘要:http://www.adp-gmbh.ch/unix/awk/index.html
刚刚发现的一个AWK很好的网页......
SH脚本文件产生错误(2008-09-08 17:47:00)
摘要:运行脚本文件产生如下错误:: bad interpreter: No such file or directory
解决方法如下:
出现bad interpreter:No such file or directory的原因
是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在VI下面如果不Set一下又完全看不出来。
解决方法:
1、上传到linux主机运行
chmod +x back
./back
错误提示如下:
bash: ./back : bad interpreter:No such file or directory
2、错误分析:
因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。
从你的脚本及报告的错误看来, 很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
(1). vi filename
然后用命令
:set ff?
可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看.
(2). 用joe filename
如果是DOS格式的, 那么行尾会有很多绿色的^M字样出现. 你也可以用上述办法把它转为UNIX格式的.
(3). 用od -t x1 filename
如果你看到有0d 0a 这样的字符, 那么它是dos格式的, 如果只有0a而没有0d, 那么它是UNIX格式的, 同样可以用上述方法把它转为UNIX格式的.
转换不同平台的文本文件格式可以用
1. unix2dos或dos2unix这两个小程序来做. 很简单. 在djgpp中这两个程序的名字叫dtou和utod, u代表unix, d代表dos
2. 也可以用sed 这样的工具来做:
sed 's/^M......
测试感悟(2008-09-08 16:37:00)
摘要:测试感悟
1 从哪里来,到哪里去
我们测试的时候,要记得每一步从哪里来,到哪里去。站在现在这个点上,向前看知道来路,向后看晓得去处。否则即使发现了问题,还要回想。即使没有问题,也要记得正确结果是什么。否则会一团乱
2 要晓得数据的结果
对于每一次测试,测试数据是最关键的。要知道错有错的原因,对有对的逻辑,这些东西,要在造测试数据的时候已经想好。不可抓瞎,一团乱
3 要争取流程自动
对每一次测试,最好的是在测试之前测试脚本、数据、逻辑已经清楚,最中的是在测试过程中边测试边准备脚本、数据,最一般的是在测试完成后补充测试脚本、数据,最差的是一个测试做完就做完了,却不总结,导致下次再测试时,还是从头开始
4 文档要及时
人的大脑的存储是有限的,而文字的记录却是永恒的。每一次测试后应该整理文档,哪怕开发有自己的开发设计文档,对测试来说,也要自己整理。因为只有自己整理了,才能明白理解的更深透。
5 多多询问
人都是不完美的。一个人的思路很有限,而多个人的思路是很开放的。因此,自己遇到了什么问题,思路也好,技术也罢,多多问问身边的人。不管是谁,没准谁的哪句话就让你茅塞顿开受益匪浅呢......
PHP读取文件操作(2008-09-02 16:39:00)
摘要:PHP读取文件,在google上用此关键字搜索,找到一好文章,CP这里:
传统的 fopen 方法
fopen 方法可能是以前的 C 和 C++ 程序员最熟悉的,因为如果您使用过这些语言,那么它们或多或少都是您已掌握多年的工具。对于这些方法中的任何一种,通过使用 fopen(用于读取数据的函数)的标准方法打开文件,然后使用 fclose 关闭文件,如清单 1 所示。
清单 1. 用 fgets 打开并读取文件
$file_handle = fopen("myfile", "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
echo $line;
}
fclose($file_handle);
虽然大多数具有多年编程经验的程序员都熟悉这些函数,但是让我对这些函数进行分解。有效地执行以下步骤:
打开文件。$file_handle 存储了一个对文件本身的引用。
检查您是否已到达文件的末尾。
继续读取文件,直至到达文件末尾,边读取边打印每行。
关闭文件。
记住这些步骤,我将回顾在这里使用的每个文件函数。
fopen
fopen 函数将创建与文件的连接。我之所以说“创建连接”,是因为除了打开文件之外,fopen 还可以打开一个 URL:
$fh = fopen("http://127.0.0.1/", "r");
这行代码将创建一个与以上页面的连接,并允许您开始像读取一个本地文件一样读取它。
注: fopen 中使用的 "r" 将指示文件以只读方式打开。由于将数据写入文件不在本文的讨论范围内,因此我将不列出所有其他选项。但是,如果是从二进制文件读取以获得跨平台兼容性,则应当将 "r" 更改为 "rb"。稍后您将看到这样的示例。
feof
feof 命令将检测您是否已经读到文件的末尾并返回 True 或 False。清单 1 中的循环将继续执行,直至您达到文件“myfile”的末尾。注:如果读取的是 URL 并且套接字由于不再有任何数据可以读取而超时,则 feof 也将返回 False。
fclose
向前跳至清单 1 的末尾,fclose 将实现与 ......
PHP执行外部命令(2008-09-01 15:00:00)
摘要:出处:http://www.enet.com.cn/article/2004/0928/A20040928348185.shtml
PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍。
那么,是否可以在PHP脚本中调用外部命令呢?如果能,如何去做呢?有些什么方面的顾虑呢?相信你看了本文后,肯定能够回答这些问题了。
是否可以?
答案是肯定的。PHP和其它的程序设计语言一样,完全可以在程序内调用外部命令,并且是很简单的:只要用一个或几个函数即可。
前提条件
由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面。于是PHP的设计者们给PHP加了一个门:安全模式。如果运行在安全模式下,那么PHP脚本中将受到如下四个方面的限制:
执行外部命令
在打开文件时有些限制
连接MySQL数据库
基于HTTP的认证
在安全模式下,只有在特定目录中的外部程序才可以被执行,对其它程序的调用将被拒绝。这个目录可以在php.ini文件中用safe_mode_exec_dir指令,或在编译PHP是加上--with-exec-dir选项来指定,默认是/usr/local/php/bin。
如果你调用一个应该可以输出结果的外部命令(意思是PHP脚本没有错误),得到的却是一片空白,那么很可能你的网管已经把PHP运行在安全模式下了。
如何做?
在PHP中调用外部命令,可以用如下三种方法来实现:
1) 用PHP提供的专门函数
PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。
system()
原型:string system (string command [, int return_var])
system()函数很其它语言中的......