需要用C語言實現如下功能,求參考書?

來源:互聯網
上載者:User
關鍵字 linux mysql json mac exe
需要串連mysql資料庫,運行外部程式、讀取網站返回json或xml資料,只需命令列操作無需視窗介面,最後產生exe可執行檔(單檔案,最好不要有dll檔案,能同時發布linux/mac版本命令列工具更佳),目前的水平是當年譚浩強C語言多次考試90+,除此之外無接觸,求教材,謝謝。

回複內容:

Simple,只要LZ能保證你的C語言文法沒有問題那就是妥妥的事情,剩下來就是調用函數的事情了
—————————————————————————————————————
第一、串連MySQL
這個可能是比較簡單的東西了,
1.下載這個 Mysql C的連接器,這個算是一個套件
MySQL :: Download Connector/C
2.閱讀並類比編寫讀取資料庫代碼
MySQL :: MySQL Connector/C Developer Guide
本人一直相信官方文檔…至少不會有很多錯誤,網上的文章很多都是以訛傳訛。
—————————————————————————————————————
第二、運行外部程式
2014-04-24 12:12 補充:
運行外部程式大概有這麼3種:
1.System()函數
這個函數可以執行Linux下Shell的一行命令,所以壓縮解壓什麼的,都不在話下,學好Shell本事就是意見挺困難的事情。
2.API或者庫
可以調用其他程式提供的api或者是庫,比如PDF網上就有很多成熟的庫,比如:http://www.pdflib.com/
3.同類語言的引用
DLL的調用之類的都算是這麼回事,Java可以調用class等等,不過這個一般都是寫好了,這個其實和2挺像的

還有比如什麼的 不同語言之間的通訊像是什麼棧調用,那真的好煩,暫時還是不要考慮的好。
—————————————————————————————————————
第三、讀取網站返回json或xml資料
無論是JSON或者是XML都是用戶端的訪問之後產生的一組資料。所以就是分為3步
1.類比HTTP發送,或者是調用Webservice。
這一步,對於LZ來說就比較複雜了,我也只能給個思路,使用socket類比出HTTP的請求。
2.接受請求
這個就是簡單的多了,如果上面已經搞定,下面只需要去根據返回的資料把需要的那部分取出來。
2.1 JSON資料
為了減少LZ自己寫庫的需求,JSON推薦:
JSON
和MYSQL的一樣,看文檔對著寫就OK
2.2 XML資料
http://xmlsoft.org/ 這個倒是真的沒有用過··LZ試試看
————————————————————————————————————
第四、GUI我真的也不會,還好你沒問!


————————————————————————
2014-04-24 12:12 補充:
LS說的也不錯,其實進階語言更適合你,C做起來真的很累。我覺得用 Python 會比較快。這種事情不用我大PHP簡直對不起題主,我保證題主的需求全都符合而且PHP比Python更傻瓜門檻更低。這是一個課程設計?用C來做的話,還是有點難度的。
用四個庫拼接來完成功能即可:
libmysqlclient -- 串連資料庫
libcurl -- 讀取網站
cjson -- 解析json資料
libxml2 -- 解析xml資料
運行外部程式,直接fork + execve/system就可以了吧.

模組組織上要先設計好,功能步驟理清晰,組織好目錄結構和makefile,嗯,開工吧。c語言也能幹大事 很適合你題主說了要用C,你們扯別的教育人家幹啥
把你要用到的技術前面加lib,google之
或者這麼搜 site:http://stackoverflow.com c 加上mysql json以你目前的經驗來看,用PHP做這個事情,2,3天的工作量。
用C/C++,Java?沒2,3月你搞不定C語言完全可以實現,但是一般都要依賴一些庫。但是我覺得用C語言實現這些功能完全沒有意義。就像樓上提的那樣,用Python更快更強大。我也是在 JSON 和 MySQL 之間做銜接,用的是 Python。
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.