Results 1 to 16 of 16
Thread: Ïîìîù çà C++
Hybrid View
-
30th December 2010 04:18 #1_
Join Date: Apr:2006
Location: _
Posts: 1,128
Ïîìîù çà C++
Ñúâúñåì îò ñêîðî ñå çàíèìàâàì ñ Ñ++ è ìè è å íóæåí ñúâåò êàê äà ðàçäåëÿ îòäåëíè ìîäóëè íà ìàëúê ñîôòóåð. Êàê ïî ïðèíöèï ñå ðàçäåëÿò ìîäóëèòå è êàê ñå èçâúðøâà êîìóíèêàöèÿòà?
-
30th December 2010 12:30 #2
Âñè÷êî ïèøåø â åäíà ïðîãðàìà. Àêî ïðîãðàìàòà çàïî÷íå äà ñòàâà ìíîãî ãîëÿìà è íå ìîæåø äà ÿ óïðàâëÿâàø, òîãàâà ÿ ðàçäåëÿø íà ìîäóëè, êîëêîòî å âúçìîæíî ïî-ãîëåìè, àêî è òÿõ íå ìîæåø äà ãè óïðàâëÿâàø, ÷àê òîãàâà ãè ðàçäåëÿø íà ïîä ìîäóëè è ò.í.
Have no fear ike iz here.
CPU Cx486DLC@40MHz, RAM 4MB, VGA Trident 512KB, HDD Conner 160MB, Monitor 14" Color
-
30th December 2010 17:12 #3_
Join Date: Apr:2006
Location: _
Posts: 1,128
À êàê ñå èçâúðøâà êîìóíèêàöèÿòà ìåæäó îòäåëíèòå ìîäóëè?
-
30th December 2010 17:34 #4Registered User
Join Date: Aug:2006
Location: Ïëîâäèâ
Posts: 4,052
Êàêòî ùåø. Íèêîé íå òè êàçâà, ÷å ìîäóëèòå òðÿáâà äà ñà îòäåëíè ïðîãðàìè

