2008-01-01から1年間の記事一覧

-std=c99と-std=gnu99は同じ?

四捨五入を計算するround()関数を使う機会があって, 次のようなコードをコンパイルしたところ, #include <stdio.h> #include <math.h> int main() { int i; double r = 0; for (i=0; i<11; i++, r+=0.1) { printf("\t%.1f\t%f\t%f\n", r, rint(r), round(r)); } return 0; }</math.h></stdio.h>…

ネットを使う理由

ある記事見ててちょっと思ったことあったのでメモ. 楽しめるものとそうでないものがある. 楽しめるもの 単純に快楽になりうるもの 現実の世界で,(多分)生産的に使えると思えるもの そうでないもの すごいよ,楽しいよと言われていても,始めてみたところ…

コールグラフ

用意するものはgprof, graphviz(dotコマンド), cgprof. gprofのヘルプやマニュアルにある通り,コンパイル時とリンク時に gccに-pgオプションをつける. $ ./a.out $ gprof ./a.out | cgprof -Tps > callgpraph.psとすればよい. 既にgprof ./a.outを実行し…

formatoptionsがうまく設定されない...?

ファイル名が*.cであると,croqlになる. それ以外だとtcqになる. だけど,ファイル名がc.vimだと,croqlになる. ファイル名がそれ以外のc.fooや,c.tmpだと,tcqになる. ちなみに,formatoptionsのデフォルト値は"tcq". $VIMRUNTIME/ftplugin/c.vimには…

formatoptionsの件,一応確認した過程メモ

$HOME/.vim/after/ftpluginは,システムのftpluginを丸々読み替えるのではなく, 上書きするかどうかの確認過程. システムのc.vimには,わたしが分かる範囲で試せるオプションがなかったのでvim.vimを使用しました. システムのvim.vimには次の2つの設定が…

static関数を別ファイルの関数からコールする???

まず最初に言っておくと,わたしの勘違いです. http://www23.atwiki.jp/selflearn/pages/20.html こちらの方の「static関数を別ファイルの関数からコールする」という記事で, static関数が外部ソースからコールできると書いてあったので,例えば /* main.c…

windowsで,行頭から前の行の行末にバックスペースできないアレ

suseやfedoraでは出来たのに, windowsだと行頭でバックスペースが止まってしまうので,いちいちk$してxしてた. set backspace=indent,eol,start eolが該当する設定. suseだとシステムvimrcである/etc/vimrcに書いてあったので気づいた. ある設定が,どの…

選択領域用レジスタを使ってvimからGTKのクリップボードへコピー.2

前回(id:pneumaster:20081202)では, geditやブラウザで使われるクリップボードをvimへペーストするために, xterm_clipboardという機能が必要なことがわかりました. この機能はvimコンパイル時に機能ありとされていなければならないものであり, つまり,v…

選択領域用レジスタを使ってvimからGTKのクリップボードへコピー.1

ある端末のvimから,別の端末のvimにコピーしたいときは :wv!と:rv!を使えばよいのですが, ブラウザのフォームなどのGUIアプリケーションに渡したいときには, viminfoを参照するはずないので,もちろんこれではうまくいきません. vimで:h registersを読む…

fsniperはディレクトリ作成のイベントは拾わない?

