タグ

2010年1月20日のブックマーク (16件)

  • Mameda Engineering > C# Tips

    Microsoft .NET C# プログラミングに役立つTipsを紹介しています。Visual Studio 2005 にて動作確認を行っています。 C#, ロジック Dosコマンド 四捨五入 RemoveAtのパフォーマンス リフレクション 現在実行中のクラス名を取得 CPUパフォーマンス レジストリアクセス マルチメディアタイマー サービスの起動 MP3再生 ファイル入出力 テキストファイル入出力 XMLシリアライズによるファイル入出力 バイナリシリアライズによるファイル入出力 INIファイル入出力 エクセルファイル入出力 ファイル権限 ソートアルゴリズム 概要 セレクションソート バブルソート クイックソート マージソート ヒープソート ジェネリックソート オブジェクトのソート 画面・グラフィック アイコンの動的ロード ビットマップ⇔アイコン 変換 DataGridViewカラム幅

  • netcontrols.org - netcontrols リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • C# ソースコード集

    LINQ、DLR...新しい機能が利用可能になってきていますが、ユーザーPCの.NETのバージョンの多様性なわち『低位互換性』を考慮した時、安易に使えません。

  • http://sanryu.net/acc/tips_list.htm

  • ウインドウメッセージによるプロセス間通信(WM_COPYDATA) - tekkの日記 C#,VB.NET

    WM_COPYDATAメッセージを利用したプロセス間通信処理を作成する。 WM_COPYDATAはプロセス間通信を目的としたウインドウメッセージで任意のサイズのデータをグローバルヒープメモリを通して別プロセスに伝えることができる。使用に当たっては、以下の課題を整理した上で実装する必要がある。 ・WM_COPYDATAという名前だがコピー処理自体は自前で行う必要がある。 ・ウインドウメッセージで転送されるのはデータのポインタでデータ自体は転送されない。データはグローバルヒープメモリに保存する。 ・メッセージを送信する前にMarshal.GlobalHAllocを使用してグローバルヒープメモリを確保する。転送が終わったらMarshal.FreeHGlobalで解放する。 ・メモリの確保と解放のタイミングをコントロールするためにPostMessageで非同期処理することは出来ない。WM_COPY

    ウインドウメッセージによるプロセス間通信(WM_COPYDATA) - tekkの日記 C#,VB.NET
  • WithEventsおよび手動イベント登録のサンプル - いろいろ備忘録日記

    最近、VisualBasic2005を触る機会が多いのですが、イベント周りの書き方をよく忘れてしまうので それのメモです。(どうしても、C#の書き方で書いてしまってコンパイルエラーが多いです・・・w) C#の場合、以下のようにイベント用のdelegateとイベント用のArgsクラスを作成して イベントを公開するクラスにて、イベントを公開します。 public delegate void XXXXHandler(object sender, XXXXEventArgs e); public class XXXXEventArgs : EventArgs{ // // 処理は、割愛します。 // } public class EventTest{ public event XXXXHandler XXXXEvent; } で、イベントを以下のようにして登録します。 EventTest t =

    WithEventsおよび手動イベント登録のサンプル - いろいろ備忘録日記
  • techbank.jp - このウェブサイトは販売用です! - techbank リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • 技術解説 .NET 2.0 ジェネリック(Generics)

    この文書はVisual Studio 2005 Beta2をベースに記述されています。製品版や、あなたが読んでいる時点では変更されている可能性があります。 ジェネリック 第1回 はじめに ジェネリック 第2回 List<T>.ForEach(Action<T>) ジェネリック 第3回 List<T>.FindAll(Predicate<T>) ジェネリック 第4回 List<T>.ConvertAll<TOutput>(Converter<T, TOutput>) ジェネリック 第5回 Dictionary<TKey, TValue> ジェネリック 第6回 IEqualityComparer<T>とDictionary(IEqualityComparer<T>) ジェネリック 第7回 Stack<T>とQueue<T> ジェネリック 第8回 ジェネリックまとめ

  • クロスサイトスクリプティング攻撃とは 後編――防止方法

    前編では、クロスサイトスクリプティング(XSS)攻撃の基礎知識として、XSS攻撃が成立する仕組みについて説明した。今回はXSS攻撃を防ぐための手法を紹介する。 XSS攻撃の防止方法 自社のサイトがXSS攻撃の被害に遭う確率を下げるためには、何らかの形のセキュリティ開発ライフサイクル(SDL)を使ってWebアプリケーションを開発することが不可欠だ。その目的は、アプリケーションの設計とコーディング段階でセキュリティ関連問題の数を減らし、問題が見つけられずに残ってしまった場合でも危険性を抑えることにある。セキュアなアプリケーションの開発において学ぶべき鉄則として、そのアプリケーションが受け取るデータはすべて、信頼できないソースから来ることを前提としなければならない。これは、そのアプリケーションで受け取るデータ、cookie、電子メール、ファイル、画像など、あらゆるデータに当てはまる。たとえ自分の

    クロスサイトスクリプティング攻撃とは 後編――防止方法
    delegate
    delegate 2010/01/20
  • クロスサイトスクリプティング攻撃とは 前編――その目的と仕組み

    Webはクロスサイトスクリプティング(XSS)の脆弱性をなくすことができずにいる。XSSは、攻撃者が悪質なクライアントサイドコードをWebページに仕込んでセキュリティを破るもので、1990年代ごろから浮上し、GoogleYahoo!、Facebookといった大手Webサイトのほとんどは、いずれもXSS問題に見舞われてきた。XSSの脆弱性を突いた攻撃を仕掛ければ、情報を盗んだり、ユーザーのセッションを乗っ取ったり、悪質コードを実行したり、あるいはフィッシング詐欺の手口に利用することも可能だ。 Web 2.0が最先端のXSS攻撃を生み出したとの見方もあるが、実際には、こうした攻撃は古い手口を焼き直しただけのものがほとんどだ。ただし確かなのは、Ajax技術によって様相が変わり、攻撃者が一層見えにくい形でXSSの脆弱性を悪用できるようになったことだ。Ajaxアプリケーションは一般的に極めて複雑で

    クロスサイトスクリプティング攻撃とは 前編――その目的と仕組み
    delegate
    delegate 2010/01/20
  • 「【C#】別スレッドからのFormコントロール操作」(1) Insider.NET - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • 【C#】C#と諸々 Windowsアプリケーションにおけるマルチスレッドの注意点

    C#がメインで他もまぁ諸々なブログです おかしなこと書いてたら指摘してくれると嬉しいです(´・∀・`) つーかコメント欲しい(´・ω・`) 通常、Windowsアプリでは、イベントハンドラ内で重い処理を行う際は、フォームの一時的なハングを防ぐために重い処理を別スレッドで行う。 その時気をつけなければならないのが、コントロールの操作。コントロールは、コントロール (  の基になるウィンドウハンドル ) を所有しているスレッドで操作しなければならない。別スレッド内でそのままコントロールを操作してしまうと、正常に動作してくれない。 ( .NET 2.0から特に。 ) では、別スレッドで重い処理を行ったあと、どうやってコントロールを所有しているスレッドに処理を行わせるか?それには、Control.Invokeメソッドを使用する。Control.Invokeは、引数で受け取ったデリゲートオブジェクト

  • System.Windows.Forms.NativeWindowによる、メッセージ専用ウインドウの作成 - tekkの日記 C#,VB.NET

    サンプルコードNativeWindowMessageOnly.zip NativeWindowクラスは、ウインドウ処理の基となる処理をまとめたクラスで、ウインドウメッセージ(SendMessage,PostMessage)とウインドウプロシージャ(WndProc)の処理をカプセル化するための処理が集まっています。今回はこの機能を利用してメッセージ専用ウインドウを作成します。 メッセージ専用ウインドウとは、その名前の通りメッセージのみを扱うウインドウです。ウインドウサイズは0で画面に表示されません。ウインドウというとFormやButtonなどの画面の構成要素を想像しますが、表示しないウインドウも作成する事ができます。使用用途は、プロセス間通信に使用するWM_COPYDATAやウインドウメッセージのリフティングになります。また、アドインなど画面を持たないプログラム上でウインドウメッセージのリ

  • ウインドウメッセージのリフティング処理(PostMessageの隠れた使い方) - tekkの日記 C#,VB.NET

    ウインドウアプリケーションでは、ウインドウそれぞれがメッセージキューを持っていて順番にメッセージを処理します。処理が終わるまでは、次のメッセージは処理されません。この特性を利用して、処理のタイミングを調整するプログラミングテクニックをウインドウメッセージのリフティングと呼びます。 一般的な使い道は、画面の描画後に処理を行いたい場合などに使います。例えば、画面の初期表示時に行う処理で描画が終わってから処理を行いたい場合にForm_Loadでは早すぎる場合があります。その場合に、Form_Loadイベントの末尾でウインドウメッセージをPostMessageで送信しておくとWM_PAINTなど描画系のメッセージを処理した後に、メッセージを受信して任意の処理を行うことができます。 ウインドウメッセージを送信すると、すぐに処理されたり並行して処理されると思いがちですが、PostMessageで送信し

    ウインドウメッセージのリフティング処理(PostMessageの隠れた使い方) - tekkの日記 C#,VB.NET
  • ジェネリックなメソッドやデリゲートがもたらす新スタイル

    ジェネリックの仕組みはクラスだけでなくメソッドやデリゲートでも利用される。それらを活用した新しいスタイルのC#&VBプログラミングを学ぶ。 連載目次 前編ではジェネリック・クラスについて解説しました。ジェネリック・クラスは、特定の型に依存しない汎用的なクラスであり、インスタンス作成時にそのクラスで扱う具体的な型を、型パラメータにより指定します。 ジェネリックの仕組みは、クラス以外にもメソッドやデリゲートにも適用できます。後編である今回は、ジェネリックなメソッドである「ジェネリック・メソッド」から解説を始めます。 ジェネリック・メソッド 前編ではリスト構造を実装している「ArrayListクラス」と、そのジェネリック版である「Listジェネリック・クラス」を比較しました。ここでも同様に、通常のメソッドとジェネリック・メソッドを比較しながら解説を行っていきます。 ここで取り上げるメソッドはAr

    ジェネリックなメソッドやデリゲートがもたらす新スタイル
  • C#入門講座

    オススメのはこちら 入門講座は4章完結形式に変更されました。今後はアルゴリズムやデータベースなど、より実践力のつく講座を中心に展開します。