非公開
約2000億円
gcc -o hoge.o -c hoge.c | |
smlsharp -o run fuga.sml hoge.o | |
./run |
# 14.10のカスタムを作ろうとするとビルド失敗する、よくわからない | |
# 開発に必要そうなのを一括でいれて、exitすればよい | |
# 下記コマンドによって開発環境を整える | |
add-apt-repository ppa:tualatrix/ppa && \ | |
add-apt-repository ppa:webupd8team/java && \ | |
apt-get update && \ | |
apt-get upgrade && \ | |
apt-get install oracle-java8-installer && \ | |
apt-get install \ |
How to use Arduino IDE 1.5.6-r2 in Raspberry Pi 2 | |
--------------------------------------------------- | |
written by Keita SAITOU in 2015/04/24 | |
1. Getting Arduino IDE | |
* http://www.arduino.cc/en/Main/Software | |
* previous release -> Arduino 1.5.6-r2 BETA -> Linux 32bit | |
* decompressin by `tar xzf arduino1.5.6-r2.tar.gz` |
$ ./meta-aobench.sh | |
gcc is running | |
real 0m1.169s | |
user 0m1.168s | |
sys 0m0.000s | |
Standard ML of New Jersey v110.78 [built: Thu Jul 23 11:21:58 2015] | |
[scanning aobench.cm] | |
[library $SMLNJ-BASIS/basis.cm is stable] | |
[library $SMLNJ-LIB/Util/smlnj-lib.cm is stable] |
(setq my-repeat-num-command | |
"(loop for i from 1 to 10 do (insert (format \"%d\n\" i)))") | |
(defun my-insert-command () (insert my-repeat-num-command)) | |
(defun eval-repeat-number () | |
(progn | |
(add-hook 'eval-expression-minibuffer-setup-hook 'my-insert-command) | |
(eval-expression) | |
(remove-hook 'eval-expression-minibuffer-setup-hook 'my-insert-command))) |
// 実際はQtのライブラリであるQTimer | |
// https://github.com/radekp/qt/blob/master/src/corelib/kernel/qtimer.h#L98 | |
class DisableCopy { | |
public: | |
explicit DisableCopy(Object *parent) { // 引数ありコンストラクタ | |
// ... | |
} | |
private: | |
DISABLE_COPY(DisableCopy) // マクロでコピーが禁止されている | |
}; |
/* | |
1. クラス内で配列データを持ちたい | |
2. 配列は定数長 | |
3. 定数長値をメソッドで使いたい | |
4. .hは定義、.cppは本体に分けたい | |
*/ | |
// .h | |
#define N 4 // 最終手段感 | |
class Example1 { |
#!/bin/bash -eu | |
# https://qiita.com/youcune/items/fcfb4ad3d7c1edf9dc96 | |
# -euでエラーか未定義変数でストップする | |
script_dir="$(cd $(dirname $0); pwd -P)" | |
# Color message | |
NORMAL=$(tput sgr0) |
local | |
fun cleanHeadNone nil = nil | |
| cleanHeadNone (NONE :: t) = cleanHeadNone t | |
| cleanHeadNone (l as SOME _ :: _) = l | |
fun cleanEndNone l = (rev o cleanHeadNone o rev) l | |
fun simpleMin nil = raise Fail "Empty" | |
| simpleMin [NONE] = raise Fail "End with NONE" | |
| simpleMin [SOME x] = (x, nil) | |
| simpleMin (NONE :: t) = min t | |
| simpleMin (SOME x :: t) = |