memo0001
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* KH-FDPLのメモ #0001 (途中からpersistent-Cのメモ)
-(by [[K]], 2016.02.04)
** 2016.02.04(木)
-とにかく作ることにする。どこから作るかを考えたのだけど、...
** 2016.02.17(水)
-さっそく予定を変更(笑)。まあ私にはよくあること。・・・...
--このサブプロジェクトを「persistent-C」「KHPC」と呼ぶこ...
---http://khfdpl.osask.jp/wiki/?persistent_C
---http://khfdpl.osask.jp/wiki/?KHPC
** 2016.05.10(火)
-今日はwikiをたくさん更新しようと思ったら、いきなりたくさ...
** 2016.05.11(水)
-よし、とりあえず荒らし対策完了。ぜんぜん完璧じゃないけど...
** 2016.05.12(木)
-もうやられなくなったっぽい。よかったよかった。じゃあ開発...
** 2016.05.13(金)
-今日はやられた!・・・また別の対処法を考えなくては。
-よし対処したー。
-今日はコードもそれなりに書けたのでいい日だー。
** 2016.05.16(月)
-loadしてないうちからsaveを実行しようとした場合はエラーに...
** 2016.05.17(火)
-(1)今日は、なるほどなーと思うことを発見した。以下に示す...
[間違った例]
persistent int sum = 0, i = 0;
persistent_load();
for (; i <= 100; i++) {
sum += i;
persistent_save(0);
}
printf("sum=%d\n", sum);
-正しい書き方はこうなる。
[正しい例]
persistent int sum = 0, i = 0;
persistent_load();
for (; i <= 100; i++) {
persistent_save(0);
sum += i;
}
printf("sum=%d\n", sum);
-違うのはsaveの位置だ。
-そんな違いがなぜ重要なのかを書こう。・・・仮に[間違った...
-一方で、[正しい例]なら最後に書かれる値はi=100, sum=4950...
-もしloadするたびに1回だけループを回るという挙動が気持ち...
-この問題をより一般的に考えてみる。
while (i <= 100) {
persistent_save(0);
sum += i;
i++;
}
-これはforループをwhileに開いたものだ。こうして見ると、su...
--この問題さえなければ、saveがループの先頭にあってもルー...
~
-(2)persistentな変数が今いくつになっているのか、いちいち...
khpc000>pbdtol dump p-vars.pbd
format: persistent_binary_memimage_IA32_v00
note: @hkawai3.khpc000.test
i (4bytes) (flags=0x00000000) :
64 00 00 00 (=100)
sum (4bytes) (flags=0x00000000) :
56 13 00 00 (=4950)
--よしよし。まあ最初はこんなものだろう。
~
-(3)persistent-Cを使っていると、変数がとても便利に思えて...
-変数に代入してsaveしておけば、画面に出したくなった時はツ...
-通常のprintfなプログラムがあってソースコードがないとした...
** 2016.05.18(水)
-とりあえず、ここでいったんリリース。
--http://khfdpl.osask.jp/download/khpc000a.zip
** 2016.05.25(水)
-KHPC ver.0.01のソースコード変換のコアはできたっぽい。
-あとちょっとでリリースかな。
** 2016.06.15(水)
-KHPCで永続変数を使ってプログラム間通信をもっとうまくやれ...
-そもそもKHPCやpersistent-Cはプログラム間通信をメインに開...
--そしてプログラム間通信はKHPCの主目的ではないので、これ...
-お、また荒らしさんが来た・・・。うーん、対策コードの隙間...
* こめんと欄
#comment
終了行:
* KH-FDPLのメモ #0001 (途中からpersistent-Cのメモ)
-(by [[K]], 2016.02.04)
** 2016.02.04(木)
-とにかく作ることにする。どこから作るかを考えたのだけど、...
** 2016.02.17(水)
-さっそく予定を変更(笑)。まあ私にはよくあること。・・・...
--このサブプロジェクトを「persistent-C」「KHPC」と呼ぶこ...
---http://khfdpl.osask.jp/wiki/?persistent_C
---http://khfdpl.osask.jp/wiki/?KHPC
** 2016.05.10(火)
-今日はwikiをたくさん更新しようと思ったら、いきなりたくさ...
** 2016.05.11(水)
-よし、とりあえず荒らし対策完了。ぜんぜん完璧じゃないけど...
** 2016.05.12(木)
-もうやられなくなったっぽい。よかったよかった。じゃあ開発...
** 2016.05.13(金)
-今日はやられた!・・・また別の対処法を考えなくては。
-よし対処したー。
-今日はコードもそれなりに書けたのでいい日だー。
** 2016.05.16(月)
-loadしてないうちからsaveを実行しようとした場合はエラーに...
** 2016.05.17(火)
-(1)今日は、なるほどなーと思うことを発見した。以下に示す...
[間違った例]
persistent int sum = 0, i = 0;
persistent_load();
for (; i <= 100; i++) {
sum += i;
persistent_save(0);
}
printf("sum=%d\n", sum);
-正しい書き方はこうなる。
[正しい例]
persistent int sum = 0, i = 0;
persistent_load();
for (; i <= 100; i++) {
persistent_save(0);
sum += i;
}
printf("sum=%d\n", sum);
-違うのはsaveの位置だ。
-そんな違いがなぜ重要なのかを書こう。・・・仮に[間違った...
-一方で、[正しい例]なら最後に書かれる値はi=100, sum=4950...
-もしloadするたびに1回だけループを回るという挙動が気持ち...
-この問題をより一般的に考えてみる。
while (i <= 100) {
persistent_save(0);
sum += i;
i++;
}
-これはforループをwhileに開いたものだ。こうして見ると、su...
--この問題さえなければ、saveがループの先頭にあってもルー...
~
-(2)persistentな変数が今いくつになっているのか、いちいち...
khpc000>pbdtol dump p-vars.pbd
format: persistent_binary_memimage_IA32_v00
note: @hkawai3.khpc000.test
i (4bytes) (flags=0x00000000) :
64 00 00 00 (=100)
sum (4bytes) (flags=0x00000000) :
56 13 00 00 (=4950)
--よしよし。まあ最初はこんなものだろう。
~
-(3)persistent-Cを使っていると、変数がとても便利に思えて...
-変数に代入してsaveしておけば、画面に出したくなった時はツ...
-通常のprintfなプログラムがあってソースコードがないとした...
** 2016.05.18(水)
-とりあえず、ここでいったんリリース。
--http://khfdpl.osask.jp/download/khpc000a.zip
** 2016.05.25(水)
-KHPC ver.0.01のソースコード変換のコアはできたっぽい。
-あとちょっとでリリースかな。
** 2016.06.15(水)
-KHPCで永続変数を使ってプログラム間通信をもっとうまくやれ...
-そもそもKHPCやpersistent-Cはプログラム間通信をメインに開...
--そしてプログラム間通信はKHPCの主目的ではないので、これ...
-お、また荒らしさんが来た・・・。うーん、対策コードの隙間...
* こめんと欄
#comment
ページ名: