タグ

programmingに関するakira655のブックマーク (25)

  • Proximity APIでWi-Fi Direct通信 - デバイスとITの架け橋 - Site Home - MSDN Blogs

    We're happy to announce that ASP.NET Core OData 9 has been officially released and is available on NuGet: Microsoft.AspNetCore.OData 9.0.0 The major highlight of this release is the update of the OData .NET dependencies to the 8.x major version. By updating the dependencies,...

    Proximity APIでWi-Fi Direct通信 - デバイスとITの架け橋 - Site Home - MSDN Blogs
  • 方法: アクティビティを作成する - .NET Framework

    アクティビティは WF の動作の中心的な単位です。 アクティビティの実行ロジックはマネージド コードで実装できます。または他のアクティビティを使用して実装できます。 このトピックでは、2 つのアクティビティを作成する方法について説明します。 最初のアクティビティは、コードを使用してその実行ロジックを実装する単純なアクティビティです。 2 番目のアクティビティの実装は他のアクティビティを使用して定義されています。 これらのアクティビティは、チュートリアルの次の手順で使用します。 アクティビティ ライブラリ プロジェクトを作成する Visual Studio を開き、[ファイル] メニューから [新規]>[プロジェクト] を選択します。 [新しいプロジェクト] ダイアログの [インストール済み] カテゴリで、[Visual C#]>[ワークフロー] (または[Visual Basic]>[ワー

    方法: アクティビティを作成する - .NET Framework
  • Amazon.co.jp: 明解Java 入門編: 柴田望洋: 本

    Amazon.co.jp: 明解Java 入門編: 柴田望洋: 本
  • TCPを利用した複数クライアント接続可能なチャットアプリケーションの作成:CodeZine

    はじめに ここでは、複数のクライアントが同時に接続できるTCPを利用したクライアントサーバー型チャットアプリケーション(僭越ながら、「DOBON Chat」と命名させていただきます)のサンプルを示し、その要点を解説します。 .NET FrameworkではTCPを利用したデータ通信を行うためのクラスとして、TcpClient及びTcpListenerクラス(共にSystem.Net.Sockets名前空間)が用意されています。これらのクラスは内部でSocketクラス(System.Net.Sockets名前空間)を使用しており、Socketクラスをより簡単に扱えるようにするためのクラスであると言えます。しかしSocketクラスを直接扱う場合と比べて機能的に劣り、しかも取り扱いの難しさもそれほど変わるとは思えません。そこでここでは、TcpClientとTcpListenerクラスを使わずに、

    TCPを利用した複数クライアント接続可能なチャットアプリケーションの作成:CodeZine
  • @IT:連載 改訂版 C#入門

  • SOCKETプログラミング

    このページではBerkeley SOCKET、Winsock及びJava Socketのプログラミングについて紹介する。SOCKETも好きだな。 記述例およびサンプルに含まれるファイルの全部、または一部を使用したことによる損害等について、一切の責任を負いません。また、サンプルの文字コードはS-JISで提供しますので、ご使用の際はWindowsからFTPするなどして適切な文字コードに変換してください。尚、サンプル中には説明の簡略化のため意味のないコードや、実用上問題のあるコードも含まれていますのでご注意ください。 [UNIX]スレッドでrecv [UNIX]selectを使う [Winsock]スレッドでrecv [Winsock]selectを使う [Winsock]イベントを使う [Java]Socket(クライアント) [Java]ServerSocket(サーバー) [UNIX]スレ

  • Winsock Programmer's FAQ

    このページは、Winsock Programmer's FAQ の日語訳です。この FAQ の原文はWarren Young 氏によるもので、Winsock Programmer's FAQのサイトで公開されているものです。このページで公開してい る日語訳は、同氏の許可を得て、私(Keisuke MORI)が翻訳、公開して います。この FAQ のオリジナルの歴史や著者については、序文 の章を参照して下さい。 現時点では、まだ全部の章の翻訳は完了していません。未訳の章は 原文のままで残っていますのでご了承ください(実はこの翻訳は、かな り以前から着手していたのですが、どうも遅々として進まないので:-) まずはできたところから公開することにしました)。 なお、この日語訳FAQは、常に最新であるという保証はできません ので、最新の情報については適宜オリジナルのFAQを参照してくださる よ

  • CSocketFile Class

  • Winsock Error Code

    Winsock Error Code エラー番号順 ・以下の英語の個所は WinSock Development Information のページの内容を使わせていただきました。m(_ _)m ・日語の個所は - WinSock 1.1/2.0 Reference on Web -のページの内容を使わせていただいたのですが、年月を経て消滅してしまったようです(Wayback Machineのアーカイブ)。 ・MicrosoftWindows Sockets Error Codes のページで情報提供してます。 ・エラー番号を赤字で表示したものは、過去に AN HTTPD ゲストブック/コメント集に登場(errors.logに記録される)したことがあります。

  • https://support.microsoft.com/ja-jp/help/138694

  • MSDN ホームページ

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    MSDN ホームページ
  • プログラマーの友 第八報:メモリリークと crtdbg.h

    Dumping objects -> {16} normal block at 0x00780EC0, 4 bytes long. Data: < > CD CD CD CD Object dump complete. このように、メモリリークがあるとその旨を表示し、アドレスとバイト数、そしてそのデータの内容を表示してくれます。 しかし、これだけでは一体どのコードでメモリリークしたのかがさっぱりわかりません(new int; のところじゃないか、なんて無粋な突っ込みはなしね)。 そのためには operator new(size_t, const char*, int) を作って new する際にファイル名 __FILE__ と行番号 __LINE__ を記録するようにさせればいいわけですが、VC++ではデバッグビルド時に _CRTDBG_MAP_ALLOC というマクロを定義してやれば自動

  • メモリ リークの検出と特定 | frog.raindrop.jp.knowledge

    MFC AppWizardなんかでアプリを作成すると、Debug動かしたときに、プログラム終了時に開放されていないメモリに対して警告を出してくれる。 Detected memory leaks! Dumping objects -> C:\work\Foo\Foo.cpp(240) : {53} normal block at 0x003F4548, 1 bytes long. Data: < > 00 Object dump complete. スレッド 0xD40 終了、終了コード 2 (0x2)。 プログラム 'C:\work\Foo\Debug\Foo.exe' はコード 2 (0x2) で終了しました。 この場合、Foo.cppの240行目に LPTSTR szBuff = (LPTSTR) new TCHAR[nLen]; てな具合にnewで確保したメモリがあるわけだ

  • 備忘録 [Windows] CRT のメモリリークデバッグ

    ヘッダ等に以下の通りに書いておく。 #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <new> #include <crtdbg.h> ... #define new ::new(_NORMAL_BLOCK, __FILE__, __LINE__) #define new は「ファイル:行番号」を正しく出させるため。 <crtdbg.h> は以下のようになっているので、いつも同じ「ファイル:行番号」になる。 inline void * __cdecl operator new(size_t s) { return ::operator new(s, _NORMAL_BLOCK, __FILE__, __LINE__); } なお、この new に置き換えると STL 系のヘッダから取り込まれる(?) <xdebug> で エラー

  • sonson@Picture&Software - [Tips] 構造体の詰め物を消したい

    構造体はメモリのアクセスバスの幅の関係でバイト単位で呼び出されることを想定し(合ってる?)自動的に詰め物がなされることがある.たとえば,以下の構造体では,charの間に詰め物が入る. struct hoge { int a; char b; }; たとえば,私のMacOSX10.5.2,gcc(4.0.1)のデフォルトコンパイル環境では,変数が4バイトずつになるように詰め物が入る. このため,(構造体のサイズを測れば一目瞭然なのだが,)下のようにデータを1バイトずつダンプするとなぜかあるはずのないようなデータが出力される. #include struct hoge { int a; char b; }; void dump ( unsigned char* p, int length ) { int i; for( i = 0; i 実行結果. > gcc pack.c -o pac

  • ラジオシティでいこう

    ラジオシティでいこう ここではRadianceに限らないラジオシティ全般について書いていこうと思います。 が、現在ラジオシティ関係のネタはありません(^^;) NEF解析 ニコンのデジカメで使われているRAWフォーマットの解析です。 めちゃめちゃ中途半端です。 デジカメの感度 RAWファイルからデジカメの感度と露出を考えて行きたいと思います。 まずは感度を測ってみましょう。 シャッタースピード計測 パソコンを使って、銀塩一眼のシャッタースピードを 測ってみましょう。 銀塩とデジカメの被写界深度の違い デジカメで撮ると、近くから遠くまでピントが合っているように見えます。 それはなぜ? というやつです。 鶏卵紙で年賀状を作ろう 鶏卵紙という方法で年賀状を作ろうというものです。 *ist Distのメモ *ist D関連です。 メールはこちらまで。

  • 2005-05-07

    なんかニュース読みつつうだうだしている間に話題の旬を通り過ぎたような気がしないでもないですな。でももうある程度書いてしまったのでこのまま上げることにします。周回遅れなのは承知の上ってことで。 言い訳 今回の記事は、CNET Japanに掲載された「ニコンの画像暗号化技術、解読される--アドビなどへの影響は?」を基準にして書いています。家CNETの原文はほとんど目を通していません(すいません、全然英語の読解力がないもので)。 また、私自身は画像フォーマット内部の解析ができるような技術力も持ち合わせていないので解析そのものの話についてはからきしです。間違ってることを書いていたらコメント等で指摘願います(私の知識不足でどう間違ってるのかさえ理解できなかったらごめんなさい)。 そもそも今回の話題の中心になっているDave Coffinさんって何者なのよ 各社デジタルカメラのRAW形式データを現像

    2005-05-07
  • Omicron Linux/GDBを使ってコードを追っかける

    Linux あんまりGDBを使っている人がいないみたい.OS/omicronV4 みたいに数人でコンパイラから作って貧弱な環境で(体力をトレードオフに(^^;)ひぃひぃ言っているわけじゃないんだから使えるものは活用しないと. はじめに 構造体のメンバをたどるときなどにデバッグ情報が必要になるので,前もって -g オプション付きでカーネルをコンパイルしておくこと./usr/src/linux/Makefile の CFLAGS_KERNEL を次のように編集すれば OK. CFLAGS_KERNEL = -g また,次のようにコマンドラインから実行しても OK. # EXTRA_CFLAGS=-g make gdb の起動は次のようになる./proc/kcore にアクセスするため,su しておく必要がある./proc/kcore とはPCに搭載された物理メモリを覗くためのインタフェースであ

  • いやなブログ: gdb の gcore コマンドを使う

    gdb の gcore コマンドを使う デバッガの理論と実装を読んで以来、デバッガをもっと活用しようという意欲がわいてきました。そこで、gdb について調べていると、 gcore (generate-core-file) というコマンドを見つけました。 gcore は実行中のプロセスの core を生成する gdb のコマンドです。通常、 core ファイルはプログラムが異常終了したときにカーネルによって生成されますが、gdb の gcore コマンドを使えば実行中のプロセスを終了させることなく core ファイルを生成できます。 gcore コマンドは次のように使います。 % gdb (gdb) attach PID (gdb) gcore core (gdb) detach まず attach コマンドで PID を指定して実行中のプロセスにアタッチします (gdb -p PID で起

  • デーモンプログラムの作成方法

    デーモンプログラム fork()、その後親プロセス終了。 プログラムを起動したシェルに制御が戻る。このfork()は新しいプロセスが プロセスグループリーダーにならないようにするため。 setsid()はプロセスグループリーダーだと失敗する。 setsid()によりプロセスグループとセッショングループのリーダーとなる。制御端末はセッションに関連づけらている。この新しいセッショ ンは制御端末を持たない。そのためこのプロセスは制御端末を持たない。 fork()して、親プロセス(セッショングループリーダー)は終了。デーモンが、セッショングループリーダーでないので、以後制御端末 を持つことがない。 chdir("/")。ファイルシステムを アンマウント出来ないことを避ける。 umask(0)として、書き出すあらゆるファイルのパーミッションを制御。 やらなくてもいいけど。 ファイルディスクリプタ0、