AdSense WordPress Theme – Ads Minded » Latest Hi Tech New AdSense WordPress Theme – Ads Minded » Latest Hi Tech News:… Read More
正则表达式(regular expression) 正则表达式(regular expression): 前言 正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。 索引 1._引子 2._正则表达式的历史 3._正则表达式定义 3.1_普通字符 3.2_非打印字符 3.3_特殊字符 3.4_限定符 3.5_定位符 3.6_选择 3.7_后向引用 4._各种操作符的运算优先级 5._全部符号解释 6._部分例子 7._正则表达式匹配规则 7.1_基本模式匹配 7.2_字符簇 7.3_确定重复出现 1. 引子 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。 正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简单有效的。 例子: ^.+@.+\\..+$ 这样的代码曾经多次把我自己给吓退过。可能很多人也是被这样的代码给吓跑的吧。继续阅读本文将让你也可以自由应用这样的代码。 注意:这里的第7部分跟前面的内容看起来似乎有些重复,目的是把前面表格里的部分重新描述了一次,目的是让这些内容更容易理解。 2. 正则表达式的历史 正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。 1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。 随后,发现可以将这一工作应用于使用 Ken Thompson 的计算搜索算法的一些早期研究,Ken Thompson 是… Read More
Type and travel: Web-based word processors Type and travel: Web-based word processors – Internet:… Read More
Visual Studio 2005 Team System を使用しての Unit Test Framework の単体テストおよびソース コード生成 Visual Studio 2005 Team System を使用しての Unit Test Framework の単体テストおよびソース コード生成:… Read More
バグの要因 ①仕様詰めの甘さ ②開発中の仕様変更 ③テストの煩わしさ ④デグレード(修正したプログラムにたいして、修正が原因による別の問題が発生すること) ⑤開発者のスキル バグ(Bug)の語源:Cobolの設計者であるGrace Hopper氏が作った言葉です。 1945年に発生した、ハーバード大学のリレー式コンピュータ「MarkI」故障原因が、回路に混んだ虫だったことから・・・・・・… Read More
Strutsのトラブルシューティングメモ uebu: Strutsのトラブルシューティングメモ: ここに書いてある原因と解決策はあくまで私がやったミスとその解決策であり、 その現象に対する原因や解決策がすべて書いてあるというわけではありませんのでご注意下さい! フォワード先が空白になる ・mapping.findForward()で指定したフォワード名がstruts-config.xmlのActionの定義に書かれていない。 ・Actionがexecuteメソッドをオーバーライドしていない。 またはメソッド名が間違っているため、正しくオーバーライドできていない。 ・Actionのexecuteメソッドのシグネチャが異なるため、正しくオーバーライドできていない。 JSP文書にアクセスするとJavaScriptエラー ・html:formタグのfocus属性に書かれた名前の入力欄(プロパティ)が存在しない。 サーブレット action が利用できません ・struts-config.xmlの構文エラー、 またはcontrollerタグやpluginタグに記述したクラスがロードできないなどの理由で、 ActionServletの初期化に失敗している。 →サーブレットコンテナのログを見て、エラー原因を解消します。 パス /****** に対するリクエストは無効です ・html:formのaction属性(など)として指定したパスが、struts-config.xmlに定義されていない。 javax.servlet.ServletException: Exception creating bean of class …: {1} ・struts-config.xmlのform-beanに書いたクラスが存在しない。 ・struts-config.xmlのform-beanに書いたクラスがActionFormを継承していない。 ・struts-config.xmlのform-beanに書いたクラスがインスタンス化できない (例:抽象クラス、引数のないpublicのコンストラクタがない) ・struts-config.xmlのform-beanに記述するDynaActionFormなどのクラス階層が間違っている。 org.apache.struts.action.とorg.apache.struts.validator.に特に注意。 ・DynaActionFormのつもりで間違ってActionFormと書いている。 ActionFormは抽象クラスなのでインスタンス化できません。 html:formの入力内容が自作Form Beanに保存されない ・ActionFormやValidatorFormではなく、DynaActionFormを継承してFormBeanを作っている。 HTTP Status 500: No action instance for path /***Action could be created ・struts-config.xmlでActionクラスに指定したクラスが見つからないか、インスタンス化できない。 パス… Read More
struct and MVC MVC–Struct: モデル(Model:ビジネスロジック–JavaBeans–Javaのクラスで実装しても、EJBを用いて実装してもよい) ビュー(View:プレゼンテーション–JSP) コントローラ(Controller:モデルとビューを制御–サーブレット) STRUCTSの基本動作 まず、ブラウザからHTTPリクエストが送られます。すると、コントローラであるSTRUTSのアクションサーブレット(STRUTS提供)は、指定のモジュールのリクエストプロセッサ(STRUTS提供するリクエスト処理を制御するクラス)へHTTPリクエストを転送します。リクエストプロセッサは、HTTPリクエスト中にフォーム情報がある場合、その情報を保持するためのアクションフォームBean(利用者が作成)にセットします。 リクエストとアクションフォームBeanの対応は、モジュール設定ファイル(structs-config.xml)に記述されています。すなわち、HTTPリクエスト内の入力フォームの情報を、Structsが自動的にBeanにセットします。 次に、HTTPリクエストのURLに対応したアクション(ビジネスロジックを呼び出すためのクラスで、利用者が作成する)を呼び出します。呼び出されたアクションでは、ビジネスロジックを実行します。次に、ビジネスロジックの結果などを表示するための情報をJavaBeansやActionFormBeanクラスにセットし、JSPからアクセス可能なコンテキスト保持させます。続いて、次にHTTPリクエストの処理を行うリソース(JSPページやアクションなど)の情報をActionForwardクラス(Strutsが提供)としてリクエストプロセッサに返却します。その後、アクションから返却されたActionForwardクラスが示すリソース(JSPページなど)を呼び出します。呼び出されたJSP内では、表示のために必要な情報をStrutsが提供するカスタムタグライブラリなどでコンテキストから取り出し、ページを作成します。 最後に、JSPによって作成されたページをHTTPレスポンスとして返却します。… Read More
ラジオボタンにはlabelタグのforが便利 Zopeジャンキー日記 :ラジオボタンにはlabelタグのforが便利: Web 方法 はてなブックマークの「注目エントリー」で、3ユーザと5ユーザの切替ボタンが、 ラベルと連動していないことに気づいた。 HTMLソースでいうと、いま <input value=”3″ name=”threshold” type=”radio”> 3users <input value=”5″ name=”threshold” type=”radio”> 5users のようになっていますが(ちょっと簡略化しています)、 <input value=”3″ name=”threshold” type=”radio” id=”button1″ /> <label for=”button1″>3users</label> <input value=”5″ name=”threshold” type=”radio” id=”button2″ /> <label for=”button2″>5users</label> のようにすれば、ラベル部分もクリックできるようになります。 私はこの切替ボタンをよく押すので、 ラベルもクリックできるようになるとうれしいです>はてなの担当者様 じつは私も、わりと最近になって知ったクチなんですが(笑)、 これは知らないともったいないと思ったので、紹介しておきます。 アップデート (12/22): コメント欄にて、ながさわさんより <label><input value=”3″ name=”threshold” type=”radio” /> 3users</label> <label><input value=”5″ name=”threshold” type=”radio” /> 5users</label> と書けることを教えていただきました。… Read More
病気・けがの時–2006.08.06から ◎診察を受ける Please call an ambulance. 診察を受けたいんですが。(I’d like to see a doctor.) どうしましたか?(What’s wrong with you? What’s the matter? Is anything wrong?) どんな症状ですか。(What are your symptoms?) Let me check your blood pressure. Are you taking any medication regularly?(常用している薬はありますか?) ◎症状を訴える 彼女は気絶しました。(She passed out.) 痛みの表現: 鈍い痛みです。(I have a dull pain.) 鋭い痛みです。(I have a sharp pain.) ずきずきする痛みです。(I have a throbbing pain.)… Read More
カラオケを楽しむ–2006.08.05 ◎カラオケを楽しむ What is karaoke? カラオケとは何なの? Singing along with recorded music. 録音された音楽と一緒に歌うのです。 1曲リクエストしたいな。 I’d like to request a song. Let’s sing a duet.(デュエットしよう。) 第1章 毎日の生活でつかうひとこと [2]余暇を楽しむ… Read More