約 6,429 件
https://w.atwiki.jp/kouraku_tiritomado/pages/17.html
run や runsync などに、WSHのようなスクリプトを組み合わせれば、秀丸マクロがサポートしていない機能を簡単に実装できそうです。 しかし、実行した外部プログラムから秀丸マクロへと、戻り値の感覚で何らかのデータを戻す方法がサポートされていません(※)。 投げっぱなししか出来ないのでは、おいしくありません。 そこで登場するのが m.fujimoto氏作成の「秀丸パイプ」(HmPipe.hmf)です。秀まるおのHP > 変換モジュールライブラリ から DL 出来ます。 この DLL を使えば、外部プログラムの処理結果(標準出力)をマクロ変数として簡単にゲットできます。 (※)run なら標準入出力にタッチできますが、最終的に変数として値を持ってこれません。将来的には正式に対応の予定があるようですが、現在のところ一時ファイル化したり、その後始末など、おいしくない問題が多いです。今は大人しく、この秀丸パイプの恩恵を最大限にいかすとしましょう。 秀丸パイプの使い方 loaddll HmPipe.hmf ; // 秀丸パイプの動的リンクです $outstr = dllfuncstr( HmPipeRun , 入力文字列, 実行ファイルパス, 実行ファイル引数 ); freedll; // loaddllしたライブラリを解放します loaddll 任意のライブラリ / freedll ... 任意のライブラリをロード / 解放します。解放するまで、ロードしたライブラリの関数機能を呼び出すことが出来ます。 ロードできるライブラリは一つです。何度か loaddll を呼んで複数のライブラリをロードしても、自動的にそれ以前のライブラリは freedll されます。 重大なお約束として、使い終わったライブラリは必ず解放するようにしましょう。 dllfuncstr ( 関数名 [,...] ) ... 関数名を指定して、ライブラリから任意の関数を呼び出します。二個目以降の引数には、数値、文字列などを自由に記述できます。 dllfuncstr("HmPipeRun", 入力文字列, 実行ファイルパス, 実行ファイル引数 ) ... 秀丸パイプから、HmPipeRun という関数を呼び出します。HmPipeRun 関数は基本的に run 系命令の上位版ですが、最大の特徴として "入力文字列" を標準入力として渡し、戻り値として標準出力を文字列型で取得できます。 とりあえず入力文字列を2回繰り返して標準出力に返してみましょう。 秀丸マクロからの呼び出し loaddll HmPipe.hmf ; // 秀丸パイプの動的リンクです message dllfuncstr( HmPipeRun , hoge , cscript.exe , //nologo test.vbs ); freedll; // loaddllしたライブラリを解放します test.vbs Option Explicit 標準入力を取得 Dim output output = WScript.StdIn.ReadAll 標準出力に書き出し Wscript.Echo output Wscript.Echo output Wscript.Quit 実行結果 MSDN によると、StdIn が読めるのは CScript.exe だけで、WScript.exe ではムリだそうです。 CScript.exe には、実行引数として nologo オプションを指定しておかないと StdOut に熱心なコーポレートロゴが書き込まれます。迷惑な…。
https://w.atwiki.jp/kodan/pages/23.html
リフレクション javaで他のクラスのprivateなメンバ、メソッドを 見たり、実行したりしたい時に使用する。 使用したいメソッドをもつクラスのインスタンス作成 MyClass target = new MyClass(); 取得するメソッドの引数のクラスオブジェクト作成 Class argType[] = {Integer.class, String.class}; (privateな)hogehoge(Integer, String)メソッドを取得 Method method = target.getClass().getDeclaredMethod("hogehoge", argType); アクセスを許可 method.setAccessible(true); 実行するメソッドの引数 Object args[] = {new Integer(0), null}; (privateな)hogehoge(Integer, String)メソッドを実行 method.invoke(target, args);
https://w.atwiki.jp/yo-kichi/pages/147.html
今回の目標 前回の復習で理解できてなかったところを理解させる 役割り分担, 内容 メソッドの理解ができていない、書けない |引数、戻り値なし 引数あり、戻り値なし などのすべての通りを読ませる。 次にメソッド呼び出し側だけ書いたソースを渡しその処理を書かせる 戻り値ありのメソッド、メソッドの使い方が理解できていない |なんどもある処理をメソッドにまとめさせ、それを使わせる クラス、メソッドの処理が理解できている |JavaAPIの仕様を見させて使わせる APIを探すのに手間取っていた。実装したい機能を見つけ実装させることができた 次は一からアプリケーションを作らせてもいいと思う 検討中 個別に対応 メソッド、クラスの問題?or読ませる? プログラム作るor改良or読ませる ifとかforは大丈夫?基本的なアルゴリズムの組み合わせで 色々作ることができる? na=クラスふくしゅう ka,ta=タイマー改良 準備 宿題 問題と答え 反省
https://w.atwiki.jp/nenaiko/pages/16.html
◆vector 配列の拡張版 ◆使い方 // インクルード #include vector // int型のvector(拡張配列) numberを宣言 std vector int number; // "std "をつけずにvectorを使えるようにする // 関数内での宣言を推奨、ヘッダ内ではこの宣言は使わないこと using namespace std; // numberの2番目の要素を取り出す // 配列のように使える number[2] // numberの末尾に要素"500"を追加する // 要素数が足りなければ自動で拡張される number.push_back(500); ◆関数 .back() // 最後の要素へのアクセス .size() // 要素数を取得 .resize(int) // 規定の大きさにリサイズ .assign(int, int) // 第1引数の大きさにリサイズし、第2引数で要素を埋める
https://w.atwiki.jp/my-sql/pages/25.html
HOME 関数 各データ型共通の演算子 比較演算子 比較演算子 = 等しい mysql SELECT 1 = 0; - 0 mysql SELECT 0 = 0; - 1 mysql SELECT 0.0 = 0; - 1 mysql SELECT 0.01 = 0; - 0 mysql SELECT .01 = 0.01; - 1 , != 等しくない mysql SELECT .01 0.01 ; - 1 mysql SELECT .01 0.01 ; - 0 mysql SELECT zapp zappp ; - 1 = より小さいか等しい mysql SELECT 0.1 = 2; - 1 より小さい mysql SELECT 2 2; - 0 = より大きいか等しい mysql SELECT 2 = 2; - 1 より大きい mysql SELECT 2 2; - 0 = 等しい(NULL 対応) mysql SELECT 1 = 1, NULL = NULL, 1 = NULL; - 1 1 0 IS NULL , IS NOT NULL 値が NULL であるかないかのテスト mysql SELECT 1 IS NULL, 0 IS NULL, NULL IS NULL; - 0 0 1 mysql SELECT 1 IS NOT NULL, 0 IS NOT NULL, NULL IS NOT NULL; - 1 1 0 他のプログラムに対して適切に動作するように、MySQL では、IS NULL の使用時において次の追加機能をサポートしている。 直前に挿入されたレコードの検索 SELECT * FROM tbl_name WHERE auto_col IS NULL これを無効化するには、SQL_AUTO_IS_NULL=0 を設定する。 NOT NULL DATE 型と DATETIME 型のカラムでの、特殊な日付 0000-00-00 の検索 SELECT * FROM tbl_name WHERE date_column IS NULL これは、一部の ODBC アプリケーションで必要になる(ODBC では 0000-00-00 日付をサポートしていないため)。 expr BETWEEN min AND max expr が min 以上で、max 以下の場合は 1 を返す。それ以外の場合は、0 を返す。すべての引数が同じ型の場合、これは式 (min = expr AND expr = max) と同じ。引数の型が異なる場合、前述の規則にもとづいて型変換が実行される。この場合、型変換は 3 つすべての引数に適用される。注意 4.0.5 より前のバージョンでは、引数は expr の型に変換されていた。 mysql SELECT 1 BETWEEN 2 AND 3; - 0 mysql SELECT b BETWEEN a AND c ; - 1 mysql SELECT 2 BETWEEN 2 AND 3 ; - 1 mysql SELECT 2 BETWEEN 2 AND x-3 ; - 0 expr IN (value,...) expr が IN リストのいずれかの値のときは 1 を返す。それ以外の場合は 0 を返す。すべての値が定数なら、値はすべて expr の型に基づいて評価され、ソートされる。その後、バイナリ検索によってアイテムが検索される。したがって、IN の値リストが定数だけで構成されている場合、IN は非常に迅速に行われる。expr がケース依存の文字列式の場合、文字列の比較はケース依存方式で行われる。 mysql SELECT 2 IN (0,3,5, wefwf ); - 0 mysql SELECT wefwf IN (0,3,5, wefwf ); - 1 IN リストの値の数は、max_allowed_packet 値のみによって制限される。 4.1 以降(SQL-99 標準に準拠するため)、IN では、左側の式が NULL の場合だけでなく、リストに一致するものが見つからず、リスト内の式の 1 つが NULL の場合にも NULL が返る。 MySQL バージョン 4.1 以降では、IN() 節にサブクエリを組み込むこともできる。 ISNULL(expr) expr が NULL の場合は 1 を返す。それ以外の場合は 0 を返す。 mysql SELECT ISNULL(1+1); - 0 mysql SELECT ISNULL(1/0); - 1 注意 = を使用した NULL 値の比較は常に false になる。 COALESCE(list) リスト内の最初の非 NULL 要素を返す。 mysql SELECT COALESCE(NULL,1); - 1 mysql SELECT COALESCE(NULL,NULL,NULL); - NULL INTERVAL(N,N1,N2,N3,...) N N1 の場合は 0、N N2 の場合は 1(以下同様)というように値を返す。N が NULL の場合は -1 を返す。引数はすべて整数として扱われる。この関数で N1 N2 N3 ... Nn を正しく動作させるには、引数を整数として扱う必要がある。これはバイナリ検索(非常に迅速)が使用されるからである。 mysql SELECT INTERVAL(23, 1, 15, 17, 30, 44, 200); - 3 mysql SELECT INTERVAL(10, 1, 10, 100, 1000); - 2 mysql SELECT INTERVAL(22, 23, 30, 44, 200); - 0
https://w.atwiki.jp/softalk/pages/41.html
<次へ 前へ> 2017.11.21 SofTalk ver1.93.30を公開。 条件のラジオボタンを廃止。 2017.11.20 SofTalk ver1.93.29を公開。 AquesTalk10に対応。 ステータスバーを追加。 長文制限を入力欄に変更。 出力されるXMLについて、Unicodeに対応。 出力されるXMLについて、パスの指定がなければSofTalkと同じフォルダに出力するよう修正。 引数でプリセットを変更可能に。 引数に声とプリセットの名前を指定可能に。 引数にて声を通し番号で指定可能に。 声の変更時、プリセットをクリアするよう修正。 音程に0を指定可能に。 2017.09.28 SofTalk ver1.93.28を公開。 読み上げ1の優先順位に登録済みの単語の数+1を入力して変更を押すとエラーになるバグ修正。 2017.09.27 SofTalk ver1.93.27を公開。 引数指定にて読み追加が正しく行われないバグ修正。 SofTalk ver1.93.26を公開。 辞書ファイルの漢字・ひらがな・漢字の組み合わせの単語(空き家等)に対応。 読み上げ1の情報が反映されないバグ修正。 SofTalk ver1.93.25を公開。 再起動後に、読み上げ1の優先順位に読み仮名が表示されるバグ修正。 2017.09.24 SofTalk ver1.93.24を公開。 プリセット(声・音量・速度・音程の設定保存)機能追加。 リセットボタン(読み上げ2・キー設定)追加。 読み上げ1に優先順位追加。 条件の設定保存方法を数値から声の名称に変更。 声質に詳細追加。 メニューの声を操作画面のコンボボックスに変更。 保存した設定の読み込み時、声色の追加項目はチェックしないように修正。 唄詠の判定方法変更。 保存した設定のバージョン確認方法修正。 2017.06.08 SofTalk ver1.93.23を公開。 SAPI・Microsoft Speech Platformにおいて一部のデバイスの設定が反映されない、デバイスを変更すると録音に失敗するバグ修正。 SofTalk ver1.93.22を公開。 録音時に条件による声の変更が行われ、AquesTalkとSAPIが混在した状態でも全ての声が録音されるように修正。 2017.06.04 SofTalk ver1.93.21を公開。 条件による声の変更が、録音時も反映されるように修正。 正規表現にてSinglelineやMultilineを指定した場合、改行を含む文章全体を対象に置換を行うように修正。 声の条件判定のタイミングを正規表現の置換実行前に変更。 (正規表現(Singleline・Multiline)→声の条件判定→正規表現(前途以外)の順に処理する。) 設定画面を表示した状態でプログラムを閉じようとすると、設定画面のみ閉じるバグ修正。 2017.03.06 SofTalk ver1.93.20を公開。 UNICODEの辞書ファイルの読み込みに対応。 2017.02.19 SofTalk ver1.93.19を公開。 SofTalkのサイトのURLを修正。 上へ
https://w.atwiki.jp/eslina/pages/19.html
名称 get_adapter_memsize - アダプタのメモリサイズを取得する 書式 int get_adapter_memsize( uint8_t * mmio_va, uint32_t * adapter_mem_size); 引数 mmio_va メモリサイズを取得するアダプタのMMIOの仮想アドレス adapter_mem_size メモリサイズを受け取る領域 説明 引数mmio_vaでしていされたアダプタのメモリサイズを取得する。 取得したメモリサイズは、引数adapter_mem_sizeが示す領域に格納する。値の単位はバイト。 実装されているメモリサイズではなく、空きメモリサイズを返すらしい。 返す値はページサイズの整数倍にならないことがある。 メモリサイズの取得には、SBOX_SCRATCH0レジスタを使用する。 戻り値 処理に成功した場合、引数adapter_mem_sizeが示す領域に値を設定し、0を返す。 そうでない場合、0以外の値を返す。 とはいうものの、失敗するケースはない。 参照 SBOX_SCRATCH0 実装 host/driver/uos_download.c 198 /* 199 DESCRIPTION gets adapter memory size. calculates size based on scratch register 0 200 PARAMETERS 201 [in]void *mmio_va - virtual address to access MMIO registers 202 [out]uint32_t *adapter_mem_size - adapter memory size 203 RETURN_VALUE 0 if successful, non-zero if failure 204 */ 205 int 206 get_adapter_memsize(uint8_t *mmio_va, uint32_t *adapter_mem_size) 207 { 208 int status = 0; 209 uint32_t memsize = 0; 210 uint32_t scratch0 = {0}; 211 212 scratch0 = SBOX_READ(mmio_va, SBOX_SCRATCH0); 213 memsize = SCRATCH0_MEM_SIZE_KB(scratch0) * ((1) * 1024); 214 215 // Adjust the memory size based on the memory usage 216 switch (SCRATCH0_MEM_USAGE(scratch0)) { 217 case SCR0_MEM_ALL 218 // Do nothing 219 break; 220 221 case SCR0_MEM_HALF 222 memsize /= 2; 223 break; 224 225 case SCR0_MEM_THIRD 226 memsize /= 3; 227 break; 228 229 case SCR0_MEM_FOURTH 230 memsize /= 4; 231 break; 232 233 default 234 // DBG_ASSERT_MSG(false, "Invalid memory usage specified by the bootstrap.\n"); 235 break; 236 } 237 238 *adapter_mem_size = memsize; 239 240 return status; 241 }
https://w.atwiki.jp/sevenlives/pages/297.html
データベース抽象化レイヤ 読み:でーたべーすちゅうしょうかれいや 英語:Database abstraction layer 別名: 意味: データベース抽象化レイヤとは、データベースに対する操作をレイヤとして抽象化させた層のこと。 データベースの種類によって固有の関数や引数の個数であると、変更が起きたときすべてを書き換えなくてはならなくなります。 しかしデータベース抽象化をしておくとDSNや引数の変更をするだけなど、決まった場所の変更だけで済むためメンテナンス性が上がります。 データベース抽象化レイヤはそのデータベース抽象化を主にクラスとして用意することで分離、抽象化を実現しています。 2011年06月07日 PEAR DB? PEAR DB DataObject? MDB? PDO DSN プリペアード・ステートメント 抽象化レイヤ? API PHP Java ASP?
https://w.atwiki.jp/python_bibouroku/pages/10.html
目次 目次input関数 print関数 input関数 ターミナルからデータを入力する。 input(≪プロンプト≫) 引数 ≪プロンプト≫:ターミナルに表示すデータ。 print関数 ターミナルにデータを出力する。 print(≪データ≫,end=≪文末処理≫) 引数 ≪データ≫:ターミナルに出力するデータ。複数のデータを入れる時は、セミコロンで区切る。 ≪末尾処理≫:データの末尾に付け加えるデータ。何も入れないと≪\n≫とされる。 例 print("Hello Python!") Hello Python! R = FAIL print("RESULT") print(R) RESULT FAIL print("TEMP = ",end="") print(31.1,"℃") TEMP = 31.1℃
https://w.atwiki.jp/rinn/pages/62.html
Java OurOfMemoryが起こった場合 Out of swap spaceが発生 下記のSunサイトのリンクにある通り、使用メモリがプロセス限界かシステム限界に達した事が考えられる。 http //forum.java.sun.com/thread.jspa?threadID=747363 messageID=4281966 対策として、 1. Java起動時の引数-Xssで調整可能だが、スタックメモリを小さくする。(デフォルト512K) 2. Java起動時の引数-Xmxで調査可能だが、最大ヒープメモリを小さくする。デフォルト値は小さめなので、大きすぎる値をセットしたと思われる。 3. 64BitのJVMを使う。(当然のそのJVMの前提条件を満たした環境も必要だと思われる。) ※使用可能なメモリ空間は、実質無限になる。(当然H/W等に依存する。)