宮崎研知恵袋(大城版)

最終更新: [1997/03/29]

かんな
  1. かんなの辞書登録はどうするの?
  2. Canna の辞書登録内容をみるにはどうするの?
Emacs/Mule
  1. Emacs での漢字(全角文字)検索はどうするの?
  2. elisp 関数のエイリアスを設定する.
  3. Emacs で領域を一度に削除したいのですが?
  4. Emacs セーブ時のバックアップファイルのバージョンコントロールがしたい.
  5. Emacs でリージョンをコマンドに渡す
  6. Emacs セーブ時のバックアップ削除の確認がうっとおしい.
  7. ソースを楽にコメントアウトしたいのです.
  8. キーボードから改ページ記号 '^L' を入力するには?
  9. テキスト中の削除の小技
  10. Emacs でいつのまにかバッファネストが深くなってしまう原因がわかった!
  11. GNUS で表題に漢字を表示したい.
  12. ニュースの設定
  13. Mule on X の色属性を変更する
X Window
  1. kterm の表示色変更は?
  2. X 端末のフォントがおかしくなった
VM/メール
  1. VM ヘッダの MIME デコード
  2. VM のフォワードヘッダが五月蝿い
  3. VM でメールの掃除
  4. Mule on X での VM は,いちいちフレームが開かれてうざったい
  5. VM からメールの内容を印刷するには
  6. フォルダをセーブしないで VM を終わったらなんだかおかしくなった.
  7. VM でメール内容を検索したい.
  8. メール引用で "某>" というように書き人を入れたい
  9. バイナリデータをメールでやりとりするには?
  10. メールエイリアスに複数ユーザを設定したい.
  11. なぜメールの最後にシグネチャじゃなく '---' って付けるの?
  12. MH が使いたい
LaTeX/PostScript/図の作成
  1. LaTeX での二段組環境で一段組の図張り込みはどうするか?
  2. TeX の数式内ボールドイタリックは?
  3. 縦書き TeX のサンプルは?
  4. 縦書き TeX で縦棒を出すには?
  5. TeX が 'too many floats' などと文句を言ってくる
  6. DVI ファイルの縮小印刷
  7. PS ファイルの印刷ができない.(適切な用紙トレイがない)
  8. PS ファイルのスケーリングは?
  9. Tgif でサイズ変更の値指定はできないの?
  10. SPHIGS の描画を画像として記録するには
  11. Matlab のクローンの名は?
GNUPLOT
  1. グラフの縦横の比率を変えるのはどうするのでしょう?
  2. 円を描くにはどうするの?
  3. 関数を定義するにはどうするか?
  4. グラフの重ね書きは?
  5. デモプログラム
  6. デモプログラムはどこにあるか
  7. 出力日
  8. 文字列
  9. 3次元グラフをグルグル回す
  10. gnuplot のグラフを tgif へ変換する
  11. gp2tgif で変換すると縦横比がおかしくなる
  12. gp2tgif で変換できない
  13. ヒストリ
WWW/Netscape
  1. Web ブラウザのデフォルトページの変更は?
  2. Netscape のフォント表示がおかしいし,立ち上がりも遅い.
  3. Netscape の HTML ソース表示を終えたいんだけど...
  4. Netscape での単語検索は?
  5. Web のリンクリストを簡単に作りたい.
  6. HTML ファイルの日付の自動更新は?
  7. HTML フォーマットで Tips が書きたい.
電脳メモ書き/ソース書き
  1. 電脳メモ書きしたい.
  2. プログラムのヘッダ書きが面倒だ.
ファイルの取扱い
  1. find でのファイル検索は?
  2. バックアップファイルを簡単に掃除するには?
  3. '*.tar.gz' ファイルって何ですか?
研究情報の取得
  1. コンピュータビジョンのサーベイは?
  2. サーベイってなんすか?
  3. ハードウェアの情報の入手は?
トランスピュータ
  1. TRP コンパイラ ANSI C TOOLKIT のヘッダファイルはどこにあるですか?
  2. TRP プログラミングでサブプロセスで,printf() などの標準関数を使いたい.
  3. NDL って何でしょう?
