Top/article
English | Japanese
English | Japanese

Menu

  • Top
  • Akihiko Yamaguchi 山口 明彦
  • Project プロジェクト
  • Text テキスト
  • Recent articles 最近の記事
  • Articles 記事一覧 (a to z)
  • Search 検索

Tags タグ †

  • [c++][bash][python][latex][php]
  • [linux][windows][mac][android]
  • [math][algorithm][idea][trick]
  • [liboctave][opencv][git][ros]
  • [setting][bug][general]
↑

Recent articles 最近の記事 †

2019-07-02
  • article/Display-Unix-Time
  • article/Synchronize-Linux-Time-to-Remote
2018-09-27
  • article/python-multimode-singleton
2018-09-02
  • article/rosinstall-git-default-remote
2017-07-28
  • article/SubMenu
2017-03-05
  • article/Import-a-different-version-of-OpenCV-in-Python
2015-08-17
  • article/DRC-finals-2015
2015-01-05
  • article/Upgrade-Android-to-Lollipop
2015-01-01
  • article/Kernel-panic-of-Linux-when-using-Xtion
  • article/Do-not-skip-freeing-data-when-using-tri-mesh-in-ODE
Access: 4/10513 - Admin

List of articles (a to z)

記事一覧 (a to z)

< | 1 to 20 | Next 20 pages >
article/Abort-of-apt-cache-on-Debian

Abort of apt-cache on Debian

Debian で apt-cache 使ったら Abort する

[bug][linux]
2010-01-30

Debian を lenny から squeeze にアップグレード後, apt-cache でパッケージを探すたびに Abort するようになった. apt-get clean でローカルのリポジトリをクリアすれば解決した.

... read more (article/Abort-of-apt-cache-on-Debian)
article/Arbitrary-formatting-by-overloading-stream-op

Arbitrary formatting by overloading operator<<

operator<<をオーバーロードして任意書式

[c++][trick]
2009-06-28

シリアル通信のプログラムなどでは,多くの場合 unsigned char の配列にデータを保存する.このようなデータを16進数で標準出力に表示する場合, operator<< をオーバーロードすると便利だ.しかし,単純に unsigned char* に対してオーバーロードすると,オリジナルの (iostream で宣言されているのと) コンフリクトする.以下では,既にある operator<< と整合性を取りつつ,任意に書式設定する方法について解説する.

... read more (article/Arbitrary-formatting-by-overloading-stream-op)
article/Assign-to-members-of-constant-struct-instance

Assign to member variables of a constant instance of a structure

Danger code and safe code

構造体のインスタンスが const で修飾されているとき メンバに値を代入する方法

~危険なコードと安全なコード~

[c++]
2008-12-08

適当な構造体 TTest のインスタンスが const で修飾されているとき(const TTest x),そのメンバに値を代入したい,でもそのためだけにそのインスタンス(x)から const を外すのは嫌,という場合を考えよう.あるいは const メンバ関数(メンバ変数を変更しないメンバ関数)で,テンポラリなメンバ変数を変更したい,でもそのメンバ関数を非 const にするのは嫌,という場合でもいい.結論から言えば, mutable を使うと解決できる.

... read more (article/Assign-to-members-of-constant-struct-instance)
article/Bash-cannot-echo-E

bash cannot echo '-E'?

bash は '-E' を echo できない(?)

[bash][c++]
2009-10-12

echo '-E' とすると,'-E' が echo のオプション(エスケープ文字を解釈しない)として解釈され,echo できない.変数に代入したりしても同じ.しかたないので,C++ で引数を直接出力するプログラムを書いた.

(追記@Oct.14,2009)printf -- '-E' とするのがスマートな解決策のようです(コメント参照).id:atottoサンクス.

... read more (article/Bash-cannot-echo-E)
article/Beautiful-eps-generation-with-Inkscape

Beautiful eps generation with Inkscape

Inkscape で eps をきれいに出力する方法

[linux]
2009-06-24

Inkscape という強力なオープンソースのベクタ図形描画ソフト (illustrator みたいなもの) がある. linux で使えるベクタドローソフトでは, Inkscape か OpenOffice.org あたりが代表的だと思うが,多分かっこいいイラスト(?)を書くのには Inkscape が一番だと(個人的には)思う.

