
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
printf("%d,%d", a, b);
のような関数呼び出しの際に引数を右から順にstackに積むと、
SP-> +-----+
| a |
+-----+
| b |
+-----+ (stackは上にのびる)
FP-> | |
のような状態になる。(SPはstack pointerで、FPはframe pointerとか)
va_argで可変数の引数を取り出す時には、SPから順にFPにたどりつくまで
とり出せば良いので、引数の数がわかる。
もし関数呼び出しの際に引数を左から順にstackに積むと、引数の数も
渡してやらなくてはならない。
デフォルトでは
switch (a) {
case 5:
とindentが入るが、
set cino=:0
とすると、switchとcaseの頭がそろう。
switch (a) {
case 5:
-keyword: vimで、"help: cino"と入力
疲れにくいらしい。
ちょっとだけ興味あり。
<http://www.tecnosite.co.jp/pc/mouse/v-mouse-top.htm>
私はwindowsのアプリは作らないが、一応メモ。
<http://www.kt.rim.or.jp/~ksk/wskfaq-ja/index.html>
トーテムポーム出力の端子をオープンドレインとして使うには、
Lの時: 入出力方向を出力にし、Lを出力
Hの時: 入出力方向を入力にする
とする。なるほどね〜。
[2002-10-03]にも書いていたが、良く理解していなった…。
このページ、素人の私にもわかりやすい。
<http://www3.kcn.ne.jp/~chikara/contents/denkou/memo/memo.html>
subversionのrepositoryをsmb経由でアクセスすると、
repositoryが壊れるらしい。
以前、同じ事をやってrepositoryを壊した事がある私。
<http://tortoisesvn.tigris.org/documentation/ch03s03.html>
任意bitのshiftを行うハードは、「バレルシフタ」と言うらしい。
で、abs計算は、
(a >= 0 ? a : -a)
よりも、
b = (a >> 31) // この時点で、bは0x0 or 0xffffffff
(a ^ b) - b;
の方が、バレルシフタを持つアーキテクチャの場合は速い。
(aはsigned)
<http://www.geocities.co.jp/SiliconValley/1319/twaddle/0308.html>
ARMアーキテクチャに関する説明
<http://www.bomber.co.jp/chaola/docs/ARM/>
gcc + pentiumでの結果。
for (i = 0; i < 8; i++) {
printf("%d", ((c << i) & 0x80) ? 1 : 0);
}
をコンパイルした所、for loopの毎にcを1bit shiftするコードを出力した。
変数cが他で使用されていないので、おそらくこの方が、SHLDを使うよりも
命令長が短いのだろう。gcc賢い!
数bit shift命令は、CPUによっては存在しない。
そのようなCPUの場合、
d = c << i;
というような書き方(iが変数)は、1bit shiftのloopになってしまう。
SH3やpentiumにはSHLD(DはDynamic)という数bit shift命令があるが、
SH2やH8には無いようだ。
下の件、解決した。
primary NICのdefault gatewayをまず使用して、timeoutしたら
次のNICのdefault gatewayを使うようになるらしい。
「マイクロソフト サポート技術情報 - 157025」 より
<http://support.microsoft.com/default.aspx?scid=kb;ja;157025>(日本語)
<http://support.microsoft.com/default.aspx?scid=kb;en;157025>(英語)
なお、あるNICのdefault gatewayの値が使用されないようにするには、
そのNICのdefault gatewayを空にしておけば良い。
元同僚がすすめていた本。
ISBN: 4569619312 1300円
<http://www.amazon.co.jp/exec/obidos/ASIN/4569619312/qid=1074162402/sr=1-5/ref=sr_1_10_5/250-8184262-9138611>
とある.oggファイルが、共有違反でどうしても削除できない。(on win2000)
SRCpyというツールを使用して、削除できた。
なんか.oggという名のファイルだと、そのファイルに限らず
削除できない気がする…
<http://hp.vector.co.jp/authors/VA005888/>
acrobatやacrobat readerの(多くのユーザーには)不要な
plug-inのロードを止め、起動を速くするツール
<http://www.tnk-bootblock.co.uk/prods/misc/index.php>
vssはとても動作が重く、非常にストレスがたまる。
というわけで、vssをリプレースできないかと、subversionに関して調べてみた。
・repositoryの形式がたまに変更される
・Eclipse subversion pluginであるSubclipseというのもあるが、
svnのバージョンに依存している。そのため、svnのバージョンが異なると
違うバージョンのpluginを使う必要がある。
・RapidSVNは、不安定らしい
・TortoiseSVNは、差分表示に外部ツールが必要
といわけで、業務に使用するのはちょっと無理か。
個人で使う分には、よさげなんだけどねー
<http://subclipse.tigris.org/>
<http://www.fastwave.gr.jp/diarysrv/arino/200312a.html#20031205>
<http://d.hatena.ne.jp/masanobuimai/20030424#p2>
2000年問題の次の10000年問題を解決する方法。
RFC2550
ジョークRFCの一つだが、sort時にアルファベット順にするために、
5桁の年の頭には'A'を付加するというアイデアは、なるほどと感心した。
こうすると、A10000は9999の後にくる事になる。
<http://www.cam.hi-ho.ne.jp/mendoxi/rfc/rfc2550j.html>
vimのステータスラインの表示を変えた。
vimrcに以下を追加
set statusline=[%n]\ %t\ %y%{GetStatusEx()}\ %m%h%r=%l/%L,%c%V\ %P
function! GetStatusEx()
let str = &fileformat
if has("multi_byte") && &fileencoding != ""
let str = &fileencoding . ":" . str
endif
let str = "[" . str . "]"
return str
endfunction
詳細は、:help statuslineを参照。
このコード、どっかのサイトで見つけた物を改造した物なのだけど、
そのサイトのアドレスがわからなくなってしまった。
M+の9ptが、プログラム用には一番良いかな。今の所。
0(ゼロ)に斜線が入っているので、O(オー)との区別もつきやすいし。
<http://mplus-fonts.sourceforge.jp/mplus-bitmap-fonts/index.html>
MacのOsaka fontをwindowsに入れてみた。
確かに読みやすい。
vimでプログラミングする時のフォントにも使用しようとしたのだが、
Osaka-等幅は英字がえらく小さくて、常用できない。
# OsakaとOsaka-UIの英字は大きくて見やすいのだが…
# Osakaの英字の大きさの等幅って無いのかな?
# 自分で作ってみようか…
というわけで、vim用フォントの座はTerminal 10ptのまま。
下の地図のページのtop。
このページはかなりオススメ!!
さまざまな物事を、論理的に解説している。
仕事も忘れて読みふけってしまった。ヤバイヤバイ。
これだけの文章なら、お金をはらっても良いな。
<http://www.st.rim.or.jp/~k-kazuma/index.html>
新しいwindowを開く時にマウスを動かしていると、
そのwindowにフォーカスがあたっている時だけ、マウスカーソルの
移動速度が極端に小さくなる事がある。
どうやら、mouseware(logicoolのmouse drive)のせいっぽい。
mouseware本体であるEM_EXEC.exeを強制終了してからは
この問題は起きた事が無い。
TCP/IP protocol simulator。
データの流れが図で表示されるので、プロトコルの仕様が直感的に
理解できて、良さげ。
Javaで動くみたい。(IEでは動作した)
<http://www.atmarkit.co.jp/fnetwork/rensai/tcp08/03.html>
<http://www.cs.stir.ac.uk/~kjt/software/comms/comms.html>
タッチパッドをさわっている間は、通常のキーが特殊な
機能を持つ。
タッチパッドが嫌いな私だけど、これには惹かれる。
<http://www.csl.sony.co.jp/person/rekimoto/tsense/soft/indexj.html>
マウスのsampling rateを調べるツール
<http://tscherwitschke.de/download.html>
寺沢武一(スペースアドベンチャーコブラの作者)が、
大病をしたらしい。
知っている人(一方的にだけど)の病気はやはりショックだな…
<http://www.buichi.com/J/info/index.html>
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
最終更新時間: 2006-01-06 18:00