新版 論理トレーニング 野矢 茂樹 著
章 | タイトル | 年月日#1 | 年月日#2 | 備考 |
---|
新版 論理トレーニング 野矢 茂樹 著
章 | タイトル | 年月日#1 | 年月日#2 | 備考 |
---|
https://www.lua.org/manual/5.1/manual.html#2.10
Lua は自動でメモリ管理を行う。これは、新しいオブジェクトのメモリを確保したり、オブジェクトが不要になった時にそのメモリを解放する心配をする必要がないことを意味する。Lua は、逐次「死んだオブジェクト」(Lua からもうアクセスできないオブジェクト) を回収する「ガベージコレクタ」を走らせ、メモリを自動で管理する。テーブル、ユーザデータ、関数、スレッド、文字列、など、Lua が使うすべてのメモリは自動で管理される。
Lua はインクリメンタル mark-and-sweap コレクタを実装する。これはガベージコレクションのサイクルを制御するために、「ガベージコレクタ pause」と「ガベージコレクタ step multiplier」、二つのを用いる。どちらも単位としてパーセンテージを使う (つまり、100 は内部値として 1 を意味する)
ガベージコレクタ pause は新しいサイクルを開始するまでの長さを制御する。大きな値は、コレクタをより消極的にする。100 以下の値は、コレクタは新しいサイクルをスタートするまで待たないことを意味する。200 は、コレクタは新しいサイクルを開始する前より合計メモリが倍になるまで待つことを意味する。
Health Planet API 仕様書 を参考にしてデータを取り出していく
test programs for npppd
mailserver = mailfilter.pop3("pop3s://mailserver", "username") | |
mailserver:getpass() | |
inbox = mailfilter.mh_folder("inbox") | |
spam = mailfilter.mh_folder("spam") | |
for _,msg in pairs(mailserver:list()) do | |
spam = false | |
msg:top({ | |
on_header = function(key, val) |
#include <err.h> | |
#include <event.h> | |
#include <unistd.h> | |
#include <stdlib.h> | |
#include <curl/curl.h> | |
void *xcalloc(size_t , size_t); | |
/* curl glue */ |