A. ipad里的pico編譯器能實現窗口功能嗎
可以把,應該是,我沒有lpad個
B. 手機c語言編譯器怎麼運行
使手機實現一般只有PC機才具有的功能--下載各種程序並運行,是目前手機發展的一個重要方向。為此,人們提出了各種各樣的解決方案,其中基於java的J2ME方案無疑是最引人注目的。JAVA語言由於其平台無關、開放、網路功能強、面向對象、安全等特點,一經SUN公司提出,就隨著Internet的發展而風靡全世界,在國外已成為軟體開發人員的必修語言。特別是他的"一次編寫、到處運行"的跨平台優點,對於手機領域來說更具有重要的意義。因為目前手機的種類繁多,各種廠商都有自己的標准,如何使他們能運行同一種標準的程序成為必須要解決的問題。採用JAVA語言後,各種手機只要實現JAVA虛擬機(JVM)就可以運行JAVA程序,這種方法可以說是目前情況下最為理想的一種解決方案。J2ME(JAVA 2 Micro Edition)是用於嵌入式系統的JAVA,他是SUN公司對標準的JAVA版本J2SE做了最大程度的精簡後得到的一種JAVA應用程序運行環境,在最簡單的情況下他只有幾十kB,特別適合在手機、PDA等設備中使用。手機廠商如果在自己的手機中實現了J2ME規范,就可以從網路下載並運行JAVA程序,從而大大擴展了手機的功能。鑒於JAVA在Internet上取得的巨大成功,我們有理由相信,J2ME能夠把這種成功延伸到手持設備領域,為將來的手機和互聯網融為一體提供有利的條件。本文對J2ME構架做一個簡單的介紹,並通過一個具體的程序例子來說明JAVA手機程序的特點及開發過程。2 J2ME概述J2ME是一種新的、非常小的JAVA應用程序運行環境,他所定義的構架主要用於在手持式設備上推廣使用JAVA技術。SUN公司將為各種硬體規模的設備提供合適的配置,這些配置包括虛擬機、核心類庫及API。
C. java pico編譯器怎麼樣
Pico是一個由華盛頓大學(University of Washington)計算與通訊研究所(Computing and Communications Group)編寫並維護的文本編輯程序,在多個版本的Unix和類Unix操作系統中都有移植版本。作為一個簡單的純文本編輯器,pico並不具備字處理程序中常見的增強功能,例如黑體和斜體等等。Pico的基本功能包括文本輸入,文本搜索,拼寫檢查,文件瀏覽,文本拷貝、剪切和粘貼。很有意思的是,一個功能如此簡單的文本編輯器,竟然經常被開發人員用來編寫程序代碼 -- 在種類繁多的純文本編輯器中,pico在程序員中的市場佔有率僅次於vi。
nano是模仿pico的一個更簡單易用的text editor。
在命令行下輸入pico命令,即可啟動pico編輯器,nano的用法與其類似
例如:
pico [回車] --啟動pico,並創建一個新文件
pico file_name [回車] -- 啟動pico,並打開文件名為file_name的文件
在pico中同時按下CTRL鍵和x鍵,可以退出pico。如果pico中正在編輯的文件存在尚未存檔的修改內容,pico會詢問你是否需要保存修改過的內容。如果需要保存的是一個新創建的文件,pico還會讓你輸入新文件的文件名。在這里保存文件或者是放棄保存後就退出pico了。
上圖是一個在CentOS中運行的nano的實例。在屏幕的最上方一行是系統信息,分別顯示的是pico的版本號,當前正在編輯的文件名(如果正在編輯的是一個尚未保存過的新文件,則會顯示New Buffer)。如果緩沖區中右上為保存過的修改,在右上角還會出現Modified提示。
在屏幕的最下方兩行,是常用的系統命令。每個命令都是一個組合鍵,也就是同時按下CTRL鍵(在pico提示中用^符號表示按下CTRL鍵)和表示該命令的字母。雖然在提示用的字母都是大寫,但是實際操作中並不需要輸入大寫字母。例如,調用系統幫助的命令是^G,我們只需要同時按下CTRL鍵和g鍵就可以了。下面列出我們常用的一些pico命令:
^G — 獲得系統幫助
^O — 保存文件,如果這是一個新創建的文件,則會要求您輸入一個文件名
^R — 要求您輸入一個文本文件的文件名,將該文件的內容插入到當前游標位置
^Y — 向前翻頁
^V — 向後翻頁
^W — 調用搜索功能
^K — 刪除游標所在的行,並將該行的內容放入粘貼緩沖區
^U — 將粘貼緩沖區中的內容粘貼到當前游標位置
^C — 報告當前游標位置
^T — 調用拼寫檢查功能
^J — 段落重排功能
^X — 退出pico
需要說明的是,在Solaris,FreeBSD和大部分的linux發行版中並沒有預設地提供pico。如果您的系統中沒有pico編輯器,最方便的方法是尋找該操作系統上的pine安裝包,安裝了pine之後pico就在系統的路徑裡面了。如果您沒有往系統中安裝應用程序的許可權,還自己下載編譯然後放入自己的路徑當中。最新版本的pine可以從如下地址下載:
D. 安裝問題 列印機的一個軟體出現這種情況!!
PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋。用以下命令可以看到PATH的值。
$ echo $PATH
例如,在主機中,用戶yogin的PATH值為:
/opt/kde/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/yogin/bin
其中「:」為分隔符。所以,上面的一串目錄可以看成是如下的目錄列表。 /opt/kde/bin
/usr/local/bin
/bin:/usr/bin
/usr/X11R6/bin
/home/yogin/bin
同樣,也是主機中,用戶root的PATH值為:
/opt/kde/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
要修改所有用戶的PATH值,您可以以root身份編輯/etc/profile文件,修改其中包含「PATH=」的一行。
例如,您可以使用pico編輯器打開/etc/profile文件。
$ pico -w /etc/profile
pico是一個文本編輯器,而-w選項關閉了長行回繞功能。
只有在用戶重新注冊後,PATH的新值才會生效。如果只是要修改某一個用戶的PATH值,就應該編輯該用戶主目錄中的.bash-profile文件。
如果您想將當前目錄加入到PATH中,則將「.」加入PATH中,此時PATH的設定如下:
PATH="$PATH:/usr/X11R6/bin:."
export PATH
注意:在修改了PATH值或任何環境變數後,都要用export將其輸出,新的PATH值才能生效。
建立交叉編譯環境是嵌入式開發的一個重要的步驟,安裝交叉編譯環境就是為交叉編譯工具設置環境變數。 下面就是安裝交叉編譯環境的一個例子:
首先:安裝工作目錄。
把解壓後的交叉編譯工具鏈arm-linux-gcc 3.4.1版本復制到/usr/local/arm/3.4.1/
其實:設置環境變數。
#gedit /root/.bashrc
編輯/root/.bashrc 文件,在最後一行export PATH=$PATH:/usr/local/arm/3.4.1/bin
最後:重新登錄 Redhat 系統(不必重啟機器,開始->logout 即可),使以上設置生效,在命令
行輸入 arm-linux-gcc –v 檢查是否成功建立交叉編譯環境。
分析/root/bashrc文件的內容:
.bashrc:
••••••
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export PATH=$PATH:/usr/local/arm/3.4.1/bin
前面三行的意思是「如果/etc/bashrc這個文件存在,那麼就執行它」,最後一行是我自己加的,用於修改PATH變數,這里是設置環境變數所起的作 用就是當運行arm-linux- ,就會運行export PATH=$PATH:/usr/local/arm/3.4.1/bin中對應的命令。而且每次登錄時,環境變數PATH都會自動修改為我需要的值.
E. 安卓 google合作夥伴設置是什麼
一般 來說 apk 是屬於一般的 輔助程序 但是 按你打出的程序來看都是系統自帶的 通常自帶的 系統輔助APK要比 外界的 要好的多 建議不刪
F. unix 的C語言編譯問題
首先用VIM,PICO,EMACS等文字編輯器將源代碼編寫好,並保存(例如保存為a.c文件)
之後在SHELL下執行命令:
gcc a.c
之後即可在當前目錄生成a.out文件,這就是可執行文件,或者用以下命令將可執行文件命名為自己想要的名稱
gcc -o XXX a.c
之後會生成XXX可執行文件
G. 蘋果手機什麼軟體可以用於學習
Mac小能手來一波,2019手機上有啥好用的編程軟體(iOS版本,兼容iPad)。
先把干貨上齊》》》
還有不少,我就不一一道來了,喜歡的朋友,可以私信我怎麼用,我是Mac科技小能手,如果你喜歡我的回答可以點贊,分享,評論,感謝您的支持!
H. 如何用export修改環境變數 以及 PATH與$PATH的區別
PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋。用以下命令可以看到PATH的值。
$ echo $PATH
例如,在主機中,用戶yogin的PATH值為:
/opt/kde/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/yogin/bin
其中「:」為分隔符。所以,上面的一串目錄可以看成是如下的目錄列表。
/opt/kde/bin
/usr/local/bin
/bin:/usr/bin
/usr/X11R6/bin
/home/yogin/bin
同樣,也是主機中,用戶root的PATH值為:
/opt/kde/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
要修改所有用戶的PATH值,您可以以root身份編輯/etc/profile文件,修改其中包含「PATH=」的一行。
例如,您可以使用pico編輯器打開/etc/profile文件。$ pico -w/etc/profile
pico是一個文本編輯器,而-w選項關閉了長行回繞功能。
如果您想將當前目錄加入到PATH中,則將「.」加入PATH中,此時PATH的設定如下:
PATH="$PATH:/usr/X11R6/bin:."
export PATH
注意:在修改了PATH值或任何環境變數後,都要用export將其輸出,新的PATH值才能生效。更多相關:
I. 如何安裝tar.gz,或者製作ipk安裝包
有兩種方式安裝:
登錄路由web界面(一般是192.168.1.1),在openwrt的軟體安裝界面上選擇上傳安裝。
登錄openwrt控制台,可用ssh登錄或通過路由的TTL介面在控制台用命令進行安裝:用winscp將下載的ipk安裝包上傳到路由器中,用命令opkg install xxx.ipk安裝即可。
很多新手對linux下的軟體安裝存在誤解,現在簡單解釋一下:
這類源代碼包需要解壓後(tar.gz的用tarzxvf解壓,tar.bz2的用tarjxvf解壓),進入解壓目錄,一般都有一個INSTALL的文本文件,裡面一般都是安裝的詳細說明,可以用vi、nano、pico或X下面的文本編輯器(如gedit,gvim,kedit等)打開查看,安裝一般就是三個步驟:
1、configure,這一步一般用來生成Makefile,為下一步的編譯做准備,你可以通過在configure後加上參數來對安裝進行控制,比如代碼:
./configure--prefix=/usr
上面的意思是將該軟體安裝在/usr下面,執行文件就會安裝在/usr/bin(而不是默認的/usr/local/bin),資源文件就會安裝在/usr/share(而不是默認的/usr/local/share)。同時一些軟體的配置文件你可以通過指定--sys-config=參數進行設定。有一些軟體還可以加上--with、--enable、--without、--disable等等參數對編譯加以控制,你可以通過允許./configure--help察看詳細的說明幫助。
2、make,這一步就是編譯,大多數的源代碼包都經過這一步進行編譯(當然有些perl或python編寫的軟體需要調用perl或python來進行編譯)。如果在make過程中出現error,你就要記下錯誤代碼(注意不僅僅是最後一行),然後你可以向開發者提交bugreport(一般在INSTALL里有提交地址),或者你的系統少了一些依賴庫等,這些需要自己仔細研究錯誤代碼。
3、makeinsatll,這條命令來進行安裝(當然有些軟體需要先運行makecheck或maketest來進行一些測試),這一步一般需要你有root許可權(因為要向系統寫入文件)。
安裝完畢後你就可以刪除解壓目錄了。採用源代碼編譯方式來安裝軟體是Linux系統下最常見的安裝軟體方法,而且這種方法使你可以更加自由地控制安裝細節,所以提倡大家多使用該方法安裝軟體。
PS:對於bin類型的安裝文件,一般給該文件加上可執行許可權,再運行之即可
J. 認識linux操作系統的實練過程
linux入門學習
一、關於Linux
1、Linux干什麼用?
首先,很少有人用Linux做桌面系統,因為Windows桌面系統已經足夠好了。我們主要把Linux用作網路伺服器的操作系統。如果你和你的應用符合下面的幾條,那麼你合適使用Linux:
*不願意花錢在操作系統和網路應用上。
*用D版系統受良心譴責或害怕承擔責任。
*想得到和花錢的系統差不多的性能。
*在用戶面前顯得水平較高。
*認識幾個弄Linux的高手,或者知道在哪裡能夠找到問題答案。
2、每種Linux發行包差別很多嗎?
如果你在上世紀80年代末到95年之前這段時間大量使用PC機的話,那對於Linux你應該很好理解:它就象一個有著32位搶先多任務核心的DOS,其區別在於外表看起來像是一種UNIX。Linux是好多人用智慧堆砌起來的,初學者經常問:「RedHat好還是Slackware好?」。這個人同時還面臨上百種選擇,這的確讓人頭痛。大部分Linux發行包實際上很簡單,幾乎所有的發行包都有相同的內核(也許是不同版本),外部命令和數據文件的差別也僅僅局限於在文件系統中的存放位置不同(這導致了某些兼容性問題,因為在某些地方找不到特定的文件嘛)。另外就是有些發行包為了顯示自己的卓而不群,在發行包中增加了一些自己的實用程序。實際上動手修改內核的廠商不算太多,因為這樣會內核官方版本的不斷更新而手忙腳亂。當然有一些嵌入式系統開發商在Linux基礎上做了自己的系統另說。
擁有眾多的發行包是Linux的一個很討厭的問題,在這一點上,我更喜歡FreeBSD,因為它只有一個官方發行版本,也運行得比較穩定。可給Linux做軟體的程序員太多了,Linux上面的資料也更多。記住:當一個傢伙跟你說用哪個發行版本無所謂的時候,那他就是專家。
3、Linux業余愛好者的東西嗎?
這樣的宣傳給了很多人這樣的印象。其實,Linux是一個嚴肅的操作系統,擁有一切操作系統共有的特性。它可以用在很多嚴肅的場合。
4、Linux性能比Windows更好嗎?
這里的答案會讓你失望,據我以往的實際測試,2.2版本的Linux核心的性能比windows2000要低。值得欣慰的是2.4版本的核心性能有大幅度提高基本上接近了Windows2000。但Windows2000復雜的圖形界面佔用了相當的系統資源。
5、Linux比Windows更復雜更專業嗎?
從復雜度上說,Windows2000要比Linux復雜很多。在核心技術上,Windows也更先進。
6、Linux更可靠嗎?
應該從兩個角度評價系統的可靠性。(1)系統自身的可靠性,兩者象差不多。人們普遍認為的Windwos不如Linux可靠的印象來源於Windows眾多的良莠不齊的軟體。當然,Linux比Windows結構簡單,在一定程度上也可以提高可靠性。(2)從安全性角度來說,Linux遠遠高於Windows系統,道理很簡單:樹大招風嘛。另外,Linux的源代碼開放機制使得漏洞發現和消滅得很快。而Windows相對就顯得比較官僚了。這里補充一點,我用過的最可靠的系統是BSD類的OS,可靠性和安全性都可圈可點。
7、Linux真的不用花一分錢嗎?
大部分的發行包需要花少量的錢購買。當然你也可以從網路上DOWN。其實這些發行包未必符合你的應用,一般都需要經過一些改動和定製才能運行好。當然,花的錢跟Windows沒法比。
二、Linux安裝注意事項
現在的大部分發行包都很容易安裝,基本上都是圖形向導式的,每個發行包都不太相同,也無法一一描述,如果你連安裝都不明白,那就別用Linux了。這里僅僅說明幾個注意的問題。
1、如果要和Windows混裝,一定要先裝Windows,後裝Linux。
2、分區的時候,根據計劃安裝的軟體靈活決定分區。一般分區有:/,/root,/usr,/var和swap分區,其中swap分區類型和其他不同需要專門選擇一下,它的空間一般是物理內存的兩倍即可。/root分區是緊急情況root用的,有64兆就行了。
3、當然,為了方便,你可以安裝發行包給你做好的軟體。但我安裝Linux的習慣做法是開始就安裝一個最小系統,然後安裝所有的編譯工具。安裝編譯工具的方法一般都通過你用的發行包的包管理工具實現,這樣最方便。比如在TurboLinux中,運行/usr/sbin/Turbopkg就可以了。在管理工具中選擇所有關於Developoment相關的選項或gcc相關選項,一般就可以了。
4、lilo一定要裝。否則一旦出現分區問題都不好辦。
5、如果和Windows混裝的時候,裝完了系統起不來了。可以用98啟動盤啟動,然後用FDISK
/MBR回復主引導分區來保住Windows分區。
在安裝了最小系統和全套的編譯器後,我們應該得到一個比較干凈的系統。在這個系統上,可以下載和安裝各種應用軟體了。
三、基本使用
1、文件系統
無論有多少個分區,整個文件系統都是一棵完整的樹結構。經常用到的目錄有:
(1)/usr:存放各種應用程序文件用。其中的/usr/local用來存放後安裝的軟體
(2)/var:用來存放所有的數據文件
(3)/proc:裡面的文件用來表示系統內核的各種配置和狀態。這一塊不是真正的文件系統,而是內存裡面的各種數據。可以從這里得到一些常用的系統信息。比如CPU內存什麼的。
(4)/etc:這里是放置所有的系統配置文件。一般情況下,後安裝的軟體的配置文件不會放到這里。除非你是用RPM安裝的隨發行包配的軟體或者故意這樣做。我不喜歡把不同軟體的文件混在一起,因此通常讓不同的軟體的配置文件放在各自的目錄中。
2、常用的命令
這里我列出一些經常用的命令,具體的用法可以參見相關手冊頁(希望你的英文不象我這么差)。
vi(一定要會用這個你非常討厭的東西,如果你屈服了,可以選擇另一個叫做pico的編輯器,它有點象DOS的edit)
head(用來看很長的文件用)
tail(同上)
netstat(看網路狀態)
tar(解開.tar.gz的壓縮包)
ps(察看進程)
kill(幹掉進程)
top(看系統狀況)
shutdown(關閉系統)
cat(看文件內容)
ping
(看網路連通狀況)
ftp(傳輸文件)
man(手冊)
上面這些命令都是最最常用的,一定要把基本用法記牢。事實上,每人能記住全部命令或一個命令的全部參數,記住幾個常用的就行了。其他的查書。
3、內核升級
如果你不願意冒險,可以跳過這個部分。不過根據我實際使用的經驗,2.4.x版本的內核性能比2.2.x的性能至少提高40%,還是很值得一試的。現在最新的發行包幾乎都帶有新的2.4內核,但是版本號想對保守。這里,我的建議是在決定升級任何部分的時候,一定要首先看一下所謂的「currect
version release
note」信息,裡面告訴你本次版本升級都有些什麼改動。如果改動的內容不涉及你當前的環境或需求,只是增加了一些邪門設備的驅動,你大可不必急著升級。補充一句話:Linux的內核版本號的中間一位是奇數的是非穩定版本,比如2.3,是偶數的才是穩定版本。
升級內核的步驟如下:
(1)首先在網上找到你打算升級的內核文件,一般名字是:linux-2.x.xx.tar.gz,把這個文件復制到/usr/src。(不知道在哪裡找?看看:http://www.kernel.org ,最好找到.tar.gz格式的,比如這里:http://www.kernel.org/pub/linux/kernel/v2.x/)。下面的升級舉例是從2.2.18升級到2.5.7(這是最新的內核了,你使用其它的版本別忘了改變版本號)
(2)解壓縮:tar
zxvf linux-2.5.7.tar.gz後生成一個目錄:linux-2.5.7。
(3)進入/usr/src,用ls –l
命令可以看到src裡面有一個連接,類似於:linux -> linux-2.2.18/ (連接指向你當前用的內核版本)。首先刪除這個連接(rm
linux),用ln -s linux-2.5.7 linux 命令重建連接。我想你一定不會連這里的版本號都照抄吧?
(4)進入linux-2.5.7
目錄,如果不是第一次編譯這個內核,最好用命令:make mrproper
刪掉上次編譯產生的.o文件等,當然以前保存的配置也丟了。
(5)用命令:make
menuconfig命令調整內核配置以適應你目前的環境,記住,不懂的配置不要亂動。首要任務是調整各種硬體的環境,比如SCSI卡:SCSI
support/SCSI low-level drivers,不知道現在的SCSI卡型號?在/proc/scsi中可以找到。還有網卡,在Network
Device Support
裡面。不知道現在的網卡型號?在這個文件裡面寫著呢:/proc/net/PRO_LAN_Adapters/eth0.info或/proc/pci文件中也可以找到
。在menuconfig中用空格鍵改變選項狀態,前面的<*>表示該功能編譯在內核中,主要是運行速度快。<
>表示不需要該功能。表示把該功能編譯成模塊,通常為了減小尺寸,和更換方便而把某些驅動編譯成模塊。
(6)下面的事情比較程序化,照著做:make
dep (檢查文件的完整性,過程很復雜)
(7)make bzImage
注意大小寫(真正開始編譯了耶!我覺著這個最過癮了,屏幕「嘩啦嘩啦」的,這時候你會感覺到,多少不知名的程序員在這個復雜的系統中貢獻了自己的一份力量)
(8)make
moles (編譯那些被標記為的功能模塊或驅動程序)
(9)make
moles_install(把編譯好的模塊復制到指定地點,一般是:/lib/moles/
。注意:不同版本號的模塊是完全分開在不同目錄中的,因為moles跟內核是緊密相關的,混用容易導致系統崩潰)
(10)cd
/usr/src/linux-2.5.7/arch/i386/boot ,用命令:cp
/usr/src/linux2.5.7/arch/i386/boot/bzImage /boot/vmlinuz-2.5.7
把文件bzImage文件改名成vmlinuz-2.5.7復制到/boot/
(11)cp
/usr/src/linux-2.5.7/System.map /boot/System.map-2.5.7
(12)進入/boot目錄,rm
System.map
(13)在/boot目錄中運行ln System.map-2.5.7 System.map
10-13兩個步驟每次重新編譯都要做。
(14)我開始提醒過的,但願你安裝了lilo
(否則你就高唱:「神啊,救救我吧!」),編輯文件:/etc/lilo.conf
,做下面的編輯:
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
lba32
default=linux-2.5.7
image=/boot/vmlinuz
label=linux
initrd=/boot/initrd
read-only
root=/dev/sda5
image=/boot/vmlinuz-2.5.7
label=linux-2.5.7
initrd=/boot/initrd
read-only
root=/dev/sda5
黑體字部分是後加的和修改的。萬一你沒有安裝lilo,你只能修改/boot下面的連接指向你新的System.map和vmlinuz
, 而不用修改lilo了。這樣也能啟動,但是一旦出現問題,你的機器就啟動不了了。
(15)執行命令:lilo
(用來更新lilo數據),注意輸出的結果:帶星號的是預設的。
(16)祈禱,然後reboot 系統重新啟動後,用uname –a
可看到新的內核起作用了。如果出現任何問題不能引導了,你需要在lilo的引導界面選擇原來的內核啟動,進入系統後重新改變內核參數,調整硬體或其他配置。然後重復前面所有過程。