ស៊ីភីភី (ហៅស៊ី ++) + MySQL

MySQL

សួស្តីអ្នករាល់គ្នានៅទីនេះខ្ញុំនាំមកជូនអ្នកនូវឧទាហរណ៍នៃការតភ្ជាប់រវាង C ++ និង MySQL នៅក្នុង GNU / Linux ។ នេះគ្រាន់តែជាឧទាហរណ៍មូលដ្ឋានប៉ុណ្ណោះ។ ដំបូងដើម្បីចងក្រងខ្ញុំនឹងប្រើ G ++ ហើយពួកគេត្រូវតែតំឡើងកញ្ចប់ libmysql ++ y libmysql ++ - dev ។ នេះជាឧទាហរណ៍៖

# បញ្ជាក់ # បញ្ជាក់ # បញ្ជាក់ ដោយប្រើ namespace std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "ឧទាហរណ៍" int main () {MYSQL * connect; ភ្ជាប់ = mysql_init (NULL); ប្រសិនបើ (! តភ្ជាប់) {cout << "ការចាប់ផ្តើមកម្មវិធី MySQL បានបរាជ័យ"; ត្រឡប់ 1; } ភ្ជាប់ = mysql_real_connect (តភ្ជាប់, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); ប្រសិនបើ (ភ្ជាប់) {cout << "ការតភ្ជាប់ជោគជ័យ \ n"; } ផ្សេងទៀត {cout << "ការតភ្ជាប់បានបរាជ័យ \ n"; } MYSQL_RES * Res_set; ជួរ MYSQL_ROW; mysql_query (ភ្ជាប់, "ជ្រើស * ពីទិន្នន័យ;"); មិនបានចុះហត្ថលេខា int ខ្ញុំ = 0; res_set = mysql_store_result (ភ្ជាប់); លេខ int ដែលមិនបានចុះហត្ថលេខា = mysql_num_rows (កំណត់ឡើងវិញ); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; ខណៈពេល (((ជួរដេក = mysql_fetch_row (res_set))!! = NULL)) {// cout << "% s \ n", ជួរ [ខ្ញុំ]! = NULL? ជួរ [ខ្ញុំ]៖ "NULL"; cout << "\ t | \ t" << ជួរ [ខ្ញុំ] << "\ t | \ t" << ជួរ [ខ្ញុំ + ១] << "\ t | \ t" << ជួរ [ខ្ញុំ + ២] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (ភ្ជាប់); ត្រឡប់ 1; }

អញ្ចឹងប្រសិនបើអ្នកមិនដឹងពីរបៀបចងក្រងក្នុង G ++ នេះជាឧទាហរណ៍៖

g ++ -o main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql

បន្ទាប់មកអ្នកបើកវាហើយមើលទៅដូចនេះ៖

------------------------------------- | ១ | ខាមីន | ៤៦ | ------------------------------------- | ២ | ជូអាន | ៥៦ | --------------------------------------

សម្គាល់ៈអ្នកក៏អាចចងក្រងវាបានដោយប្រើ MAKEFILE METHOD ។


ខ្លឹមសារនៃអត្ថបទប្រកាន់ខ្ជាប់នូវគោលការណ៍របស់យើង ក្រមសីលធម៌វិចារណកថា។ ដើម្បីរាយការណ៍ការចុចកំហុស នៅទីនេះ.

៥៧ យោបល់ទុកអ្នក

ទុកឱ្យយោបល់របស់អ្នក

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ។ អ្នកគួរតែអនុវត្តតាម *

*

