TestRegex regexp

  package net.strong.util; import org.apache.oro.text.regex.MatchResult; import org.apache.oro.text.regex.Pattern; import org.apache.oro.text.regex.PatternCompiler; import org.apache.oro.text.regex.PatternMatcher; import org.apache.oro.text.regex.PatternMatcherInput; import org.apache.oro.text.regex.Perl5Compiler; import org.apache.oro.text.regex.Perl5Matcher; import org.apache.oro.text.regex.Perl5Substitution; import org.apache.oro.text.regex.Util; public class TestRegex { public TestRegex() {} public void parseLog() throws Exception { String log1=“172.26.155.241 – – [26/Feb/2001:10:56:03 -0500] \”GET /IsAlive.htm HTTP/1.0\” 200 15 “; String regexp=“(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})\\s-\\s-\\s\\[([^\\]]+)\\]”; PatternCompiler compiler=new Perl5Compiler(); Pattern pattern=compiler.compile(regexp); PatternMatcher matcher=new […]

PERL5 Regular Expression Description

Why is Perl so useful for sysadmin and WWW and text hacking? It has a lot of nice little features that make it easy to do nearly anything you want to text. A lot of perl programs look like a weird synergy of C and shell and sed and awk. For example:     #!/usr/bin/perl    # […]

Escape Mission 逃脫任務

Escape Mission 逃脫任務軟體:Escape Mission(版本:N/A)類別:益智遊戲性質:Freeware()【編輯/宗文】這是一款益智遊戲,玩家的目標是要推開擋住主角的箱子,然後找出一條可以前往出口處的通道,當主角走到出口處便能順利過關。(會呈現閃動狀態的棕色格子便是出口處。)遊戲中玩家可以看到畫面下方有一個「MOVES」字樣,其底下有許多小白點,每當玩家移動一次就會扣一白點,當關卡結束後留有愈多白點可以獲得更多積分。遊戲中玩家一次只能推動一個箱子,而且如果箱子推到牆壁邊緣或者路徑的旁邊時就無法再推動,因此玩家必須先經過縝密思考再來推動箱子,否則很可能會困住自己。另外遊戲中還會出現一些障礙物,例如鐵製轉門,當轉門旁邊有箱子時,將不能推動轉門,玩家必須先將旁邊的箱子移走。又例如一些帶有三角形圖案的地板,必須是特定的主角才能通過,這些限制都增加了遊戲的困難度,讓玩家更加傷腦筋。遊戲中有些關卡是要多人走到出口才能過關,因此有可能要多人合作,才能清出一條通往出口的通道。 遊戲操控說明:1.利用四個方向鍵移動主角。2.空白鍵可以切換不同主角。3.滑鼠左鍵點擊「RESET!」可以重玩本關卡,不過會扣一生命值。下載: http://www.cartoonnetwork.com/games/adventure/knd/escapemission/index.html

Super Pirate Isle 海盜之島

Super Pirate Isle 海盜之島軟體:Super Pirate Isle(版本:N/A)類別:動作遊戲性質:Freeware()【編輯/宗文】玩家將會隨著遊戲的進行,前往各處不同的島嶼,然後引導海盜來找到藏寶箱,只有在限定的時間之內找完關卡中的全部藏寶箱,才能順利過關,並且可以有資格來挑戰更艱難的下一個關卡。而如果無法在時間之內找完,則整個遊戲都會結束。愈早過關,可以獲得時間積分會愈多。遊戲中玩家會遇到許多敵人,他們會到處走動,阻擾玩家找到藏寶箱。玩家可以利用炸彈來攻擊他們,不過再放置炸彈之後,要迅速躲避,要不然可能會被炸彈所波及。不管是碰觸到敵人或者被炸彈所炸傷,這些都會扣一生命值,玩家要小心才能順利過關。當玩家要走到地圖的另一側時要注意,因為敵人有能就躲在邊邊角角的地方,一不注意就會碰觸到。 遊戲操控說明:1.利用四個方向鍵來移動主角。2.空白鍵可以放置炸彈。下載: http://www.gamesforwork.com/games/play-6039-Super_Pirate_Isle-Flash_Game

Panik in Platform Peril 潘尼克冒險記

