wrongwrongな開発日記

情報系大学生が挑戦したことや日常を書いていきます

c/c++

Androidで、JavaのActivityからc++のNativeActivityを呼び出す

Androidでは、c++のみで書かれるNativeActivityがあります。 github.com これは通常のActivityと同じように、別のActivityから遷移させることが可能です。 今回は、この遷移についてやった内容を記事にしました。 サンプルプロジェクト プロジェクト作成 Nat…

たった1文字付け足すだけで、5000兆円が3688.35倍になる、その驚きの方法とは!?

最近流行りの「5000兆円欲しい!」という言葉。 でもちょっと待って下さい!簡単な方法で5000兆円は3688.35倍になります! どうせなら、お得に沢山のお金を要求してみませんか? その驚きの方法とは…… #include <iostream> using namespace std; int main() { unsigned</iostream>…

Androidでc++と連携してOpenCVを動かすサンプルプロジェクト解説

wrongwrong163377.hatenablog.com github.com こちらの記事で紹介したサンプルプロジェクトの解説記事です。 このプログラムは、以下のページを参考に作成しました。 OpenCV for Android入門 – カメラ編 « Rest Term プログラムの概要 ※このアプリではPermis…

AndroidでOpenCV + NDKでc++と連携してOpenCVを動かす

タイトル通り、AndroidにOpenCVを導入し、c++と連携してOpenCVを動かす所まで書きます。 実現する状況は以下の通りです。 AndroidのJava上からOpenCVを動かす NDKを介してAndroidのJava上からc++のOpenCVを動かす (GitHubを介したpush&pullのみでプロジェク…

c++で、if文と%(剰余)のどちらが速いかを少しだけ比較

ある一定数で折り返して用いたいような数があった場合、ぱっと思いつくのは、if文を用いて初期化するやり方と、%で剰余を取る方法でしょうか。 例えば以下のようなコードです。 //if文を用いたコード while(i < MAX) { if((j+=1) == 100) j = 0; i++; } //%…

CMakeでコンパイルオプションを複数指定する

set(CMAKE_C_FLAGS "-Wall -O3") #cの場合 set(CMAKE_CXX_FLAGS "-Wall -O3") #c++の場合というように、指定したいオプションをスペースで区切る。 cとc++で違いがあるようなので注意。 参考にしたページ cmake の使い方 - PukiWiki

C/C++/(Java)、見やすい関数の書き方

最近学んだ、CやC++、Javaといった言語での見やすい関数の書き方を纏めます。 まず、以下の2つのコードをご覧ください。 int func(int a, int b, int c){ processing... return result; } int func( int a, int b, int c ){ processing... return result; } …