Inkscape で書いたイラストを latex に貼るとき(論文執筆などで),eps に変換する必要があるが,ぼかしなどを含む場合は,ちょっとしたテクニックが必要になったりするので,紹介.

... read more (article/Beautiful-eps-generation-with-Inkscape)
article/Can-function-return-void

Can a function return void?

void func1(..) を void func2(..) から return できるか検証

[c++]
2008-11-28

戻り値が void 型である関数 func1 を,戻り値が void 型であるほかの関数 func2 において,

  return func1(..);

のように返せるか実験してみた.

... read more (article/Can-function-return-void)
article/Can-namespace-A-and-B-A-coexist

Can namespace A and namespace B::A coexist?

名前空間 A と名前空間 B::A は共存できるか?

[c++]
2009-02-07

ちょっとした実験.

  namespace A {...}
  namespace B { namespace A {...} ... }

のように,既に存在している名前空間 A と同じ識別子の名前空間を,別の名前空間 B の中に作ることはできるか? また,作られた場合どうやってアクセスするのか? を調べる.

... read more (article/Can-namespace-A-and-B-A-coexist)
article/Careful-to-simultaneous-specialization-and-explicit-instantiation

Be careful when doing specialization and explicit instantiation of template simultaneously

テンプレートクラスの「特殊化」と「明示的インスタンス生成」を同時に使う場合は注意が必要だ

[c++]
2009-02-18

テンプレート関数の明示的インスタンス生成で解説したように,テンプレートクラスとかテンプレート関数を明示的にインスタンス化しておくことで, インスタンス化しておくことで,

  • ヘッダファイルの肥大化(コンパイル速度の低下)
  • 望ましくない実装の公開

といった問題を避けられる.一方,テンプレートクラスやテンプレート関数で,ある型についてのみ特殊な実装を行う,「テンプレートの特殊化」という技術がある(過去の記事で何度か使っている).本記事では,インスタンス化と特殊化を同時に使うと,思わぬ落し穴にはまることを,サンプルを交えながら解説する.

... read more (article/Careful-to-simultaneous-specialization-and-explicit-instantiation)
article/Change-width-of-SVG-markers-generated-by-gnuplot

How to change width of SVG markers generated by gnuplot

gnuplotで出力したSVGのマーカの太さを変更するには

[trick]
2012-07-23

論文に掲載するグラフを gnuplot で作るとき,SVG (Scalable Vector Format) で出力して Inkscape などで編集すると便利だ.だが,マーカ(×など)の線の太さを Inkscape で変更できなかったので,直接 SVG (XML) ファイルを編集してマーカの線の太さを変更する方法をメモ.

... read more (article/Change-width-of-SVG-markers-generated-by-gnuplot)
article/Changing-environment-variables-of-parent-process-in-child-process

Changing environment variables of the parent process in a child process

子プロセスで親プロセスの環境変数を変更したい

[linux][trick][bash]
2013-07-09

...が,簡単にはできないらしい.今やりたいことを整理すると: (1) ある bash スクリプト hoge.sh では何か環境変数が定義される,(2) シェル (tcsh) で hoge.sh を実行して,hoge.sh の中で定義される環境変数をシェルで使いたい,(3) hoge.sh は変更しない.

使ってるシェルが bash なら,以下で解決.

. hoge.sh

tcsh だから話がややこしくなってる.子プロセス (hoge.sh) で定義された環境変数を無理やり tcsh で使う方法を考えた.

... read more (article/Changing-environment-variables-of-parent-process-in-child-process)
article/Colored-text-to-stdout

How to print a colored text to stdout?

端末に色つきテキストを出力する

[c++][trick][linux]
2008-10-01

iomanip の setw(5) みたいなノリで,出力する文字に色をつける方法を考える.

  cout<<ioscc::green<<"GREEN"<<endl;

のようにすれば,緑色で GREEN が表示されるようにしたい. std::endl で色がリセットされる.

... read more (article/Colored-text-to-stdout)
article/Command-line-dict

Command line dictionary

コマンドライン辞書

[bash]
2008-06-29
2010-04-16

linux のコマンドラインで

% ej dictionary

とか打つだけで,英辞郎 on the Webの検索結果が表示されると便利だ.

... read more (article/Command-line-dict)
article/Command-line-option-parser-for-bash

Command line option parser for bash

bash 用コマンドラインオプションパーサ

[bash]
2009-09-21

bash で使えるコマンドラインオプションパーサとしては,組み込みの getopts とかコマンド getopt が代表的だが,もっと手軽に使えるのはないものか.ということで作ってみた.

... read more (article/Command-line-option-parser-for-bash)
article/Command-line-to-clipboard

Copy from command line to clipboard

コマンドラインからクリップボードにコピー

[linux][trick]
2008-07-05

コマンドラインで,例えば pwd などで出力させた文字列をクリップボードにコピーする方法は,

... read more (article/Command-line-to-clipboard)
article/Command-to-rotate-eps

Command to rotate eps

eps を回転するコマンド

[latex][trick][linux][bash]
2011-10-05

epsffit というコマンドを使えば,eps を回転できる.epsffit は少々使い勝手が悪いので,使いやすくするスクリプトを書いてみた.

... read more (article/Command-to-rotate-eps)
article/Common-func-for-vector-ColumnVector-array

Common function for std::vector, liboctave ColumnVector, and arrays

std::vector, liboctave の ColumnVector, 配列に共通の関数

[c++][liboctave]
2008-10-24

STL (標準テンプレートライブラリ) の std::vector とか liboctave の ColumnVector,あるいは普通の配列に対して共通に使えるテンプレート関数の作り方を説明する.

... read more (article/Common-func-for-vector-ColumnVector-array)
article/Compile-and-install-Gnuplot

Compile and install Gnuplot

Gnuplot のコンパイルとインストール

[linux][bug]
2008-10-04

Gnuplot (4.2.4) は,ライセンスの関係がどうとかで readline がデフォルトでは使えない.このためコマンドプロンプト上でファイルを Tab キーとかで補完できないので不便だ.そこで自分でコンパイルする.

... read more (article/Compile-and-install-Gnuplot)
article/Convert-MIDI-to-MP3-with-TiMidity

Convert MIDI to MP3 with TiMidity++

TiMidity++ を使って MIDI を MP3 に変換する bash スクリプト

[bash][linux]
2009-07-21

TiMidity++ で WAVE ファイルを作って,lame で MP3 にエンコーディングするスクリプトを作ってみた.

... read more (article/Convert-MIDI-to-MP3-with-TiMidity)
article/Copy-paste-vector-figures-drawn-with-Inkscape-to-Power-Point

Copy and paste vector figures drawn with Inkscape to Power Point

Inkscapeで描いたベクタ図形をパワポにコピー&ペーストするには

[latex][trick]
2012-12-10

イ○ストレータなんて高いものは使わねぇ!というポリシーの人が使ってるInkscape.Linuxでもベクタ図形が描けて便利だし,数式のベクタ図形も,この方法を使えば簡単にSVGとして取得できる.

Inkscapeで描いたベクタ図形を,ベクタとしてパワポなどのOfficeソフトに貼り付ける方法を見つけた.単に「形式を選択して貼り付け」から「図(拡張メタファイル)」を選ぶだけ.

透過データやグラデーションはうまく行かなかったりするが,それなりに使える.

... read more (article/Copy-paste-vector-figures-drawn-with-Inkscape-to-Power-Point)
article/cos-and-std-cos-are-different

Do you know? cos and std::cos are different

cos と std::cos は別物だっていう話

[c++]
2008-08-26

C++には関数のオーバーロードがあるから,Cの cosf みたいに型ごとに関数を区別して書く必要が無い. cos(x) と書けば, x の型を自動で判別してくれるということだ.が,落し穴が.

... read more (article/cos-and-std-cos-are-different)
< | 1 to 20 | Next 20 pages >

Last-modified:2015-01-04 (Sun) 22:24:36 (3777d)
Link: MenuBar(2841d) Top(2841d) article/Explicit-instantiation-of-template-functions(3781d) article/LaTeX-eqs-to-PNG-and-SVG(3782d)
Site admin: Akihiko Yamaguchi.
Written by: Akihiko Yamaguchi.
System: PukiWiki 1.5.0. PHP 5.2.17. HTML conversion time: 0.028 sec.