watch { ~/tmp { */* { handler = ln -sf %% ~/tmp/most_new_dir handler = echo %% } } }ファイルだとちゃんとリンクが更新されるのに,ディレクトリだとダメなのかな? そもそもinotifyをよく知らない. $ man inotify マニュアルあった. やっぱりよくわ…

メモ.autocmdでのノーマルコマンド

vimグループに入ってからというものvimスクリプトというものを知って, それについての記事を見ることが多くなりました. 今まで.vimrcでの設定や,プラグインのためにs:foo=0とかやっていたのが, 実はvimスクリプトであったというのを知ってびっくり. 理…

追記:vimdiff: シンボリックリンクを使ってオプション付きのコマンドを渡す方法

ほんとにありました. vim-7.2のソースをダウンロードしてみると, やはりargv[0]を評価しているようです. まずは,mparam_Tという構造体を定義. この中にはコマンドライン引数が格納されています. 39-42@main.c 39 typedef struct 40 { 41 int argc; 42 …

vimdiff: シンボリックリンクを使ってオプション付きのコマンドを渡す方法

$ file `which vimdiff /usr/bin/vimdiff: symbolic link to `vim'なのですが,もちろん $ vim tmp0 tmp1 $ vimdiff tmp0 tmp1の2つは動作が変わります. これはどんな風に実装してるんでしょう... lnコマンドのドキュメントにはそういったことは書いて…

CISCO RECORDSつぶれてしまったの

http://www.cisco-records.co.jp/index.html 残念です.

C++の本売ってなかった

ニコニコ見るのに動画枠外の白い部分が邪魔なので, 何かソフトが無いか探してみたのだけれど,適当なものが見つからなかった. それなら自炊しようと軽くC++を眺め始めたら, 結構面白くて読み進めてしまった,今日,昨日...いや一昨日くらいから? Cを…

windowsのcatみたいなやつ

C:\home\Desktop>type /? テキスト ファイルまたはファイルの内容を表示します。 TYPE [ドライブ:][パス]ファイル名ファイル名は先頭にでるが,複数のファイル内容は連結されてる.今までnotepadを使ってました.

明日は横浜

http://www.macrossf.com/information/others.html#others56 俺...今日が終わって明日になったら,オオサンショウウオさんを手に入れるんだ...っ!

BackTrack

http://www.remote-exploit.org/backtrack.html http://www.itmedia.co.jp/enterprise/articles/0806/19/news035.html slackware系LiveCD

THcomp

http://ja.wikipedia.org/wiki/THcomp http://thcomp.org/~pen/pfyp/thcomp/thc00.html 元の大きさ関係なしかい.笑った.

ビット演算メモ

AND get 立てたビットを取り出す OR set 立てたビットを立てる XOR スイッチ 立てたビットを反転させる

syntax, filetype plugin

syntax gtkのプログラムを作っていると,gucharなどのgtk特有の型がハイライトされておらず気になる. syntaxファイル自体は/usr/share/vim/vim71/syntax/c.vimにあるのですが, 自分用の設定なので,~/.vim/syntax/c.vimにコピーし,それを編集することにし…

ftrace

http://dsas.blog.klab.org/archives/51025093.html http://lab.klab.org/wiki/Software#ftrace こちらで作られたftraceが気になったので使ってみました. ftrace-0.93.tar.gzをopenSuSE 11.0で動かします. $ yast --install libelf-devel $ yast --install…

GoogleChromeとりあえず使ってみた

Google Chrome (BETA) for Windows http://www.google.com/chrome シークレットモードとかそういうのはおいといて, 操作感がfirefoxに似ているので,わたしは直感的に使うことができました. # 普段はOperaをメインで使っているが, # Operaは新しいタブ…

glibcの中身

glibcのstrcpyの中身が気になったのでソースを見てみようと, 探したところ,ftp://ftp.gnu.org/gnu/glibc/にあった.

imageMagickで画素補間

man convertを見ると -interpolate method pixel color interpolation methodとあるのに,info convertとかでも詳しい説明がなかったので, manページのOVERVIEWセクションにある http://www.imagemagick.org/script/convert.php を見てみた. # file:///us…

opera:ダウンロードの度にダウンロードウィンドウが開いてしまって困る

フォーカスが勝手に切り替わってしまうのが困ってしまう. google:opera ダウンロードウィンドウ 表示しない http://kawatarou.info/note/opera/opera_lwd.htm バックグラウンドでウィンドウを開くこともできるみたいですね.

tex環境に一苦労

2週間くらい前に経過をメモしておいたのをエントリー. opensuseで日本語の論文作成環境を整えようと思いplatexを使うために yastでtexliveをインストールしてみました. ところがインストールされるlatexのバージョンが3であるために うちで使っているクラ…

Window版のgvimを使っているとIMEがONの状態から始まって困るアレ

ノーマルモードはIMEがオフの状態から始まるのに, 挿入モードとか検索,:E時のリネームとか削除とかで IMEがオンになっててイラっとくるときありませんか? windowsでもわざわざvimを使う人は, 多分LinuxとかUNIXとかでも使っている人が多数だと思うので,…

accessing the package management failed

yastやyumで更新ができなくなったり,自動更新でエラーダイアログが吐かれたりしました. エラー内容はaccessing the package management failedというものでした. この原因には y2baseのプロセスが残っている*1 zyppのプロセスが残っている*2 zypp.pidが残…

超時空スーパーライブ行けなくなった(泣)

http://www.macrossf.com/information/others.html#others28 チケットまで取ってたのに,トラブルあって行けなくなってしまいました. 涙目すぎる(泣)