タグ

progに関するginpeiのブックマーク (136)

  • マルチスレッドプログラミング (POSIX、Win32)

    このページではマルチスレッド、プロセス間通信、スレッド間通信およびタイマープログラミングについて紹介します。(いやー。好きだなこういう話題は。) 記述例およびサンプルに含まれるファイルの全部、または一部を使用したことによる損害等について、一切の責任を負いません。また、サンプルの文字コードはS-JISで提供しますので、ご使用の際はWindowsからFTPするなどして適切な文字コードに変換してください。尚、サンプル中には説明の簡略化のため意味のないコードや、実用上問題のあるコードも含まれていますのでご注意ください。 [POSIX]pthread_create [POSIX]スレッドの同期(ミューテックス) [POSIX]タイマー [WIN32]_beginthreadex [WIN32]スレッドの同期(ミューテックス) [WIN32]共有メモリ [WIN32]スレッドの同期(イベント) [PO

    ginpei
    ginpei 2007/05/12
    Unix/LinuxやWindowsでスレッドを使うサンプル。
  • Win32アプリケーションのデバッグ方法 [VC++の使い方]

    Win32のデバッグ Win32アプリケーションでは、デバッグ情報をコンソールに出力するようなこともできません。手軽なMessageBox関数を使う方法と、デバッグをサポートするAPIについて解説していきます。 MessageBoxを使う MessageBox関数は簡単なデバッグには便利です。例えば MessageBox( NULL, "呼ばれたよ", "title", MB_OK); とすれば、次のようなダイアログが表示されます。 メッセージボックスの例 MessageBoxで現れるダイアログはモーダルなので、ダイアログを閉じるまで制御は帰ってきません。例えば、アプリケーションが異常終了してしまう場合は、原因となりそうな周辺に1行づつMessageBox関数を挿入すれば、どこで異常終了が発生しているかを判断できます。 ただし、MessageBoxには、printf関数のように変数の値を表

    ginpei
    ginpei 2007/05/01
    VC++でのデバッグ方法色々。
  • 気まぐれソフトハウス ≫ メモリリークの検出

    MFCを使っていると、デバッグの終了時にメモリリークしているブロックを表示してくれます。しかしSDKやWTLだった場合、ちょっとした手続きを経ないとこれを表示してくれません。 次の定数を定義し、ヘッダをインクルードする #define _CRTDBG_MAP_ALL...

    ginpei
    ginpei 2007/05/01
    VS2005を使ってメモリリークを検出する方法。便利そう。
  • Microsoft Learn: Build skills that open doors in your career

    ginpei
    ginpei 2007/04/26
    Win32APIのうち、マルチメディア関連の関数一覧。
  • プラットフォーム SDK > ウィンドウ > 関数

    Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find

    プラットフォーム SDK > ウィンドウ > 関数
    ginpei
    ginpei 2007/04/26
    Win32APIのうち、ウィンドウ関連の関数一覧。
  • Windows XP の視覚スタイルおよび PrintWindow を Windows アプリケーションで使用する

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    Windows XP の視覚スタイルおよび PrintWindow を Windows アプリケーションで使用する
    ginpei
    ginpei 2007/04/26
    Alt+Tabのタスク切り替えを自前で実装する方法。さらにウィンドウをキャプチャしてサムネイルにしたり。
  • SWTサンプル集

    SWTとは? SWTはThe Standard Widget Kitの略で、Eclipseというオープンソースプロジェクトから提供されているJava用のGUIツールキットです (Eclipse自体は言語に依存しない統合開発環境のプラットフォームを提供することを目的としています)。 Swingと異なり、OSのネイティブAPIを使用しているため軽快に動作します。統合開発環境であるEclipse自身もSWTを使用していますので、JBuilderやForte for JavaなどSwingを使用したIDEと比べるとGUIのレスポンスにどの程度の差があるかを実感できると思います。 上述のように、Pure Javaではないという点、JavaのGCの恩恵を完全に得られないという点(SWTでは明示的にリソースを解放しなくてはならないケースがあります)、現状ではRADツールが存在しない(最近はEclipse

    ginpei
    ginpei 2007/04/23
    Eclipseを使って簡単にGUIなアプリケーションを作成するサンプルあれこれ。
  • WikiFan - サイト移転のお知らせ

    WikiFan サイト移転のお知らせ WikiFan サイトは下記の URL に移転いたしました。 5秒後に新しい URL に転送します。なお、自動で転送されなかった場合は下記のリンクから移動してください。 移転先 URL(トップページ)

    ginpei
    ginpei 2007/03/25
    (物理的に)七行だけのWikiコード。いずれにしろすんげぇ短いしシンプル。
  • 7行で書くWiki

    Wikiで検索しているうちにリンクでたどりついた「7行で書くWiki」。 2ちゃんねるの「Webプログラミング板」で「nobodyさん」たちが作ったもののようです。 はっきりいってすごいです。これだけでちゃんと動くWikiになります。 #!perl -w use CGI":all";charset$c='EUC-JP';$w='\b(([A-Z][a-z]+){2,})';$f=script_name;$/=( );($p)=(path_info||FrontPage)=~/$w/;if(open F,($m=param z)?">$p":$p){eval{flock F,2};print F$m||=<F>}$_=pre(escapeHTML$m).hr.ul map{li"".localtime((stat)[9]), $_}sort{-M$a<=>-M$b}grep/^$w$/&-f

    ginpei
    ginpei 2007/03/25
    たった7行で書かれたWikiソースを通常の表記に分解。コメントはなし。
  • DIBをビットマップファイルに保存する

    これまで、何度もビットマップファイルを読み込みDIBを作成してきました、基的に、ビットマップファイル(BMPファイル)のビット列とメモリ上のDIBとでは先頭のヘッダが僅かに違うだけなので、読み込む時には先頭部分をのぞいてメモリに読み込めばそのままDIBになります。今回は、逆にメモリ上のDIBをビットマップファイルにしてみました。処理としては、ヘッダの調整程度なのでそれほど難しくはありません。 ビットマップファイルの構造 フルカラービットマップファイルの構造は、以下のようになっています。 BITMAPFILEHEADER BITMAPINFOHEADER ビットマップのピクセル列 このうちBITMAPINFOHEADERは、BITMAPINFOからカラーテーブルの先頭アドレスをのぞいたものです(つまり4バイト小さい。この差を忘れるとハマるので注意!)。BITMAPFILEHEADERは、す

  • 2ch CGI 軽量化 - なんとなく◎

    2ch のユーザ数はどんどん増え続け,それに伴いサーバ負荷も増大しています.その対応のため, root ★ 氏や FOX ★ 氏などによってハード/ソフト両面からサーバ環境の強化・改良が日々行われています. ここでは,その内主にソフト面,特に CGI の軽量化について説明します. 2ch で頻繁に呼び出される CGI は,レス書き込みの際に使用される bbs.cgi, IE / Mozilla 等一般ブラウザでスレッド閲覧のために使用される read.cgi です. これらは以前普通の CGI が用いられていましたが,その起動負荷がサーバにとって 大きな負担となっていました.そうした起動負荷を低下させる仕組みを導入したところ, bbs.cgi / read.cgi ともにかなりの効果を上げることができました. Perl CGI の軽量化の方法としては,例えば mod_perl がありますが

    ginpei
    ginpei 2007/01/07
    2chのCGIの軽量化について。基本的に独立したプロセスの起動はしないとかそういうの。
  • OBB vs AABB - Radium Software Development

    iPhoneの一般修理店は予約なしでも来店できる? 基的には飛び込みで修理に行ってもOK iPhoneを置いていたソファにうっかりと腰かけてしまい、パネルを割ってしまった、こんな時はスマホの一般修理店へ行きましょう。画面割れは、スマホやタブレットの故障原因として非常に多いものです。予約なしで突然お店に行っても平気かしらと、不安に思う方々もいらっしゃるかもしれません。結論としては特に問題はなく、予約なしで訪問しても画面割れの修理はお願いできます。 ただし他のサービス業のお店同様、予約なしの場合、お店が混雑していると順番待ちをしなければいけないです。特に繁盛しているスマホ修理のお店だと、行列が店内で出来ており、予約なしだと、自分の順番が巡ってくるまで長時間待たされる可能性があります。平日の朝、昼なら利用客が少ない場合が多く、飛び込みでも比較スムーズに修理が頼めます。 予約は入れた方が時短に、

    ginpei
    ginpei 2006/12/12
    ハンガリアン記法の真実。本来は型ではなく、変数の持つ性質や用途を頭に付加するスタイルだったようだ。うーむむむむ。
  • Under Translation of ECMA-262 3rd Edition

    This Document has Moved. この文書は http://www2u.biglobe.ne.jp/~oz-07ams/2002/ecma262r3/index.html に移動しました。 Japanese fonts required. All rights reserved. 1998-2015 TAKI

    ginpei
    ginpei 2006/11/16
    ECMAScript仕様書の邦訳。いまいち読みにくいな。
  • Hawk's Laboratory » prototype.js 1.4.0を読む:prototype.js___base.js

    このドメインを購入する。 hawklab.jp 2019 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

    ginpei
    ginpei 2006/11/15
    prototype.jsを上から順に読んで行き解説。
  • http://www.mars.dti.ne.jp/~torao/program/socket/winsock.html

    ginpei
    ginpei 2006/10/27
    Winsockリファレンス。
  • QueryPerformanceCounter

    週刊Bravo!! > Programing Tips > Visual C++ > API QueryPerformanceCounter 高分解能パフォーマンスタイマーを提供する.(マイクロ秒) --------------------------------------------------------------------------- TCHAR szBuffer[128]; LARGE_INTEGER liPerfFreq = {0, 0}; LARGE_INTEGER liPerfCount = {0, 0}; if(QueryPerformanceCounter(&liPerfCount)) { TCHAR szCounter[28]; //指数のためのスペースを含める double dCounter = (double)liPerfCount.LowPart + (

    ginpei
    ginpei 2006/10/27
    QueryPerformanceCounter()の使い方。
  • Microsoft Learn: Build skills that open doors in your career

    ginpei
    ginpei 2006/10/27
    performance-counterを利用し非常に精密な時間を計測できるWin32 API。
  • Winsock Programmer's FAQ

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

    ginpei
    ginpei 2006/10/27
    Winsockのあれこれ。サンプルプログラムもあって便利かも。
  •  AppServ : Apache + PHP + MYSQL

    Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.

    ginpei
    ginpei 2006/10/22
    Apache+PHP+MySQLをまとめてインストールしてくれる。構成がシンプルなのがXAMPPより良い。
  • JavaScript++かも日記 - 1997年からの

    Testnetがアップデートされたのは知ってたけれど、libra-authのデモも動かなくなったのでちょっと調…

    ginpei
    ginpei 2006/10/20
    おお、これでescape()とかencodeURI()とかを使ってJavaScriptからPHPに送信した文字列を扱える。