Äåìåê, ìîæåø ïðîñòî äà ñè ïîäàâàø äàííè/óêàçàòåëè, ìîæåø äà ïîëçâàø dependency injection çà äà ðàçäåëèø îùå ìîäóëèòå, ìîæåø äà ïîëçâàø shared memory, sockets, 0mq è âñÿêàêâè, âñÿêàêâè íåùà.
-
30th December 2010 17:45 #5_
Join Date: Apr:2006
Location: _
Posts: 1,128
Êîé âàðèàíò å íàé-îïòèìàëíèÿò? Ïðåäïîëàãàì àêî ñëîæà âñåêè ìîäóë â îòäåëåí ïðîöåñ è èçïîëçâàì shared memory çà êîìóíèêàöèÿ è ïðåäàâàíå íà äàííè?
-
30th December 2010 18:54 #6
-
30th December 2010 19:37 #7_
Join Date: Apr:2006
Location: _
Posts: 1,128
Ùå ïî÷âàì äà ó÷à boost
Òè êàê áè ãî íàïðàâèë?
-
30th December 2010 22:22 #8
Boost íå å ôðåéìóúðê, íî å ÷óäåñåí íàáîð îò áèáëèîòåêè. Îáà÷å çà äà ãî ïîëçâàø òðÿáâà äà ñè íàÿñíî ñ... àáå ñ âñè÷êî. À ñúäåéêè ïî âúïðîñèòå òè, òè íå ñè.
Êîéòî ìè öúêíå ÷åðâåí ïàëåö, äà ìó îìåêíå ÷óðêàòà!
-
30th December 2010 18:08 #9Registered User
Join Date: Aug:2006
Location: Ïëîâäèâ
Posts: 4,052
Çàâèñè îò ïðèëîæåíèåòî òè. Êàæè êàêâî ñå îïèòâàø äà íàïðàâèø, êàê ñè ãî íàïðàâèë, è ò.í.
Íÿìà óíèâåðñàëíî ðåøåíèå, âàðèàíò ñå ïîäáèðà ñïðÿìî ñèòóàöèÿòà.
-
30th December 2010 18:27 #10_
Join Date: Apr:2006
Location: _
Posts: 1,128
Ùå ñå çàíèìàâàì ñ åäèí õîáè ïðîåêò êúäåòî îò ìíîæåñòâî êëèåíòè èíñòàëèðàíè íà äåñêòîï ìàøèíè ñå ãåíåðèðà ìíîãî XML íà êàæåì îêîëî 200 ðåäà ãîëåìè ñ ðàçëè÷íè äàííè. Ìîäóëíîòî ïðèëîæåíèå èíñòàëèðàíî íà ñúðâúðà òðÿáâà äà ïðàâè ñëåäíèòå íåùà:
Ïúðâè ìîäóë äà ñëóøà ïî ìðåæàòà è äà ïàëó÷àâà XML
Âòîðè ìîäóë òðÿáâà äà ïðàâè îöåíêà íà äàííèòå êàòî âçåìà îò áàçà äàííè â êàêâè ãðàíèöè òðÿáâà äà ñà äàííèòå.
Òðåòè ìîäóë äà ñëóæè çà âðúñêà ñ áàçàòà äàííè.
Íî ùå ñå äîáàâÿò îùå ìíîãî ôóíêöèè êúì ìîäóëèòå. Çà òîâà èñêàì äà ðàçäåëÿ ñîôòóåðà íà îòäåëíè êîìïîíåíòè çà äà å ñëåäòîâà ïî ëåñíî äîáàâÿíåòî.
-
5th January 2011 14:54 #11
Çà Óèíäîóñ ëè ïèòàø?
EVGA X299 FTW K|i9-7960X@4.7|4x8 Patriot Viper Steel 4000|GTX 1660 Ti|970 EVO 1 TB|Seasonic Focus GX-1000|Xigmatek Elysium|Êèëî è ïîëîâèíà âîäà
Rampage IV Extreme BE|E5-1680v2@4.7|4x4 HyperX 1866|Cougar Aqua 240|GTX 1050 Ti|970 EVO 1/4 TB|CM 850 SilentPro|HAF-X|Áåç èñòèíñêî âîäíî
-
5th January 2011 14:56 #12_
Join Date: Apr:2006
Location: _
Posts: 1,128
Çà Linux
-
15th January 2011 03:28 #13_
Join Date: Apr:2006
Location: _
Posts: 1,128
È òàêà ñòèãíàõ äî èíòåðåñåí ïðîáëåì. Êàê äà íàïðàâÿ â ÿäðîòî êîåòî â ñëó÷àÿ ùå å ìåæäèíåí ïðîöåñ ìåæäó ìîäóëèòå èíòåëèãåíòíà ñèñòåìà êîÿòî äà ïðåïðàùà ïîëó÷åíîòî ñúîáùåíèå êúì ïðàâèëíèÿ ìîäóë.
Íàìåðèõ òîçè ïðèìåð íà boost ñ êîéòî ñå ïðåäàâà ñúîáùåíèå ìåæäó äâà ïðîöåñà.Code:/* * First process */ #include <boost/interprocess/ipc/message_queue.hpp> #include <iostream> #include <vector> using namespace boost::interprocess; int main () { try{ //Erase previous message queue message_queue::remove("message_queue"); //Create a message_queue. message_queue mq (create_only //only create ,"message_queue" //name ,100 //max message number ,sizeof(int) //max message size ); //Send varible int varible = 11; //varible - massage, sizeof(varible) - lenght of the message, 0 - priority mq.send(&varible, sizeof(varible), 0); } catch(interprocess_exception &ex){ std::cout << ex.what() << std::endl; return 1; } return 0; } /* * Second Process */ #include <boost/interprocess/ipc/message_queue.hpp> #include <iostream> #include <vector> using namespace boost::interprocess; int main () { try{ //Open a message queue. message_queue mq (open_only //only create ,"message_queue" //name ); unsigned int priority; std::size_t recvd_size; //Receive varible int varible; mq.receive(&varible, sizeof(varible), recvd_size, priority); } catch(interprocess_exception &ex){ message_queue::remove("message_queue"); std::cout << ex.what() << std::endl; return 1; } message_queue::remove("message_queue"); return 0; }
-
15th January 2011 17:06 #14
Íå ìîãàò ëè ìîäóëèòå äà êîìóíèêèðàò ïî ìåæäó ñè, áåç äà òîâàðÿò ãëàâíîòî ÿäðî?
Have no fear ike iz here.
CPU Cx486DLC@40MHz, RAM 4MB, VGA Trident 512KB, HDD Conner 160MB, Monitor 14" Color
-
15th January 2011 20:38 #15_
Join Date: Apr:2006
Location: _
Posts: 1,128
Ìîãàò ñ shared memory, íî ñ messages ÿäðîòî ãàðàíòèðà ÷å ñúîáùåíèÿòà ñà äîñòàâåíè.




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè