Python のイテレータとジェネレータという概念は意外と分かりにくい。 今回は、実は深い関わり合いを持った両者についてまとめてみることにする。 というのも、最終的にジェネレータを理解するにはイテレータへの理解が欠かせないためだ。 使った環境は次の通り。 $ sw_vers ProductName: Mac OS X ProductVersion: 10.12.6 BuildVersion: 16G1036 $ python --version Python 3.6.3 イテレータとは まず、そもそもイテレータとは何者だろうか。 それについて、いくつかの側面から考えてみることにしよう。 使い方から考える 最初は、使い方という側面からイテレータとは何かを考えてみよう。 このとき、答えは「要素を一つずつ取り出すことのできるオブジェクト」になる。 実際に、使い方からイテレータについて見ていこう。
マイクロソフト、ついにAzureにVMwareを乗せる。「VMware virtualization on Azure」発表。VMware Cloud on AWSなどに対抗か マイクロソフトは、Microsoft AzureのベアメタルサーバにVMwareのハイパーバイザを乗せることで、オンプレミスのVMware環境からの移行を容易にする「VMware virtualization on Azure」を発表しました。 VMware virtualization on Azure発表の背景とは これまでMicrosoft Azureは仮想化ハイパーバイザとして同社のHyper-Vの採用を基本としており、オンプレミスのVMware環境からの移行には仮想マシンの変換などの作業が必要でした。 一方、VMwareは自社の顧客をオンプレミスからクラウドへスムーズに移行させるべく、AWSとの戦略的提携
意外と良い解説がみつからないのでメモしておきます。 ちゃんと読んで試せばすぐできるんですが・・・。 ポイントが2つあります。 ファイルを開く時に、SECURITY_ATTRIBUTES構造体を使用して、新しいプロセスが作成される時にオブジェクトのハンドルが継承されるよう指定します。 プロセスを起動するときに、STARTUPINFO構造体で、dwFlags=STARTF_USESTDHANDLESとしてhStdOutputにファイルハンドルを指定する の、2つです。 以下、サンプルです。 HANDLE hFile; SECURITY_ATTRIBUTES sa; STARTUPINFO si; PROCESS_INFORMATION pi; //リダイレクト先のファイルを開く ZeroMemory( &sa, sizeof(sa) ); sa.nLength = sizeof(sa); sa
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く