約 2,366,275 件
https://w.atwiki.jp/allthatgrass/pages/81.html
I ve been workin out in the rain Tied to the dirty old ball and chain Oh dear mother I ll come home some old day Some sweet day the ll turn me loose From this dirty old calaboose Oh dear mother I ll come home some old day Some old day You ll wait for me and pray Oh dear mother I ll come home some old day Some sweet day the ll turn me loose From this dirty old calaboose Oh dear mother I ll come home some old day Oh dear mother I ve hurt you so I ve been cruel to you I know Oh dear mother I ll come home some old day Tell my brother My sister and dad Tell the dear friends that I ve had Oh dear mother I ll come home some old day
https://w.atwiki.jp/engineeringhowtos/pages/23.html
GNU Scientific Library についてのHOWTO集 リンク 公式サイト 公式マニュアル 公式マニュアルの日本語訳 目次 逆行列を求める 逆行列を求める LU分解法を使う場合 const int NROWS = 3; const int NCOLS = 3; double AData[] = { 1, 2, 3, 0, 1, 0, 0, 1, 1, }; double BData[NROWS*NCOLS]; gsl_matrix_view A = gsl_matrix_view_array(AData, NROWS, NCOLS); gsl_matrix_view B = gsl_matrix_view_array(BData, NROWS, NCOLS); gsl_permutation *p = gsl_permutation_alloc(NROWS); int signum; gsl_linalg_LU_decomp( A.matrix, p, signum); gsl_linalg_LU_invert( A.matrix, p, B.matrix); // B = A^(-1) gsl_permutation_free(p);
https://w.atwiki.jp/thecockrockshockpop/pages/2263.html
web http //www.anewrevenge.com/ twitter https //twitter.com/anewrevenge member Tim "Ripper" Owens (JUDAS PRIEST, ICED EARTH, YNGWIE MALMSTEEN, DIO DISCIPLES) - Vocals Keri Kelli (SLASH'S SNAKEPIT, ALICE COOPER, RATT) - Guitar James Kottak (SCORPIONS, KINGDOM COME) - Drums Rudy Sarzo (OZZY OSBOURNE, QUIET RIOT, WHITESNAKE, DIO) - Bass 【Recording Member】 Teddy "Zig Zag" Andreadis ( テディー“ジグザグ”アンドレアディス / ex-GUNS N'ROSES ) keyboards MusicEnemies Lovers Music Enemies Lovers imageプラグインエラー 画像URLまたは画像ファイル名を指定してください。[ Golden Robot Records ] 2019.3.20 1. The Distance Between 2. The Eyes 3. Glorious 4. Fallen 5. The Way 6. Scars 7. Only The Pretty Ones 8. Here’s To Us 9. Enemies Lovers 10. Killing You 11. Never Let You Go [ JP Bonus track ]
https://w.atwiki.jp/cooldrive/pages/309.html
リンク名? CoolDrive内でのPeerCast配信について 配信について CoolDriveではClan活動の配信を制限していません。 以下のルールを遵守し、Clanを盛り上げてくれるような配信なら大歓迎です。 ※Clan活動を配信する場合のみ、個人での配信は自己責任としClanとは関係ないものとします。 ※活動を配信しているメンバーは下にあるCoolDrive配信者リストに表記お願いします。 Clan内配信のルール mumble等のClan内音声を音源として配信する場合には事前に確認をとる。 IRC・Wiki等のClanメンバー専用のチャンネル、ページを無為に配信しない。 Clanに悪評がついてしまうような配信はしない。 配信によって試合での動きやチームによる勝利に悪影響を及ぼすことがないように。 試合は試合。配信中でもしっかり集中する! 試合中 名前.PeCa と配信していることを明白に! 配信はその人個人の楽しみであり、メンバーは協力してくれていることを知っておこう。 試合を配信する際は相手チームに了承を得ること。 CoolDrive配信者 配信者名 CH名 Yellowpage mathkm ますch KP yamada100 ひゃっふ KP/秘密基地 edin edin KP PeerCastとは? P2Pによるブロードキャスト配信を容易に見れるソフトです。 様々なゲームの配信や、色んな配信が観れます。 詳しくはPeerCastBootCampをご覧ください ---------- ---------- -----
https://w.atwiki.jp/gtavi_gta6/pages/1772.html
ゴールドコースト開発 (Gold Coast Development) #ref error :画像URLまたは、画像ファイル名を指定してください。 概要 解説 概要 日本語:ゴールド・コースト・デヴェロプメント 業種:不動産 所在地:Los Stantos 解説 LCNに上場の不動産開発会社。 暗殺:建築現場で他社に不利益をもたらすことによりこの会社の株が上がる。
https://w.atwiki.jp/prepress-tips/pages/142.html
最終更新日時: 2008/06/30 pdfを調べるツール 使い方の例 Edit pdfを調べるツール 私が現在利用しているものです。 PDF Analyst pdfのオブジェクトに関する情報を すばやく見ることができます。 PDF FontDecoder pdfのフォントに関する情報を すばやく見ることができます。 TSXBIN シンボル表示のできる驚異的なバイナリエディタです。 pdfに限らず ほとんどすべてのデータを シンボリックに見ることができます。 pdfを見るときは 下のマクロを使います。 ※スピードが遅かったり ときどきハングアップしたりもしますが それなりに使えます。 利用は無保証ですが ご自由にどうぞ。 pdf.sym // 初期設定 // 詳細 // --- maxloop #maxloop -1 // --- typedef.h typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned int UINT; typedef unsigned long DWORD; typedef unsigned long ULONG; typedef long LONG; typedef int BOOL; const BOOL TRUE=1; const BOOL FALSE=0; // --- 定数・変数の宣言 unsigned long FileSize, pos, pos_xref, pos_obj; unsigned long o_num, o_cnt, o_off, o_bck, l, o_i, o_j, o_k; unsigned long x_i; unsigned char c, eol_c; unsigned char st; string str, TmpStr; unsigned short OBJ_max = 1000; unsigned long OBJ_top[ OBJ_max ]; unsigned short OBJ_cnt; unsigned long OBJ_srt[ OBJ_max ]; unsigned long OBJ_num[ OBJ_max ]; // --- objectオフセットを初期化 for( o_i = 0; o_i OBJ_max; o_i++ ) { OBJ_top[ o_i ] = 0; OBJ_num[ o_i ] = o_i; } // --- シンボル表示するかどうかを確認 if( MessageBox( シンボル表示します(多少時間がかかります。) , TSXBIN , 1 ) == 2 ) { return; } // pdfの構造を調べる // 詳細 // 最新の相互参照表のオフセットを調べる // 詳細 // --- ファイルサイズを読む FileSize = GetFileSize(); // --- ファイルの終わりから s を探す pos = FileSize; c = \0 ; while( c != s ) { c = GetByte( --pos ); } // --- startxref を探す // ( 見つからないときは中止 ) while( FStrCmp( pos, 0, startxref ) != 0 ) { pos++; if( pos == FileSize ) { pos = 0; MessageBox( startxrefが見つかりません。 , TSXBIN , 0 ); return; } } // --- 数字以外を読み飛ばして c = GetByte( pos++ ); while( c 0 || 9 c ) { c = GetByte( pos++ ); } // --- xrefオフセットを読み pos_xref = 0; while( 0 = c && c = 9 ) { pos_xref = 10 * pos_xref + c - 0 ; c = GetByte( pos++ ); } // --- object配列に格納する x_i = OBJ_max - 1; OBJ_top[ x_i ] = pos_xref; OBJ_num[ x_i ] = OBJ_max; // 注 // object番号をOBJ_maxにしておく // (あとで相互参照表であることを判別するため) // --- xrefオフセットが oでなければ繰り返す { while( pos_xref != 0 ) { // 詳細 // 相互参照表のオブジェクトの一覧を読む // --- 行末文字の判別 // xrefオフセットの位置に移動して // 行末文字まで読み飛ばし pos = pos_xref; c = GetByte( pos++ ); while( ! ( c == 0x0d || c == 0x0a ) ) { c = GetByte( pos++ ); } // 行末文字を読み取る eol_c = c; c = GetByte( pos ); if( c == 0x0a ) { pos++; eol_c = c; } // --- objectオフセットの取得 // while // trailer で始まる箇所まで 繰り返す while( FStrCmp( pos, 0, trailer ) != 0 ) { // { // --- object番号の始まりとobjectの個数を読む // --- 詳細 // 1文字目を読む c = GetByte( pos++ ); // 空白と行末文字を読み飛ばし while( c == 0x20 || c == 0x0d || c == 0x0a ) { c = GetByte( pos++ ); } // object番号の始まりを読む o_num = 0; while( 0 = c && c = 9 ) { o_num = 10 * o_num + c - 0 ; c = GetByte( pos++ ); } // 空白と行末文字を読み飛ばし while( c == 0x20 || c == 0x0d || c == 0x0a ) { c = GetByte( pos++ ); } // objectの個数を読む o_cnt = 0; while( 0 = c && c = 9 ) { o_cnt = 10 * o_cnt + c - 0 ; c = GetByte( pos++ ); } // 空白と行末文字を読み飛ばし while( c == 0x20 || c == 0x0d || c == 0x0a ) { c = GetByte( pos++ ); } // 1文字戻す pos--; if( 0 o_cnt ) { // for // objectの個数分繰り返す for( o_i = 0; o_i o_cnt; o_i++ ) { // { // --- objectオフセットを読み OBJ_topに格納する // --- 詳細 // 文字位置を記憶 pos_obj = pos; // if // 使用中のエントリなら if( GetByte( pos + 17 ) == n ) { // { // 1文字目を読む c = GetByte( pos++ ); // 空白を読み飛ばして while( c == 0x20 ) { c = GetByte( pos++ ); } // objectオフセットを読み o_off = 0; while( 0 = c && c = 9 ) { o_off = 10 * o_off + c - 0 ; c = GetByte( pos++ ); } // objectオフセットの配列に格納する OBJ_top[ o_num + o_i ] = o_off; } // 文字位置を復元し 20進める pos = pos_obj + 20; } } } // --- startxrefの検索と // --- xrefオフセットの取得 // xrefオフセットをクリア pos_xref = 0; // while // startxref で始まる箇所まで 繰り返す while( FStrCmp( pos, 0, startxref ) != 0 ) { // { // --- prevエントリを読む // --- 詳細 // if // prevエントリなら if( FStrCmp( pos, 0, /prev , 1 ) == 0 ) { // { // 数字以外を読み飛ばして c = GetByte( pos++ ); while( c 0 || 9 c ) { c = GetByte( pos++ ); } // xrefオフセットを読み pos_xref = 0; while( 0 = c && c = 9 ) { pos_xref = 10 * pos_xref + c - 0 ; c = GetByte( pos++ ); } if( OBJ_top[ x_i ] != pos_xref ) { // object配列に格納する OBJ_top[-- x_i ] = pos_xref; OBJ_num[ x_i ] = OBJ_max; } else { pos_xref = 0; } // 1文字戻す pos--; } // 次の文字位置へ pos++; // ファイルの終わりだったら中止 if( pos == FileSize ) { MessageBox( startxrefが見つかりません。 , TSXBIN , 0 ); pos = 0; return; } } // --- } } // --- ソート // --- objectオフセットのソート // for // OBJ_topの最後まで繰り返し OBJ_cnt = 0; for( o_i = 0; o_i OBJ_max; o_i++ ) { // { // if // objectオフセットが 0でないとき if( OBJ_top[ o_i ] != 0 ) { // { // objectオフセットとobject番号を読む o_off = OBJ_top[ o_i ]; o_num = OBJ_num[ o_i ]; // if // 1つ目でなく if( 0 OBJ_cnt ) { // { // if // OBJ_srtの最終オフセットより小さいとき if( ( 0 OBJ_cnt ) && ( o_off OBJ_srt[ OBJ_cnt - 1 ] ) ) { // { // 格納場所をサーチ for( o_k = 0; o_k OBJ_cnt; o_k++ ) { if( o_off OBJ_srt[ o_k ] ) { o_j = o_k; break; } } // 格納場所を空ける for( o_k = o_j; o_k OBJ_cnt; o_k++ ) { o_bck = OBJ_srt[ o_k ]; OBJ_srt[ o_k ] = o_off; o_off = o_bck; o_bck = OBJ_num[ o_k ]; OBJ_num[ o_k ] = o_num; o_num = o_bck; } // } } // } } // objectオフセットとobject番号をOBJ_srtに格納 OBJ_srt[ OBJ_cnt ] = o_off; OBJ_num[ OBJ_cnt ] = o_num; OBJ_cnt++; // } } // } } // ファイル末オフセットも格納 OBJ_srt[ OBJ_cnt ] = FileSize; OBJ_num[ OBJ_cnt++ ] = OBJ_max; // オブジェクト数の確認 if( MessageBox( オブジェクト数は + tostr( OBJ_cnt - ( OBJ_max - x_i ) ) + です。 , TSXBIN , 1 ) == 2 ) { return; } // --- オブジェクトを表示 // hedderの表示 TmpStr = header ; pos = 0; while( pos OBJ_srt[ 0 ] ) { pos_obj = pos; while( pos OBJ_srt[ 0 ] ) { c = GetByte( pos++ ); if( c == 0x0d ) { c = GetByte( pos++ ); if( c != 0x0a ) { pos--; } break; } if( c == 0x0a ) { break; } } l = pos - pos_obj; $BYTE TmpStr[ l ]; } // --- objectsの表示 // for // objectの個数分繰り返し for( o_j = 1; o_j OBJ_cnt; o_j++ ) { // { // 位置の確認( デバグ用 ) if( ( o_j - 1 ) == OBJ_cnt ) { if( MessageBox( OBJ_srt[ + tostr( o_j - 1 ) + ] + tostr( OBJ_srt[ o_j - 1 ] ) + pos + tostr( pos ), TSXBIN , 1 ) == 2 ) { return; } } // if // objectのとき if( OBJ_num[ o_j - 1 ] OBJ_max ) { // { // --- obectを表示する // obj の表示 TmpStr = obj + tostr( OBJ_num[ o_j - 1 ] ); // objectの表示 st = 0; while( pos OBJ_srt[ o_j ] ) { pos_obj = pos; if( st == 2 ) { while( pos OBJ_srt[ o_j ] ) { l = FindByteOffset( e , pos ); l++; pos += l; if( OBJ_srt[ o_j ] pos ) { pos = OBJ_srt[ o_j ]; } if( FStrCmp( pos - 1, 0, endstream ) == 0 ) { pos--; break; } } st = 0; } else { if( st == 1 ) { st = 2; } while( pos OBJ_srt[ o_j ] ) { c = GetByte( pos++ ); if( c == ) { if( FStrCmp( pos, 0, stream ) == 0 ) { break; } } if( c == 0x0d ) { c = GetByte( pos++ ); if( c != 0x0a ) { pos--; } break; } if( c == 0x0a ) { break; } } if( FStrCmp( pos, 0, stream ) == 0 ) { st = 1; } } l = pos - pos_obj; $BYTE TmpStr[ l ]; } // } else { } else { // --- xrefを表示する // --- 詳細 // xref の表示 TmpStr = xref ; l = FindByte( eol_c ); l++; pos += l; $BYTE TmpStr[ l ]; // for // trailer まで繰り返す while( FStrCmp( pos, 0, trailer ) != 0 ) { // { // --- object番号の始まりとobjectの個数を読んで表示する // --- 詳細 // 文字位置を記憶 pos_obj = pos; // 1文字目を読む c = GetByte( pos++ ); // 空白を読み飛ばし while( c == 0x20 ) { c = GetByte( pos++ ); } // object番号の始まりを読む o_num = 0; while( 0 = c && c = 9 ) { o_num = 10 * o_num + c - 0 ; c = GetByte( pos++ ); } // 空白を読み飛ばし while( c == 0x20 ) { c = GetByte( pos++ ); } // objectの個数を読む o_cnt = 0; while( 0 = c && c = 9 ) { o_cnt = 10 * o_cnt + c - 0 ; c = GetByte( pos++ ); } // 空白と行末文字を読み飛ばし while( c == 0x20 || c == 0x0d || c == 0x0a ) { c = GetByte( pos++ ); } // 1文字戻す pos--; // 文字数を計算 l = pos - pos_obj; // object番号の始まりとobjectの個数を表示 $BYTE TmpStr[ l ]; // for // objectの個数分繰り返す for( o_i = 0; o_i o_cnt; o_i++ ) { // { // 20バイト表示 TmpStr = xref + tostr( o_num + o_i ); l = 20; pos += l; $BYTE TmpStr[ l ]; } // } } // --- trailerを表示する // trailer の表示 TmpStr = trailer ; // trailerの表示 while( pos OBJ_srt[ o_j ] ) { pos_obj = pos; while( pos OBJ_srt[ o_j ] ) { c = GetByte( pos++ ); if( c == 0x0d ) { if( pos OBJ_srt[ o_j ] ) { c = GetByte( pos++ ); if( c != 0x0a ) { pos--; } } break; } if( c == 0x0a ) { break; } } l = pos - pos_obj; $BYTE TmpStr[ l ]; } // } } // } } 使い方の例 たとえば pdfから cmapを取り出すときは 次のようにします。 PDF FontDecoderで フォントのオブジェクト番号を調べる。 PDF Analystで そのオブジェクトを調べて エンコーディングを知る。/Encoding/Identity-H のときは /BaseFontエントリで サブフォントの名前がわかり /ToUnicodeエントリで Cmapのオブジェクト番号がわかる。 TSXBINで そのオブジェクトを取り出す。 inflate.plで それをインフレートする。 ※ inflate.plは perlのDocumentationのCompress Zlibのところに記載されています。 inflate.pl use strict ; use warnings ; use Compress Zlib ; my $x = inflateInit() or die Cannot create a inflation stream\x0a ; my $input = ; binmode STDIN; binmode STDOUT; my ($output, $status) ; while (read(STDIN, $input, 4096)) { ($output, $status) = $x- inflate(\$input) ; print $output if $status == Z_OK or $status == Z_STREAM_END ; last if $status != Z_OK ; } die inflation failed\x0a unless $status == Z_STREAM_END ; Edit
https://w.atwiki.jp/0x0b/pages/47.html
String オブジェクト (String Objects) 15.5.1 関数として呼出される String コンストラクタ (The String Constructor Called as a Function) String がコンストラクタとしてではなく関数として呼出されると、型変換を行う。 15.5.1.1 String ( [ value ] ) ToString(value) で算出される (String オブジェクトではなく) 文字列値 を返す。 value が供給されないならば、空文字列 "" が返される。 15.5.2 String コンストラクタ (The String Constructor) new 式の一部として呼出される String は、コンストラクタである 新規にオブジェクトを生成し、初期化する。 15.5.2.1 new String ( [ value ] ) 新規に構築されたオブジェクトの Prototype プロパティは、 String.prototype (セクション 15.5.3.1) の初期値である、オリジナルの String プロトタイプオブジェクトに設定される。 新規に構築されたオブジェクトの Class プロパティは、 "String" に設定される。 新規に構築されたオブジェクトの Value プロパティは、 ToString(value) に設定され、 value が供給されないければ空文字列に設定される。 15.5.3 String コンストラクタ のプロパティ (Properties of the String Constructor) String コンストラクタの内部 Prototype プロパティの値は、 Function プロトタイプオブジェクト (セクション 15.3.4) である。 内部プロパティと length プロパティ (値は 1) の他に、 String コンストラクタは次のプロパティを持つ 15.5.3.1 String.prototype String.prototype の初期値は String プロトタイプオブジェクト (セクション 15.5.4) である。 このプロパティは属性 { DontEnum, DontDelete, ReadOnly } を持つ。 15.5.3.2 String.fromCharCode ( [ char0 [ , char1 [ , ... ] ] ] ) 引数の数と同数で構成される文字列値を返す。各引数は、左から右へ、第 1 引数が第 1 文字目を指定、というように、結果文字列の 1 文字を指定する。引数は、演算 ToUint16 (セクション 9.7) の適用し、結果の 16 ビット整数を文字のコードポイント値とみなし、文字に変換される。 引数が供給されないならば、結果は空文字列である。 fromCharCode 関数の length プロパティは 1 である。 15.5.4 String プロトタイプオブジェクトのプロパティ (Properties of the String Prototype Object) String プロトタイプオブジェクトは、値が空文字列である String オブジェクト (Class が "String") それ自身である。 String プロトタイプオブジェクトの内部 Prototype プロパティの値は、 Object プロトタイプオブジェクト (セクション 15.2.3.1) である。 15.5.4.1 String.prototype.constructor String.prototype.constructor の初期値は String コンストラクタである。 15.5.4.2 String.prototype.toString ( ) この文字列値を返す。 (String オブジェクトでは、 toString メソッドは valueOf メソッドと同じものを返すということが起こることに注意。) toString 関数は汎用的ではない; this 値が String オブジェクトでなければ、例外 TypeError を投げる。それゆえ、他の種類のオブジェクトにメソッドとして転用できない。 15.5.4.3 String.prototype.valueOf ( ) この文字列値を返す。 valueOf 関数は汎用的ではない; this 値が String オブジェクトでなければ、例外 TypeError を投げる。それゆえ、他の種類のオブジェクトにメソッドとして転用できない。 15.5.4.4 String.prototype.charAt (pos) このオブジェクトから文字列に変換された結果文字列内の位置 pos の文字で構成される文字列を返す。その位置に文字がないならば、結果は空文字列である。結果は文字列値であり、 String オブジェクトではない。 pos が整数である Number 型の値ならば、 x.charAt(pos) の結果は x.substring(pos, pos+1) の結果と等しい。 charAt メソッドが 1 個の引数 pos で呼ばれると、 次のステップが取られる ToString を呼出し、引数に this 値を与える。 ToInteger(pos) を呼出す。 Result(1) の文字数を算出する。 Result(2) が 0 未満、または Result(3) 以上ならば、空文字列を返す。 Result(1) からの 1 文字、 すなわち Result(1) の第 1 (最左) 文字を位置 0, 次を位置 1, と考え、位置 Result(2) の文字で構成される、長さ 1 の文字列を返す。 NOTE charAt 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.5 String.prototype.charCodeAt (pos) このオブジェクトを文字列へ変換した結果文字列の位置 pos の文字のコードポイント値をあらわす数 (0 以上 216 未満の整数) を返す。その位置に文字が存在しないならば、結果は NaN である。 charCodeAt メソッドが 1 個の引数 pos で呼出されるとき、次のステップが取られる ToString を呼出し、引数に this 値を与える。 ToInteger(pos) を呼出す。 Result(1) の文字をを算出する。 Result(2) が 0 未満、または Result(3) 以上ならば、 NaN を返す。 Result(1) の最初の (最左) 文字を位置 0、 次を位置 1 として、文字列 Result(1) の位置 Result(2) の文字のコードポイント値である Number 型の値を返す。 NOTE charCodeAt 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.6 String.prototype.concat ( [ string1 [ , string2 [ , ... ] ] ] ) concat メソッドが 0 個以上の引数 string1, string2, etc. で呼出されると、 string1, string2, etc. のそれぞれ (各引数は文字列に変換される) の文字が続く (文字列に変換された) このオブジェクトの文字で構成される文字列を返す。 結果は文字列値であり、 String オブジェクトではない。 次のステップが取られる ToString を呼出し、引数に this 値を与える。 R を Result(1) とする。 引数リストから次の引数を取得する; これ以上引数がないならば、 ステップ 7 へ。 ToString(Result(3)) を呼出す。 R を 文字 Result(4) の続く、前の R の値内の文字で構成される文字列値とする。 ステップ 3 へ。 R を返す。 concat メソッドの length プロパティは 1 である。 NOTE concat 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.7 String.prototype.indexOf (searchString, position) searchString が、このオブジェクトの文字列への変換結果の部分文字列として position と同じかそれ以上の 1 個以上の位置で出現するならば、その position の最小のインデックスが返される; そうでなければ、 -1 が返される。 position が undefined ならば、 0 が想定され、文字列全域を検索する。 indexOf メソッドは 2 個の引数 searchString と position をとり、次のステップを実行する ToString を呼出し、引数に this 値を与える。 ToString(searchString) を呼出す。 ToInteger(position) を呼出す。 (position が undefined ならば、このステップは値 0 を生成する)。 Result(1) の文字数を算出する。 min(max(Result(3), 0), Result(4)) を算出する。 Result(2) である文字列の文字数を算出する。 k+Result(6) が Result(4) より大きくなく、かつ Result(6) より小さい全ての負でない整数 j に対して Result(1) の位置 k+j の文字が Result(2) の位置 j の文字と同じであるような Result(5) より小さくない最小の可能な整数 k を算出する; そのような整数 k が存在しないならば、値 -1 を算出する。 Result(7) を返す。 indexOf メソッドの length プロパティは 1 である。 NOTE indexOf 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.8 String.prototype.lastIndexOf (searchString, position) searchString が、このオブジェクトの文字列への変換結果の部分文字列として position と同じかそれ以上の 1 個以上の位置で出現するならば、その position の最大のインデックスが返される; そうでなければ、 -1 が返される。 position が undefined ならば、文字列値の長さが想定され、文字列全域を検索する。 lastIndexOf メソッドは 2 個の引数 searchString と position をとり、次のステップを実行する ToString を呼出し、引数に this 値を与える。 ToString(searchString) を呼出す。 ToNumber(position) を呼出す。 (position が undefined ならば、このステップは値 NaN を生成する)。 Result(3) が NaN ならば、 +∞ を用いる; そうでなければ、 ToInteger(Result(3)) を呼出す。 Result(1) の文字数を算出する。 min(max(Result(4), 0), Result(5)) を算出する。 Result(2) である文字列の文字数を算出する。 k+Result(7) が Result(5) より大きくなく、かつ Result(7) より小さい全ての負でない整数 j に対して Result(1) の位置 k+j の文字がResult(2) の位置 j の文字と同じであるような、 Result(6) より大きくない最大の負でない整数 k を算出する; そのような整数 k が存在しないならば、値 -1 を算出する。 Result(8) を返す。 lastIndexOf メソッドの length プロパティは 1 である。 NOTE lastIndexOf 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.9 String.prototype.localeCompare (that) localeCompare メソッドが 1 個の引数 that で呼出されるとき、このオブジェクト (文字列に変換される) と that (文字列に変換される) のロケールに反応する文字列比較の結果を表す NaN 以外の数を返す。 2 個の文字列が実装が定義する方法で比較される。結果は、システムのデフォルトのロケールが規定する並び順に文字列を並べることを意図され、this が that よりも前に来るか、同じか、後にくるかによって、それぞれ負、0、正になる。 localeCompare メソッドを 2 個の引数 this と that をとると関数と考えるならば、全文字列セットにおける矛盾のない比較関数 (セクション 15.4.4.11 で定義される) である。さらに、 Unicode 標準によって規準的に等価 (canonically equivalent) と考えられる 2 個の文字列を比較するとき、 localeCompare は 0 または -0 を返す。 実際の戻り値は、結果の値の追加情報の符号化を実装者に許可することを実装定義に残されるが、この関数は文字列の全てを全体的な並びを定義することを要求され、 Unicode 標準によって規準的に等価 (canonically equivalent) と考えられる 2 個の文字列を比較するとき、 0 を返す。 NOTE localeCompare メソッド自身を直接 Array.prototype.sort の引数にするのは、後者は 2 個の引数を要求するので適切ではない。 NOTE この関数は、ホスト環境から ECMAScript 環境に対して言語に反応する比較機能が可能になっていることを当てにして、ホスト環境の現在のロケールの規則に従った比較を意図される。この関数が Unicode 標準に従って規準的に等価 (canonically equivalent) である文字列を同一として扱うことが強く推奨される (言い換えると、双方の文字列をまず標準化形式 C または D に変換したかのように比較する)。この関数はまた Unicode 互換の等価性また分解を信頼しないことを推奨される。 全く言語に反応しない比較がホスト環境から可能ならば、この関数はビット比較を行ってよい。 NOTE localeCompare 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 NOTE この関数の第二パラメータは、この標準の将来のバージョンで使用される可能性がある; 実装はこのパラメータを他の用途に使用しないことを推奨する。 15.5.4.10 String.prototype.match (regexp) regexp がその Class プロパティが "RegExp" であるオブジェクトでないならば、それは式 new RegExp(regexp) の結果に置換される。 string を this 値の文字列への変換結果とする。次の一つを行う regexp.global が false ならば regexp の prototype.exec.RegExp (セクション 15.10.6.2 参照) 呼出して、パラメータとして string を渡し、取得される結果を返す。 regexp.global が true ならば regexp.lastIndex プロパティを 0 に設定し、マッチするまで RegExp.prototype.exec を繰返し呼出す。空文字列でマッチする (つまり regexp.lastIndex の値が無変更のまま) ならば、 regexp.lastIndex を 1 増分する。 n をマッチした数とする。返される値は、 length プロパティを n に設定され、プロパティ 0 から n-1 までがマッチする RegExp.prototype.exec 呼出しの全ての結果の最初の要素に該当する配列である。 NOTE match 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.11 String.prototype.replace (searchValue, replaceValue) this 値を文字列に変換した結果を string とする。 searchValue が正規表現 (Class プロパティが "RegExp" であるオブジェクト) ならば、以下をおこなう searchValue.global が false ならば、正規表現 searchValue のマッチの最初に関して string を検索する。 searchValue.global が true ならば、正規表現 searchValue のマッチの全てに関して string を検索する。 検索は searchValue.lastIndex の更新を含め String.prototype.match と同様の方法で行う。 m を searchValue 内の残りの捕捉括弧の数とする(NCapturingParens がセクション 15.10.2.1 で定義される)。 searchValue が正規表現でないならば、 searchString を ToString(searchValue) として、 searchString の最初の発生に関して string を検索する。 m を 0 とする。 replaceValue が関数ならば、マッチした各部分文字列ごとにその関数を呼出し、次の m + 3 個の引数を渡す。引数 1 はマッチした部分文字列である。 searchValue が正規表現ならば、続く m 個の引数は MatchResult (セクション 15.10.2.1 参照) 内の捕捉全てである。 引数 m + 2 は string 内部でマッチが発生した場所のオフセット、引数 m + 3 は string である。結果は、マッチした部分文字列のそれぞれ該当する関数呼出しの戻り値を必要に応じて文字列に変換して、オリジナルの入力を置換して派生する文字列値となる。 そうでなければ、 newstring を replaceValue を文字列に変換した結果とする。結果は、マッチした部分文字列のそれぞれを、次の表に規定される置換テキストで newstring 内の文字を置換した newstring から派生する文字列によってオリジナルの入力を置換して派生する文字列値となる。これら $ 置換は左から右へと行われ、そして、一旦そのような置換が行われれば、新しい置換テキストは更なる置換の主体にはならない。たとえば、 "$1,$2".replace(/(\$(\d))/g, "$$1-$1$2") は "$1-$11,$1-$22" を返す。 newstring 内で 下のどの形式にもマッチしない $ は、そのまま残される。 CharactersReplacement text $$$ $ マッチした部分文字列 $`マッチした部分文字列に先行する文字列の部分。 $ マッチした部分文字列に後続する文字列の部分。 $nn を 1 桁の数字 1-9 、かつ $n に10進数が続かないものとして、 n 番目の捕捉。 n≤m かつ n 番目の捕捉が undefined ならば、代わりに空文字列を使用する。 n m ならば、 結果は実装定義である。 $nnnn を 2 桁の数字 01-99 として、 nn 番目の捕捉。 nn≤m かつ nn 番目の補足が undefined ならば、代わりに空文字列を使用する。 nn m ならば、 結果は実装定義である。 NOTE replace 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.12 String.prototype.search (regexp) regexp がその Class プロパティが "RegExp" であるオブジェクトでないならば、それは式 new RegExp(regexp) の結果に置換される。 string を this 値の文字列への変換結果とする。 値 string は、正規表現パターン regexp の発生に対してその開始から検索される。結果はパターンマッチを行う string 内部のオフセットを示す数値となり、またマッチしないならば -1 となる。 NOTE このメソッドは regexp の lastIndex プロパティと global プロパティを無視する。 regexp の lastIndex プロパティはそのまま変更されない。 NOTE search 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.13 String.prototype.slice (start, end) slice メソッドは 2 個の引数 start と end をとり、このオブジェクトの文字列への変換結果の、位置 start の文字から開始して位置 end の前の文字までを含む部分文字列を返す (または文字列の末尾までなら end は undefined である)。 start が 負 ならば、 sourceLength を文字列の長さとして (sourceLength+start) として扱われる。 end が 負 ならば、 sourceLength を文字列の長さとして (sourceLength+end) として扱われる。結果は文字列値となり、 String オブジェクトにはならない。次のステップが取られる ToString を呼出し、引数に this 値を与える。 Result(1) の文字数を算出する。 ToInteger(start) を呼出す。 end が undefined ならば、 Result(2) を使用する; そうでなければ ToInteger(end) を使用する。 Result(3) が 負 ならば、 max(Result(2)+Result(3),0) を使用する; そうでなければ min(Result(3),Result(2)) を使用する。 Result(4) が 負 ならば、 max(Result(2)+Result(4),0) を使用する; そうでなければ min(Result(4),Result(2)) を使用する。 max(Result(6)-Result(5),0) を算出する。 Result(1) から、位置 Result(5) の文字で開始する Result(7) 個の連続する文字で構成される文字列を返す。 slice メソッドの length プロパティは 2 である。 NOTE slice 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.14 String.prototype.split (separator, limit) このオブジェクトを文字列に変換した結果の部分文字列が蓄積されている Array オブジェクトを返す。部分文字列は、 separator の出現の左から右への検索で決定される; これらの出現は返される配列内の部分文字列の一部にはならないが、文字列値の分割を提供する。 separator の値は任意の長さの文字列、または RegExp オブジェクト (つまり Class プロパティが "RegExp" であるオブジェクト; セクション 15.10 参照) でもよい。 separator の値は空文字列、空の正規表現、空文字列にマッチする正規表現でもよい。この場合、 separator は入力文字列の先頭または末尾の空部分文字列にマッチせず、また前の separator マッチの末尾の空部分文字列にもマッチしない。 (例えば、 separator が空文字列ならば、文字列は不可分の文字に分割される; 結果配列の長さと文字列の長さは等しく、各部分文字列は 1 文字だけを含む。) separator が正規表現ならば、バックトラッキングでその位置の空でない部分文字列マッチが発生するとしても、この文字列の与えられた位置の最初のマッチのみ考慮する。 (例えば、 "ab".split(/a*?/) が ["a","b"] と評価される一方、 "ab".split(/a*/) は ["","b"] と評価される。) このオブジェクトが空文字列ならば(または空文字列に変換されるならば)、結果は separator が空文字列にマッチ可能かどうかに依存する。可能ならば、結果は要素をもたない配列である。不可能ならば、結果は空文字である要素を 1 個持つ配列となる。 separator が捕捉括弧を含む正規表現ならば、 separator が捕捉括弧の結果 (結果 undefined を含む) にマッチするごとに、出力配列内に継ぎ足される。 (例えば、 "A B bold /B and CODE coded /CODE ".split(/ (\/)?([^ ]+) /) は配列 ["A", undefined, "B", "bold", "/", "B", "and", undefined, "CODE", "coded", "/", "CODE", ""] に評価される。) separator が undefined ならば、結果の配列は this 値 (文字列に変換された) である 1 個の文字列のみで構成される。 limit が undefined でないならば、出力配列は limit 個以下の要素になるように切り詰められる。 split が呼出されると、次のステップが取られる S = ToString(this) とする。 A を式 new Array() によるものと同様の新しい配列とする。 limit が undefined ならば、 lim = 232-1 とする; そうでなければ lim = ToUint32(limit) とする。 s を の文字数 S とする。 p = 0 とする。 separator が RegExp オブジェクト (Class が "RegExp") ならば、 R = separator とする; そうでなければ、 R = ToString(separator) とする。 lim = 0 ならば、 A を返す。 separator が undefined ならば、 ステップ 33 へ。 s = 0 ならば、 ステップ 31 へ。 q = p とする。 q = s ならば、 ステップ 28 へ。 SplitMatch(R, S, q) を呼出し、 z をその MatchResult result とする。 z が failure ならば、 ステップ 26 へ。 z は State のはずである。 e を z の endIndex とし、 cap を z の捕捉配列とする。 e = p ならば、 ステップ 26 へ。 T を、 S の位置 p から q の前までの文字で構成される部分文字列に等しい文字列値とする。 A の Put メソッドを、引数 A.length, T で呼出す。 A.length = lim ならば、 A を返す。 p = e とする。 i = 0 とする。 i が cap 内の要素数と等しいならば、 ステップ 10 へ。 i = i+1 とする。 A の Put メソッドを、引数 A.length, cap[i] で呼出す。 A.length = lim ならば、 A を返す。 ステップ 21 へ。 q = q+1 とする。 ステップ 11 へ。 T を、 S の位置 p から s の前までの文字で構成される部分文字列に等しい文字列値とする。 A の Put メソッドを、引数 A.length, T で呼出す。 A を返す。 SplitMatch(R, S, 0) を呼出し、 z をその MatchResult result とする。 z が failure でないならば、 A を返す。 A の Put メソッドを、引数 "0" と S で呼出す。 A を返す。 内部補助関数 SplitMatch は 3 個のパラメータ、文字列 S, 整数 q, 文字列または正規表現 R をとり、次を実行して MatchResult (セクション 15.10.2.1 参照) を返す R が RegExp オブジェクト (Class が "RegExp") ならば、 ステップ 8 へ。 R は文字列でなければならない。 r を R の文字数とする。 s を S の文字数とする。 q+r s ならば MatchResult failure を返す。 S の位置 q+r の文字が R の位置 i の文字と異なるような 0 から r の前までの整数 i が存在するならば、 failure を返す。 cap を captures (セクション 15.10.2.1 参照) の空の配列とする。 State (q+r, cap) を返す。 (セクション 15.10.2.1 参照) R の Match メソッドを呼出し引数に S と q を与え、 MatchResult result を返す。 split メソッドの length プロパティは 2 である。 NOTE split 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 NOTE split メソッドは、 RegExp オブジェクトである separetor の separator.global の値を無視する。 15.5.4.15 String.prototype.substring (start, end) substring メソッドは 2 個の引数 start と end をとり、このオブジェクトの文字列への変換結果の、位置 start の文字から開始して位置 end の前の文字までを含む部分文字列を返す (または文字列の末尾までなら end は undefined である)。 結果は文字列値となり、 String オブジェクトにはならない。 引数が NaN または負の値のいずれかならば、 0 に置換される; 引数が文字列の長さより大きいならば、文字列の長さに置換される。 start が end より大きいならば、それらは交換される。 次のステップが取られる ToString を呼出し、引数に this 値を与える。 Result(1) の文字数を算出する。 ToInteger(start) を呼出す。 end が undefined ならば、 Result(2) を用いる; そうでなければ ToInteger(end) を用いる。 min(max(Result(3), 0), Result(2)) を算出する。 min(max(Result(4), 0), Result(2)) を算出する。 min(Result(5), Result(6)) を算出する。 max(Result(5), Result(6)) を算出する。 長さが Result(8) と Result(7) の差であり、 Result(1) からの文字、すなわち昇順の添え字で Result(7) から Result(8)-1 までの文字を含む文字列を返す。 substring メソッドの length プロパティは 2 である。 NOTE substring 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.16 String.prototype.toLowerCase ( ) このオブジェクトが文字列でないならば、文字列に変換される。文字列内の文字は、一つ一つ小文字に変換される。結果は文字列値となり、 String オブジェクトにはならない。 文字は一つ一つ変換される。各変換の結果は、文字が Unicode 小文字 (Unicode lowercase equivalent) を持つならばそれが使われ、持たないならばオリジナルの文字である。 NOTE 結果は Unicode 文字データベース (これは UnicodeData.txt ファイルだけでなく、 Unicode 2.1.8 以降に含まれる SpecialCasings.txt ファイルも明示的に含む) 内におけるケースマッピングに従い引き出されるべきである。 NOTE toLowerCase 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.17 String.prototype.toLocaleLowerCase ( ) この関数は厳密に toLowerCase と同様に動作する。但し、結果はロケールから独立した結果ではなく、ホスト環境の現在のロケールに対して正しい結果をもたらすことが意図される。正規 Unicode 文字マッピングで言語の規則が干渉する (たとえばトルコ語のような) ごく一部の文字でのみ違いが存在する。 NOTE toLocaleLowerCase 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 NOTE この関数の第一パラメータは、この標準の将来のバージョンで使用される可能性がある; 実装はこのパラメータを他の用途に使用しないことを推奨する。 15.5.4.18 String.prototype.toUpperCase ( ) この関数は String.prototype.toLowerCase ときっちり同じように振舞う。但し、文字は Unicode 文字データベースで規定される大文字の同じ文字にマップされる。 NOTE toUpperCase と toLowerCase はともにコンテキストに反応する振る舞いを持つため、関数は非対称的である。言い換えると、 s.toUpperCase().toLowerCase() は s.toLowerCase() と等しいとは限らない。 NOTE toUpperCase 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 15.5.4.19 String.prototype.toLocaleUpperCase ( ) この関数は厳密に toUpperCase と同様に動作する。但し、結果はロケールから独立した結果ではなく、ホスト環境の現在のロケールに対して正しい結果をもたらすことが意図される。正規 Unicode 文字マッピングで言語の規則が干渉する (たとえばトルコ語のような) ごく一部の文字でのみ違いが存在する。 NOTE toLocaleUpperCase 関数は故意に汎用的である; this 値が String オブジェクトであることを要求されない。それゆえ、他の種類のオブジェクトにメソッドとして転用可能である。 NOTE この関数の第一パラメータは、この標準の将来のバージョンで使用される可能性がある; 実装はこのパラメータを他の用途に使用しないことを推奨する。 15.5.5 String インスタンスのプロパティ (Properties of String Instances) String インスタンスは、 String プロトタイプオブジェクトからプロパティを継承し、また Value プロパティと length プロパティを持つ。 Value プロパティは、この String オブジェクトによってあらわされる文字列値である。 15.5.5.1 length この String オブジェクトによってあらわされる String 値の文字数である。 一旦 String が生成されたら、このプロパティは変更されない。属性 { DontEnum, DontDelete, ReadOnly } である。
https://w.atwiki.jp/atnewzguide/
検索 テキスト 目次 分からないことがあったら よくある質問 @NEWZの基本操作 @NEWZの設定・管理 分からないことがあったら ご利用ガイドで検索してみる ウィキ用語解説を見てみる よくある質問を見る メールでお問い合わせしてみる よくある質問 デザインに関して仕様について利用に関して広告・アフィリエイトに関して登録に関して @NEWZの基本操作 @NEWZの設定・管理 iframe src="http //rcm-jp.amazon.co.jp/e/cm?t=ryom0123-22 o=9 p=20 l=qs1 f=ifr" width="120" height="90" frameborder="0" scrolling="no" /iframe
https://w.atwiki.jp/nekonomike/pages/276.html
#blognavi Mary-Kate Olsen, who celebrated her 20th birthday last week with twin Ashley, makes a solo coffee run in Brentwood, Calif., on Monday. and Ashley out in Brentwood on Monday, June 19th. カテゴリ [Olsen News] - trackback- 2006年06月21日 15 08 31 #blognavi
https://w.atwiki.jp/engineeringhowtos/pages/20.html
Windows XP/VistaについてのHOWTO/FAQ集 リンク 目次 エクスプローラ上でフォルダを右クリックして、そこをカレントディレクトリとしてCygwinのbashを起動する(CygTerm+を使用) CDからISOイメージを作成する MeadowからCygwinのMakeなどを呼び出す デバイスファイルの一覧擬似デバイスファイル 補助記憶装置に対応するデバイスファイル エクスプローラ上でフォルダを右クリックして、そこをカレントディレクトリとしてCygwinのbashを起動する(CygTerm+を使用) 環境変数PATHにcygwinのbinディレクトリへのパス(例えばc \cygwin\bin)を追加する。 レジストリの以下のキーの値を変更する(キーがなければ作成する) キー HKEY_CURRENT_USER\Software\Classes\Folder\shell\cygterm\command 変更後の値 "C \Program Files\teraterm\cygterm.exe" -nocd -v CHERE_INVOKING=yes -s "/bin/bash --login" CDからISOイメージを作成する dd if=/dev/scd0 of=some-cd.iso ここで/dev/scd0は第1のCDドライブを表すデバイスファイル MeadowからCygwinのMakeなどを呼び出す 以下の行を.emacsに書く(Meadowに付属しているテンプレートdot.emacs.jaのコメント中にも書かれている) (setq explicit-shell-file-name "bash") (setq shell-file-name "sh") (setq shell-command-switch "-c") デバイスファイルの一覧 擬似デバイスファイル /dev/random /dev/urandom 補助記憶装置に対応するデバイスファイル Cygwinの公式ドキュメント /dev/st0\device\tape0, rewind /dev/nst0\device\tape0, no-rewind /dev/st1\device\tape1 ... /dev/fd0\device\floppy0 /dev/fd1\device\floppy1 ... /dev/scd0\device\cdrom0 /dev/scd1\device\cdrom1 ... /dev/sr0\device\cdrom0 /dev/sr1\device\cdrom1 ... /dev/sda\device\harddisk0\partition0(whole disk) /dev/sda1\device\harddisk0\partition1(first partition) ... /dev/sda15\device\harddisk0\partition15(fifteenth partition) /dev/sdb\device\harddisk1\partition0 /dev/sdb1\device\harddisk1\partition1 [up to] /dev/sdl\device\harddisk11\partition0 /dev/sdl1\device\harddisk11\partition1 ... /dev/sdl15\device\harddisk11\partition15