suzuzusu日記

(´・ω・`)

技術系

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>

whywaitaフィルタ

この記事はwhywaita Advent Calendar 2016 - Adventar 21日目の記事です。 www.adventar.org whyさんについて whyさんは私が所属している電気通信大学のMMAの先輩です。 実は高校が一緒だったりとなにかと縁があったりなかったりします。 whyさんのイメージ…

ffmpegとFrei0r

windows環境でFrei0rをffmpegで使うための実行環境設定備忘録 ffmpegにはfrei0r対応のバイナリをBuilds - Zeranoe FFmpeg から持ってくる visual studioでビルドしようとしたがうまく行かなったのでmingwでビルドする TDM-GCC : Download, Download | CMake …

MATLABの無名関数で分岐処理

MATLABでmap処理したいときに無名関数で分岐処理したいなと思ったら三項演算子もないしif文も使えないしどうすればいいのか調べてたらどうやらfeval使えばいいみたいなので使い方を忘備録として書く。 どうやらMATLABの無名関数は副作用のない純粋関数として…

constexprにおけるused before its definition

C++のconstexprで少し詰まったので忘備録として書く。 // mylib.h constexpr int square(int x); // mylib.cpp #include "mylib.h" constexpr int square(int x){ return x*x; } // main.cpp #include "mylib.h" int main(){ constexpr int result = square(…

オブジェクト指向を学ぶ前にイデア論を学ぼう!(?)

イデア論とオブジェクト指向ってすごい似てるなぁと思い色々調べてみると同じようなことを考えている記事がたくさん出てきた。 考えることは皆同じなんだなぁ。 オブジェクト指向の世界(10):プラトン編−イデア論とクラス/インスタンス - ITmedia エンタ…

sslhを用いてsshとOpenVPNを443portで待ち受ける

sslh でport443 を有効活用して、sshもhttpsも同時に待ち受けする。 この記事を見てsslhはopenvpnも対応しているらしいので試してみることにした。 環境はHyper-V上のdebian 8.6 ip:192.168.10.2 OpenVPN設定 sudo apt-get install openvpn cd /usr/share/ea…

Reveal.jsのブラウザバックの挙動について

Reveal.jsは非常に好きなPresentation Frameworkなのだがブラウザバックした時に前のスライドページに戻る挙動があまり好きではなかった。 できれば前のページに戻る挙動にしたい。調べてみたところ非常に簡単にできたので忘備録として書く。 Reveal.initial…

PowerShellでexeからicon抽出

サクッと.NETを使うときはPowerShellが非常に便利なのでexeファイルからiconを抽出するスクリプトを書いてみる $icon = [System.Drawing.Icon]::ExtractAssociatedIcon("C:\Program Files\hoge\fuga.exe") $icon.ToBitmap().Save((Join-Path $env:UserProfil…

Raspberry Piの画面をMonsterX U3.0Rでキャプチャ

Raspberry Piの画面をMonsterX U3.0Rでキャプチャしようとした時に少しハマったので忘備録として書く 使用するもの MonsterX U3.0R Raspberry Pi 2 Model B どうやらHDMIの出力の設定をキャプチャに合わせないといけなかったらしく/boot/config.txtを以下の…