Panik in Platform Peril 潘尼克冒險記軟體:Panik in Platform Peril(版本:N/A)類別:動作遊戲性質:Freeware()【編輯/宗文】這是一款動作遊戲,而玩家的目標是先找到鑰匙,然後尋找出口處來用鑰匙開啟出口,如此才能順利過關,並且可以來挑戰更艱難的下一關。遊戲中玩家會發現一路上會有許多魚骨頭出現,玩家可以盡量來收集它們,將可獲得更多的積分。當主角遭受敵人攻擊,或者碰觸到各種機關時,畫面正下方的力量值會減少,如果玩家能找到胡蘿蔔的話,將可以補充部分減少的力量值。遊戲中玩家可以丟擲武器來攻擊敵人,將它們暫時冰凍住,但要小心一會兒後他們又可以開始自由行動了。遊戲中除了會出現敵人之外,還會有各種機關,例如會刺人的仙人掌,或者可怕的機械拳擊手套等等,玩家要小心避開它們。另外跳躍能力是玩家要過關所倚重的能力,許多地方必須來連續跳躍,例如某些地方必須藉由跳過多顆氣球,才能到達高處,而這些氣球又很容易破損,所以動作要快,才能順利到達目的地。 遊戲操控說明:1.利用方向鍵中的左右鍵移動主角。2.方向鍵中的上鍵可以進行跳躍,下鍵則是蹲下。3.空白鍵可以丟出攻擊武器,暫時冰凍住敵人。下載: http://www.gamesforwork.com/games/play-6054-Panik_in_Platform_Peril-Flash_Game

Asteroids Revenge 3 行星的復仇行動

Asteroids Revenge 3 行星的復仇行動軟體:Asteroids Revenge 3(版本:N/A)類別:動作遊戲性質:Freeware()【編輯/宗文】遊戲中玩家將要控制一顆行星,與眾多敵人對抗。攻擊的方式是利用行星本身來撞擊敵人,或者也可以利用周邊的小行星來攻擊敵人。敵人的種類繁多,有些會成群結隊出現,發射出大量子彈來攻擊主角,有些則是非常會閃躲,要打倒他們可是要費一番功夫的。另外有些類似炸彈,會產生大爆炸,如果太靠近爆炸區域可是會受到重傷害的。有些則是會產生排擠的力量,讓主角很難靠近來攻擊他們。因此要順利打敗這些敵人可是不容易的喔! 遊戲中玩家必須保護自己的主要行星,盡量不讓他受傷害,而要達到此目的,可以利用周邊的小行星來抵擋各式子彈的攻擊。另外每次過關後,會有一些增強我方各式能力的選項,玩家可以選擇一個項目來增強能力,例如讓行星的速度加快,或者讓行星變的更大等等,這些將是過關斬將的利器。 遊戲操控方面:1.利用滑鼠移動或四個方向鍵來移動我們的主角行星。2.Z鍵可以讓周邊的小行星靠攏,X鍵則是讓小行星與行星距離拉大。3.C鍵可以讓行星與小行星分離。下載: http://www.crazymonkeygames.com/Asteroids-Revenge-3.html

stay the distance 賽馬

stay the distance 賽馬軟體:stay the distance(版本:N/A)類別:動作遊戲性質:Freeware()【編輯/宗文】這是一款賽馬的遊戲,玩家的目標是能夠達成第一個跑回終點站的騎士。不過要當冠軍可不簡單喔!必須要考慮眾多因素,每個環節都能注意才能順利達成。玩家可以看到畫面右上角有一些指示的訊息,綠色部分是代表距離終點站還有多少距離,紅色部分則代表此匹馬的體力多寡程度,當沒有體力時,馬匹的移動速度會相當緩慢。最靠近右上角的「PACE」代表馬匹移動的速度,玩家控制的馬移動速度快的話,下方體力則會消耗的快,因此要如何搭配得當,就要靠玩家的智慧了!遊戲中有一個項目「WHIPS」,這就是用鞭子抽打馬匹,這可使馬匹的速度急速增加,不過只能支撐一會兒的時間,很快的速度又會降回來,另外此功能只有三次機會,玩家要慎選時機來利用。遊戲中遇到障礙物,必須要操控馬匹跨欄,這個時間點可要選好,否則可是會摔下馬的喔!遊戲操控說明:1.利用方向鍵中的上下鍵增加或減少馬匹移動速度。2.利用方向鍵中的左右鍵使馬匹左右橫向移動。3.Ctrl鍵可使用「WHIPS」功能。4.空白鍵可以使馬匹跨欄。下載:http://www.miniclip.com/games/stay-the-distance/en/

Super Chick Sisters 超級雞姊妹

