STAF中的STAFObject結構體

2021-06-21 09:32:03 字數 1223 閱讀 9251

今天看到staf中有stafobject這個類,感覺就像是c++的基類class,是乙個容器類。stafresult這個類中包含了四個私有變數,如下四個,包括了提交的任務的完整的資訊。

stafrc_t rc;

stafstring result;

stafobjectptr resultobj;

stafobjectptr resultcontext; //聚集集合 ,有可能是map/list型別。

而stafobjectptr 是乙個指標,指向stafobject型別

resultobj = resultcontext->getrootobject();

class stafobject;

typedef stafrefptrstafobjectptr;

提交乙個process,預設是返回結果是

下面的例子可以看出來rc返回執行submit後的返回**,result返回執行的結果,字串形式,是沒有結構化的字串。resultcontext返回執行結果儲存的資料,而resultobj以class,預設指向resultcontext的第乙個元素。

#include "staf.h"

#include "staf_iostream.h"

#pragma comment(lib, "d:/staf/lib/staf.lib")

int main()

stafstring directory = stafstring("d:/staf/");

stafresultptr res = handleptr->submit("local", "fs", "list directory " + +directory) + " long details");

if (res->rc != kstafok)

cout << endl << "list directory result (pretty printfed):" << endl

<< res->resultcontext->asformattedstring() << endl;

stafobjectiteratorptr iter = res->resultobj->iterate();

while (iter->hasnext())

}} return 0;

}

Python中的descriptor中的一點疑問

在我的印象中,類中的函式是可以有兩種呼叫方式的,如下 class b def func self return 10 b b b.func b.func b 於是,在之前研究descriptor的時候,我就有了幾點困惑 我將 更換成了如下兩個版本 版本1 import time class lazy...

python中的dict Python中的dict

dict python內建了字典 dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵 值 key value 儲存,具有極快的查詢速度。d print dict get michael d michael add a element d adam 67 print d...

zset中的score Redis中的事務

watch 監控某個或幾個key的變化 multi 接下來的命令不會立馬執行,會先放入乙個事務的佇列中 exec 執行事務佇列中的命令 unwatch 可以在watch執行之後 multi命令執行之前執行,效果是解除對某個key的監控 discard 可以在multi命令執行之後exec命令執行之前...