博文

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
......

阅读全文(1439) | 评论:0

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还不是很通透,上面的命令还得分析一下......

阅读全文(1351) | 评论:0

发觉逛技术论坛也是有好处的(2008-09-19 15:15:00)

摘要:好多问题是在chinaunix的论坛上找到的。之前很久已经注册了一个,今天上来看看。没想到也收获了技术之外的。 事情是这样的: 一个楼主发帖子说linux无用,他是这样描述的:有个叫朱评温的人、前去拜支离益为老师、潜心学习杀龙的本领。他耗尽了千金的家产,苦心花费了3年时间,终于学成回来。然而,他寻来找去连龙的影子也没见到。他化费了昂贵代价学来的本领,竟没有丝毫用处。然后说自己从大一时开始学,一直没有找到真正的用处。 一楼的只回复了一句:不龟手之药,用之异也。 什么意思,俺不懂。去GOOGLE了,才知道是庄子的一篇文章:有一宋国人,他的家族世世代代漂洗丝絮;祖上传下了这份职业,还有一个药方子,全家就靠这药方子谋生。所谓的“不龟手之药”,大概类似于现在的雪花膏之类,可以防止手被冻皲裂(龟,通“皲”)。一个外地人听说了,便找到他,要以“百金”买下那方子。那宋国人觉得买卖值得做,于是召集全族人商议道:“我们家世世代代漂洗丝絮,没赚几个子儿,现在有人愿意花百金买下药方,咱们把它卖了吧。”那外地人得了那方子,便带着它去游说吴王。也该他走运:那年冬天越国来侵,吴王命他率军迎战。那人靠了“不龟手之药”,在水战中大败越军,于是他得到了封地的大利益。在庄周寓言中,这是个成功的典型。出于庄子<逍遥游>
嘿嘿,够绝吧。问与答都够智慧。 附:龟音为JUN......

阅读全文(1469) | 评论:0

线性回归(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......

阅读全文(1305) | 评论:0

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......

阅读全文(2600) | 评论:0

AWK 网址(2008-09-12 10:06:00)

摘要:http://www.adp-gmbh.ch/unix/awk/index.html 刚刚发现的一个AWK很好的网页......

阅读全文(1321) | 评论:0

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......

阅读全文(1350) | 评论:0

测试感悟(2008-09-08 16:37:00)

摘要:测试感悟 1 从哪里来,到哪里去   我们测试的时候,要记得每一步从哪里来,到哪里去。站在现在这个点上,向前看知道来路,向后看晓得去处。否则即使发现了问题,还要回想。即使没有问题,也要记得正确结果是什么。否则会一团乱 2 要晓得数据的结果   对于每一次测试,测试数据是最关键的。要知道错有错的原因,对有对的逻辑,这些东西,要在造测试数据的时候已经想好。不可抓瞎,一团乱 3 要争取流程自动   对每一次测试,最好的是在测试之前测试脚本、数据、逻辑已经清楚,最中的是在测试过程中边测试边准备脚本、数据,最一般的是在测试完成后补充测试脚本、数据,最差的是一个测试做完就做完了,却不总结,导致下次再测试时,还是从头开始 4 文档要及时   人的大脑的存储是有限的,而文字的记录却是永恒的。每一次测试后应该整理文档,哪怕开发有自己的开发设计文档,对测试来说,也要自己整理。因为只有自己整理了,才能明白理解的更深透。 5 多多询问   人都是不完美的。一个人的思路很有限,而多个人的思路是很开放的。因此,自己遇到了什么问题,思路也好,技术也罢,多多问问身边的人。不管是谁,没准谁的哪句话就让你茅塞顿开受益匪浅呢......

阅读全文(1342) | 评论:0

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 将实现与 ......

阅读全文(3305) | 评论:0

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()函数很其它语言中的......

阅读全文(1380) | 评论:0