KHPC_v003doc01
の編集
https://khfdpl.osask.jp:443/wiki/?KHPC_v003doc01
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
2016_10
2016_11
2016_12
BracketName
Essen
Essen0
Essen1
Essen2
Essen3
Essen4
EssenMemo0001
EssenMemo0002
EssenMemo0003
EssenMemo0004
EssenMemo0005
EssenMemo0006
EssenMemo0007
EssenMemo0008
EssenMemo0009
EssenMemo0010
EssenMemo0011
EssenR2
EssenR2_ess03f
EssenR2_ess03h
EssenR2_ess03i
EssenR2_ideas
EssenR2_jit00
EssenR2_jit01
FormattingRules
FrontPage
Help
IP
InterWiki
InterWikiName
InterWikiSandBox
K
KHPC
KHPC_v000doc01
KHPC_v001doc01
KHPC_v002doc01
KHPC_v003doc01
MenuBar
OSC
OSC20181027
OSC20190222
OSC20191123
OSC20230401
OSC20230528
OSC20231021
OSC20240310
PHP
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RecentDeleted
SandBox
SltVA
VariableArray
WikiEngines
WikiName
YukiWiki
advcal20161205
advcal20161206
advcal20161209
advcal20161210
advcal20161215
eoml0001
eoml0002
essen_ex01_0001
impressions
kcl_malloc
khfdpl_result1
members
memo0001
memo0002
note0001
note0002
note0003
note0004
note0005
note0006
oldworks
oldworks00
oldworks06
oldworks12
oldworks13
osaskjp_index
persistent_C
populars
pr20161105
pr20161105b
scsc
seccamp2017
spam_test
uxf
uxf_01
uxf_02
uxp
* KHPC ver.0.03の内部資料的なもの -(by [[K]], 2016.08.08) ** 基本仕様 -KHPCの4番目のバージョン。KHPCは[[persistent-C>persistent_C]]の簡易実装を目指したツール群。 -基本方針: とにかくできるだけ手抜きをする。次のバージョンでまともにすればいい。手抜きは美徳である。 -このバージョンの目玉:pbdtolにsetintコマンドを追加 ** ダウンロード -http://khfdpl.osask.jp/download/khpc003a.zip --ソースはTab=4を想定。 ** サンプルコード(1) #include <stdio.h> #include "khpc0.h" persistent int t3_flag = 0; int main(int argc, const char **argv) { int i = 0; persistent_noload(); persistent_save(0); // セーブファイルを確実に作るため. while (t3_flag == 0) { persistent_load(1); i++; printf(" %d \r", i); } return 0; } -こんなプログラムを作って、t3.cで保存してビルドして実行すると、数字が延々とカウントアップされる。 -そしてpbdtolでsetintして、t3_flagを1にすると、プログラムは1秒以内に止まる。 -Ctrl-Cで強引に止めるのと大差ないと思うかもしれないけど、これはプログラムで自発的に止まっているので、とても安全である。 -pbdtolなんか使わなくても別のプログラムで永続変数のt3_flagを読み書きすればそれで十分ではあるが、そんなプログラムをわざわざ作らなくてもいいというのが今回のポイントである。 -もちろんキー入力などをスキャンして、特定のキーが押されたら終了するというように書くことはできる。それはむしろ便利かもしれない。でも永続変数による方法なら、他のプログラムからOSに依存せずに終了信号を出すこともできるので、応用しやすいのではないかと思う。 -またCtrl-Cで止める場合とは異なり、0,1以外にもいろんな値を伝えられる。 ** 関数群 -[[KHPC_v000doc01]]に準ずる。 * こめんと欄 #comment
タイムスタンプを変更しない
* KHPC ver.0.03の内部資料的なもの -(by [[K]], 2016.08.08) ** 基本仕様 -KHPCの4番目のバージョン。KHPCは[[persistent-C>persistent_C]]の簡易実装を目指したツール群。 -基本方針: とにかくできるだけ手抜きをする。次のバージョンでまともにすればいい。手抜きは美徳である。 -このバージョンの目玉:pbdtolにsetintコマンドを追加 ** ダウンロード -http://khfdpl.osask.jp/download/khpc003a.zip --ソースはTab=4を想定。 ** サンプルコード(1) #include <stdio.h> #include "khpc0.h" persistent int t3_flag = 0; int main(int argc, const char **argv) { int i = 0; persistent_noload(); persistent_save(0); // セーブファイルを確実に作るため. while (t3_flag == 0) { persistent_load(1); i++; printf(" %d \r", i); } return 0; } -こんなプログラムを作って、t3.cで保存してビルドして実行すると、数字が延々とカウントアップされる。 -そしてpbdtolでsetintして、t3_flagを1にすると、プログラムは1秒以内に止まる。 -Ctrl-Cで強引に止めるのと大差ないと思うかもしれないけど、これはプログラムで自発的に止まっているので、とても安全である。 -pbdtolなんか使わなくても別のプログラムで永続変数のt3_flagを読み書きすればそれで十分ではあるが、そんなプログラムをわざわざ作らなくてもいいというのが今回のポイントである。 -もちろんキー入力などをスキャンして、特定のキーが押されたら終了するというように書くことはできる。それはむしろ便利かもしれない。でも永続変数による方法なら、他のプログラムからOSに依存せずに終了信号を出すこともできるので、応用しやすいのではないかと思う。 -またCtrl-Cで止める場合とは異なり、0,1以外にもいろんな値を伝えられる。 ** 関数群 -[[KHPC_v000doc01]]に準ずる。 * こめんと欄 #comment
テキスト整形のルールを表示する