タグ

ブックマーク / hp.vector.co.jp (14)

  • CGI プログラムの改良案/ヘッダの書き方

    ヘッダに書けるのは、Content-Type だけではありません。さまざまな情報を書いて、HTTP クライアントに渡すことができます。 ところが、ヘッダは活用されているどころか、Content-Type: text/html 以外の情報は全く伝えられていないのが実情です。どうかすると、Content-Type: text/html すら書いていなかったりします。 そこで、ここではヘッダの書き方を検討してみます。 CGI-Field CGI/1.1 暫定案を見ると、CGI 出力は、CGI-Field と HTTP-Field の組み合わせになっています。今まで CGI の仕様書はありませんでしたので、HTTP-Field をそのままヘッダとして流用してきました。そういう事情もあって、CGI-Field はそっくり HTTP-Field と重複しているようです。また、適当な HTTP-Fiel

  • 文字列の置換

    文字列の置換 文字列の置換も簡単に行えます。文字列の置き換えはre.subまたはre.subnメソッドを使います。re.subはつぎのようなプロトタイプを持ち、結果として置換された文字列を返します。 sub(pattern, repl, string[, count = 0]) count=0はpatternに一致したすべての部分文字列を置き換えることを示します。 re.subnはsubと同じに文字列を置換しますが、結果として次のような組(tuple)を返します。 (置換後の文字列、置換された部分文字列の数) リスト1にsubとsubnの使用例を示します。 リスト1 # # 文字列の置換 # import re s = "password = 01234" y = re.sub("[0-9]", "*", s) print y s = "his name is paul." y = re.

  • 文字列の検索

    文字列の検索 Pythonには強力な正規表現を利用した文字列検索が可能です。文字列検索はre.searchまたはre.matchメソッドを使います。これらは似ていますが、searchは文字列に含まれる任意の部分文字列を探します。一方、re.matchは文字列の先頭にある部分文字列を探します。ただし、正規表現を使えば先頭以外の任意の位置の部分文字列を検索できます。 re.search(pattan, string [, flag]) re.match(pattan, string [, flag]) これらの関数は、一致する文字列があるとMatchObjectを返し、文字列が見つからないとNoneを返します。 re.searchの使用例 re.searchではC言語の#includeを含む行は"include"だけで検索できる。 # # == 文字列の検索 (search) == # imp

  • HIDasp高速化 - AVR etc

    odawara
    odawara 2010/08/01
  • シェルスクリプト

    1: #!/usr/bin/sh 2: # ここはコメントです。 3: echo "これはスクリプト体です。"

    odawara
    odawara 2010/05/10
  • ライブラリ

    スタティックライブラリの作成 1. はじめに 共通の関数を複数のプログラムで使い回すとき、ライブラリにした方が楽。 ということで挑戦。 2. 次に とりあえず腕ならし。簡単な関数をつくってみる。 あっさりできてしまった。 ソースは下。必要最低限しか書いていないから、見れば分かるでしょう。 Makefile error.c error.h util.c util.h main.c lib.tar.gz‥上のファイル全部 3. 一応説明 error.c、util.cからライブラリをつくり、名前はlibutil.aとする。 そして、それとmain.cをいっしょにコンパイルする。それだけ。 手でコンパイルするとすると、以下のようになる。 % gcc -c error.c % gcc -c util.c % ar r libutil.a error.o util.o % ranlib libutil

  • エクスポートとインポートとリンク

    DLLはアイテムを共有するためにあります。 そのアイテムは主に関数ですが、 基的にほとんど全てのアイテムを共有できます。 関数、変数、クラス、リソースあたりですね。 このうちリソース以外のアイテムは、 プログラムから利用できるようにするためにエクスポートする必要があります。 エクスポートとは何ぞや?さぁ、分かりません。(ぉぃ 困ったときはMSDNに依存しときましょう。 DLL のレイアウトは .EXE とよく似ていますが、重要な相違点が 1 つあります。DLL ファイルには、エクスポート テーブルが含まれています。エクスポート テーブルには、DLL が別の実行形式に対してエクスポートする各関数の名前が含まれています。これらの関数は、DLL のエントリ ポイントです。エクスポート テーブルに記述されたエクスポート関数のみが、別の実行形式にアクセスできます。DLL 内のその他の関数は、その

    odawara
    odawara 2009/02/23
  • スレッド

    スレッド スレッドを使うと1つのプログラム(プロセス)内で、複数の動作を同時に行うことができます。Pythonにはthreadモジュールとthreadingモジュールが用意されていて、これらのモジュールを使用することにより、スレッドを利用できます。 threadモジュールは低レベルのスレッド処理が必要なとき使用します。threadingモジュールは高レベルなスレッド処理に利用します。 threadモジュール threadモジュールのstart_new_thread関数を使うと、指定した関数をスレッドとして実行できます。この関数はビルトイン関数applyと同じ使い方をします。最初の引数は関数名で、2番目に引数(tuple)を指定します。オプションとして3番目の引数も指定できます。これはキーワードで引数を指定するものです。 サンプル # Thread test import thread n

  • フルパワー全開 WindowsCE のページ ソフトウエア5

    最終更新: 2009/09/19 23:10 ● インデックス [トップページ] フルパワー全開 WindowsCE のページ [ソフトウエア1] zpdview , chotcalc1 , ChiRaKS , IM-Clock , imgsrv , ZST [ソフトウエア2] chotcalc2 , imekeyset , netkeysip , ppckeyclient , tskpatch [ソフトウエア3] em1key , ppckeyserver , ctrlswapmini , d3dmcaps , imekeyset5 [ソフトウエア4] ps3keypadwm , ps3keypad , asciipatchwm , gwkeywm , romakeywm , oyayubiwm , emlite [ソフトウエア5] touchkeysip , eekeyboardsip

  • Softwares for IrDA Devices

    Click here for English Documentation Last Update 4/2/2005 赤外線通信(IrDA)対応ソフトウェアのホームページ Copyright (c) 1996-2005 All Right Reserved. このホームページの管理者について ノートPCやモバイルデバイスの多くは赤外線通信(IrDA)ポートを搭載している。 このポートを有効に利用するソフトウェアは数少ない。 このホームページでは、赤外線通信(IrDA)対応ソフトウェアを紹介する。 古い情報の整理中です。 個人情報保護法案が2005/4/1からスタートしました。 無線通信の多くは、電波による通信で、どれだけ多くのユーザーがセキュリティー強化しているのか疑問です。 その点、赤外線通信の場合、盗聴される範囲はわずか数センチ。 IrDAの復活の日が近づいている様な予感がします。

  • Softwares for IrDA Devices

  • GARAさんのページ

    odawara
    odawara 2007/11/12
  • 無線LANアクセスポイント - いまさら玄箱

    USBポートにzd1211チップ搭載の無線LAN USBアダプタ(GW-US54Mini)を使う方法について。 前準備 debian sargeになっていること。 カーネル2.6.xになっていること。 いろいろパッケージ(どれが必要かよくわからんけど、まあこんなとこか?) # apt-get install module-init-tools (# apt-get install iproute) (# apt-get install bridge-utils) # apt-get install wireless-tools # apt-get install hotplug 無線LANドライバ 以下の作業はすべてrootで行う。 # cd /usr/src # wget http://zd1211.ath.cx/download/zd1211-driver-r83.tgz # tar

  • DNA - フリーソフトウエア - distcc

    distcc は分散コンパイラであり C, C++, Objective C や Objective C++ のコードをネットワーク上のマシンを通じて構築できる。 distcc はローカルマシン上でコンパイルするのと同等な結果を得ることができ、 導入したり使ったりするのが簡単で、 しばしばローカルマシン上で同じことをするよりもずっと速い。 distcc はそれぞれ前処理したソースコードと引数をネットワークを通じて送る。 そのため、ファイルシステムやヘッダーファイル、 あるいはライブラリを共有する必要はなく、 同じプラットフォームである必要もない。 ただしコンパイラの名前は合わせる必要がある。 環境変数にサーバの名前を設定する。 $ DISTCC_HOSTS="host_to_use_for_compilation ..." $ export DISTCC_HOSTS 名前は速い順に並べる。

  • 1