原创 CGI實現文件的上傳和下載

1.文件上傳        該功能通過使用cgic來實現。 (1)界面代碼 <form action="file-up/download.cgi" enctype="multipart/form-data" method="post">

原创 CGIC庫移植及庫函數使用總結

       近期,項目中使用到嵌入式boa服務器,來滿足客戶端瀏覽器的訪問及實現對設備的操作,如配置設備參數等。爲方便開發,選擇使用CGIC庫進行程序設計。CGIC是一個功能比較強大的支持CGI開發的標準C庫,並支持Linux,Unix

原创 基於CGIC庫的CGI動態程序設計之Makefile

1、這裏有兩個目錄: (1) /src/放置源碼文件和Makefile文件; (2) /cgi-bin/放置生成的.cgi文件 2、這裏涉及基於C開發CGI的CGIC庫、.cfg配置文件讀寫的libconfig庫 3、例程代碼: CRO

原创 嵌入式web服務器boa -- html、cgi設計總結

嵌入式web服務器boa – html、cgi設計總結 (一)頁面分割的實現 四個html頁面:index.html(框架)、top.html(標題欄)、left.html(菜單欄)、right.html(顯示界面); 實現以主頁面

原创 嵌入式數據庫SQlite測試程序

       繼上篇對嵌入式數據庫SQLite的移植和注意項,以及使用命令行測試之後,本篇對其進行了更進一步的程序測試,以備近期在項目中使用。測試程序及說明如下: /**************** 相關函數說明 ***********

原创 嵌入式數據庫SQlite的移植和注意項

(一) 背景        根據項目需求,需要使用數據庫存放一些數據,比如Web登錄的賬號和密碼,開發板的配置參數,以及後期所採集RTU設備的數據等。這裏選擇了適合嵌入式產品的數據庫 -- sqlite。 (二) 移植平臺和環境    

原创 Linux多進程編程實例(轉載)

轉載地址:https://www.cnblogs.com/CodingUniversal/p/7396671.html 前言:編寫多進程程序時,我們應該瞭解一下,創建一個子進程時,操作系統內核是怎樣做的。當通過fork函數創建新的子進程時

原创 移植libmodbus到ARM開發板總結

(一)背景        項目需要採集RTU設備(工業儀表)的數據,其中涉及Modbus協議及數據轉換,因爲之前沒接觸過這塊內容,所以準備在Linux環境下移植第三方庫 -- libmodbus到開發板,以節省開發時間成本。 (二)調試工

原创 RS-485總線對比RS-232的使用總結

由於之前未使用過RS-485接口,看項目方案時猛然間對485接口能並行下接多個數據採集設備/儀表產生了疑問? 一個領導反問“485是不是總線?”,才覺茅塞頓開。趁着項目需要,這裏決心徹底除掉疑惑,免留後患。 因之前較多使用RS-232,爲

原创 對Linux 環境下配置文件的理解(側重用戶程序)

參考:https://www.ibm.com/developerworks/cn/linux/management/configuration/index.html 前言 配置文件,即對執行程序進行參數配置的文件。配置文件裏面存放程序啓動

原创 bzero()和memset()的使用和區別

參考文獻:《UNIX網絡編程卷1:套接字聯網API》 近日,項目之中需要用到網絡編程的知識,因之前對該部分內容接觸不多,遂拿上述文獻惡補之。愕然間發現:在對socket地址結構執行清0操作時,全然都是bzero(),而不是耳熟能詳的mem