Time of Update: 2018-12-07
由兩篇文章組成的系列文章主要闡述如何在嵌入式 Linux 智慧型裝置的應用程式中增加 Web 支援。第 1 部分,我們將會介紹嵌入式 Linux 智慧型裝置開發的現狀、Qt 和 WebKit 的概念。並以廣告機和手持點菜機等應用為例,敘述在嵌入式 Linux 平台以及 Qt,WebKit 等技術的協助下,如何在終端應用程式中添加網頁瀏覽的功能,如何用 Web 技術取代傳統 UI 技術,以及如何在智慧型裝置上實現從 C/S 到 B/S 的開發模式的轉換。嵌入式 Linux 智慧型裝置開發的現狀
Time of Update: 2018-12-07
安裝環境:Linux System: Fedora 12JDK: jdk1.6.0_13這裡不介紹jdk的安裝.第一步:到www.verycd.com下載myeclipse8.0 linux版http://www.verycd.com/search/files/myeclipse-8.0.0-linux-gtk-x86.tgz第二步:1.將其copy到你使用者的根目錄下列如:/home/fgfd02.使用tar -xvf 解壓myeclipse-8.0.0-linux-gtk-x86.tgz3.
Time of Update: 2018-12-07
我們還是以發送UDP的組播資料為例。其實發送一個UDP的組播資料報跟發送一個單播UDP資料報的差別並不大。 首先是在myudp_sendmsg函數中,如果發送介面的源地址沒有確定,並且目的地址是組播地址的話,則源地址使用 inet_sock->mc_addr。而發送介面的源地址首先是通過inet_sock->saddr來確定的,如果發現 inet_sock->saddr為零,才會採用inet_sock->mc_addr的值。
Time of Update: 2018-12-07
1.man 對你熟悉或不熟悉的命令提供協助解釋 eg:man ls 就可以查看ls相關的用法 註:按q鍵或者ctrl+c退出,在linux下可以使用ctrl+c終止當前程式運行 2.ls 查看目錄或者檔案的屬*,列舉出任一目錄下面的檔案 eg: ls /usr/man ls -l a.d表示目錄(directory),如果是一個"-"表示是檔案,如果是l則表示是一個串連檔案(link) b.表示檔案或者目錄許可許可權.分別用可讀(r),可寫(w),可運行(x). 3.cp
Time of Update: 2018-12-07
struct timezone tz; struct timeval stHandleHistoryRecordFactlyStartTime; struct timeval stHandleHistoryRecordFactlyEndTime; gettimeofday(&stHandleHistoryRecordFactlyStartTime,&tz); dosomething();//處理一些函數的時間
Time of Update: 2018-12-07
之前一直採用 si+虛擬機器進行開發。 這種搭配最好的方式是si採用華為的一個配置加上虛擬機器的共用來完成。不足之處時機器更變時,將帶來非常大的麻煩除了採用SI,還可以採用qt進行編程,尋找和介面也非常只美觀。 但是,這幾種方式在檔案版本控制還有編譯都存在非常大的問題。所以,最佳的配置應該是NetBeans+cgwin。NetBeans隨便下載一下都有。詳細配置請看:下載 C/C++ 支援如果尚未安裝 NetBeans 6.0 IDE,請轉至 NetBeans IDE 6.0
Time of Update: 2018-12-07
理解Linux系統負荷原文:Understanding Linux CPU Load譯文:阮一峰 一、查看系統負荷 如果你的電腦很慢,你或許想查看一下,它的工作量是否太大了。 在Linux系統中,我們一般使用uptime命令查看(w命令和top命令也行)。(另外,它們在蘋果公司的Mac電腦上也適用。) 你在終端視窗鍵入uptime,系統會返回一行資訊。 這行資訊的後半部分,顯示"load
Time of Update: 2018-12-07
#include <sys/types.h>#include <sys/msg.h>#include <unistd.h>#include <string.h>#include <stdio.h>void msg_stat(int,struct msqid_ds );int main(){ int gflags,sflags,rflags; key_t key; int msgid; int reval;
Time of Update: 2018-12-07
最重要的一句話gcc -shared -o libwuxian.so getdate.ogettime.o,在shell下其實也就一句話:gcc -shared -o libwuxian.so getdate.cgettime.c,-shared說明產生的是動態連結程式庫,-o後面接產生的動態連結程式庫檔案名,必須以lib打頭,.so或者.so.x結尾,x為版本號碼。關於Makefile檔案的寫法,請看:Makefile的傻瓜寫法。 對於靜態庫,則應該如下: gcc -c xx.c
Time of Update: 2018-12-07
Linux 如何解決共用庫的版本控制 Linux 系統,也同樣面臨和Window一樣的問題,如何控制動態庫的多個版本問題。Window之前沒有處理好,為此專門有個名詞來形容這個問題 “Dll hell”,其嚴重影響軟體的升級和維護。 Dll hell 是指windows 上動態庫新版本覆蓋舊版本,但是卻不相容老版本。常常發生在程式升級之後,動態庫更新,原有程式運行不起來;或者裝新軟體,但是已有的軟體運行不起來。 同樣Linux作業系統,也有同樣的問題,那麼它是怎麼解決的呢? Linux
Time of Update: 2018-12-07
1.shutdown shutdown命令安全地將系統關機。 有些使用者會使用直接斷掉電源的方式來關閉linux,這是十分危險的。因為linux與windows不同,其後台運行著許多進程,所以強制關機可能會導致進程的資料丟失﹐使系統處於不穩定的狀態﹐甚至在有的系統中會損壞硬體裝置。
Time of Update: 2018-12-07
Linux 網路問題解決思路1.查看 /etc/sysconfig/network-script/ 查看eth0和eth1的配置是否正確2.查看 /etc/modual.conf 的配置模組是否正確3.重啟,使用命令/etc/init.d/network restart--------------------還是不行---------------------1.ping自己,可通,說明網卡驅動正常2.ping網關---不通,說明網卡參數設定有問題3.使用mii-tool
Time of Update: 2018-12-07
linux下expect安裝expect據說是互動性很強的指令碼語言,想安裝了玩玩試試,沒想到竟然讓我糾結兩天才安裝上,只是因為expect依賴於tcl,但linux系統裡一般不內建安裝tcl,需要手動安裝expect版本 5.43http://download.chinaunix.net/download/0003000/2845.shtmltcl版本
Time of Update: 2018-12-07
16. 為什麼umount的時候老顯示 device busy?這是因為有程式正在訪問這個裝置,最簡單的辦法就是讓訪問該裝置的程式退出以後再umount。可能有時候使用者搞不清除究竟是什麼程式在訪問裝置,如果使用者不急著umount,則可以用:# umount -l /mnt/hda5來卸載裝置。選項 –l 並不是馬上umount,而是在該目錄空閑後再umount。還可以先用命令 ps aux 來查看佔用裝置的程式PID,然後用命令kill來殺死佔用裝置的進程,這樣就umount的非常放心了。
Time of Update: 2018-12-07
Linux 錯誤碼列表 2012-11-07 17:22:22分類: LINUX #define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR 4 /* Interrupted system call */#define EIO 5 /* I/
Time of Update: 2018-12-07
伺服器大多數用linux平台,在windows下進行開發會造成不少困難,所以我們的開發都是在linux下進行,所以要打造一個linux下的開發平台,Eclips是的擴充性決定了適合各種開發,無論你是java、php、python還是其它語言一樣可以勝任,當然,非常多的高手都選擇VIM,連滑鼠都不用,極為快速,也不是每個人都可以接受這種開發方式,對我來說還是對Eclipse比較有興趣,前提是你的電腦記憶體要有2G,不然會感覺很不舒服 1. LAMP運行調試環境
Time of Update: 2018-12-07
當我們在虛擬機器裡安裝lixunx系統,避免不了的要安裝增強功能,無論是視覺效果還是物理機與虛擬機器共用檔案都是需要安裝增強功能的。當我們在進入虛擬系統安裝增強程式時可能會出現如下狀態:[root@localhost VBOXADDITIONS_4.1.12_77245]# sh ./VBoxLinuxAdditions.run(增強程式)VirtualBox Guest Additions installerRemoving installed version 4.1.10 of
Time of Update: 2018-12-07
Linux下wc命令是統計程式碼數的,其用法如下:用法:wc [選項]... [檔案]... 或:wc [選項]... --files0-from=F輸出每個指定檔案的行數、單詞計數和位元組數,如果指定了多於一個檔案,繼續給出所有相關資料的總計。如果沒有指定檔案,或者檔案為"-",則從標準輸入讀取資料。 -c, --bytes 輸出位元組數統計 -m, --chars 輸出字元數統計 -l, --lines 輸出行數統計 --files0
Time of Update: 2018-12-07
由於之前寫的本來說多進程,但是由於需要共用資源(也就是共用一些變數),雖然進程通過其他方法可以實現共用資源,但是還是覺得用線程比較好!所以改成多線程了,但是一直沒有用mutex,出現了不少段錯誤。我覺得勢必和資源共用有許多關係!本來安全執行緒 的 資源共用 我覺得 用個變數來控制就行,比如int lock_x=0;線上程中if(lock_x==1) usleep(20);//休息20毫秒 、、這裡我還害怕死迴圈呢lock_x=1;//do change of
Time of Update: 2018-12-07
windows下有沒有 類似 fork 的函數呢?fork可以從當前 複製所有進程資訊都另一個進程,然後兩個進程可以執行不同的代碼。windows顯然沒有fork。只有CreateProcess,但是CreateProcess有很多參數:BOOL WINAPI CreateProcess( _In_opt_ LPCTSTR lpApplicationName, _Inout_opt_ LPTSTR lpCommandLine, _In_opt_