<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/yyyooo/">
    <title>yyyooo @ ウィキ</title>
    <link>http://w.atwiki.jp/yyyooo/</link>
    <atom:link href="https://w.atwiki.jp/yyyooo/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>yyyooo @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2012-09-25T06:22:37+09:00</dc:date>
    <utime>1348521757</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/yyyooo/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yyyooo/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yyyooo/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yyyooo/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yyyooo/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yyyooo/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yyyooo/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yyyooo/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yyyooo/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yyyooo/pages/11.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/yyyooo/pages/19.html">
    <title>プログラミングについて</title>
    <link>https://w.atwiki.jp/yyyooo/pages/19.html</link>
    <description>
      *オブジェクト指向
大事なこと　オブジェクトはマルチプルインスタンス（つまりインスタンスが複数個存在できる）
http://kmaebashi.com/programmer/object/index.html

*繰り返し読む
http://homepage2.nifty.com/well/Index.html
仮想クラス→共通部品のくくりだし

*関数は短く
関数とは、一つのまとまりのある処理をするために書くのです。ですから、最初から最後までを 同時に頭にたたき込める長さ、つまり、目の届く長さにしなくてはならない。
１００行を越えたら、「嫌だなあ」と感じてください。２００行を越えたら、「恥ずかしくて誰 にも見せられない。早く直さねば！」と感じてください。

*コメントについて
関数名、機能 説明、引数の説明、注意事項　などをわかりやすく

自分の書いたプログラムで、書いているときは良く分かっていても、後で見ると全然分からない ことがあります。それどころか、「だれだ、いったいこんなプログラムを書きやがって！」と思っ て調べてみると、自分のプログラムだったりするものです。

*無駄な努力をやめよう
先人の知恵をしっかり 活用して「楽」をしましょう。




*師匠からの知恵

-マクロパネェ
特に「##」
シンボル名とか出てきたときに、関数にするのがなかなかタルい
けど、マクロだったら、意味も保ちながら簡単に書けるよ！
マジパネェからオススメだよ！

例文
 #define IN_RANGE(c,a) c##a##MIN &lt;= (a) &amp;&amp; (a) &lt;= c##a##MAX  
 #define CASE(l,u) case l : return IN_RANGE(u,H) &amp;&amp; IN_RANGE(u,S) &amp;&amp; IN_RANGE(u,V) ? 255 : 0;
 switch(mode){
  CASE(blue, BLUE);
  CASE(red, RED);
  CASE(yellow, YELLOW);
 }
 #undef IN_RANGE
 #undef CASE

-goto
エラー処理にオススメだよ！

-参照の使い方
引数に参照を使うと、書き換えるかどうかが一目で判断できないから、使わない方が良い
かわりにポインタを使う。

参照は、長い変数の別名とかに使えるぜ！    </description>
    <dc:date>2012-09-25T06:22:37+09:00</dc:date>
    <utime>1348521757</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yyyooo/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/yyyooo/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[プラグイン紹介&gt;プラグイン]]
-[[プレゼンテーションの極意]]
-[[まとめサイト作成支援ツール]]
-[[Androidについてメモ]]
-[[AndroidNDKについてメモ]]
-[[Android+OpenCVについてメモ]]
-[[Android+OpenGLについてメモ]]
-[[OpenCVについてメモ]]
-[[プログラミングについて]]

-[[メニュー]]
-[[メニュー2]]

----

**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