プログラミングの知識など
  1. 入れ子の構造体を使いたい
  2. 配列になぜか値が代入できんです.
  3. C のダブルクォーテーション "ABC" と シングルクォーテーション 'A' の違いは?
  4. C のプログラムで free(xxx) すると 'Segmentation fault' になるよ〜 (;_;)
  5. atan2 がうまく使えません
  6. UNIX でのミリ秒を計る
  7. ベンチマークしたい.
  8. Fortran コンパイラはありませんか?
  9. ソースファイルのバージョンコントロール
  10. gull の sizeof
  11. 多次元配列とポインタ配列
  12. xpbiff を静かにしたい.
  13. 正規表現の行末は?
  14. XDM の背景を変えたい
  15. 画像形式 pgm, gif, tiff どれがどれ?
  16. マルチ GIF を分割して取り出したい
  17. Windows のスクリーンセーバが動かない
  18. Win95 を速攻ログアウトする
  19. Sun のキーボードが鳴き出して五月蝿い
  20. DOS で Ctrl-P を押したら PRN につながらないと文句を言い始めた
  21. parrot で MO にアクセスできません!
  22. MO を使うと parrot がパニクる
  23. MO を新規に使いたい

■かんな

  1. かんなの辞書登録はどうするの?
    'canna-touroku-region' は宮崎研標準で 'C-ct' にバインドされている. ただし,YaTeX 使用時は,このバインドは TeX コマンドなどの起動に使われて いるので,注意が必要.
    [1996/09/27](Q:小川)
  2. Canna の辞書登録内容をみるにはどうするの?
    例えば
      catdic private
      catdic -g staff miyazakilabspecial
    
    として下さい.
    [1996/10/25](Q:うっしー)

