Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

code

AnyCPUコンパイル

C#はAnyCPUでビルドした場合 X86,x64どちらの環境でも動作する C#のコードをAnyCPUでビルドした場合, 64bit環境では64bitコードとして, 32bit環境では32bitコードとして動作する

マネージドコードとアンマネージドコ

■マネージ→アンマネージ変換 ・String型→char型の格納 [コーディング方法] String^ strWork = データセット->String型項目名->Trim(); strWork = String::Format("{0, -" + sizeof(格納先構造体->項目名) + "}", strWork); memcpy(格納先構造体->項目名, (ch…

性能測定デバッグコード

#ifdef Debug time_t logic_t; /* 性能測定用現時間取得用 */ // 現在時間の取得 time(&logic_t); printf("%s:処理開始\n", ctime(&logic_t)); #endif

静的リンクライブラリ

静的リンクライブラリに関するメモ 汎用的な関数を切り出して静的ライブラリとすることがある 静的ライブラリ内で使用するメソッドがDLLとリンクする場合は 最終的にどのDLLとリンクするかを静的リンクライブラリの 取り込み側のプロジェクトファイルに記述…

UML関連メモ

UML 図の名前と概要についてのメモ。 1.クラス図−クラス間の関連を示す 2.オブジェクト図−オブジェクト間の関連を示す 3.ユース・ケース図−システムの使われ方を示す 4.シーケンス図−オブジェクト相互関係を時間軸に沿って示す 5.コラボレーション図−オブジ…

メモリ拡張時に気をつけたいこと

メモリ拡張時に気をつけたいことめもメモリ拡張条件に誤りは無いか? メモリ拡張時に渡している引数は正しいか? メモリ拡張する領域サイズに誤りは無いか? メモリ拡張前後の処理において、 拡張した領域にポインタにメモリコピーされているか 拡張した領域…

エスケープシーケンスメモ

エスケープシーケンス よく使うもの見るものメモ\' シングルクォーテーション \" ダブルクォーテーション \\ 円マーク \0 null \a ビープ音 \b バックスペース \f 改ページ \n 改行 \r キャリッジリターン \t 水平タブ \v 垂直タブ

バイナリ項目へのファイル格納方法についてメ

C#によるSQLServerバイナリ項目へのファイル格納方法についてメモ //filepath:ファイルパス //bytedata:バイナリデータ配列 ■ファイルのバイナリ項目への登録方法 - FileStream fs = new FileStream(フルパス, FileMode.Open, FileAccess.Read); byte[] byte…

アスキーコードと16進数

- ASCIIの構成 コード範囲 内容 0x00〜0x1f 制御文字 0x20 空白 0x21〜0x7e 図形文字 0x7f 制御文字 - 割と見る文字コード 文字 コード 10進 16進 NUL 0 0x00 〜〜〜〜〜〜〜 〜〜〜〜〜〜〜 SP 32 0x20 〜〜〜〜〜〜〜 〜〜〜〜〜〜〜 0 48 0x30 〜〜〜〜〜…

Trycatch

■finallyがある場合のtry〜catchの正常・異常設定 - ・パターン1 - main { try { return 正常終了 } catch { return 異常終了 } finally { [ 最後の処理 ] } } - - ・パターン2 - main { try { 正常終了のリターンコード設定 } catch { エラーのリターンコ…

C++/CLIトラッキング参照

C++/CLIトラッキング参照についてメモgcnewで生成されたインスタンスへの 参照を取得する方法。 C++のトラッキング参照「%」を使用します。※一度宣言時に設定したら 再設定はできません。ref class SampleClass { //処理 }; int main() { SampleClass^ s = g…

C++内でCの関数を使用する

C++の関数からCの関数を呼び出す上位から下位を呼び出す際には何も問題はなさそうだが C++の関数からCの関数を呼び出すためにひと手間はかかる。ヘッダーファイル sample_c.hC++内でCプログラム側で定義された 関数あるいは変数であることを示すextern "C" {…

バックアップ用バッチ

以下の手順でバックアップをスケジュール化する 1.backup.batを作成する 2.タスクスケジュールに登録する ■内容例:.backup.bat - @echo off setlocalset BackUpFileName=[バックアップ対象名]%date:~0,4%%date:~5,2%%date:~8,2%.zip net stop Apache2.2…

TopCoder

キーワードメモ TopCoderとは? TopCoder社が主催するプログラミングコンテストの総称「Single Round Match (SRM)」 等の種目がある。。。SRMはアルゴリズム部門のテストでタイムを競う。 使用可能な言語はC++/Java/C#/VBの4種類。

doc check

設計書を作る際の注意点抜粋書きすぎない。 共通化を意識する。 関数を一機能一関数。 流用対象を洗い出しを行う。 メイン処理関数の大枠から構想。

easy check

簡易チェックリスト ・Nothingになる場合はないか ・エラーメッセージ管理 ・ログの書き込みを確認 ・セキュリティはパターンを網羅 ・メッセージタイトルに注意 ・コメントアウト関数ごとに ・メッセージタイトル ・エラー時に特定できるメッセージを ・フ…

デシリアライズによるクラス変換

クラス⇔バイナリデータの変換についてメモ 通信用にデータフォーマットを変換する ■デシリアライズ //バイトデータをデータセットから取得 var byteData = SampleDataSet.binaryMember; //MemoryStreamクラスを使用する //バイナリデータをデシリアライズし…

プリプロセッサ定義

C++/CLIメモ 「プリプロセッサの定義」 「プロジェクト」 ⇒「プロパティ」 ⇒「構成プロパティ」 ⇒「C/C++」 ⇒「プリプロセッサ」 ⇒「プリプロセッサの定義」Visual Studio 6.0も2008も ここもあまり変わらない。

includeファイルの参照

includeファイルの参照 またC++/CLIのリンク時に ヘッダーファイルを参照するために 「プロジェクト」 ⇒「プロパティ」 ⇒「構成プロパティ」 ⇒「C/C++」 ⇒「全般」 ⇒「追加インクルードディレクトリ」 にヘッダーファイルのパスを追加する Visual Studio 6.0…

知っておくべきこと97

http://www.oreilly.co.jp/books/9784873114798/ 目次 監修者まえがき はじめに 01 分別のある行動 セブ・ローズ(Seb Rose) 02 関数型プログラミングを学ぶことの重要性 エドワード・ガーソン(Edward Garson) 03 ユーザが何をするかを観察する(あなたは…

デリゲートの基礎

C#デリゲートの基礎ボタンを押されたときの C# の動作についてボタン押下時のイベントとコントロールをどう紐付けているのか?1.フォームデザイナーでボタンを貼り付ける 2.ボタンをダブルクリック #region Windows Form Designer generated code /// /// デ…

externキーワード

[C++/CLI] 同一プロジェクト内の別ファイルに定義したメンバ変数を参照する方法 extern 装飾 メンバ変数複数のファイルをまたがって共通メンバ変数を使用したい場合に使用する。 1.特定のファイルでexternキーワードを付けずに変数を宣言する(共通メンバ…

条件コンパイル

条件コンパイルメモ Cの復習#ifdef 文について - #define DEBUG ...#ifdef DEBUG 処理 #endifDEBUG というマクロが定義されている場合のみ #ifdef と #endif の間が有効にる DEBUG というマクロが定義されていない場合は プリプロセッサがコードがないものと…

改訂版 C#入門

改訂版 C#入門 http://www.atmarkit.co.jp/fdotnet/csharp_abc2/csabc2_000/cs2_000_01.html#cs0001

debug-code

デバッグ&性能測定 部分的にすぐに情報が必要な時に書いたりするFILE *fpt; if ( (fpt = fopen("C:\\log.txt", "a") ) != NULL) { /* エラー処理 */ SYSTEMTIME st; GetLocalTime(&st); fprintf(fpt, "%04d%02d%02d%02d%02d%02d.%03d\n", st.wYear, st.wMont…

ポインタ基礎の基礎

C言語基礎〜ポインタの基礎〜 ポインタ自体はメモリ上の番地を指す。 - ■通常ポインタ - 変数宣言に*を付けたもの. 指している先の型はあらかじめ決める。例) int *pi; // int型のポインタ int **ppi; // int型のポインタを指すポインタ int *i[]; // int…

サンプルコード集

Code参考メモ .NET Framework デベロッパー センター > ラーニング > サンプル コード集 http://msdn.microsoft.com/ja-jp/netframework/83c4890e-93a7-4b25-90f3-840051ffc21b.aspx

SysWOW64

64bitOS(WindowsServer2008R2)における 32bitプログラムの扱いについて32bitのdllは、C:/Windows/SysWOW64内に格納する。基本的には 32bitアプリケーションは、32bitDLLしか参照できない。 64bitアプリケーションは、64bitDLLしか参照できない。 だが、間にc…

C++/CLI×マネージコード

C++/CLIでマネージコードを動作させる時の注意点メモ。インスタンスを保持するために以下の手順が必要。 1.#include を行う 2.gcroot装飾をインスタンス時に行う1.2.を行ってgcroot装飾でインスタンス化したメンバを保持できる。 gcroot グローバル…

C→C++

資産を活かすDBアクセスイメージメモ C→C++/CLI→C#→DB(SQLSERVER)C++の関数をCから呼ぶ方法について →「extern"C"で宣言をしたC++の関数を作る」・ヘッダファイル - #ifdef __cplusplus extern "C" { #endif void sample(char*); #ifdef __cplusplus } #end…