January 2009
28 posts
c - [文字列を逆にする]
#include <stdio.h> #include <stdlib.h> //実装例1 void string_reverse(char s[]) { int i; int len = strlen(s); char t; for (i = 0; i < len / 2; i++) { t = s[i]; s[i] = s[(len - 1) - i]; s[(len - 1) - i] = t; } } //実装例2 void string_reverse2(char s[]) { char c, *left, *right; left = s; right = s; while (*right !=...
Jan 29th
mysql - [mysqlクライアントを起動せず、クエリーを実行]
■使いたいシチュエーション 1. show tablesでテーブル一覧を取得し、結果のリストをgrepしたい場合。 2. mysqlクライアントに起動してない状態で、さくっとクエリーの実行結果を確認したい場合。 ■書式 mysql -u USER DATABASE -p -e QUERY ■例 mysql -u user demo_db -p -e “select * from hoge;”
Jan 28th
lsコマンド - [linux]
■名前 ls ■オプション -l .. ファイル・ディレクトリの詳細なデータを出力する。 -h .. サイズ表示を見やすい形式(1,024 なら 1Kなど)にして出力する。 -a .. .で始まるファイルを含め全て出力する。 -r .. 逆順で出力する。 -t .. 修正時刻でソートする。 -u .. 最終アクセス時刻でソートする。
Jan 28th
svn - [ログ表示]
■内容 指定した日付から最新のリビジョン迄のログを出力する。 ■コマンド svn log -r {DATE}:HEAD ■使用例 svn log -r {2008-11-01}:HEAD ■備考 これに付け加えて、オプションでコミッター毎にログを出力できたらいいのにな・・・・ 2009-01-28 11:07 .. -r オプションが抜けていたので追記。
Jan 22nd
screen - [puttyからサーバにアクセスして使う時の設定]
サーバ上でscreenを使いたい場合は、Puttyの設定を以下の様に変更する事。 そうしないと、スクロールしても画面の外に流れた履歴を見る事ができなくなってしまう。 ■設定内容 1. 設定変更を開 -> 端末 -> 高度な設定 を開く。 2. 『Alternate端末画面への切り替えを無効にする』にチェックを付ける。
Jan 22nd
firefox - [vimperatorの基本操作]
—command mode :open url .. 指定したURLを開く :tabnew url  .. タブを新しく開く(urlを後ろに記述すればURLのページを新しいタブで開く) —normal mode h .. 左にスクロール j .. 下にスクロール k .. 上にスクロール l .. 右にスクロール <C-N> .. 次のタブに移動 <C-P> .. 前のタブに移動 <C-J> .. ダウンロードウィンドウを開く <S-G> .. 最後尾に移動 gg    .. 先頭に移動 <C-B> .. 1ページ上にスクロール <C-F> .. 1ページ下にスクロール <C-U> .. 1/2ページ上にスクロール <C-D> .. 1/2ページ下にスクロール...
Jan 22nd
vbscript - [DBを操作するテストプログラム]
■内容 テーブル作成、レコード挿入、レコード削除を行うサンプル。 dsnや、コメントアウト部分を適宜変更して利用すべし。 ■ソース Option  Explicit Dim  dsn dsn  =  “db_demo” Dim  rst,  rst2,  cnn,  max_count Dim  start_time,  end_time,  sql,  i,  new_id Dim  is_delete_mode is_delete_mode  =  True Set  cnn    =  CreateObject(“ADODB.Connection”) Set  rst    =  CreateObject(“ADODB.RecordSet”) Set  rst2  = ...
Jan 21st
C - [ファイル出力の基本]
■内容 ファイルから文字列を読み取り、標準出力に出力する。 ■ソース #include  <stdio.h> int  main(void) {       char  file_name[256]  =  “/home/practice_c/file_io/input/demo.txt”;       char  buffer[256];       FILE  *fp;       if  ((fp  =  fopen(file_name,  “r”))  ==  NULL)       {             puts(“failed.”);             return  -1;       }       while  (fscanf(fp, ...
Jan 21st
vim - [コマンド]
■インサートモード CTRL + i   : タブ入力 CTRL + h  : 一文字削除<BS> CTRL + j   : 改行を入力 CTRL + w : カーソル前の単語を削除 ■ノーマルモード Ctrl + a : 数値のインクリメント Ctrl + x : 数値のデクリメント ※上記2つは数値の入力補完。10進数と、16進数に対応してました。
Jan 19th
phpのコードをコマンドラインから実行する。
コマンドラインで次の様に入力。 $ php -r code 例) phpinfo()関数を実行し、その結果をphpinfo.txtに出力する。 $ php -r ‘phpinfo();’ > phpinfo.txt
Jan 15th
phpのコンパイル
configureのオプション —with-apxs2=/usr/local/apache2/bin/apxs (Apache 2.0DSO用。オプションで、Apache apxsツールへのパス名を指定) —enable-mbstring (マルチバイト文字列のサポートを有効) —enable-mbregex (マルチバイト正規表現のサポートを有効) —enable-zend-multibyte (PHPスクリプトがShift_JISで記述可能になる) —with-gd (GDサポートを追加) —enable-gd-native-ttf (TrueType文字列関数をgdで使用可能にする) —with-freetype-dir=/usr...
Jan 15th
コンピューターのロック - [windows xp]
[Windows]+[L]でロックかかりマス。
Jan 14th
PHPからWordやPowerPointのファイルを作る方法 →
Jan 14th
URLエンコード・デコード - [url, web]
■内容 URLエンコード・デコードした結果をWeb上で確認する。 ■リンク http://home.kendomo.net/board/decode/decode2.php http://urlencode.net/
Jan 13th
Linux - [パイプ, リダイレクト]
■パイプ A | B .. Aの実行結果をBに渡す。 例)  yum list installed | grep “httpd” ※yumでインストールされたパッケージ一覧を出力し、その結果をgrepコマンドで検索する。 ※上記例では『httpd』というキーワードにマッチする行を取得する。 ■リダイレクト( >, ») ls > hoge.txt  .. lsの出力結果をhoge.txtに上書する。 ls » fuga.txt .. lsの出力結果をfuga.txtに追記する。 ■リダイレクトのオマケ情報 標準入力から読み込んだ内容を、標準出力とファイルとにそれぞれ出力する。 使用例) ls -lh | tee file_name.txt ※ -a オプションを付加すると追記モードでファイルに書き込みを行う。...
Jan 13th
Linux - [各コマンドのソースコード検索] →
Jan 13th
ldd - [linux]
 ldd コマンド 指定したプログラムの実行に必要な共有ライブラリの一覧を出力する。 例) ldd /usr/bin/vim