**他のサービス
-[[無料ホームページ作成&gt;&gt;http://atpages.jp]]
-[[無料ブログ作成&gt;&gt;http://atword.jp]]
-[[2ch型掲示板レンタル&gt;&gt;http://atchs.jp]]
-[[無料掲示板レンタル&gt;&gt;http://atbbs.jp]]
-[[お絵かきレンタル&gt;&gt;http://atpaint.jp/]]
-[[無料ソーシャルプロフ&gt;&gt;http://sns.atfb.jp/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2012-07-04T13:00:09+09:00</dc:date>
    <utime>1341374409</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yyyooo/pages/18.html">
    <title>AndroidNDKについてメモ</title>
    <link>https://w.atwiki.jp/yyyooo/pages/18.html</link>
    <description>
      *NDKとは？
AndroidはDM仮想マシン上でFrameworkを通じてしかアクセスできなかった
NDKだとネイティブ（機械語）だから直接にアクセスできる

*Androidでデバッグ
__android_log_print

*OpenCV Javaが良い？C++ネイティブが良い？
-Java側でもネイティブで実装されてるので基本的には速度は変わらない
-むしろJNICALLでオーバーヘッド生じる
-でも、JavaのOpenCVはなんか使いにくい(慣れてないだけだけど)から、当分ネイティブで実装する    </description>
    <dc:date>2012-06-29T15:11:56+09:00</dc:date>
    <utime>1340950316</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yyyooo/pages/17.html">
    <title>Android+OpenCVについてメモ</title>
    <link>https://w.atwiki.jp/yyyooo/pages/17.html</link>
    <description>
      *カメラから得られたbyte列はYUV形式⇒RGBに変換必要

直接YUVのビット列からRGBを作ろうとしたが無理ぽ・・・。
(計算式がおかしい？)

代用⇒cvCvtColorで仕方なく。
（追記）
YUV⇒RGB　×
YUV⇒RGBA ×
YUV⇒BGR ×
YUV⇒BGRA　〇

&amp;bold(){どうやらcvtColor以外で表色系の変換は出来ないっぽい。}
ちな、Androidで表示できるのはBGRAだけに限る模様

*javaで作ったMatにC++で作ったMatを格納したい

+java側のMatをlongに変換(mat.getNativeObjAddr())
+C++側でjlongとして受け取る(jlongはMatを指し示すポインタ)
+jlongをMat* にキャスト(これでポインタとして使える)
+後はMat同士のコピー。mat.at&lt;unsigned char&gt;(i,j) = mat~.at～～

*Java側で作ったint配列をC++側で操作したい

+Java側でint配列を定義
+C++側でjintArrayとして受け取る
+jintArrayのポインタを元にしてMat作成
+Java側でintからBitmap作成(bmp.setPixels(～))    </description>
    <dc:date>2012-06-28T15:53:33+09:00</dc:date>
    <utime>1340866413</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yyyooo/pages/16.html">
    <title>Androidアプリ</title>
    <link>https://w.atwiki.jp/yyyooo/pages/16.html</link>
    <description>
      *カメラから得られたbyte列はYUV形式⇒RGBに変換必要

直接YUVのビット列からRGBを作ろうとしたが無理ぽ・・・。
(計算式がおかしい？)

代用⇒cvCvtColorで仕方なく。
（追記）
YUV⇒RGB　×
YUV⇒RGBA ×
YUV⇒BGR ×
YUV⇒BGRA　〇

&amp;bold(){どうやらcvtColor以外で表色系の変換は出来ないっぽい。}
ちな、Androidで表示できるのはBGRAだけに限る模様

*javaで作ったMatにC++で作ったMatを格納したい

+java側のMatをlongに変換(mat.getNativeObjAddr())
+C++側でjlongとして受け取る(jlongはMatを指し示すポインタ)
+jlongをMat* にキャスト(これでポインタとして使える)
+後はMat同士のコピー。mat.at&lt;unsigned char&gt;(i,j) = mat~.at～～

*Java側で作ったint配列をC++側で操作したい

+Java側でint配列を定義
+C++側でjintArrayとして受け取る
+jintArrayのポインタを元にしてMat作成
+Java側でintからBitmap作成(bmp.setPixels(～))


*Androidでデバッグ
__android_log_print

*OpenCV Javaが良い？C++ネイティブが良い？
-Java側でもネイティブで実装されてるので基本的には速度は変わらない
-むしろJNICALLでオーバーヘッド生じる
-でも、JavaのOpenCVはなんか使いにくい(慣れてないだけだけど)から、当分ネイティブで実装する    </description>
    <dc:date>2012-06-24T16:46:47+09:00</dc:date>
    <utime>1340524007</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yyyooo/pages/15.html">
    <title>プレゼンテーションの極意</title>
    <link>https://w.atwiki.jp/yyyooo/pages/15.html</link>
    <description>
      
&lt;p&gt; １．一番大事な問いに答える&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
    </description>
    <dc:date>2012-04-18T15:59:54+09:00</dc:date>
    <utime>1334732394</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yyyooo/pages/14.html">
    <title>test</title>
    <link>https://w.atwiki.jp/yyyooo/pages/14.html</link>
    <description>
      aaaa    </description>
    <dc:date>2012-04-18T14:58:15+09:00</dc:date>
    <utime>1334728695</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yyyooo/pages/13.html">
    <title>プラグイン/人気商品一覧</title>
    <link>https://w.atwiki.jp/yyyooo/pages/13.html</link>
    <description>
      * 人気商品一覧
@wikiのwikiモードでは
 #price_list(カテゴリ名)
と入力することで、あるカテゴリの売れ筋商品のリストを表示することができます。

カテゴリには以下のキーワードがご利用できます。
|キーワード|表示される内容|
|ps3|PlayStation3|
|ps2|PlayStation3|
|psp|PSP|
|wii|Wii|
|xbox|XBOX|
|nds|Nintendo DS|
|desctop-pc|デスクトップパソコン|
|note-pc|ノートパソコン|
|mp3player|デジタルオーディオプレイヤー|
|kaden|家電|
|aircon|エアコン|
|camera|カメラ|
|game-toy|ゲーム・おもちゃ全般|
|all|指定無し|

空白の場合はランダムな商品が表示されます。

※このプラグインは[[価格比較サイト@PRICE&gt;&gt;http://atprice.jp]]のデータを利用しています。

-----

たとえば、
 #price_list(game-toy)
と入力すると以下のように表示されます。

ゲーム・おもちゃ全般の売れ筋商品
#price_list(game-toy)

ノートパソコンの売れ筋商品
#price_list(game-toy)

人気商品リスト
#price_list()
    </description>
    <dc:date>2012-04-18T14:57:22+09:00</dc:date>
    <utime>1334728642</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yyyooo/pages/12.html">
    <title>プラグイン/コメント</title>
    <link>https://w.atwiki.jp/yyyooo/pages/12.html</link>
    <description>
      * コメントプラグイン
@wikiのwikiモードでは
 #comment()
と入力することでコメントフォームを簡単に作成することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_60_ja.html


-----
たとえば、#comment() と入力すると以下のように表示されます。

#comment    </description>
    <dc:date>2012-04-18T14:57:22+09:00</dc:date>
    <utime>1334728642</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yyyooo/pages/11.html">
    <title>プラグイン/関連ブログ</title>
    <link>https://w.atwiki.jp/yyyooo/pages/11.html</link>
    <description>
      * 関連ブログ
@wikiのwikiモードでは
 #bf(興味のある単語)
と入力することで、あるキーワードに関連するブログ一覧を表示することができます

詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_161_ja.html

-----


たとえば、#bf(ゲーム)と入力すると以下のように表示されます。


#bf(ゲーム)
    </description>
    <dc:date>2012-04-18T14:57:22+09:00</dc:date>
    <utime>1334728642</utime>
  </item>
  </rdf:RDF>
