Rokiのチラ裏

学生による学習のログ

2016-11-01から1ヶ月間の記事一覧

Rust game engine Piston触りかけ

Pistonはイイぞと聞いたので、少し触って見た。cargoによるビルドがとてもおされ。 extern crate piston_window; use piston_window::*; pub struct WinSize{pub width:u32,pub height:u32,} pub struct CubeSize{pub width:f64,pub height:f64,} pub struct…

PPAPタイピング

※ネタですツイッター等でPPAPを元ネタにしたネタコードをよく見るので、違う方向性で。ダックタイピングならぬ...。 #include<memory> #include<utility> #include<iostream> #include<string> #include<sstream> using namespace std::string_literals; const struct pen{ auto say()const{return "pen"s</sstream></string></iostream></utility></memory>…

桁毎の処理に特化したコンテナ的なもの2

C++

以前同じようなものを書いたが、機能を若干単純にして、連続的な演算を想定していなかったのでexpression templateを用いて再度書き直した。論理的に以前のものよりこちらの方が高速である。 以下のように使う。 #include<srook/math/digits.hpp> #include<functional> int main() { using names</functional></srook/math/digits.hpp>…

サンプルコードにbrainfk interpreter

C++

私「ファイル入出力処理のサンプルにbrainfk interpreterを用いるのが良い」 A「なら書いてよ」 私「ググれば既出のものが色々出てくるよ。」 A「書けないの?」 私「...」 brainfkのhello world。 ./a.out hello.bf Hello, world! fizzbuzzの次に出す例題と…

three.jsで遊んだ

WebGLでさっと何か作る機会に遭遇したので、three.jsを触ってみた。ついでに少し遊んでみたログ。 レインボーな正20面体をrotateさせる。 スプリングのようなもの その他色々とテキスト処理やらスパーク処理やらと大量の機能があるようだ。高レイヤーすぎて…

Clang 3.1 range-based forにてassociated namespaceにstd namespaceを加えてADLする

大分前の話なので2016年の末に取り上げる話題ではないだろうが、メモ。 @530506 std namespaceに特殊化を除いて何か加えた時点で規格非準拠なので問題はないだろうけど。この時期丁度C++から離れていたので追えていなかったな。— roκi (@530506) 2016年11月1…

Windows Cygwinでtop

GUIツールのパッケージマネージャでもインストールできるようだが、パッケージ管理におけるGUI操作は慣れないので、まずapy-cygを入れた。 git clone https://github.com/transcode-open/apt-cyg.git cd apt-cyg/ git config core.autocrlf input rm -f apt-…

terminal-notifierでプロセス終了後に通知させる

容量の多いファイルなどをwgetする際やビルド時などに通知させたい。作業ログ。 brew install terminal-notifier 以下のように使える。 {command} && terminal-notifier -message '{message}' 適当にエイリアスを設定しておく。 alias notification='termina…

implicit constructorか否か

C++

このようなコードが貼り付けられていた。 struct X{constexpr X(){}}; class CC{ struct Y{ constexpr Y(){}; }; struct Z{ /*constexpr Z(){}*/ }; static constexpr X x={}; static constexpr Y y={}; static constexpr Z z={}; }; int main(){} これは、s…

/var/lib/apt/lists/のロック解除

もうかれこれ長くaptにお世話になっている気がするが自分で他のapt-get*1処理が終わる直前にapt-getを発動して「別プロセスが動いていませんか?」と問われた事はあっても、それ以外にこの決まり文句を見るのは初めてだったので対処法を一応メモ。 リカバリ…