2008-01-01から1年間の記事一覧
四捨五入を計算する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を実行し…
ファイル名が*.cであると,croqlになる. それ以外だとtcqになる. だけど,ファイル名がc.vimだと,croqlになる. ファイル名がそれ以外のc.fooや,c.tmpだと,tcqになる. ちなみに,formatoptionsのデフォルト値は"tcq". $VIMRUNTIME/ftplugin/c.vimには…
$HOME/.vim/after/ftpluginは,システムのftpluginを丸々読み替えるのではなく, 上書きするかどうかの確認過程. システムのc.vimには,わたしが分かる範囲で試せるオプションがなかったのでvim.vimを使用しました. システムのvim.vimには次の2つの設定が…
まず最初に言っておくと,わたしの勘違いです. http://www23.atwiki.jp/selflearn/pages/20.html こちらの方の「static関数を別ファイルの関数からコールする」という記事で, static関数が外部ソースからコールできると書いてあったので,例えば /* main.c…
suseやfedoraでは出来たのに, windowsだと行頭でバックスペースが止まってしまうので,いちいちk$してxしてた. set backspace=indent,eol,start eolが該当する設定. suseだとシステムvimrcである/etc/vimrcに書いてあったので気づいた. ある設定が,どの…
前回(id:pneumaster:20081202)では, geditやブラウザで使われるクリップボードをvimへペーストするために, xterm_clipboardという機能が必要なことがわかりました. この機能はvimコンパイル時に機能ありとされていなければならないものであり, つまり,v…
ある端末のvimから,別の端末のvimにコピーしたいときは :wv!と:rv!を使えばよいのですが, ブラウザのフォームなどのGUIアプリケーションに渡したいときには, viminfoを参照するはずないので,もちろんこれではうまくいきません. vimで:h registersを読む…
watch { ~/tmp { */* { handler = ln -sf %% ~/tmp/most_new_dir handler = echo %% } } }ファイルだとちゃんとリンクが更新されるのに,ディレクトリだとダメなのかな? そもそもinotifyをよく知らない. $ man inotify マニュアルあった. やっぱりよくわ…
vimグループに入ってからというものvimスクリプトというものを知って, それについての記事を見ることが多くなりました. 今まで.vimrcでの設定や,プラグインのためにs:foo=0とかやっていたのが, 実はvimスクリプトであったというのを知ってびっくり. 理…
ほんとにありました. vim-7.2のソースをダウンロードしてみると, やはりargv[0]を評価しているようです. まずは,mparam_Tという構造体を定義. この中にはコマンドライン引数が格納されています. 39-42@main.c 39 typedef struct 40 { 41 int argc; 42 …
$ file `which vimdiff /usr/bin/vimdiff: symbolic link to `vim'なのですが,もちろん $ vim tmp0 tmp1 $ vimdiff tmp0 tmp1の2つは動作が変わります. これはどんな風に実装してるんでしょう... lnコマンドのドキュメントにはそういったことは書いて…
http://www.cisco-records.co.jp/index.html 残念です.
ニコニコ見るのに動画枠外の白い部分が邪魔なので, 何かソフトが無いか探してみたのだけれど,適当なものが見つからなかった. それなら自炊しようと軽くC++を眺め始めたら, 結構面白くて読み進めてしまった,今日,昨日...いや一昨日くらいから? Cを…
C:\home\Desktop>type /? テキスト ファイルまたはファイルの内容を表示します。 TYPE [ドライブ:][パス]ファイル名ファイル名は先頭にでるが,複数のファイル内容は連結されてる.今までnotepadを使ってました.
http://www.macrossf.com/information/others.html#others56 俺...今日が終わって明日になったら,オオサンショウウオさんを手に入れるんだ...っ!
http://www.remote-exploit.org/backtrack.html http://www.itmedia.co.jp/enterprise/articles/0806/19/news035.html slackware系LiveCD
http://ja.wikipedia.org/wiki/THcomp http://thcomp.org/~pen/pfyp/thcomp/thc00.html 元の大きさ関係なしかい.笑った.
AND get 立てたビットを取り出す OR set 立てたビットを立てる XOR スイッチ 立てたビットを反転させる
syntax gtkのプログラムを作っていると,gucharなどのgtk特有の型がハイライトされておらず気になる. syntaxファイル自体は/usr/share/vim/vim71/syntax/c.vimにあるのですが, 自分用の設定なので,~/.vim/syntax/c.vimにコピーし,それを編集することにし…
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…
Google Chrome (BETA) for Windows http://www.google.com/chrome シークレットモードとかそういうのはおいといて, 操作感がfirefoxに似ているので,わたしは直感的に使うことができました. # 普段はOperaをメインで使っているが, # Operaは新しいタブ…
glibcのstrcpyの中身が気になったのでソースを見てみようと, 探したところ,ftp://ftp.gnu.org/gnu/glibc/にあった.
man convertを見ると -interpolate method pixel color interpolation methodとあるのに,info convertとかでも詳しい説明がなかったので, manページのOVERVIEWセクションにある http://www.imagemagick.org/script/convert.php を見てみた. # file:///us…
フォーカスが勝手に切り替わってしまうのが困ってしまう. google:opera ダウンロードウィンドウ 表示しない http://kawatarou.info/note/opera/opera_lwd.htm バックグラウンドでウィンドウを開くこともできるみたいですね.
2週間くらい前に経過をメモしておいたのをエントリー. opensuseで日本語の論文作成環境を整えようと思いplatexを使うために yastでtexliveをインストールしてみました. ところがインストールされるlatexのバージョンが3であるために うちで使っているクラ…
ノーマルモードはIMEがオフの状態から始まるのに, 挿入モードとか検索,:E時のリネームとか削除とかで IMEがオンになっててイラっとくるときありませんか? windowsでもわざわざvimを使う人は, 多分LinuxとかUNIXとかでも使っている人が多数だと思うので,…
yastやyumで更新ができなくなったり,自動更新でエラーダイアログが吐かれたりしました. エラー内容はaccessing the package management failedというものでした. この原因には y2baseのプロセスが残っている*1 zyppのプロセスが残っている*2 zypp.pidが残…
http://www.macrossf.com/information/others.html#others28 チケットまで取ってたのに,トラブルあって行けなくなってしまいました. 涙目すぎる(泣)