昆布大好き!

主にプログラミングの技メモ

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

失敗しました Pythonからdllを読み込む

Pythonからdllを読み込もうとして失敗しました。 SetMouse.dllなる動的ライブラリをあらかじめ作成して、 import ctypes dll = ctypes.windll.SetMous と、すると OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。 などと読み込…

コマンドラインからVCコンパイル - 開発用コンソール設定

Windows なのに、ターミナルを使うお話。 c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat にあるようなバッチファイルを呼び出せば、VCコンパイラのために環境変数をセットしてくれます。 (上記は、私のPCの場合。OSのバージョ…

失敗しました Pythonでラムダ式

Pythonでプラス1する関数、プラス2する関数、…のリストを作ろうとして失敗しました。 #悪い例 ys = [] for i in range(4) : ys.append( lambda x: print(i+x) ) for f in ys : f(10) print() #良い例 ys = list(map( lambda x: lambda x2: print(x2+x), rang…

偽共有 マルチスレッドの敵

マルチコアプロセッサの複数のコアが並走しても、キャッシュが共有であれば上手く並走しないことがあるようです。 あるスレッドがアクセス中のキャッシュラインを、別のスレッドが書き換えた場合、メモリの不整合が生じないようにキャッシュのデータをメモリ…

TCP 対 UDP

TCPよりUDPがシンプルである、よってはやい。などと疑いもなく信仰する人が多いように思いました。なのでやってみました。 PC1 <-----> PC2 のような一対一のLAN直結ですが。 何故こんなつなぎ方をするのか。もっともだと思いますが。まあ、ね。こう使う人も…