*

  1. ទទួលខុសត្រូវចំពោះទិន្នន័យ: មីហ្គែល - ហ្គែលហ្គេតថន
  2. គោលបំណងនៃទិន្នន័យ៖ គ្រប់គ្រង SPAM ការគ្រប់គ្រងមតិយោបល់។
  3. ភាពស្របច្បាប់៖ ការយល់ព្រមរបស់អ្នក
  4. ការប្រាស្រ័យទាក់ទងទិន្នន័យ៖ ទិន្នន័យនឹងមិនត្រូវបានទាក់ទងទៅភាគីទីបីឡើយលើកលែងតែកាតព្វកិច្ចផ្នែកច្បាប់។
  5. ការផ្ទុកទិន្នន័យ៖ មូលដ្ឋានទិន្នន័យដែលរៀបចំដោយបណ្តាញ Occentus (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។

  1.   ផេនដេវ ៩២ dijo

    C ++ ... ភាសានោះបានកម្ចាត់ខ្ញុំតាំងពីយូរយារណាស់មកហើយ ...

    1.    eliotime 3000 dijo

      ខ្ញុំឃ្លានឃ្លាតឆ្ងាយនឹងភាសាសរសេរកម្មវិធីនោះ (ភាពច្បាស់លាស់និងលទ្ធភាពដែលវាផ្តល់ជូនគឺមិនអាចជំនួសបាន) ។

      1.    ផេនដេវ ៩២ dijo

        ខ្ញុំមិននិយាយថាទេគ្រាន់តែថាវាពិបាកខ្លាំងណាស់សម្រាប់ខ្ញុំពស់ថ្លាន់ឬម៉ូណូពួកគេហាក់ដូចជាងាយស្រួលប្រើ។

        1.    ជីស្កាដ dijo

          បិទជាមួយពស់ថ្លាន់។ ធ្វើឱ្យអ្នកកាន់តែមានផលិតភាពក្នុងរយៈពេលតិច។

        2.    eliotime 3000 dijo

          ពស់ថ្លាន់អាចជា, ដើម្បីអាចកែកំហុសដែលធ្វើឱ្យកម្មវិធីយឺតដូចជាមជ្ឈមណ្ឌលកម្មវិធីឬយូបេទីទីប៉ុន្តែចាវ៉ាគ្រាន់តែដើម្បីសំលាប់ពេលវេលាប៉ុណ្ណោះ។

          តាមពិតដោយ C ++ ខ្ញុំអាចយល់ពីកូដបានប្រសើរជាងមុន (ទោះបីភាគច្រើនមើលឃើញពីកូដដែលមិនអាចអានបាន) ហើយខ្ញុំអាចមានទស្សនៈច្បាស់លាស់អំពីអ្វីដែលវានឹងធ្វើ (ទោះបីជាចាវ៉ាងាយយល់ពីលេខកូដដំបូងក៏ដោយ ខ្ញុំយល់ឃើញថាវាជាមូលដ្ឋានគ្រឹះនិងដើម្បីនិយាយការពិតខ្ញុំចូលចិត្តធ្វើការជាមួយអូឌីជេអឹមជំនួសចាវ៉ាជេឌីអេព្រោះខ្លាចអូរ៉ាយនឹងដាក់កំហុសកាន់តែច្រើនសម្រាប់នរករបស់វា) ។

    2.    ណិលសុន dijo

      ខ្ញុំផងដែរ

  2.   ferchmetal dijo

    អរគុណមិត្ត។

  3.   លោក Eduardo dijo

    ឧទាហរណ៍មូលដ្ឋាន? បន្ទាប់មកវានឹងក្លាយជាបុរាណ៖
    ថ្នាក់: ២ + ២ = ៤
    ភារកិច្ច: 2 × 3 = 6
    វិញ្ញាសា៖ បើអេដូដូដូមាន ២០ ក្រូចហើយគាត់ត្រូវចែកចាយវាក្នុងចំណោមកុមារ ៤ នាក់តើរាងកាយរបស់កុមារជាអ្វី?

    1.    eliotime 3000 dijo

      ១.- ដោះស្រាយបញ្ហា (រឿងសំខាន់បំផុតនិងអ្វីដែលត្រូវការពេលយូរជាងនេះសំរាប់អ្នកថ្មីថ្មោង) ។
      ២- បកប្រែដំណោះស្រាយទៅជា C ++ (ប្រសិនបើវាជាភាសានោះអ្នកថ្មីនឹងបោះបង់ចោលក្នុងករណីភាគច្រើននិងច្រើនទៀតប្រសិនបើពួកគេប្រើ GNU Emacs) ។
      ៣-- បំបាត់កំហុសជាការប្រុងប្រយ័ត្ននិងចងក្រង (តាមពិតវាគឺជាវិធីផ្សេងទៀតប៉ុន្តែមានមនុស្សតិចណាស់ដែលធ្វើវា) ។

      PS: ការធ្វើតេស្តនោះគឺប្រឆាំងនឹងការក្រអឺតក្រទម។

  4.   លោក Eduardo dijo

    ការសុំអភ័យទោសចំពោះករណីនេះសម្រាប់ការអត្ថាធិប្បាយជាបីផ្នែកប៉ុន្តែទំព័របានផ្តល់ឱ្យខ្ញុំនូវកំហុសខាងម៉ាស៊ីនមេហើយប្រហែលជាដោយសារតែបញ្ហានេះនៅពេលព្យាយាមម្តងទៀតវាត្រូវបានគេចុះផ្សាយម្តងទៀត។
    ជូនពរនិងអរគុណចំពោះការបង្ហោះ !!

    1.    eliotime 3000 dijo

      គ្មាន​បញ្ហា។ ទោះយ៉ាងណាក៏ដោយខ្ញុំកំពុងអត្ថាធិប្បាយអំពី Chromium ពេលយប់សម្រាប់វីនដូហើយខ្ញុំមិនមានបញ្ហានៃធម្មជាតិនោះទេនៅពេលធ្វើការអត្ថាធិប្បាយ (ទោះបីជាខ្ញុំសូមណែនាំឱ្យអ្នកចុះឈ្មោះដូច្នេះប្រព័ន្ធមតិយោបល់នឹងបោះចោលអ្នកនូវកំហុសច្រើនជាងវីនដូមីល្លីន) ។

      1.    eliotime 3000 dijo

        ខ្ញុំចង់និយាយថា: "ទោះបីជាខ្ញុំសូមណែនាំឱ្យអ្នកចុះឈ្មោះដូច្នេះប្រព័ន្ធមតិយោបល់នឹងបោះចោលកំហុសតិចជាងវីនដូមីល្លីន" [errare humanum est] ។

        1.    ផេនដេវ ៩២ dijo

          hornbeam lol

  5.   eliotime 3000 dijo

    លេខកូដនោះគឺ C ++ ដែលស្អាតបំផុតដែលខ្ញុំបានឃើញ (អ្នកមើលមូលដ្ឋានទិន្នន័យស្ទីលរបស់ KISS) ។

    ឥឡូវនេះប្រសិនបើលេខកូដនេះអាចត្រូវបានចងក្រងនៅលើវីនដូដោយប្រើ GNU Emacs ដោយភ្ជាប់ជាមួយ GCC នៅលើវីនដូ (ដោយរួមបញ្ចូល MySQL / MariaDB) វានឹងក្លាយជាព្រឹត្តិការណ៍សំខាន់មួយ។

  6.   ការសាកល្បង dijo

    ដោយគ្មានការសង្ស័យ c ++ គឺល្អបំផុតដែលយើងមានខ្ញុំបានធ្វើតេស្តចំនួនគ្មានកំណត់អំពីការអនុវត្តនិងលទ្ធភាពដែលវាផ្តល់ឱ្យយើងហើយដោយគ្មានការសង្ស័យគ្មានអ្វីលើសពីវាទេខ្ញុំដឹងថាវាអាចជាការឈឺក្បាលសម្រាប់អ្នកខ្លះ។

    1.    eliotime 3000 dijo

      ខ្ញុំសូមកោតសរសើរភាសានោះប៉ុន្តែខ្ញុំខ្វះការអនុវត្ត (និងគ្រប់គ្រាន់) ដើម្បីអាចធ្វើជាម្ចាស់វាបានទាំងស្រុងហើយដូច្នេះអាចដាក់បញ្ចូលគ្នានូវកម្មវិធីដែលអាចមើលឃើញបានល្អជាមួយ Qt

  7.   ជាំមី - សាមួយ dijo

    ហ៊ុយទេ

    ខ្ញុំចូលចិត្តពស់ថ្លាន់

    😀

    1.    ការសាកល្បង dijo

      ជាការប្រសើរណាស់រាល់មនុស្សឆ្កួតជាមួយនឹងការស្វាគមន៍ប្រធានបទ

    2.    ជីស្កាដ dijo

      ជម្រើសល្អបំផុត។

    3.    eliotime 3000 dijo

      [អាត្មានិយម] ខ្ជិល [/ អាត្មានិយម] ។

  8.   julian dijo

    ខ្ញុំចូលចិត្ត VB.NET វាងាយស្រួលជាងនិងមានការគាំទ្រល្អសម្រាប់ SQL Server ។ ក្រៅពីមានផលិតភាពច្រើនជាងភាសាដទៃទៀតនិងមួយក្នុងចំណោមអ្វីដែលត្រូវបានស្នើសុំច្រើនបំផុតនៅពេលស្វែងរកការងារ។ ខ្ញុំមិនចង់ខ្ជះខ្ជាយពេលវេលារបស់ខ្ញុំជាមួយ C ++ ទេ

    1.    ផេនដេវ ៩២ dijo

      ប្រសិនបើយើងទទួលបានដូចនោះការស្នើសុំច្រើនបំផុតជាធម្មតាគឺជាកោះជ្វា។

      1.    eliotime 3000 dijo

        វាដូចគ្នានឹង VB.NET ដែរប៉ុន្តែមានក្រាហ្វិចច្រើនហើយវាគ្មានប្រយោជន៍ទេក្នុងការធ្វើការលើអិនជីយូ / លីនុច។

  9.   ការសាកល្បង dijo

    ខ្ញុំសូមណែនាំឱ្យប្រើស៊ីអេជអាយស៊ីធីស៊ីធីបង្កើតការលក់ដ៏សាមញ្ញមួយនៅក្នុងស៊ីអេជអាយភីពស់ថ្លាន់និងគីធីនិងការភ្ញាក់ផ្អើលរបង
    ពស់ថ្លាន់ -> ៧,៦ ម។ ម
    Qt -> ២៧ ម។ ម។ (XD)
    C ++ -> ២,៤ mb

    ជាការប្រសើរណាស់អ្នករាល់គ្នាគូរការស្វាគមន៍ការសន្និដ្ឋានដោយខ្លួនឯង

    1.    ជីស្កាដ dijo

      ពស់ថ្លាន់ 7.6MB ??? គ្មានផ្លូវទេ! មិនអាចទៅរួច។ ប្រសិនបើពួកគេមិនមានអ្វីក្រៅពីស្គ្រីប។ ឬអ្នកមានរូបភាព? ចែករំលែកលេខកូដ។ នេះជារបៀបដែលយើងទាំងអស់គ្នាបានឃើញហើយប្រៀបធៀបវា។ បញ្ចុះបញ្ចូលយើង។

      1.    ការសាកល្បង dijo

        អ្នកពិតជាពស់ថ្លាន់តូចមួយមិនបានស៊ី ៧,៦ ម។ មទេប៉ុន្តែបើ ៦.២ ម។ ម។ ដូច្នេះអ្នកប្រាប់ខ្ញុំឥឡូវនេះ ...
        នេះគឺជាលេខកូដហើយខ្ញុំគិតថាវាមិនអាចត្រូវបានធ្វើឱ្យប្រសើរជាងនេះទេ:
        #! / usr / ប៊ីន / ពស់ថ្លាន់
        ពីជីអឹម។ ជី។ នាំចូល

        win = Gtk.Window ()
        win.connect ("លុបព្រឹត្តិការណ៍", Gtk.main_quit)
        win.show_all ()
        Gtk.main ()

        1.    ជីស្កាដ dijo

          ខ្ញុំស្រមៃថាអ្នកមានន័យថាការប្រើប្រាស់ RAM ។ រឿងគឺនៅក្នុង Python និងស្ទើរតែគ្រប់ភាសាទាំងអស់អ្នកធ្វើមាត្រដ្ឋានខ្សែកោង asymptotic នៅពេលអ្នកធ្វើឱ្យស្មុគស្មាញដល់កូដ។ គ្រាន់តែសម្រាប់ការសាកល្បងខ្ញុំបានដំណើរការហ្គេមដែលខ្ញុំកំពុងអភិវឌ្ឍជាមួយ PyGame ។ ចលនា + សម្លេងផ្ទៃខាងក្រោយ + សំឡេងសម្រាប់ព្រឹត្តិការណ៍និងទៅដល់ ១៤ មេកាបៃ។ ដូចជាកម្មវិធីរបស់អ្នកនឹងមិនមានលក្ខណៈសាមញ្ញដូចបង្អួចទេប៉ុន្តែកាន់តែស្មុគស្មាញអ្នកនឹងឃើញនៅទីបញ្ចប់នៅពេលអ្នកមានលេខកូដគ្រប់គ្រាន់ការកែប្រែធំ ៗ នៅក្នុងវានឹងមិននាំឱ្យមានការកើនឡើងនៃការប្រើប្រាស់ RAM ទេ។

        2.    ជីស្កាដ dijo

          ដើម្បីងាយស្រួលនូវអ្វីដែលខ្ញុំកំពុងបង្ហាញអ្នកបន្តិចអ្នកមិនអាចបង្កើតពេលវេលាបានទេប្រសិនបើអ្នកមិនដំណើរការលេខកូដពីរបីពាន់ដងមែនទេ? ជាការប្រសើរណាស់តាមរបៀបដូចគ្នាអ្នកមិនអាចប្រាប់បានទេថាតើភាសាមួយស៊ីច្រើនឬបន្តិចដោយមើលឧទាហរណ៍ងាយបំផុត។ តាមពិតល្បិចគឺត្រូវមើលភាពស្មុគស្មាញបំផុតដែលអ្នកអាចធ្វើបាន។

          1.    ការសាកល្បង dijo

            តាមការយល់ដឹងរបស់ខ្ញុំនៅកម្រិតនៃការសរសេរកម្មវិធីគឺ ០១០១០១១១ អ្នកប្រមូលផ្តុំហើយបន្ទាប់មក c ដូច្នេះមិនអាចទៅរួចទេដែលភាសាកម្រិតខ្ពស់ដូចជាពស់ថ្លាន់មានលើសអេអា / ស៊ី ++ នៅក្នុងការសម្តែង (តាមគ្រប់វិធី) ហើយអ្វីដែលប្រសើរជាងឧទាហរណ៍សាមញ្ញដូចជា បង្កើតបង្អួចដើម្បីឃើញភាពខុសគ្នា ៣.៨ មេកាបៃក្នុងការបង្ហាញតែបង្អួចសាមញ្ញនៅពេលអ្នកបន្ថែមបន្ទុកទៅកម្មវិធីរបស់អ្នក (កម្មវិធីធំដែលមានទំងន់ល្អមានច្រើនជាង ៥ ទម្រង់ហើយអនុវត្តថ្នាក់មរតកប៉ូលីមែរ។ មុខងារជាក់ស្តែងចង្អុលបង្ហាញនិងច្រើនទៀតដើម្បីផ្តល់ជាឧទាហរណ៍) ខ្ញុំសូមធានាថាអ្នកនឹងផ្លាស់ប្តូរយោបល់ខ្ញុំចង់បញ្ជាក់អោយច្បាស់ថាខ្ញុំមិនរិះគន់ភាសាសរសេរកម្មវិធីផ្សេងទៀតទេហើយ Python តិចជាងទៅនឹងសត្វត្មាតខ្ញុំគ្រាន់តែផ្តល់យោបល់និងសាកល្បង។ ជាមួយនឹងការសាកល្បងគុណសម្បត្តិនិងគុណវិបត្តិដែលខ្ញុំបានឃើញភ្លាមៗដោយមិនលើកទឹកចិត្តឱ្យមានការស្វាគមន៍យ៉ាងជ្រាលជ្រៅ

          2.    ជីស្កាដ dijo

            ពិនិត្យនេះ៖

            http://www.youtube.com/watch?v=cPVlYWxcu18

            តែមើលវីដេអូពេញ។ កុំក្លែងបន្លំថាបើមិនដូច្នោះទេអ្នកនឹងផ្តល់យោបល់ដោយផ្អែកលើការរើសអើង។

          3.    ជីស្កាដ dijo

            ក្នុងករណីណាក៏ដោយអ្នកមិនយល់ពីខ្ញុំទេ។ នៅពេលអ្នកធ្វើឱ្យស្មុគស្មាញដល់បញ្ហាអ្នកទាំងពីរនឹងមានទំងន់ច្រើនឬតិចដូចគ្នា។ នៅលើទំព័រឡាសារពួកគេប្រាប់ក្រាហ្វិចអំពីរឿងនោះដោយប្រៀបធៀបឡាសារជាមួយនឹងស៊ី។
            នៅទីបញ្ចប់អ្វីគ្រប់យ៉ាងគឺជាមិត្តភក្តិដែលទាក់ទង។ ដោយសារតែបុរសមិនរស់នៅលើ RAM តែម្នាក់ឯង។

    2.    eliotime 3000 dijo

      យ៉ាងហោចណាស់ QT ត្រូវគ្នាជាមួយ Aqua, Win32 (និងវ៉ារ្យ៉ង់ Aero និង Metro) របស់ពួកគេនិងចំណុចប្រទាក់ផ្សេងទៀតលើកលែងតែ LXDE (វាមើលទៅដូចជាវីនដូ ៩៥ មានភាពស្មោះត្រង់) ។

      1.    ផេនដេវ ៩២ dijo

        gtk2 in aqua មើលទៅល្អ ...