2012年4月25日水曜日

*IRA200E AUXILIARY STORAGE SHORTAGEの対処法


は、テストプログラムを作成して、Auxiliary Storage(LocalPageデータセット)を溢れさせてみました。その時の状況をSYSLOGに表示されたメッセージを元に解説します。

まず、Auxiliary Storage Shortageとは、使用率が70%を超えた状態の事を指します。Auxiliary Storageの使用率が70%を超えると、MVSシステムMVSはIRA200Eを出力し、LOGON,MOUNT,STARTコマンドが全て失敗させ、新しいアドレススペースを作成しません。稼動中のタスクも、Swapout中のJOBはSwapinする事が出来ません。一部のJOBは強制的にSwapoutされます。さらにGetmainを要求するJOBのほとんどは停止してしまいます。

2012年4月24日火曜日

減色アルゴリズム

¥n" ); for ( i = 0; i < 256; i++ ) { r = ( i & 0xC0 ) >> 6; // rは0から3 r = r * 255 / 3; g = ( i & 0x38 ) >> 3; // gは0から7 g = g * 255 / 7; b = ( i & 0x07 ); // bは0から7 b = b * 255 / 7; // HTMLのタグを出力 printf( "" ); printf( "¥n" ); } printf( "
", r, g, b ); if ( r + g + b > 384 ) printf( "" ); else printf( "" ); printf( "0x%02X%02X%02X", r, g, b ); printf( "

2012年4月22日日曜日

メモ書き 資格取得記録〜オラクルマスターシルバー〜


2006/01/24

■オラクルマスターシルバー SQL/Oracle入門


オラクルマスターシルバー SQL

初めてのベンダー試験。
たぶん大丈夫だろう、と思って試験当日。
何気に難しくないか?SQLが複雑なんですけど・・・。
結果。
14/20
あぶねぇ、ぎりぎりだ。受験料15,000円が吹っ飛ぶところだった。2004/07/10

オラクルマスターシルバー Oracle入門

SQL試験で危機感を感じ、念入りに勉強した。
前回の結果で不安を残しながら受験。
・・・え?こんなんでいいのか?
20分ちょっとで退場。
20/20
・・・こっちはそれほど難しくないみたい。2004/08/21

2012年4月21日土曜日

Microsoft Accessのクラスモジュールの使い方(記述方法)について教えて下さい。 - Yahoo!知恵袋


hatena1989さん

とりあえずおかしな点を指摘すると、

> 標準モジュール(Uniting)

> Function Uniting(BookNumberb As Integer, BookName As String, Author As String)

モジュール名と関数名に同じ名前は使えません。
モジュール名を Uniting 以外に変更しましょう。

> フォーム
> Public Sub 登録_Click()
>
> Dim BookName As String
> Dim Author As String
> Dim BookNumber As Integer
> Dim BookInfo As String

この BookInfo は 登録_Click内で使用してないので不要です。削除しましょう。

> 標準モジュール(Uniting)
> Option Compare Database
> Option Explicit
> Public BookInfo As String

2012年4月19日木曜日

製品使用許諾|ウイングアーク テクノロジーズ


"RDE-eXtended Archiver"に関する追加使用条件

本パッケージ"RDE-eXtended Archiver"(以下「RDE-XA」という)には、日本オラクル株式会社のプログラム(「OracleDatabase Standard Edition 10gR2」)がバンドルされています。 そのためRDE-XAの使用においては、下記の条件が追加されます。

2012年4月18日水曜日


 STLASYK by iijima  vf̃\[g(1) sort, stable_sort / list::sort  STLł͂‚̃\[g̃ASY񋟂D ł́Csort  stable_sort Ƃ肠D  ֐vg^CvF  void sort( RandomAccessIterator beg, RandomAccessIterator end ); void sort( RandomAccessIterator beg, RandomAccessIterator end, BinaryFunc op );  void stable_sort( RandomAccessIterator beg, RandomAccessIterator end ); void stable_sort( RandomAccessIterator beg, RandomAccessIterator end, BinaryFunc op );  [beg, endj͈̗̔͂vfŕԂ悤Ƀ\[gD  1Ԗڂ̌`̃\[g̊'< Zq'łD "< Zq"trueԂꍇ̍Eӂ̊֌WCӂEӂuvƌȂ΁C\[g͈͂ vfuvɐ񂵂̂ƂȂD  ̐͌Ƃ͌ȂDC++ł̓NX̃IuWFNgɓKp֌WZq̏e̓[U[`ł邽߁C   "< Zq"KIuWFNǵu召֌Wv𔻒肷̂łƂ͌Ȃ炾D   ɂ́C\[g͈͂́C͈͓̔̔Cӂ2vfɂ‚āCV[PXɂ鑊ΓÎ̂ӁC   Ô̂EӂƂƂ'< Zq'̉Zʂ false ł悤ȏԂɂȂCƌׂ낤D  2Ԗڂ̌`ł́C3ɓn2q֐Ƃă\[gD Ō2q֐Ƃ́C1Ƒ2̊֌W̔茋ʂboollŕԂ֐܂͊֐IuWFNĝƁD sortstable_sorẗႢ͎̂ƂD  sort          ϓIn~log(n)̕Gۏ؂D               vf̑ΓIۂ邱Ƃ͕ۏ؂ȂD  stable_sort   n~log(n)̕Giɏ\ȋ󂫗eʂȂꍇn~log(n)~log(n)j               vf̑ΓI͕ۂD  ȉ̃Tvłsort֐̂ݗp邪C List 1`4, 6ɂ‚ẮC"sort""stable_sort"ɒuĂʂD  yPzftHg̃\[g yQz\[g̐ݒ`O`2q֐ yRz\[g̐ݒ`[U[`2q֐ y  zXg̃\[g   yPzftHg̃\[g  \[g֐̃ftHg̃\[g'< Zq'łD RNV̗vfgݍ݃f[^^̏ꍇ͏il̏ȏjŃ\[gD  // List 1 #include  #include  #include   int main() {     std::vector< int > seq;     for( int i = 0; i < 10; ++i ){         seq.push_back( i );     }     std::random_shuffle( seq.begin(), seq.end() );      std::cout << "\[gOF";     std::copy( seq.begin(), seq.end(), std::ostream_iterator< int >( std::cout, " " ) );     std::cout << std::endl;      std::sort( seq.begin(), seq.end() );      std::cout << "\[gF";     std::copy( seq.begin(), seq.end(), std::ostream_iterator< int >( std::cout, " " ) );     std::cout << std::endl; }  s()F \[gOF8 1 9 2 0 5 7 3 4 6 \[gF0 1 2 3 4 5 6 7 8 9   RNV̗vf̃f[^^NX̏ꍇCYNX̃IuWFNgԂ̊֌W𔻒肷'< Zq'`Ă΁C Ƃă\[gD Ⴆ΁Cstd::stringIuWFNg𗼕ӂƂ'< Zq'͎ɂO֌W̔茋ʂԂ̂ŁC std::stringIuWFNgvfƂRNVsort֐KpꍇCŃ\[g邱ƂɂȂD  // List 2 #include  #include  #include  #include   const char* STATIONS[] = { "Ueno", "Nippori", "Kitasenju", "Matsudo", "Kashiwa", "Abiko", "Toride" };  int main() {     std::vector< std::string > stations;     for( size_t i = 0; i < sizeof( STATIONS ) / sizeof( char* ); ++i ){         stations.push_back( std::string( STATIONS[i] ) );     }      std::cout << "\[gOF";     std::copy( stations.begin(), stations.

2012年4月16日月曜日

EventHandler (Java Platform SE 6)


EventHandler (Java Platform SE 6)

java.beans
クラス EventHandler

 java.lang.Object   java.beans.EventHandler 
すべての実装されたインタフェース:
InvocationHandler

public class EventHandler
extends Object
implements InvocationHandler

EventHandler クラスは、受信イベントオブジェクトとターゲットオブジェクトを含んだ単純な文を実行するメソッドを持つ、イベントリスナーの動的生成をサポートします。

EventHandler クラスは、開発者が Bean 間の接続を確立するために使用する、アプリケーションビルダのような対話型ツールで使用されます。通常、接続は、ユーザーインタフェース Bean (イベントソース) からアプリケーションロジック Bean (ターゲット) に向けて確立されます。そのなかでも、ユーザーインタフェースからアプリケーションロジックを隔離するような接続は特に効果的です。たとえば、JCheckBoxとブール値を受け付けるメソッドを接続する EventHandler は、チェックボックスの状態を抽出し、これを直接メソッドに渡すことによって、メソッドをユーザーインタフェース層から隔離することができます。

ユーザーインタフェースを使ったイベントの処理方法としてより一般的なのは、内部クラスを使用する方法です。EventHandler クラスで処理できるのは、内部クラスで処理できるイベントのサブセットに過ぎません。しかし、長期持続スキーマでは、内部クラスよりも EventHandler のほうが優れています。また、同じインタフェースを実装している大規模なアプリケーションで EventHandler を繰り返し利用すれば、ディスクやアプリケーションのメモリーフットプリントを削減できます。

EventHandler で作成されたリスナーのフットプリントが小さいのは、このクラスの依存先の Proxy クラスが同じインタフェースの実装を共有しているからです。たとえば、EventHandler create メソッドを使ってアプリケーション内のすべての ActionListener を作成する場合、すべてのアクションリスナーは、単一のクラス (Proxy クラスによって生成されたクラス) のインスタンスになります。通常、Proxy クラスのリスナーを使用する場合は、「リスナー型」(インタフェース) ごとにリスナークラスを 1 つずつ作成する必要があります。しかし、内部クラスを使用する方法では、リスナー (インタフェースを実装するオブジェクト) ごとにクラスを 1 つずつ作成するだけで済みます。

通常、EventHandler のインスタンスを直接扱うことはありません。その代わりに、EventHandlercreate メソッドを使って、指定されたリスナーインタフェースを実装するオブジェクトを作成します。このリスナーオブジェクトは、内部で EventHandler オブジェクトを使って、イベントに関する情報、イベント発生時にメッセージを送信されるオブジェクト、送信されるメッセージ (メソッド)、メソッドの引数をカプセル化します。次では、例を使って、create メソッドによるリスナーオブジェクトの作成方法について説明します。