test.cpp
来自「Oracle调用接口」· C++ 代码 · 共 49 行
CPP
49 行
#include <stdlib.h>#include <stdio.h>#include <sys/ipc.h>#include <sys/shm.h>#include <sys/types.h>#include "Session.h"int main(int argc,char **argv) { Session s; if(argc>=2) { if(!strcmp(argv[1],"-a")) { char *sid=argv[2]; for(int i=3;i<argc;i+=2) { s.set(argv[i],argv[i+1]); } addSession(sid,s); } else if(!strcmp(argv[1],"-g")) { if(getSession(argv[2],s)) { cout << s.to_string() <<endl; for(int i=3;i<argc;i++) { cout << argv[i] << "=" << s.get(argv[i]) << endl; } } else { cout << "No such session\n"; } } else if(!strcmp(argv[1],"-r")) { removeSessions(); } else if(!strcmp(argv[1],"-A")) { char *sid=getUniqueId(); cout << "sid=" << sid << endl; for(int i=2;i<argc;i+=2) { s.set(argv[i],argv[i+1]); } addSession(sid,s); } else if(!strcmp(argv[1],"-d")) { destroy(); } else if(!strcmp(argv[1],"-i")) { vector<string> sid; vector<string> data; vector<time_t> touched; int nsessions,seed; getInfo(nsessions,seed,sid,data,touched); cout << "nsessions="<<nsessions<<" seed="<<seed<<endl; for(int i=0;i<nsessions;i++) { cout<<sid[i]<<" | "<<data[i]<<" | "<<ctime(&touched[i]); } } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?