suzuzusu日記

(´・ω・`)

2017-01-01から1年間の記事一覧

ARP tableを監視して部屋にいるか簡易通知する方法

行きたい先に目的の人がいるかどうか簡易的に知るにはどうすべきか考えたときに同じサブネットにラップトップやスマートフォンを接続しているならARP tableのMACアドレスを見て簡易的に判断できると思ったのでやってみる 事前にMACアドレスを教えてもらう pi…

Mandelbrot, Intel AVX, CImg

Intel AVXのサンプルを動かしたのでそのメモ 画像出力にはCImgを使った 環境 Visual C++ 2017 #include <immintrin.h> #include <complex> #include "CImg.h" using namespace std; using namespace cimg_library; // simple code to compute Mandelbrot in C++ void MandelbrotCPU</complex></immintrin.h>…

Python for文 スコープ

ハマったので戒めとしてのメモ Pythonのfor文にはスコープがない 一度lambdaで包む必要がある >>> map(lambda f: f(), [lambda : i**2 for i in range(5)]) [16, 16, 16, 16, 16] >>> map(lambda f: f(), [(lambda j: lambda : j**2)(i) for i in range(5)])…

Pure C Project in Visual Studio

今まで雑にwin32コンソールでCを書いていたがVisual StudioでCを書くときのメモ 空のsolutionを作る 空のproject追加 main.cを追加 projectのプロパティ -> 構成プロパティ -> C/C++ -> すべてのオプション -> コンパイル言語の選択 を Cコードとしてコンパ…

重複あり組み合わせ C++11

メモとして #include<functional> #include<vector> #include<iostream> using namespace std; template<class T> vector<vector<T>> combinations_with_replacement(const vector<T> n, int r) { vector<vector<T>> result; function<void(const vector<T>, int, vector<T>, vector<vector<T>>*)> f = [&f](const vector<T> n, …</t></vector<t></t></void(const></vector<t></t></vector<t></class></iostream></vector></functional>