2018-10-01から1ヶ月間の記事一覧
前提 C++のnewはJavaやC#のnewのようなつもりで気安く書いてはいけない。 なぜならC++には言語レベルではガベージコレクタが無い。 newしたオブジェクトは自己責任でdeleteしなければならない。 自動解放の仕組みをライブラリレベルで提供しているのがスマー…
いまいち理解が定着してなかったのでおさらい。 asyncなメソッドからTaskを起動してawaitする。 awaitするといったんそのメソッドからリターンする。 タスクが完了するとそのメソッドに戻り、awaitの続きから処理される。 つまり、途中で中断/後で再開するの…
VC++では、__asmキーワードを用いてx86のインラインアセンブラのコードを書くことができる。 メモ C言語の変数名がそのまま使える。 語順はギブミーチョコレート語順。ARMと同じ。モトローラ系やH8とかとは逆。 ARMと違ってレジスタ⇔メモリのやりとりもmov命…
HTML5のCanvasのtransformメソッドの6つの引数は、アフィン変換行列を表す。 context.transform(a,b,c,d,e,f); 平行移動 右にΔxピクセル、下にΔyピクセル 拡大・縮小 x軸方向にs倍、y軸方向にt倍 回転 時計回りにθ回転 蛇足 いうまでもないが、それらの合成…
AndroidでARアプリ的なものを作るときのためのメモ やるべきこと カメラ映像の表示 オーバーレイ表示 センサーから端末の向きを取得 現在位置の取得 ※ マーカーについては扱わない。マーカーを使う場合、ARToolKitやOpenCVといったライブラリを使用する。 カ…
Node.js サーバーサイドJavaScript環境 Linux, Mac OS等のUnix系プラットフォームで動作する node hoge.js みたいにして実行 入出力はすべて非同期でシングルスレッド上で処理される httpモジュールを使ってHTTPリクエストに応答する child_processモジュー…
Arduinoのボード別のライブラリソースは、通常は下記の場所にある。 (Winsows10の場合) C:\Users\ユーザ名\AppData\Local\Arduino??\packages\arduino\hardware\この場所にアーキテクチャごとにフォルダを切って置かれる。 avr\ sam\ stm32f4\
ひとくちにアルミと言ってもいろいろある。 純アルミ (1000系) 軟らかい。軟らかすぎてきれいに切削しにくい。(削るとネットリした手ごたえで、粘り気がありキレが悪い。) ホムセンで売ってるアルミ板は純アルミ系のA1050が多い。1mm厚くらいなら万能バサミ…
もうライントレースとか作ることないかもしれんけど、昔のメモ。 フォトレクレクタIC LEDとフォトダイオードが1つになった4ピンのIC。すごく小さいが、フォトダイオードの出力には外付けで増幅回路が必要になり、ちょっと面倒。 増幅回路内蔵フォトIC フォト…
FM音源YMF825とは とても便利なヤマハのFM音源チップ。 SPI I/F DAC/アンプ内蔵 4オペ16音ポリ すぐに使えるモジュール基板が市販 akizukidenshi.com github.com Arduino用簡易ライブラリ Arduinoで使える簡単なライブラリを作成した。 github.com 作例 これ…
AndroidManifest.xmlにパーミッションの追加 <uses-permission android:name="android.permission.VIBRATE"/> アクティビティでVibratorを取得 import android.os.Vibrator; public class MainActivity extends Activity { private Vibrator vib; @Override public void onCreate(Bundle savedInstanceState) { super.onCr</uses-permission>…
まず、次のC++のコードを見てください。 #include<stdio.h> class ClassA{ int a; int f(); int g(); }; class ClassB{ int a; virtual int f(); virtual int g(); }; int main(void) { printf("sizeof(ClassA) = %d\n", sizeof(ClassA)); printf("sizeof(ClassB) = %</stdio.h>…
いろいろ種類が増えすぎたArduino系マイコンボード。僕がよく使うものを中心にチョイス。(かなり偏ったチョイスです。) Arduino UNO : 最初の1台に。リファレンス用に。 GR-SAKURA : 実戦むき。UNOサイズの高性能ボード。 Arduino Pro Mini : ちっちゃいも…
Eagle7以前のライセンスを持っていて、古いEagleを再インストールしたいとしても、すでに古いバージョンのEagleのインストーラへのリンクは無くなっています。 現在、古いEagleのインストーラを提供する一時的なファイル置き場が設けられています。 ftp://ft…
自分のサイトの削除ずみコンテンツがGoogleの検索結果に表示されてしまい、削除してほしい場合があります。 誤った内容だったので削除した場合 個人情報などを誤って公開してしまったので削除した場合 robots.txtやnoindexを忘れて誤ってGoogleに登録されて…
Windowsでドットファイル(ファイル名が . からはじまるファイル)を作ろうとすると、エラーメッセージが出て作れません。 そういう時は、ファイル名の最後に . を入力します。つまり、".hoge"というファイルを作りたいなら".hoge."と入力します。すると警告メ…
mbedのwebコンパイラでプロジェクトを作成すると、mbedライブラリ(歯車のアイコン)はドキュメントのみでソースが含まれない。 ソースをインポートするには以下のようにする。 mbed-srcから import into Compiler をクリックし、Target Pathでインポート先の…