うさぎのしっぽ

プログラミングとか。備忘録として使ってるブログです。あとは趣味少し。 間違いなどありましたらご指摘ください(・3・)

プログラミング

【正規表現】カンマ(,)区切りの数値判定、3桁区切りでカンマ(,)を打つ

※メモを元に手打ちしてるのでミスがあったらすいません。コメントください。 カンマ(,)区切りの数値(0以上)を判定する /^0$|^[1-9]\d{0,2}(,\d{3})*$/ 整数(0以上)に3桁区切りでカンマ(,)を打つ ※最上位桁が0でも動く replace(/^(\d)(?=(\d{3})+$)/g, '$1,')…

AWKのわかりやすい説明

めちゃめちゃ分かりやすかった。 AWK リファレンス | UNIX & Linux コマンド・シェルスクリプト リファレンス

標準入力と標準出力についてわかりやすいサイトを見つけたのでメモ。

標準入力、標準出力、標準エラー出力、パイプとは ?

引数にある全てのファイルが存在していたら真を返すサブルーチン【perl】

サンプルコード # 指定された全てのファイルが存在していたら真,1つでも不足していたら偽を返すサブルーチン sub files_exist{ my(@list)= @_; my $num = @list; my $counter=0; foreach $fname(@list){ if (-f fname) { $counter++; } if($counter >= $num…

シェルスクリプト覚書

ディレクトリの一覧を取得して使う dirlist=`ls -F ./hoge | grep /` #./hogeのディレクトリ一覧を取得 for tmp in ${dirlist}do dirname=`echo ${tmp} | sed -e 's/\///'` #ディレクトリ名の最後にある/を消す #やりたい処理done 複数のファイルの存在確認 …

【perl】複数行まとめてコメントアウトする

=pod と =cut で囲む. =podコメント1コメント2コメント3=cut 【 駄目な例】= の前にタブを挿入したら動かなかった =podコメント1コメント2コメント3 =cut

ある文字が含まれる行を削除する【正規表現】

参考: 正規表現サンプル(ある文字が含まれる行を削除する) 0.エディタで対象の文書を開く 1.置換画面を開くためにCtrl-R 2.置換前文字列 には 下の黄色背景の文字列を入力. 3.置換後文字列 には 何もかかない 4.正規表現がONになっていることを…

vectorのsortについて確認【c++】

スペースを含む文字列のソート に確信が持てなかったので確認. →文字列を頭から一文字づつ比較してソート(空白も他の文字と同列に扱う) #include <algorithm> → sort()を利用するため 以下ソースコードと実行結果 #include <algorithm>#include <iostream>#include <vector>using namespace std;/*</vector></iostream></algorithm></algorithm>…

xmlをシンプルにするためのPerl

使いまわししやすそうなので置いておく. XMLファイルを読み込んで必要な行だけ抽出するperl. 見どころはタグの中身だけ拾ってくる部分かな. ブログに乗せるためにちょこちょこいじったからそのままだと動かないかも ($value)=$line=~/<count>(.*?)<\/count>/; # <count></count></count>…

VC++から引数付きexeファイルの実行

<a href="http://oshiete.goo.ne.jp/qa/4240991.html" data-mce-href="http://oshiete.goo.ne.jp/qa/4240991.html">VC++から引数付きexeファイルの実行</a> VC++から引数付きexeファイルの実行 - C・C++ - 教えて!goo #1です。こちらで作成したサンプルです。呼び出し側#include "stdafx.h"int _tmain(int argc, _TCHAR* argv){intret;printf("system試験開始\n");ret = system…

visual studioに既存のソースを追加

あんまり触ったことないせいで地味に手間取った. 追加したい階層で右クリック->追加->既存の項目 で選べる 参考: visual studio 2008 プロジェクトへファイル追加方法 visual studio 2008 プロジェクトへファイル追加方法 - その他(開発) - 教えて!goo

変数の名前について

コードを読んでたらretvalって出てきたので, retvalってどういう意味だろう?と思って調べた. retun valueの略称みたいね. 変数の戻り値を一時的に保存する場合に使うことがあるみたい. 戻り値に本当に意味がないことってほとんどないので,変数の役割?…

【c++】二次元配列の動的確保

vectorを用いた動的確保はこの記事では扱っていません.こちらのサイトさんをどうぞ: C++で二次元配列を動的生成する3つの方法 - ねぎらぼ newを使った二次元配列の動的確保 参考サイトさんのコードが微妙に欠けているので,足りない部分を追記してメモ. …

文字列を空白で分割する(perl)

意外と苦戦したので。 慣れない言語だと思わぬところで躓きますね… やりたかったこと →スペースとタブで文字を分割 今考えると露骨におかしいコード わかりにくいけど第一引数の()の中にスペースとタブが入ってます my @splited_array = split(/( |)/, $line…

Javascriptでマウスの位置を取得&表示する

マウスカーソルのクライアント座標上での位置を取得して表示するプログラム ちょっと端折ってるけど、このままコピペしても動くはず。 // y:" + mouse_y); //タグの中身を書き換える document.getElementById("mouse_pointer").innerHTML = "x:" + mouse_x +…