Super Chick Sisters 超級雞姊妹軟體:Super Chick Sisters(版本:N/A)類別:動作遊戲性質:Freeware()【編輯/宗文】這是一款動作遊戲,它的玩法非常類似「超級瑪莉」。玩家的最終目標是打敗大魔王,但是要找到大魔王前,必須經過層層的關卡,與眾多敵人對抗。遊戲中玩家會遇到一些小雞,玩家可以盡量來收集這些小雞,當收集滿一百隻時便能增加一生命值。 遊戲中玩家會看到一些帶有問號的石頭,玩家可以用主角的頭部去撞擊,有些時候可以增加收集小雞的數量,有些時候還可以得到讓主角變大的寶物喔!遊戲中主角取得寶物後,身體會變大,當遭後敵人攻擊後身體會恢復原本大小,不過不會扣一生命值。遊戲中除了要對付眾多不同種類的敵人之外,還有許多危險的地形與機關要注意喔!例如有許多坑洞,或者溫度非常高的油鍋,或者會將主角壓扁的機關等等,玩家必須利用跳躍的方式或者找適當時間差來避開。 遊戲中會有許多隱藏的地點,藏有可以增加生命值的寶物,或者許多的小雞,玩家可以多多探索,來發現這些地點。另外遊戲一開始只能選擇兩位主角,而玩家如能全破關後會有一個密碼,在片頭輸入密碼後便能選擇另外一位女主角進行遊戲。遊戲操控方面,利用方向鍵中的左右鍵移動主角,上鍵可以跳躍。 下載:http://www.kentuckyfriedcruelty.com/superchicksisters/superChickSisters.zip

MySQL 服务器调优

2007 年 7 月 30 日 如今,开发人员不断地开发和部署使用 LAMP(Linux®、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。这份 共三部分的系列文章 将讨论许多服务器配置问题,这些配置会影响应用程序的性能。本文是本系列文章的第三部分,也是最后一部分,将重点讨论为实现最高效率而对数据库层进行的调优。 关于 MySQL 调优 有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为: 替换有问题的硬件。 对 MySQL 进程的设置进行调优。 对查询进行优化。 替换有问题的硬件通常是我们的第一考虑,主要原因是数据库会占用大量资源。不过这种解决方案也就仅限于此了。实际上,您通常可以让中央处理器(CPU)或磁盘速度加倍,也可以让内存增大 4 到 8 倍。 第二种方法是对 MySQL 服务器(也称为 mysqld)进行调优。对这个进程进行调优意味着适当地分配内存,并让 mysqld 了解将会承受何种类型的负载。加快磁盘运行速度不如减少所需的磁盘访问次数。类似地,确保 MySQL 进程正确操作就意味着它花费在服务查询上的时间要多于花费在处理后台任务(如处理临时磁盘表或打开和关闭文件)上的时间。对 mysqld 进行调优是本文的重点。 最好的方法是确保查询已经进行了优化。这意味着对表应用了适当的索引,查询是按照可以充分利用 MySQL 功能的方式来编写的。尽管本文并没有包含查询调优方面的内容(很多著作中已经针对这个主题进行了探讨),不过它会配置 mysqld 来报告可能需要进行调优的查询。 虽然已经为这些任务指派了次序,但是仍然要注意硬件和 mysqld 的设置以利于适当地调优查询。机器速度慢也就罢了,我曾经见过速度很快的机器在运行设计良好的查询时由于负载过重而失败,因为 mysqld 被大量繁忙的工作所占用而不能服务查询。 记录慢速查询 在一个 SQL 服务器中,数据表都是保存在磁盘上的。索引为服务器提供了一种在表中查找特定数据行的方法,而不用搜索整个表。当必须要搜索整个表时,就称为表扫描。通常来说,您可能只希望获得表中数据的一个子集,因此全表扫描会浪费大量的磁盘 I/O,因此也就会浪费大量时间。当必须对数据进行连接时,这个问题就更加复杂了,因为必须要对连接两端的多行数据进行比较。 […]

Linux 技巧: 用 cron 和 at 调度作业

Linux 技巧: 用 cron 和 at 调度作业 如何轻松地管理系统 2007 年 8 月 27 日 系统管理员需要在系统负载低的午夜运行作业,或者需要每天或每月运行作业,同时又不愿意牺牲睡眠时间或假期。调度任务的其他原因包括自动执行日常任务或者确保每次都以相同的方式处理任务。本文帮助您使用 cron 和 at 功能调度作业定期运行或在指定的时间运行一次。 Linux® 和 UNIX® 系统允许调度任务在以后执行一次,或者重复运行。本文是从 developerWorks 教程 “LPI 102 考试准备:管理任务” 摘录的,讲解如何调度作业定期运行,或在指定的时间运行一次。 在 Linux 系统上,许多管理任务必须频繁地定期执行。这些任务包括轮转日志文件以避免装满文件系统、备份数据和连接时间服务器来执行系统时间同步。上面提到的教程更详细地介绍了这些管理任务。在本文中,学习 Linux 中提供的调度机制,包括 cron 和 anacron 设施以及 crontab 和 at 命令。即使系统常常关机,anacron 也可以帮助调度作业。 以一定的时间间隔运行作业 以一定的时间间隔运行作业需要使用 cron 设施进行管理,它由 crond 守护进程和一组表(描述执行哪些操作和采用什么样的频率)组成。这个守护进程每分钟唤醒一次,并通过检查 crontab 判断需要做什么。用户使用 crontab 命令管理 crontab。crond 守护进程常常是在系统启动时由 […]