Rose6 850 اشتراک گذاری ارسال شده در 14 دی، ۱۳۹۵ این تکه برنامه چیکار میکنه ؟ int AODV::command(int argc, const char* const * argv) { if (argc == 2) { Tcl& tcl = Tcl::instance(); if (strncasecmp(argv[1], "id", 2) == 0) { tcl.resultf("%d", index); return TCL_OK; } if (strncasecmp(argv[1], "start", 2) == 0) { btimer.handle((Event*) 0); CurrentNode = (MobileNode *) Node::get_node_by_address(index); //point if (index == nodeNumber) { rtable.rt_add(1000); sendRequest(1000); } else { tester[index] = false; va[index][0] = 0; va[index][1] = 0; va[index][2] = 0; va[index][3] = -1; } htimer.handle((Event*) 0); 2 نقل قول لینک به دیدگاه
Rose6 850 مالک اشتراک گذاری ارسال شده در 23 دی، ۱۳۹۵ دوستان خواهش میکنم اگه کسی سی یا سی پلاس پلاس بلده بهم بگه. نقل قول لینک به دیدگاه
سارا-افشار 36437 اشتراک گذاری ارسال شده در 7 بهمن، ۱۳۹۵ این تکه برنامه چیکار میکنه ؟ int AODV::command(int argc, const char* const * argv) { if (argc == 2) { Tcl& tcl = Tcl::instance(); if (strncasecmp(argv[1], "id", 2) == 0) { tcl.resultf("%d", index); return TCL_OK; } if (strncasecmp(argv[1], "start", 2) == 0) { btimer.handle((Event*) 0); CurrentNode = (MobileNode *) Node::get_node_by_address(index); //point if (index == nodeNumber) { rtable.rt_add(1000); sendRequest(1000); } else { tester[index] = false; va[index][0] = 0; va[index][1] = 0; va[index][2] = 0; va[index][3] = -1; } htimer.handle((Event*) 0); اين تيكه برنامه داره از كتابخونه هاي خارجي استفاده ميكنه كاش اون هدر برنامه رو هم ميزاشتي مثلا اون جا كه node رو به كلاسي از MobileNode كست ميكنه (cast) اون به احتمال زياد از api هاي يه كتاخونه خارجي داره استفاده ميكنه كلا اينجور برداشتم كردم كه داره توي يه درخت /گراف پيمايش ميكنه حالا الگوريتمش چيه اونو بايد بزاري اينجا تا به فهم منطق برنامه كمك كنه نقل قول لینک به دیدگاه
ارسال های توصیه شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .