សួស្តីអ្នករាល់គ្នានៅទីនេះខ្ញុំនាំមកជូនអ្នកនូវឧទាហរណ៍នៃការតភ្ជាប់រវាង 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 ។
៥៧ យោបល់ទុកអ្នក
C ++ ... ភាសានោះបានកម្ចាត់ខ្ញុំតាំងពីយូរយារណាស់មកហើយ ...
ខ្ញុំឃ្លានឃ្លាតឆ្ងាយនឹងភាសាសរសេរកម្មវិធីនោះ (ភាពច្បាស់លាស់និងលទ្ធភាពដែលវាផ្តល់ជូនគឺមិនអាចជំនួសបាន) ។
ខ្ញុំមិននិយាយថាទេគ្រាន់តែថាវាពិបាកខ្លាំងណាស់សម្រាប់ខ្ញុំពស់ថ្លាន់ឬម៉ូណូពួកគេហាក់ដូចជាងាយស្រួលប្រើ។
បិទជាមួយពស់ថ្លាន់។ ធ្វើឱ្យអ្នកកាន់តែមានផលិតភាពក្នុងរយៈពេលតិច។
ពស់ថ្លាន់អាចជា, ដើម្បីអាចកែកំហុសដែលធ្វើឱ្យកម្មវិធីយឺតដូចជាមជ្ឈមណ្ឌលកម្មវិធីឬយូបេទីទីប៉ុន្តែចាវ៉ាគ្រាន់តែដើម្បីសំលាប់ពេលវេលាប៉ុណ្ណោះ។
តាមពិតដោយ C ++ ខ្ញុំអាចយល់ពីកូដបានប្រសើរជាងមុន (ទោះបីភាគច្រើនមើលឃើញពីកូដដែលមិនអាចអានបាន) ហើយខ្ញុំអាចមានទស្សនៈច្បាស់លាស់អំពីអ្វីដែលវានឹងធ្វើ (ទោះបីជាចាវ៉ាងាយយល់ពីលេខកូដដំបូងក៏ដោយ ខ្ញុំយល់ឃើញថាវាជាមូលដ្ឋានគ្រឹះនិងដើម្បីនិយាយការពិតខ្ញុំចូលចិត្តធ្វើការជាមួយអូឌីជេអឹមជំនួសចាវ៉ាជេឌីអេព្រោះខ្លាចអូរ៉ាយនឹងដាក់កំហុសកាន់តែច្រើនសម្រាប់នរករបស់វា) ។
ខ្ញុំផងដែរ
អរគុណមិត្ត។
ឧទាហរណ៍មូលដ្ឋាន? បន្ទាប់មកវានឹងក្លាយជាបុរាណ៖
ថ្នាក់: ២ + ២ = ៤
ភារកិច្ច: 2 × 3 = 6
វិញ្ញាសា៖ បើអេដូដូដូមាន ២០ ក្រូចហើយគាត់ត្រូវចែកចាយវាក្នុងចំណោមកុមារ ៤ នាក់តើរាងកាយរបស់កុមារជាអ្វី?
១.- ដោះស្រាយបញ្ហា (រឿងសំខាន់បំផុតនិងអ្វីដែលត្រូវការពេលយូរជាងនេះសំរាប់អ្នកថ្មីថ្មោង) ។
២- បកប្រែដំណោះស្រាយទៅជា C ++ (ប្រសិនបើវាជាភាសានោះអ្នកថ្មីនឹងបោះបង់ចោលក្នុងករណីភាគច្រើននិងច្រើនទៀតប្រសិនបើពួកគេប្រើ GNU Emacs) ។
៣-- បំបាត់កំហុសជាការប្រុងប្រយ័ត្ននិងចងក្រង (តាមពិតវាគឺជាវិធីផ្សេងទៀតប៉ុន្តែមានមនុស្សតិចណាស់ដែលធ្វើវា) ។
PS: ការធ្វើតេស្តនោះគឺប្រឆាំងនឹងការក្រអឺតក្រទម។
ការសុំអភ័យទោសចំពោះករណីនេះសម្រាប់ការអត្ថាធិប្បាយជាបីផ្នែកប៉ុន្តែទំព័របានផ្តល់ឱ្យខ្ញុំនូវកំហុសខាងម៉ាស៊ីនមេហើយប្រហែលជាដោយសារតែបញ្ហានេះនៅពេលព្យាយាមម្តងទៀតវាត្រូវបានគេចុះផ្សាយម្តងទៀត។
ជូនពរនិងអរគុណចំពោះការបង្ហោះ !!
គ្មានបញ្ហា។ ទោះយ៉ាងណាក៏ដោយខ្ញុំកំពុងអត្ថាធិប្បាយអំពី Chromium ពេលយប់សម្រាប់វីនដូហើយខ្ញុំមិនមានបញ្ហានៃធម្មជាតិនោះទេនៅពេលធ្វើការអត្ថាធិប្បាយ (ទោះបីជាខ្ញុំសូមណែនាំឱ្យអ្នកចុះឈ្មោះដូច្នេះប្រព័ន្ធមតិយោបល់នឹងបោះចោលអ្នកនូវកំហុសច្រើនជាងវីនដូមីល្លីន) ។
ខ្ញុំចង់និយាយថា: "ទោះបីជាខ្ញុំសូមណែនាំឱ្យអ្នកចុះឈ្មោះដូច្នេះប្រព័ន្ធមតិយោបល់នឹងបោះចោលកំហុសតិចជាងវីនដូមីល្លីន" [errare humanum est] ។
hornbeam lol
លេខកូដនោះគឺ C ++ ដែលស្អាតបំផុតដែលខ្ញុំបានឃើញ (អ្នកមើលមូលដ្ឋានទិន្នន័យស្ទីលរបស់ KISS) ។
ឥឡូវនេះប្រសិនបើលេខកូដនេះអាចត្រូវបានចងក្រងនៅលើវីនដូដោយប្រើ GNU Emacs ដោយភ្ជាប់ជាមួយ GCC នៅលើវីនដូ (ដោយរួមបញ្ចូល MySQL / MariaDB) វានឹងក្លាយជាព្រឹត្តិការណ៍សំខាន់មួយ។
ដោយគ្មានការសង្ស័យ c ++ គឺល្អបំផុតដែលយើងមានខ្ញុំបានធ្វើតេស្តចំនួនគ្មានកំណត់អំពីការអនុវត្តនិងលទ្ធភាពដែលវាផ្តល់ឱ្យយើងហើយដោយគ្មានការសង្ស័យគ្មានអ្វីលើសពីវាទេខ្ញុំដឹងថាវាអាចជាការឈឺក្បាលសម្រាប់អ្នកខ្លះ។
ខ្ញុំសូមកោតសរសើរភាសានោះប៉ុន្តែខ្ញុំខ្វះការអនុវត្ត (និងគ្រប់គ្រាន់) ដើម្បីអាចធ្វើជាម្ចាស់វាបានទាំងស្រុងហើយដូច្នេះអាចដាក់បញ្ចូលគ្នានូវកម្មវិធីដែលអាចមើលឃើញបានល្អជាមួយ Qt
ហ៊ុយទេ
ខ្ញុំចូលចិត្តពស់ថ្លាន់
😀
ជាការប្រសើរណាស់រាល់មនុស្សឆ្កួតជាមួយនឹងការស្វាគមន៍ប្រធានបទ
ជម្រើសល្អបំផុត។
[អាត្មានិយម] ខ្ជិល [/ អាត្មានិយម] ។
ខ្ញុំចូលចិត្ត VB.NET វាងាយស្រួលជាងនិងមានការគាំទ្រល្អសម្រាប់ SQL Server ។ ក្រៅពីមានផលិតភាពច្រើនជាងភាសាដទៃទៀតនិងមួយក្នុងចំណោមអ្វីដែលត្រូវបានស្នើសុំច្រើនបំផុតនៅពេលស្វែងរកការងារ។ ខ្ញុំមិនចង់ខ្ជះខ្ជាយពេលវេលារបស់ខ្ញុំជាមួយ C ++ ទេ
ប្រសិនបើយើងទទួលបានដូចនោះការស្នើសុំច្រើនបំផុតជាធម្មតាគឺជាកោះជ្វា។
វាដូចគ្នានឹង VB.NET ដែរប៉ុន្តែមានក្រាហ្វិចច្រើនហើយវាគ្មានប្រយោជន៍ទេក្នុងការធ្វើការលើអិនជីយូ / លីនុច។
ខ្ញុំសូមណែនាំឱ្យប្រើស៊ីអេជអាយស៊ីធីស៊ីធីបង្កើតការលក់ដ៏សាមញ្ញមួយនៅក្នុងស៊ីអេជអាយភីពស់ថ្លាន់និងគីធីនិងការភ្ញាក់ផ្អើលរបង
ពស់ថ្លាន់ -> ៧,៦ ម។ ម
Qt -> ២៧ ម។ ម។ (XD)
C ++ -> ២,៤ mb
ជាការប្រសើរណាស់អ្នករាល់គ្នាគូរការស្វាគមន៍ការសន្និដ្ឋានដោយខ្លួនឯង
ពស់ថ្លាន់ 7.6MB ??? គ្មានផ្លូវទេ! មិនអាចទៅរួច។ ប្រសិនបើពួកគេមិនមានអ្វីក្រៅពីស្គ្រីប។ ឬអ្នកមានរូបភាព? ចែករំលែកលេខកូដ។ នេះជារបៀបដែលយើងទាំងអស់គ្នាបានឃើញហើយប្រៀបធៀបវា។ បញ្ចុះបញ្ចូលយើង។
អ្នកពិតជាពស់ថ្លាន់តូចមួយមិនបានស៊ី ៧,៦ ម។ មទេប៉ុន្តែបើ ៦.២ ម។ ម។ ដូច្នេះអ្នកប្រាប់ខ្ញុំឥឡូវនេះ ...
នេះគឺជាលេខកូដហើយខ្ញុំគិតថាវាមិនអាចត្រូវបានធ្វើឱ្យប្រសើរជាងនេះទេ:
#! / usr / ប៊ីន / ពស់ថ្លាន់
ពីជីអឹម។ ជី។ នាំចូល
win = Gtk.Window ()
win.connect ("លុបព្រឹត្តិការណ៍", Gtk.main_quit)
win.show_all ()
Gtk.main ()
ខ្ញុំស្រមៃថាអ្នកមានន័យថាការប្រើប្រាស់ RAM ។ រឿងគឺនៅក្នុង Python និងស្ទើរតែគ្រប់ភាសាទាំងអស់អ្នកធ្វើមាត្រដ្ឋានខ្សែកោង asymptotic នៅពេលអ្នកធ្វើឱ្យស្មុគស្មាញដល់កូដ។ គ្រាន់តែសម្រាប់ការសាកល្បងខ្ញុំបានដំណើរការហ្គេមដែលខ្ញុំកំពុងអភិវឌ្ឍជាមួយ PyGame ។ ចលនា + សម្លេងផ្ទៃខាងក្រោយ + សំឡេងសម្រាប់ព្រឹត្តិការណ៍និងទៅដល់ ១៤ មេកាបៃ។ ដូចជាកម្មវិធីរបស់អ្នកនឹងមិនមានលក្ខណៈសាមញ្ញដូចបង្អួចទេប៉ុន្តែកាន់តែស្មុគស្មាញអ្នកនឹងឃើញនៅទីបញ្ចប់នៅពេលអ្នកមានលេខកូដគ្រប់គ្រាន់ការកែប្រែធំ ៗ នៅក្នុងវានឹងមិននាំឱ្យមានការកើនឡើងនៃការប្រើប្រាស់ RAM ទេ។
ដើម្បីងាយស្រួលនូវអ្វីដែលខ្ញុំកំពុងបង្ហាញអ្នកបន្តិចអ្នកមិនអាចបង្កើតពេលវេលាបានទេប្រសិនបើអ្នកមិនដំណើរការលេខកូដពីរបីពាន់ដងមែនទេ? ជាការប្រសើរណាស់តាមរបៀបដូចគ្នាអ្នកមិនអាចប្រាប់បានទេថាតើភាសាមួយស៊ីច្រើនឬបន្តិចដោយមើលឧទាហរណ៍ងាយបំផុត។ តាមពិតល្បិចគឺត្រូវមើលភាពស្មុគស្មាញបំផុតដែលអ្នកអាចធ្វើបាន។
តាមការយល់ដឹងរបស់ខ្ញុំនៅកម្រិតនៃការសរសេរកម្មវិធីគឺ ០១០១០១១១ អ្នកប្រមូលផ្តុំហើយបន្ទាប់មក c ដូច្នេះមិនអាចទៅរួចទេដែលភាសាកម្រិតខ្ពស់ដូចជាពស់ថ្លាន់មានលើសអេអា / ស៊ី ++ នៅក្នុងការសម្តែង (តាមគ្រប់វិធី) ហើយអ្វីដែលប្រសើរជាងឧទាហរណ៍សាមញ្ញដូចជា បង្កើតបង្អួចដើម្បីឃើញភាពខុសគ្នា ៣.៨ មេកាបៃក្នុងការបង្ហាញតែបង្អួចសាមញ្ញនៅពេលអ្នកបន្ថែមបន្ទុកទៅកម្មវិធីរបស់អ្នក (កម្មវិធីធំដែលមានទំងន់ល្អមានច្រើនជាង ៥ ទម្រង់ហើយអនុវត្តថ្នាក់មរតកប៉ូលីមែរ។ មុខងារជាក់ស្តែងចង្អុលបង្ហាញនិងច្រើនទៀតដើម្បីផ្តល់ជាឧទាហរណ៍) ខ្ញុំសូមធានាថាអ្នកនឹងផ្លាស់ប្តូរយោបល់ខ្ញុំចង់បញ្ជាក់អោយច្បាស់ថាខ្ញុំមិនរិះគន់ភាសាសរសេរកម្មវិធីផ្សេងទៀតទេហើយ Python តិចជាងទៅនឹងសត្វត្មាតខ្ញុំគ្រាន់តែផ្តល់យោបល់និងសាកល្បង។ ជាមួយនឹងការសាកល្បងគុណសម្បត្តិនិងគុណវិបត្តិដែលខ្ញុំបានឃើញភ្លាមៗដោយមិនលើកទឹកចិត្តឱ្យមានការស្វាគមន៍យ៉ាងជ្រាលជ្រៅ
ពិនិត្យនេះ៖
http://www.youtube.com/watch?v=cPVlYWxcu18
តែមើលវីដេអូពេញ។ កុំក្លែងបន្លំថាបើមិនដូច្នោះទេអ្នកនឹងផ្តល់យោបល់ដោយផ្អែកលើការរើសអើង។
ក្នុងករណីណាក៏ដោយអ្នកមិនយល់ពីខ្ញុំទេ។ នៅពេលអ្នកធ្វើឱ្យស្មុគស្មាញដល់បញ្ហាអ្នកទាំងពីរនឹងមានទំងន់ច្រើនឬតិចដូចគ្នា។ នៅលើទំព័រឡាសារពួកគេប្រាប់ក្រាហ្វិចអំពីរឿងនោះដោយប្រៀបធៀបឡាសារជាមួយនឹងស៊ី។
នៅទីបញ្ចប់អ្វីគ្រប់យ៉ាងគឺជាមិត្តភក្តិដែលទាក់ទង។ ដោយសារតែបុរសមិនរស់នៅលើ RAM តែម្នាក់ឯង។
យ៉ាងហោចណាស់ QT ត្រូវគ្នាជាមួយ Aqua, Win32 (និងវ៉ារ្យ៉ង់ Aero និង Metro) របស់ពួកគេនិងចំណុចប្រទាក់ផ្សេងទៀតលើកលែងតែ LXDE (វាមើលទៅដូចជាវីនដូ ៩៥ មានភាពស្មោះត្រង់) ។
gtk2 in aqua មើលទៅល្អ ...