Results 1 to 16 of 16

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    _
    Join Date: Apr:2006
    Location: _
    Posts: 1,128

    Ïîìîù çà C++

    Ñúâúñåì îò ñêîðî ñå çàíèìàâàì ñ Ñ++ è ìè è å íóæåí ñúâåò êàê äà ðàçäåëÿ îòäåëíè ìîäóëè íà ìàëúê ñîôòóåð. Êàê ïî ïðèíöèï ñå ðàçäåëÿò ìîäóëèòå è êàê ñå èçâúðøâà êîìóíèêàöèÿòà?

  2. #2
    Registered abUser ike's Avatar
    Join Date: Jul:2004
    Location: sofiÿ
    Posts: 4,965
    Âñè÷êî ïèøåø â åäíà ïðîãðàìà. Àêî ïðîãðàìàòà çàïî÷íå äà ñòàâà ìíîãî ãîëÿìà è íå ìîæåø äà ÿ óïðàâëÿâàø, òîãàâà ÿ ðàçäåëÿø íà ìîäóëè, êîëêîòî å âúçìîæíî ïî-ãîëåìè, àêî è òÿõ íå ìîæåø äà ãè óïðàâëÿâàø, ÷àê òîãàâà ãè ðàçäåëÿø íà ïîä ìîäóëè è ò.í.
    Have no fear ike iz here.
    CPU Cx486DLC@40MHz, RAM 4MB, VGA Trident 512KB, HDD Conner 160MB, Monitor 14" Color

  3. #3
    _
    Join Date: Apr:2006
    Location: _
    Posts: 1,128
    À êàê ñå èçâúðøâà êîìóíèêàöèÿòà ìåæäó îòäåëíèòå ìîäóëè?

  4. #4
    Registered User
    Join Date: Aug:2006
    Location: Ïëîâäèâ
    Posts: 4,052
    Êàêòî ùåø. Íèêîé íå òè êàçâà, ÷å ìîäóëèòå òðÿáâà äà ñà îòäåëíè ïðîãðàìè

    Äåìåê, ìîæåø ïðîñòî äà ñè ïîäàâàø äàííè/óêàçàòåëè, ìîæåø äà ïîëçâàø dependency injection çà äà ðàçäåëèø îùå ìîäóëèòå, ìîæåø äà ïîëçâàø shared memory, sockets, 0mq è âñÿêàêâè, âñÿêàêâè íåùà.

  5. #5
    _
    Join Date: Apr:2006
    Location: _
    Posts: 1,128
    Êîé âàðèàíò å íàé-îïòèìàëíèÿò? Ïðåäïîëàãàì àêî ñëîæà âñåêè ìîäóë â îòäåëåí ïðîöåñ è èçïîëçâàì shared memory çà êîìóíèêàöèÿ è ïðåäàâàíå íà äàííè?

  6. #6
    Undead user Oldman's Avatar
    Join Date: Oct:2003
    Location: outside
    Posts: 432
    Quote Originally Posted by Red_Leader View Post
    Êîé âàðèàíò å íàé-îïòèìàëíèÿò? Ïðåäïîëàãàì àêî ñëîæà âñåêè ìîäóë â îòäåëåí ïðîöåñ è èçïîëçâàì shared memory çà êîìóíèêàöèÿ è ïðåäàâàíå íà äàííè?
    Çàùî ÷àê â ïðîöåñ? Mîæå â thread è äà ñè êîìóíèêèðàò ñ îïàøêè. Èçáðà ëè ñè âå÷å ñ êîé framework ùå ãî ïðàâèø? Çàùîòî òîâà å ìíîãî âàæíî.
    Èäèîêðàöèÿòà âå÷å å òóê.

  7. #7
    _
    Join Date: Apr:2006
    Location: _
    Posts: 1,128
    Ùå ïî÷âàì äà ó÷à boost

    Òè êàê áè ãî íàïðàâèë?

  8. #8
    Ïðèìèòèâ Pesho®'s Avatar
    Join Date: Nov:2001
    Location: Sofia
    Posts: 5,169
    Boost íå å ôðåéìóúðê, íî å ÷óäåñåí íàáîð îò áèáëèîòåêè. Îáà÷å çà äà ãî ïîëçâàø òðÿáâà äà ñè íàÿñíî ñ... àáå ñ âñè÷êî. À ñúäåéêè ïî âúïðîñèòå òè, òè íå ñè.
    Êîéòî ìè öúêíå ÷åðâåí ïàëåö, äà ìó îìåêíå ÷óðêàòà!

  9. #9
    Registered User
    Join Date: Aug:2006
    Location: Ïëîâäèâ
    Posts: 4,052
    Çàâèñè îò ïðèëîæåíèåòî òè. Êàæè êàêâî ñå îïèòâàø äà íàïðàâèø, êàê ñè ãî íàïðàâèë, è ò.í.

    Íÿìà óíèâåðñàëíî ðåøåíèå, âàðèàíò ñå ïîäáèðà ñïðÿìî ñèòóàöèÿòà.

  10. #10
    _
    Join Date: Apr:2006
    Location: _
    Posts: 1,128
    Ùå ñå çàíèìàâàì ñ åäèí õîáè ïðîåêò êúäåòî îò ìíîæåñòâî êëèåíòè èíñòàëèðàíè íà äåñêòîï ìàøèíè ñå ãåíåðèðà ìíîãî XML íà êàæåì îêîëî 200 ðåäà ãîëåìè ñ ðàçëè÷íè äàííè. Ìîäóëíîòî ïðèëîæåíèå èíñòàëèðàíî íà ñúðâúðà òðÿáâà äà ïðàâè ñëåäíèòå íåùà:
    Ïúðâè ìîäóë äà ñëóøà ïî ìðåæàòà è äà ïàëó÷àâà XML
    Âòîðè ìîäóë òðÿáâà äà ïðàâè îöåíêà íà äàííèòå êàòî âçåìà îò áàçà äàííè â êàêâè ãðàíèöè òðÿáâà äà ñà äàííèòå.
    Òðåòè ìîäóë äà ñëóæè çà âðúñêà ñ áàçàòà äàííè.
    Íî ùå ñå äîáàâÿò îùå ìíîãî ôóíêöèè êúì ìîäóëèòå. Çà òîâà èñêàì äà ðàçäåëÿ ñîôòóåðà íà îòäåëíè êîìïîíåíòè çà äà å ñëåäòîâà ïî ëåñíî äîáàâÿíåòî.

  11. #11
    Áåëûé è ïóøèñòûé Bombera's Avatar
    Join Date: Jul:2001
    Location: Êàçàíëúê 4EVA
    Posts: 13,833
    Çà Óèíäîóñ ëè ïèòàø?
    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|Áåç èñòèíñêî âîäíî

  12. #12
    _
    Join Date: Apr:2006
    Location: _
    Posts: 1,128
    Çà Linux

  13. #13
    _
    Join Date: Apr:2006
    Location: _
    Posts: 1,128
    È òàêà ñòèãíàõ äî èíòåðåñåí ïðîáëåì. Êàê äà íàïðàâÿ â ÿäðîòî êîåòî â ñëó÷àÿ ùå å ìåæäèíåí ïðîöåñ ìåæäó ìîäóëèòå èíòåëèãåíòíà ñèñòåìà êîÿòî äà ïðåïðàùà ïîëó÷åíîòî ñúîáùåíèå êúì ïðàâèëíèÿ ìîäóë.


    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;
    }
    Íàìåðèõ òîçè ïðèìåð íà boost ñ êîéòî ñå ïðåäàâà ñúîáùåíèå ìåæäó äâà ïðîöåñà.

  14. #14
    Registered abUser ike's Avatar
    Join Date: Jul:2004
    Location: sofiÿ
    Posts: 4,965
    Íå ìîãàò ëè ìîäóëèòå äà êîìóíèêèðàò ïî ìåæäó ñè, áåç äà òîâàðÿò ãëàâíîòî ÿäðî?
    Have no fear ike iz here.
    CPU Cx486DLC@40MHz, RAM 4MB, VGA Trident 512KB, HDD Conner 160MB, Monitor 14" Color

  15. #15
    _
    Join Date: Apr:2006
    Location: _
    Posts: 1,128
    Ìîãàò ñ shared memory, íî ñ messages ÿäðîòî ãàðàíòèðà ÷å ñúîáùåíèÿòà ñà äîñòàâåíè.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè