作成者別アーカイブ: muzin

[C++] ld: duplicate symbol エラーの解決策

C++でコードを書いていて、duplicate symbolというエラーが出てコンパイルが通らないことがあった。 たとえばこんな感じ。 g++ -O2 -o ./a.out main.cc function.o ld: duplicate symbol Find_solution(double (*)(Param&, double), Param&, double*)in function.o and /var/folders/5x/5xQHgcY6GxS5B1fAK7NoK++++TI/-Tmp-//ccr88Eat.o collect2: ld returned 1 exit status make: *** [constraints] Error 1 調べてみると、同じファイルを二重に include してしまったために、 関数や変数が二重定義されることで起こるエラーのようだ。 解決策としてはヘッダファイルに #ifndef __FUNCTION_H_INCLUDED_ #define __FUNCTION_H_INCLUDED_ … 続きを読む

カテゴリー: Tips | コメントをどうぞ

[C++] 警告 inline function used but never defined の解決策

プロの人からすれば常識なんだろうけど C++で inline関数を使っているときに warning: inline function used but never defined という警告が出ることがある。 http://www.parashift.com/c++-faq-lite/inline-functions.html#faq-9.6 によれば、inline関数は定義も ヘッダファイルに書かないといけないらしい。 普通の関数は、ヘッダで宣言だけして、定義はソースファイルに書くが インライン関数の場合は、ヘッダファイルに定義を書くのが正解ということ。

カテゴリー: Tips | コメントをどうぞ

リトバスEX考察1 沙耶は生きてるの?

俺はひとつのことだけをやり遂げようとしていた。 それ以外のことはもう何も考えていなかった。 それが俺がこの世に生を受けて、最後の… いや、ろくなことしてこなかったからな… 唯一の役割かもしれない。 それは… さやルートに隠された謎を解き、さやを生かすこと。 それだけだ。 リトルバスターズ!エクスタシー(以下リトバスEX)の新ヒロイン 朱鷺戸沙耶(ときど・沙耶、以下、沙耶)についての考察です。 「...なんかじゃ、ない....!」 「――決して、ネタバレなんかじゃないんだから....!」 はい、ネタバレです。それでもいい人は続きをどうぞ。

カテゴリー: ゲーム | タグ: , | コメントをどうぞ

perlでBenchmarkテスト2

perlの色々な関数や処理の実行時間をBenchmarkモジュールを使って計測・比較してみました。第2弾。

カテゴリー: perl | コメントをどうぞ

[c++対処法] deprecated conversion from string constant to ‘char*’

c++でコンパイルをしようとすると  deprecated conversion from string constant to ‘char*’ という警告が出ることへの対策。 変更の予定のない文字定数の引数にconstをつけることで解決。 たとえば int testfunction( char keyword[]) を int testfunction( const char keyword[]) に変更。 ○追記: 直訳すると「string定数からchar*への変換は推奨されていない」ということ。 正直言うと、なんでこれで警告が起きなくなるのかあまり理解できていない。 C++に詳しい人がいたらコメントください。

カテゴリー: Tips | コメントをどうぞ

ソーシャルメディア用ボタン(いいね、ツイート、mixiチェックetc)まとめ

人から尋ねられたので調べたまとめ。 ソーシャルメディア(Facebook, twitter, mixi, はてな)などが提供する ボタン(いいね、ツイート、mixiチェックetc)の設置法まとめ。 時間があれば一括でできるようなコードを作ってみたい。 ○twitterのツイートボタン http://twitter.com/about/resources/buttons#tweet にアクセス。 「リンクを共用する」を選んで 「言語設定」を「日本語」にしたらあとはデフォルトでOKだと思います。 「コードのプリビューを見る」の下に <a href・・・で始まるコードが表示されるので、 これをHTMLの適当なところに書けばOK。 ○Facebookの「いいね」ボタン http://www.facebook-japan.com/iine.html が参考になると思います。 ○Google +1ボタン http://www.google.com/intl/ja/webmasters/+1/button/index.html からコードを取得できます。 <!– このタグを +1 ボタンを表示する場所に挿入してください –> <g:plusone annotation=”inline”></g:plusone> をボタンを表示させたい場所に挿入。 <!– この render 呼び出しを適切な位置に挿入してください –> 以下は<head>~</head>の間に入れてください。 「スニペットのカスタマイズ」以下は無視してOK ○はてなブックマーク http://b.hatena.ne.jp/guide/bbutton … 続きを読む

カテゴリー: Tips | コメントをどうぞ

[ツール]ウェブページをテキストに変換

ウェブページをテキストに変換するツールを作ってみた。 見ての通りでURLを入力すればHTMLタグを除いて、テキスト部分だけを取り出してくれる。 作った動機としては、携帯(i-mode)からページの文章をコピペしたいことがあったので。 ※たとえば携帯でWikipediaを読んでいる時などに「この部分の説明をメールで送りたいな」と思うことがある。 それと、Wordpressをようやく3.0にアップグレード。 テーマやプラグインなどの環境がまだきちんと整っていないので、徐々に整えていきたい。

カテゴリー: ツール | コメントをどうぞ

res.nimg.jpはコンピュータに情報を保存する許可を要求しています

Adobe Flash Player 設定 「ローカル記憶領域 res.nimg.jpはコンピュータに情報を 保存する許可を要求しています。」 とかいうウィンドウが出て、ニコニコ動画が再生されない件について対処法。 Adobe Flash Playerの設定は下記サイト上で行うので、まず下のURLへ移動。 http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html 「res.nimg.jp」というWebサイトがあるはずなので コンピュータに保存できる情報の量を「1MB」以上にする。 これでOKのはず。

カテゴリー: 日記 | 3件のコメント

Gnucashで総勘定元帳を作成

確定申告用にGnucashで総勘定元帳を作る必要があったので、やり方をメモしておきます。 メニューから 帳票>サンプル・カスタム>カスタム複数列表 を選択。 新しいウィンドウが開くので、適当なところで右クリック→帳票オプションを選択。 内容で「総勘定元帳」を追加して、OKを押す。 画面下部に「オプションを編集」というリンクがあるはずなのでクリック。 表示したい勘定科目を選択すれば表示される。 あとは煮るなり焼くなりご自由に。

カテゴリー: Ubuntu | コメントをどうぞ

MegaUpload&Rapidshare検索

ファイルアップロードサイトのMegaUploadとRapidshareを検索するツールを作ってみました。 MegaUpload/RapidShare検索 まぁ、GoogleのAPIを使ってるだけなんですけどね(笑) ただ一応、submit時に一度Javascriptを呼び出して チェックボックスの値に応じて検索範囲を変えたりはしています。 jQueryを使ってsubmitする時にはこのサイトも参考しました。サンクス。

カテゴリー: ツール | コメントをどうぞ