■Emacs/Mule

  1. Emacs での漢字(全角文字)検索はどうするの?
    Emacs の C-s (isearch-forward) では,全角文字検索はできません(Mule な ら可能のはず).'M-x search-forward' を使ってミニバッファ内で,かな漢 字変換を起動し,検索文字列を入力して下さい.
    [1997/01/07](Q:小川)
  2. elisp 関数のエイリアスを設定する.
    例:
    (defun ct ()
      (interactive)
      (call-interactively 'canna-touroku-region))
    

    [1997/02/17]
  3. Emacs で領域を一度に削除したいのですが?
    領域をマークしたあと 'C-w (kill-region)' しましょう.[1996/02/04]
  4. Emacs セーブ時のバックアップファイルのバージョンコントロールがしたい.
    Emacs/Mule
    次のコードを '~/.emacs' の始めあたりに追加しましょう.
      (setq version-control t)
    

    [1996/04/25]
  5. Emacs でリージョンをコマンドに渡す
    Emacs でリージョンをコマンドに渡すには shell-command-region (ESC |) を 使う(リージョンを 'a2ps | lpr' したい場合など).
    [1996/10/30]
  6. Emacs セーブ時のバックアップ削除の確認がうっとおしい.
    Emacs/Mule
    次のコードを '~/.emacs' の始めあたりに追加しましょう.
      (cond
       ((boundp 'NEMACS) (setq trim-versions-without-asking t))
       ((boundp 'MULE)   (setq delete-old-versions t)))
    
    [1996/04/25]
  7. ソースを楽にコメントアウトしたいのです.
    Emacs
    'M-x replace-regexp' を使いましょう.正規表現で表されたパター ンに対する変換ができます.行頭に '%' を付加したい場合には,
          M-x replace-regexp [RET]
          ^[RET] (行頭を表す正規表現)
          %[RET] (行頭を '%' に変換する)
          
    となります.確認しながら変換したいときは,代わりに 'M-x query-replace-regexp' を使いましょう.
    'M-x comment-region' つうのもあるでよ (升谷先生情報).
    TeX
    Emacs 上で YaTeX-mode を使っているなら マークした領域か '\begin{..}〜\end{..}' で囲まれてい る環境に対して,'C->' で行頭に '%' を付加してコメントアウト できます.

  8. キーボードから改ページ記号 '^L' を入力するには?
    Emacs: C-q (quoted-insert) のあと,C-l (^L) を打ち込む.
    [1996/08/08](Q:吉井)
  9. テキスト中の削除の小技
    Emacs
    連続した空白の削除
    M-\
    M-SPC (連続したスペースをひとつにする)
    語の削除
    M-d

    [1996/06/13]
    [1997/02/16]
  10. Emacs でいつのまにかバッファネストが深くなってしまう原因がわかった!
    Dired で View を選択するとそのファイルを表示しているときにはレベルが一段深くなる.だから,その状態で別のファイルの編集をして,さらに Dired/View を起動後,ファイル編集をする...ということを繰り返していくとレベルがいくらでも深くなってしまう...
    [1995/10/18]
  11. GNUS で表題に漢字を表示したい.
    たぶん '~/.emacs' を '~skeleton/.emacs' に置き換えればいけるはず... [1996/05/01]
  12. ニュースの設定
    つながらなくなった
    環境変数 NNTPSERVER の設定をチェックしてみましょう (~/.login ファイル?).
    ニュースサーバを変更したい
    Emacs/Mule: 'C-x u M-x gnus' でサーバを指定する.
    ※サーバ news を読むなら速度的には netscape がオススメ
    [1996/07/16](Q:大久保)
  13. Mule on X の色属性を変更する
    (if (not (boundp 'MULE)) ()
      (set-background-color "LightYellow")
      (set-foreground-color "black")
      (set-cursor-color "PeachPuff4")
    )
    

■X Window

  1. kterm の表示色変更は?
    ファイル ~/KTerm (または ~/.Xdefaults) で,例えば
    
      *vt100*foreground: Black
      *vt100*background: AntiqueWhite1
    
    と書く.KTerm をホームディレクトリに置きたくなければ,~/.login あたり
    で
    
      # X Environment
      setenv XAPPLRESDIR ~/X-app
      setenv XENVIRONMENT ~/X-app
    
    として ~/X-app/Kterm に置けばいい.ただし,twm のメニューで選択する 
    kterm には通用しないみたい(~/.login の評価の関係かも).
    
    もっと簡単に
    
      kterm -foreground Black -background  AntiqueWhite1
    
    ともできる.この場合は ~/.cshrc で
    
      alias kterm 'kterm -foreground Black -background  AntiqueWhite1'
    
    とエイリアスすると便利.
    

    [1996/07/19](Q:小荒)
    [1996/08/08]
    [1996/09/18](C:野田 ".Xdefaults")
  2. X 端末のフォントがおかしくなった
    おそらく X 端末にフォントを供給するフォントサーバが落ちているのでしょう.root に gull:/usr/X11R5/bin/fs を再起動してもらって下さい.その後 X 端末をリセット(C-r または stop を押してメニューから選択)しましょう.
    [1996/07/12]

■VM/メール

  1. VM ヘッダの MIME デコード
    'T'(tm-vm/decode-message-header)
    

    vm-mark-all-messages してから 'M N T' だと全ての メッセージヘッダのデコードを行う (SMAIL フォルダを見るときなどに便利かな)
    [1996/09/10]


  2. VM のフォワードヘッダが五月蝿い
    ~/.emacs などで
    (setq vm-forwarded-headers
      (list "From" "To" "Cc" "Subject" "Date" "Message-Id"))
    (setq vm-unforwarded-header-regexp nil)
    
    として下さい.リストで指定した順にフォワードヘッダが並びます.
    [1997/02/16]
  3. VM でメールの掃除
      M C (vm-mark-match-messages)
      headers
      "Apr   (例えば4月のメールをマークするなら)
      M n s   (マークしたメールに対してセーブコマンドを実行)
      foo9604 (フォルダ名を指定)
    
    [1996/05/22]
  4. Mule on X での VM は,いちいちフレームが開かれてうざったい
    ~/.emacsに次の行を:
    (if (! (and (boundp 'MULE) (eq window-system 'x))) ()
      (setq vm-frame-per-edit    nil)
      (setq vm-frame-per-folder  nil)
      (setq vm-frame-per-summary nil)
      (setq vm-frame-per-composition nil)
      )
    
    どの変数を nil/t にするかで,動作をカスタマイズできる.
    [1996/09/27]
  5. VM からメールの内容を印刷するには
    Summary バッファで印刷したいメールにカーソルを持っていき,そこで '|' キーを押す (vm-pipe-message-to-command).そうして,パイプを経由してメー ルの内容を印刷する.'Command: ' のプロンプトに対して,例えば 'a2ps | lpr' を指定する.

    'C-c p' (vm-print-buffer) もあるが,上に書いた方法のほうが便利だろう.
    [1996/12/10](Q:石井)


  6. フォルダをセーブしないで VM を終わったらなんだかおかしくなった.
    VM では安全のため,セーブしていないフォルダを保護するようになってます. そのときには新しいメールを読ません.その保護を解除しましょう.ふつう対象 となるフォルダ名は INBOX です(VM がデフォルトでメールを読み込むフォルダ がこれ).
      M-x vm
      M-x revert-buffer (--> INBOX を指定)
    
    良ければ自動セーブモードをオンにします.
      M-x auto-save-mode
    
    *VM のマニュアルも見てね. (質問:石井) [1996/05/08]
  7. VM でメール内容を検索したい.
    [1996/06/25](升谷先生情報)
    [1996/06/13]
  8. メール引用で "某>" というように書き人を入れたい
    Supercite を使いましょう.~/.emacs に supercite の設定部分があります. そこのコメントアウトを外して下さい.どのような引用形式にするかの設定は, ~/.scrc.el ファイルで行います.
    [1997/02/26](Q:うっし)
  9. バイナリデータをメールでやりとりするには?
    メールはアスキーデータしか送れないので,バイナリデータをアスキー形式に 変換してやる必要があります.uuencode(1) を参照して下さい.

    Emacs 上の VM を使っているなら uuencode データのデコードは簡単になりま す. '|' キーを押してフォルダ内の指定したメールメッセージをパイプで uudecode プログラムに送ることができます.[1996/06/28]


  10. メールエイリアスに複数ユーザを設定したい.
    個人で設定
    例えば ~/.mailrc に次のように記述します.
    alias ryogan	oshiro ohkubo ohnishi nobu ebisu
    
    でも,mail(1) を使うなら,さらに次のような明示的なエイリ アス設定が必要のようです (;_;).
    alias oshiro	oshiro
    alias ohkubo	ohkubo
    alias ohnishi	ohnishi
    alias nobu	nobu
    alias ebisu	ebisu
    
    #VM を使うなら,この記述は無くても大丈夫かな?
    root に依頼
    gull:/etc/aliases にシステム用のメールエイリアスが設定できます.root 宛にメールで相談してみましょう.
    [1996/07/04]
  11. なぜメールの最後にシグネチャじゃなく '---' って付けるの?
    研究室内のメールなら大仰なシグネチャを付ける必要ないし,かといって何か 終わりを示すものがないのも不安 (^^; だから.
    [1996/06/28](Q:上野)
  12. MH が使いたい
    インストールされてません.
    #だから mew や exmh も使えないよー.
    [1996/05/01]

■LaTeX/PostScript/図の作成

  1. LaTeX での二段組環境で一段組の図張り込みはどうするか?
    figure* 環境を使う
    [1996/08/17](T:野田)
  2. TeX の数式内ボールドイタリックは?
    ナイショ(嘘 :-p)
  3. 縦書き TeX のサンプルは?
    $(TEX)/localinputs/tategaki/にあります.
    [1997/02/28]
  4. 縦書き TeX で縦棒を出すには?
    $--$ ってすんの?
    [1997/02/28]
  5. TeX が 'too many floats' などと文句を言ってくる
    とりあえずフロート環境を吐き出しましょう.\clearpage です.
    [1997/02/28](Help!:うっしー)
  6. DVI ファイルの縮小印刷
    PS ファイルに変換し psmulti を使って縮小します.'-pages' オプションに一 枚に何ページ分を収めるかを指定します.
    jdvi2kps xxx.dvi | psmulti -pages 2 | lpr -P lite
    

  7. PS ファイルの印刷ができない.(適切な用紙トレイがない)
    用紙の指定が正しくないのかもしれません.PageMaker で作成されたファイルなら 適切な用紙トレイがない場合は次のエラーを出します. The requested paper size is not available in any currently-installed tray Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray これを回避するためには PS ファイル冒頭の /FMAllowPaperSizeMismatch false def /FMAllowPaperSizeMismatch true def と変更して下さい.
    [1996/11/21]
  8. PS ファイルのスケーリングは?
    70% 縮小なら '0.7 dup scale' を始めあたりに入れてみる.
    [1996/07/25]
  9. Tgif でサイズ変更の値指定はできないの?
    PreciseScale を使いましょう.
       Edit-->PreciseScale
       ex) .5 or 2
    
    この例ではそれぞれ半分・2倍の大きさとなります. 値の指定は自由なので '0.62' など半端な値でも大丈夫です (対象となるオブジェクトはグループ化したほうがいいかも).
    (トリガー:山奥) [1996/05/29]
  10. SPHIGS の描画を画像として記録するには
    SRGP のトレースモードのログから tgif 用の .obj ファイルへ変換するコマ ンドがあるらしいぞ.名前は srgp2tgif.
    SPHIGS も内部的には SRGP を呼び出しているはずなので,多分これが使える はず.
    c.f. 「ANSI-C 用 SRGP」,満田,宮崎研, 1994.

    [1997/02/06](Q:小川) X の表示画面を直接に画像ファイルへセーブする荒技もあります.
    [1997/02/06](Q & Thanks:小川)
  11. Matlab のクローンの名は?
    Matlab のクローンは octave です.
    [1996/12/08](Q:池田)

■GNUPLOT

  1. グラフの縦横の比率を変えるのはどうするのでしょう?
    次のようにします.
      set size {, }
    
    縦横のサイズを合わせるには
      set size 0.712, 1 
    
    とするらしいです(c.f. gnuplot の読みにくいマニュアル). [1996/02/20]
  2. 円を描くにはどうするの?
    set parametric
    plot cos(t), sin(t)
    

    [1997/01/29](T:蛭)
  3. 関数を定義するにはどうするか?
      -->ex.) 'w=2; f(x) = sin(w*x)' とできる
    

  4. グラフの重ね書きは?
      -->'plot f(x), g(x), ...' とカンマでつないでいくしかない?
        -->何か重ね書きの設定があった覚えがある.
    

  5. デモプログラム
      -->グラフをサムネイルにして,その gpt スクリプトへ飛べるようにしては?
    

  6. デモプログラムはどこにあるか
    例えば,つぎのところ.
    /usr/local/src/gnuplot-3.5+hterm+lips+gnufit+enhpost
    

    [1997/01/29]
  7. 出力日
      -->グラフに出力日を入れることはできないのか?
        -->シェルコマンド置換を行う?
          -->ex.) set label `date +"\"[\Y/\m/\d \T]\""' at 10, 50
        -->'set time' を使う?
          -->出力形式変更はできないの?
    

  8. 文字列
      -->連結できないのか?
    

    [1996/08/11]
  9. 3次元グラフをグルグル回す
    gproll または tkgproll を使って下さい. グラフのデータ形式によっては,'-parametric' オプションが必要なこともあります.
    [1997/02/15](Q:大久保,中村(大))
  10. gnuplot のグラフを tgif へ変換する
    gp2tgif を使って下さい.
    [1997/02/24]
  11. gp2tgif で変換すると縦横比がおかしくなる
    "set size 1, 0.712" としてみましょ.
    [1997/02/24](Q:上野)
  12. gp2tgif で変換できない
    "set data style line" にしたとき,データ毎に改行があるとうまく変換できないようです. -->tgif でラインが引けないから?
    [1997/02/24](Q:山地)
  13. ヒストリ
    gnuplot+ を使うと単なるコマンドヒストリだけではなく,前回起動時のヒストリもファイル保存して使えるようです.
    [1996/11/29] 設定情報は 'save' コマンドを使えばファイル保存できるらしい.
    [1996/11/29](Thanks:野田)

■WWW/Netscape

  1. Web ブラウザのデフォルトページの変更は?
    xmosaic, w3(Emacs), lynx
    WWW_HOME 環境変数を設定する.
    Netscape
    Preferences メニューで設定する?
    [1996/05/01]
  2. Netscape のフォント表示がおかしいし,立ち上がりも遅い.
    Options:General Preferences:Fonts で For the Encoding を Japanese (jis_x0212-1990) にしてみましょう.
  3. Netscape の HTML ソース表示を終えたいんだけど...
    ウィンドウマネージャに twm を使っているならば,次の方法があります.
    ~/.twmrc に以下の設定を加える.
    "delete" f.delete
    メニューで delete を選びソース表示ウィンドウのみを消去できます (升谷先生 thanks!). [1996/05/22]
    #しかし,どうにかならんのか.Netscape...

    %%% わかりません.誰か教えて下さい m(__)m. [1996/05/08]


  4. Netscape での単語検索は?
    まず,基本としてメニューの Edit をドラッグするして探してみましょう.する と,'Find (Alt+F)' が見つかります.これを利用して探したい単語を見つけ ることができます.連続検索は 'Find Again (Alt+G)'.
    [1996/05/28]
  5. Web のリンクリストを簡単に作りたい.
    link2html を使うとインデント形式によるリンクメモファイルから HTML 形式へ変換できます.
    例:------------------------
    # FORHTML: MiyaLab, 宮崎研リンク, @/MiyazakiLab/gif/lab-icon.gif, www-admin@robotics.me.es.osaka-u.ac.jp, /MiyazakiLab, 宮崎研, /, 機械
    ■リンクタイトルなし,単一
      http://robotics.me.es.osaka-u.ac.jp/MiyazakiLab
    
    ■リンクタイトルあり,階層構造あり
      http://robotics.me.es.osaka-u.ac.jp/MiyazakiLab
        宮崎研
        http://robotics.me.es.osaka-u.ac.jp/MiyazakiLab/Research
          研究紹介
    
    ------------------------
    [1996/06/13]
  6. HTML ファイルの日付の自動更新は?
    ~n-oshiro/bin/refdate_html というコマンドを作成しています.HTML ファイルの 任意の場所に更新したい日付とコマンドへの更新指定を一緒に記述します.更新 作業は crontab コマンドで自動化しています.
    コマンドを記述したファイル自身
        [199?/??/??]<!-- #REFDATE -->
    
    リンク先のファイル
        <A HREF="foo">foo</A>(??/??)<!-- #REFDATE -->
    
    '(??/??)' の部分が最後に見つけた HREF のリンク先ファイルの更新日付で置き 換えられます. 対象となるファイルは,当然サイト内でローカルアクセスできるものに限られま す.
    refdate_html は『無補償』です.作業に失敗して大切な HTML ファイルが消去 される可能性もあります.使ってみる気があっても,十分なテストを行って上で のことにして下さい(記述形式が SSI と衝突するのも気になる).

    別の方法

    Emacs でファイルセーブ時に更新日付を書き換える.
    基本的には refdate_html と同様動作を elisp で実現するらしい.
    SSI を使う(のかな?)
    HTML ファイルに次のように記述する.
      <!--#flastmod file="foo" -->
    
    でも,うちの Web サーバは CERN のものなので,SSI は使用できません... (NCSA のサーバならいけるらしい).
    #こっちを cron で動かせばいいのか (^^;;?
    [1996/05/01]

  7. HTML フォーマットで Tips が書きたい.
    tips2html を使いましょう.
    各項目を行頭 '@' で区切って tips2html すると目次部/本文に分かれて HTML ファイルが生成される.
    例:--------------------------
     @朝のあいさつは?
     「おはようございます」
    
     @夜のあいさつは?
     「猫にこんばんは」
    
    --------------------------

    [1996/06/12]

■電脳メモ書き/ソース書き

  1. 電脳メモ書きしたい.
    X Window
    tkmemo
    Emacs
    memo-mode.elを使いましょう.

    [1996/06/12]
  2. プログラムのヘッダ書きが面倒だ.
    c-aide.el(大城版)を使いましょう.各種ファイルの拡張子から形式にあったヘッダを生成してくれます ({.c, .h}, .html, .el, {.tex, .sty}, other shell script).
    [1996/06/12]

■ファイルの取扱い

  1. find でのファイル検索は?
    カレントディレクトリ以下の '*.tex' のファイル名を検索するなら
      find . -name \*.tex -print
    
    となる('.' の部分はディレクトリ名)し, そのファイルに対してなにかコマンド(例えば cat)を実行するなら
      find . -name \*.tex -exec cat {} \;
    
    となる.'{}' の部分が該当するファイル名に置き換えられる. ディレクトリを検索するなら
      find . -type d -print
    
    とファイルタイプ ('d':directory) を指定する (c.f. find(1)).
  2. バックアップファイルを簡単に掃除するには?
    Emacs
    該当ディレクトリに対応したバッファにいるときに 'M-! po' としてポイ を起動する.

  3. '*.tar.gz' ファイルって何ですか?
    それは圧縮されたアーカイブファイルです. tar(1) と gzip(1) のマニュ アルを参照しましょう.GNU tar (gtar) なら両者を一緒に扱うことができます. [1996/02/04]
    例 'aaa.tar.gz' ファイルの展開
    
      1) cat xxx.tar.gz | gunzip | tar xvf -
      2) gunzip xxx.tar.gz; tar xvf xxx.tar
      3) gtar xvzf xxx.tar.gz
    

■研究情報の取得

  1. コンピュータビジョンのサーベイは?
    英論文なら CVGIP: Image Understanding/CVIU の毎 No.3 あたりの最後にタイトル群が載ってる.
    [1996/06/07]
    おそらくその HTML 版(検索可,べんりべんり (^^))が次のもの ( USC Vision Group).
    [1996/07/29]
  2. サーベイってなんすか?
    +sur・vey [sδve'i, s∂':vei | sэve'i]
     【ラテン語「上を見る」の意から】
     −[名]
     1 [C]見渡すこと.
      ・take a 〜 of the scene その光景を見渡す.
     2 [C]概観, 通覧.
      ・make a 〜 of the situation 情勢を概観する.
      ・A S〜 of American History 米国史概説《書名》.
    
    #え?知ってるって...
    [1996/06/07]
  3. ハードウェアの情報の入手は?
    「インターフェース」とか「トランジスタ技術」とか [1996/05/09]

■トランスピュータ

  1. TRP コンパイラ ANSI C TOOLKIT のヘッダファイルはどこにあるですか?
    /usr/local/trp/D4314/libs にあります.
    [1996/11/12](Q:石井)
  2. TRP プログラミングでサブプロセスで,printf() などの標準関数を使いたい.
    startuprd をリンクしたプロセスでは,標準関数は使えません.startup をリンクしたメインプロセスへデータを転送し,そこで表示やセーブなどを行う必要があります.
    [1996/11/29](Q:広瀬)
  3. NDL って何でしょう?
    TRP コンパイラの 4394A の型番のものにしかない概念で,T9000 になってか
    ら出て来たもののようです.
    
      >>>"T9000 ANSI C TOOLSET USER GUIDE", SGS-THOMSON, 1994
      NDL : Network Description Language (NDL) can be used describe
            networks of IMS T9000s and ST C104s. (p.23)
              --> c.f. T9000 Toolset Hardware Configulation manual
            #これまで,.cfs ファイルに直接記述していたハードウェアよりの
    	  情報を別ファイルにしインクルードするようにしたもの.
      indl: The network description language compiler. Generates a binary
            version of a network description file. The binary file can be
            input to inconf, ieprom and inif in preference to the source
            file. (p.25)
             -->sample code: p.30
             -->dependency graph: p.45
                (Fig.4.3 File dependencies and default filename extensions)
    

    [1997/02/27](Q:升谷先生, trp-ML)

■プログラミングの知識など

  1. 入れ子の構造体を使いたい
    疑似コード
      --># Declare structures A and B
         struct {some datas, A *next, B *b} A;
         struct {some datas, B *next} B;
      --># Initialization of list A
         A *a0; a0=init_A();
      --># Search A and add list B to A
         A *a; B *b;
        -->a=search_A(a0, condition of A);
           a=add_A(a0  , condition) if (a==NULL);
           b=add_B(a->b, datas);
      -->#
         # Sub Routines for B
         #
        -->sub add_B(B *b0, some datas)
           B *b;
          -->b=last_B(b0); b->next=init_B(); b=b->next;
    	 set datas to b;
    	 return b;
        -->sub last_B(B *b0)
           B *b;
          -->for (b=b0; b->next!=NULL; b=b->next)
    	-->;
          -->return b;
        -->sub free_B()
           free list of each B;
        -->sub init_B()
           B *b;
          -->b=malloc(B);
    	 set init data of B;
    	 b->next=NULL;
    	 return b;
      -->#
         # Sub Routines for A
         #
        -->sub search_A(A *a0, condition)
           A *a;
          -->for (a=a0; a!=NULL; a=a->NULL)
    	-->return a if (matched condition);
          -->return NULL;
        -->sub add_A(A *a0, some datas)
           A *a;
          -->a=last_A(a0); a->next=init_A(); a=a->next;
    	 set datas to a;
    	 return a;
        -->sub last_A(A *a0)
           A *a;
          -->for (a=a0; a->next!=NULL; a=a->next)
    	-->;
          -->return a;
        -->sub free_A()
           free list each A;
        -->sub init_A()
           A *a;
          -->a=malloc(A); 
    	 set init data of A;
    	 a->next=NULL;
    	 a->b=init_B();
    	 return a;
    

    [1997/01/11](Q:小川)
  2. 配列になぜか値が代入できんです.
    Date: Mon, 17 Feb 97 08:33:46 JST
    Message-Id: <9702162333.AA02603@gull.me.es.osaka-u.ac.jp>
    Subject: Bug bug bang
    To: ueno, ussy
    From: oshiro (OSHIRO Naoki)
    
    ---^ test.c ---< cut here
    typedef struct {float x[0];} Mat;
    
    Mat setMat(a) {Mat x; x.x[0]=a;}
    
    void main() {float a; a=1; setMat(a);}
    ---$ test.c ---< cut here
    
    うわーお,setMat の引数定義が間違ってたですよ.型なしだったので,
    
      setMat(int a){}
    
    となってしまってた(本当は float a).それなのに,main() からは float 
    で呼んだのでおかしかったんだなぁ.たぶん.それで壊れているので,
    setMat() のなかで,'x.x[0]=555;' としようが何しようが,ダメになってし
    まうようだな.関数呼び出しのスタックの関係かもしれん.
    
    ウォーニング出してくれよ〜.gcc.
    
    ---
    

    [1997/02/17]
  3. C のダブルクォーテーション "ABC" と シングルクォーテーション 'A' の違いは?
    そりゃ,あんた.文字列リテラルと文字定数の違いでんがな.
    [1997/01/09](Q:小川)
  4. C のプログラムで free(xxx) すると 'Segmentation fault' になるよ〜 (;_;)
    おそらく,xxx ポインタが他の要因によって破壊されています.プログラム中 のいろんな位置に free(xxx) を入れてみてどこまでちゃんと動くか探ってみ ましょう.
    [1996/08/08](T:小川)
  5. atan2 がうまく使えません
    'man atan2' してみて下さい.atan2 に対する引数は,
    atan2(y, x)
    
    です.あっていますか?
    [1996/12/05](F:上野)
  6. UNIX でのミリ秒を計る
    それは ftime() 関数だ!(そんなんがあったのか〜)
    [1995/12/15](質問:上野)
  7. ベンチマークしたい.
    繰り返し演算
    Dhrystone
    浮動小数点演算
    Whetstone

    [1996/06/12]
  8. Fortran コンパイラはありませんか?
    直接のコンパイラはありませんが,Fortran から C への変換するトランスレー タ f2c があります.これを利用して下さい. リンク時には '-lF77 -lI77 -lm' のライブラリ指定が必要です.'man f2c' も参照のこと.
    [1997/01/31](質問:中村)
  9. ソースファイルのバージョンコントロール
    RCS (Revision Control System) や CVS (Concurrent Versions System) があります.
    [1996/11/29]
  10. gull の sizeof
    sizeof(char):1
    sizeof(unsigned char):1
    sizeof(int):4
    sizeof(unsigned int):4
    sizeof(long):4
    sizeof(unsigned long):4
    sizeof(float):4
    sizeof(double):8
    
    c.f. /usr/include/limits.h
    [1996/06/27]
  11. 多次元配列とポインタ配列
      a[i][j]==(*(a+i))[j]
    
      どちらにも表記上の違いは生じない.それぞれの型に対するコンパイラのコード生成が異なる. 
    

    [1995/12/16](質問:上野)
  12. xpbiff を静かにしたい.
    ~/.Xdefaults に以下の行を追加してみましょう.
    ポップアップをやめる
    XPbiff.popup: False
    ピーピー五月蝿いのを黙らせる
    XPbiff.bell: False
    チェック間隔を変更する(例:10 分毎)
    -polling_time 600000
    #でもこれはいまいち...
    [1996/07/04]
    [1996/05/21]
  13. 正規表現の行末は?
    行頭は '^', 行末は '$' です.
    [1996/10/07](Q:野田)
  14. XDM の背景を変えたい
    バックグラウンドイメージが /usr/X11R5/lib/X11/birdland/ に各ホスト名のファイルで入っています.
    [1996/10/15]
  15. 画像形式 pgm, gif, tiff どれがどれ?
    まぁ,サイズで比べてみましょう.
         124012 ir27.gif
         124312 ir27.tiff
         152271 ir27.pgm
    
    はい,可逆圧縮率では gif が一番ですね(c.f. ImageMagick, xv, pbmplus). [1996/02/20]
  16. マルチ GIF を分割して取り出したい
    ImageMagick の convert コマンドを使って
      convert +adjoin 'foo.gif[5-7]' bar.gif
    
    などとすると,foo.gif に含まれている 5-7 フレーム目の画像が bar.gif.1, bar.gif.2,... のように取り出されます (ただし,ImageMagick-3.7.5 以降を使用のこと).
    [1997/01/29](Thanks: 升谷先生)
  17. Windows のスクリーンセーバが動かない
    Windows 用の eXceed をフルスクリーンで起動すると Win のスクリーンセーバが働かなくなる(設定箇所→Tools::Configuration::ウィンドウモード).
    [1996/07/16]
  18. Win95 を速攻ログアウトする
    Esc+Cntr u c Enter
    [1997/02/16](From: 升谷先生)
  19. Sun のキーボードが鳴き出して五月蝿い
    こうする
    [1997/01/31]
  20. DOS で Ctrl-P を押したら PRN につながらないと文句を言い始めた
    このキーバインディングは,なんとトグルスイッチだそうだ(野田情報). だから,もう一度 Ctrl-P を押して,さらにキャンセル 'A' すればよかったのでした.
    [1996/07/16]
  21. parrot で MO にアクセスできません!
    おそらく MO ドライブの加熱が原因です.電源を切ってクーリングダウンしましょう. [1996/02/20]
    MO ドライブの加熱の原因は,ファンフィルタの汚れかも... [1996/06/27]
  22. MO を使うと parrot がパニクる
    リードオンリーにした MO をマウントしていませんか. 'mount -r' とオプション指定が必要です.
    [1997/01/27]
  23. MO を新規に使いたい

    [1997/01/24]

|| internal|| Oshiro Home Page ||

Mail-to: oshiro@mibai.tec.u-ryukyu.ac.jp