int run_as_read_one_stdfile(int argc,const char *argv[]) { // insert code here... char sFileName[1024]; if (argc<3) return 0; strcpy(sFileName,argv[2]); InitLogSystem(); InitMarketArray(); EVENT("Begin Read:%s",sFileName); LoadStdQuote(sFileName); EVENT("MemoryUsage:%ld M",g_var.MemoryUsage()/1000/1000); DoneMarketArray(); DoneLogSystem(); return 0; return 0; }
int main(int argc, const char * argv[]) { bool m_bRet; #if false // const char *av[]={"quote","-cor","20160204","SHSE","ALL","SHSE","ALL"}; // const char *av[]={"quote","-arb","20160204","SHSE","600600","SHSE","600688"}; const char *av[] = {"quote","-bidask","20160215","SZSE","300178"}; // const char *av[] = {"quote","-s","SHSE","20160201"}; m_bRet = Init(5,av); #else m_bRet = Init(argc,argv); #endif if (m_bRet == false) return 0; Run(); Done(); return 0; #if false char m_buf[1024]; char exec_name[1024]; DWORD dwSize; getcwd(m_buf, sizeof(m_buf)); dwSize = sizeof(exec_name); GetExecuteFileName(exec_name, dwSize); printf("[%s][%s][%s]\n",argv[0],m_buf,exec_name); return 0; #endif #if false const char *av[]={"quote","-cor","/Users/shiguangwei/dev/data/sh/SHSE_000300_20160204.txt", "/Users/shiguangwei/dev/data/sh/SHSE_600600_20160204.txt"}; InitLogSystem(); run_as_correlation(2,av); DoneLogSystem(); return 0; #endif #if false InitLogSystem(); testTimeSegmentedQuote(); DoneLogSystem(); return 0; #endif #if false if (argc<2) { printf("Usage:\t-s [exch] filename dumppath \n" "\t-s : use input mode\n" "\t-t filename : read one std file.\n"); return 0; } if (strcmp(argv[1],"-s")==0) return run_as_quote_split(argc,argv); if (strcmp(argv[1],"-t")==0) return run_as_read_one_stdfile(argc, argv); if (strcmp(argv[1],"-c")==0) return run_as_compressor(argc, argv); if (strcmp(argv[1],"-cor")==0) { InitLogSystem(); run_as_correlation(argc,argv); DoneLogSystem(); } #endif return 0; }
int main(int argumentCount, char* arguments[]) { SysCtrlNode server; ClientConnector clientConnector; /*handle connection with client*/ PlNodeConnector plNodeConnector; /*handle connection with plNode*/ BackupSysCtrlNodeController backupSysCtrlNodeController; /*handle backup sys ctrl node*/ MyLog logger; bool recovery = false; char buffer[1024]; bool backup = false; int i; int portIndex = 0; int portToListen; int portToConnect; // char buffer[1024]; // int cmd; // printf("recovery? 0(false) / 1(true) \n"); // gets(buffer); // sscanf(buffer, "%d", &cmd); // if (cmd == 0) // { // recovery = false; // } // else if (cmd == 1) // { // recovery = true; // } for (i = 1; i < argumentCount; ++i) { if (0 == strcmp("recover", arguments[i])) { recovery = true; } if (0 == strcmp("backup", arguments[i])) { backup = true; } if (1 == sscanf(arguments[i], "portIndex%d", &portIndex)) { } } InitializeMemeryHook(); StartSocket(); if (!InitConfig()) { printf("config file cannot be found.\n"); getchar(); return 0; } InitLogSystem(&logger, "SysCtrlNodeLog.txt", recovery); SysCtrlNodeConstruct(&server, &logger, backup, recovery); ClientConnectorConstruct(&clientConnector, &server); ClientConnectorSetListeningPort(&clientConnector, portIndex == 0 ? g_configData.clientListeningPort : g_configData.clientListeningPort2); SysCtrlNodeSetClientConnector(&server, &clientConnector); PlNodeConnectorConstruct(&plNodeConnector, &server); PlNodeConnectorSetListeningPort(&plNodeConnector, portIndex == 0 ? g_configData.plNodeListeningPort : g_configData.plNodeListeningPort2); SysCtrlNodeSetPlNodeConnector(&server, &plNodeConnector); BackupSysCtrlNodeControllerConstruct(&backupSysCtrlNodeController, &server); if (portIndex == 0) { portToListen = g_configData.selfListeningPort; portToConnect = g_configData.selfListeningPort2; } else { portToListen = g_configData.selfListeningPort2; portToConnect = g_configData.selfListeningPort; } // connect to other port BackupSysCtrlNodeControllerSetTargetServerIPAndPort(&backupSysCtrlNodeController, g_configData.szIP, portToListen, portIndex, portToConnect); SysCtrlNodeSetBackupSysCtrlNodeController(&server, &backupSysCtrlNodeController); SysCtrlNodeStart(&server); printf("**** To shutdown the whole system, type 'shutdown' in either SysCtrlNode. ****\n"); do { gets(buffer); } while (strcmp(buffer, "shutdown") != 0); SysCtrlNodeShutdownSystem(&server); PlNodeConnectorDestruct(&plNodeConnector); ClientConnectorDestruct(&clientConnector); SysCtrlNodeDestruct(&server); DestroyLogSystem(&logger); DestroySocket(); if (FinalCheckMemoryAllocation()) { } return 0; }