Jan 12th
VB2005 - [印刷]
 Private Sub PrintButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintButton.Click    ’ 用紙サイズをA4に設定    For Each paperSize As Printing.PaperSize _          In PrintDocument1.PrinterSettings.PaperSizes      If paperSize.Kind = Printing.PaperKind.A4 Then        PrintDocument1.DefaultPageSettings.PaperSize = paperSize        Exit For      End If    Next   ...
Jan 11th
Visual Studio - [矩形選択]
Alt キーを押しながら、マウスで範囲選択。
Jan 10th
vim - [ウィンドウ操作系コマンド]
■ウィンドウ, バッファ, split CTRL-W s  or  :split    ウィンドウを2つに分割 :split {file}                ウィンドウを2つに分割し、片方で{file}を開く vsplit {file}                同上。ウインドウは縦分割。 vertical {cmd}           {cmd}が縦分割するようにする sf[ind] {file}               ウィンドウを分割し、{file}<e3><82><92>’path’ 中で探し、それを編集 CTRL-W ]                   ウィンドウを分割し、カーソル下のタグにジャンプ CTRL-W f                 ...
Jan 8th
IE6 - [Aタグにjavascriptを書いてハマッた]
■現象 <a href=”javascript:void(0);” onclick=”doSubmit();”>hoge</a> 上記のようにAタグのonclickに別のURLにPOSTさせる処理を書いた。 何故か、IE6ではsubmitは実行されるものの画面が遷移しない。 しかし、POST処理自体は実行されている・・・バグ? ■対策 onclick=”doSubmit();return false;” … 最後に return false; と記述する事で回避する事ができる。 ■備考 関数内に記述、するのではなく onclick の中に記述する事。
Jan 8th
mysql - [ALTER文]
■フィールドの追加 ALTER TBALE {テーブル名} ADD COLUMN {フィールド名} {データ型} {制約}; ■フィールド名と、フィールド定義の変更 ALETER TABLE {テーブル名} CHANGE {旧フィールド名} {新フィールド名} {データ型} {制約}; ■フィールド定義の変更 ALTER TABLE MODIFY COLUMN {フィールド名} {データ型} {制約}; ■関連リンク http://dev.mysql.com/doc/refman/4.1/ja/alter-table.html http://www.yukun.info/blog/2008/11/alter-table-add-drop-change-modify.html...
Jan 8th
Windows用のファイラー
■あふ http://www.h5.dion.ne.jp/~akt/akt_afx.htm ■内骨格 http://sites.google.com/site/craftware/cfiler ■Paper Plane http://homepage1.nifty.com/toro/slwin4.html#ppx
Jan 8th
C - [関数のポインタ]
#include <stdio.h> void func(void); void kitty(void); void sakura(void); void hina(void); int main(void) {  int d, i;  //void型へのポインタ変数を宣言し、関数funcのアドレスを代入する  void (*po)() = func;  //普通の関数ぽく実行  po();  //ポインタである事が分かりやすい実行の仕方  (*po)();  //関数の配列  void (*pos[])() = {kitty, sakura, hina};  printf(“実行する関数番号を入力してください。0~2»”);  scanf(“%d”, &i);  if ((i < 0) |...
Jan 8th
エクスプローラーで日本語インクリメンタルサーチ - [windows, migemo]
■必要なファイルのダウンロード 1.Kaoriya.netのC/Migemoのバイナリをダウンロード http://www.kaoriya.net/#CMIGEMO 2.MigemizeExploereをダウンロード http://web.archive.org/web/20060428091720/www12.plala.or.jp/yoshi223/MigemizeExplorer/ http://www12.plala.or.jp/yoshi223/ ..*1 のいずれか。 *1でダウンロードしたファイルは解凍すると、拡張子の無いファイルが出力されるが、 その拡張子の無いファイルも圧縮されたファイルなので、解凍ソフトで解凍する。 ■セットアップ MigemizeExplolerの実行ファイルに、C/Migemoのdictフォルダと、dllを突っ込む。 で、使用可能に。
Jan 7th
C++ - [コンポジション]
■C++ - [コンポジション] 他のクラスをメンバに持つクラスをコンポジションと言う。 ■例 #include <iostream> using namespace std; class Moto { public:    int moto_x;    Moto(int value); }; class Composition { public:    int comp_x;    /**     * Moto クラスのコンストラクタが引数を     * 取る時でも必ずこのように記述。     * Moto x(10); のような記述は駄目。     **/    Moto moto; //member object    Composition(); }; Moto::Moto(int value) {    moto_x = value; } /**  *...
Jan 3rd
Linux - [gcc, C++]
■c++のソースをコンパイルしたい! (想定する状況) gcc自体はインストールしているが、c++のコンパイラがインストール?されていない状況。 ■コンパイルまでの手順 ・gcc-c++のインストール yum install gcc-c++ ・コンパイル時のオプションを指定してコンパイルを実行 gcc -lstdc++ -o 実行ファイル名 ソースファイル名 ■補足 gcc-c++がインストールされてない状態だと・・・ 『gcc: error trying to exec ‘cc1plus’: execvp: そのようなファイルやディレクトリはありません』 と、エラーになってしまいコンパイルできない。 ■オマケ 標準ライブラリの読み込みを行う時は、以下のように『.h』を付けずに記述する。 #include <iostream>
Jan 2nd
YMCK - [音楽, 8bit] →
Jan 1st