1.Pydev+Eclipse–最好的免費pythonIDE
Pydev的是PythonIDE中使用最普遍的,原因很簡單,它是免費的,同時還提供很多強大的功能來支持高效的Python編程。Pydev是一個運行在eclipse上的開源插件,它把python帶進了eclipse的王國,如果你本來就是是一個eclipse的用戶那麼Pydev將給你家裡一樣的感覺。如果還不是,可能「日食」聽起來有點嚇人,但是值得你一試。
Pydev能高居榜首,得益於這些關鍵功能,包括Django集成,自動代碼補全,多語言支持,集成的Python調試,代碼分析,代碼模板,智能縮進,括弧匹配,錯誤標記,源代碼控制集成,代碼折疊,UML編輯和查看,和單元測試整合
Pydev是由AleksTtotic在2004年創建的,現在由FabioZadrozny進行維護。Pydev在社區用戶的幫助,以及Liclipse,Squish,TraceTronic等公司/社團的贊助下持續進行更新。
雖然Pydev是最好的開源pythonIDE,但是它也和另一個名為Liclipse的產品一起打包,Liclipse是一個商業產品,同樣也構建在eclipse上,提供了易用性改進和額外的主題選項。
除了python,Pydev也支持JythonandIronPython。
你可以在這里下周Pydev——pydev.org/download.html。
想了解更多,請到Pydev官網——pydev.org。
2.PyCharm–最好的商業pythonIDE
PyCharm是來自JetBrains公司的全功能python開發環境。過去的15年裡JetBrains一直致力於發展頂級的開發工具,旨在讓開發工作變得輕松和愉快。
PyCharm是專業的python集成開發環境,有兩個版本。一個是免費的社區版本,另一個是面向企業開發者的更先進的專業版本。PyCharm的普及可以從這一事實來衡量,即有很多大品牌公司用戶,像Twitter,Groupon,Spotify,eBay和Telefonica等都在用PyCharm。
大部分的功能在免費版本中都是可用的,包括智能代碼補全、直觀的項目導航、錯誤檢查和修復、遵循PEP8規范的代碼質量檢查、智能重構,圖形化的調試器和運行器。它還能與IPythonnotebook進行集成,並支持Anaconda及其他的科學計算包,比如matplotlib和NumPy。
PyCharm專業版本支持更多高級的功能,比如遠程開發功能、資料庫支持以及對web開發框架的支持等等。
我最喜歡PyCharm的原因是因為它支持很多的第三方web開發框架,比如Django、Pyramid、web2py、googleappengine和Flask,這些也使得它成為了一個完整的快速應用集成開發環境。
3.VIM
VIM是一個很先進的文本編輯器,在python開發者社區中很受歡迎。它是一個開源軟體並遵循GPL協議,所以你可以免費的使用它。
雖然VIM是最好的文本編輯器,但是它提供的功能不亞於此,經過正確的配置後它可以成為一個全功能的Python開發環境。此外VIM還是一個輕量級的、模塊化、快速響應的工具,非常適合那些很牛的程序員——編程從不用滑鼠的人。
初始化配置需要花一定時間,因為你需要安裝些VIM的插件,並配置讓他們正常工作,最後你會發現這一切都是值得努力的。如果你在尋找一個linux系統下的pythonIDE,那麼VIM將是你的不二選擇。
4.WingIDE
WingIDE是另外一個商業的、面向專業開發人員的python集成開發環境,由wingware公司開發。15年來WingIDE一直都是一個非常成熟的產品,提供了最新的Python編程所需要的各種工具和特性。
WingIDE可以運行在windows、OSX和Linux系統上,支持最新版本的python,包括stacklessPython(python的增強版)。WingIDE分三個版本:免費的基礎版,個人版,以及更強大的專業版。
調試功能是WingIDE的一大亮點,包括多線程調試,線程代碼調試,自動子進程調試,斷點,單步代碼調試,代碼數據檢查等功能,此外還提供了在樹莓派上進行遠程調試的功能。
在代碼管理方面,WingIDE能非常靈活的與Git、subversion、perforce、cvs、Bazaar、Mercurial等工具集成。
此外,WingIDE也支持其他更多的python框架,比如Maya、MotionBbuilder、Zope、PyQt、PySide、pyGTK、PySide、Django、matplotlib等等。
5.SpyderPython
SpyderPython是一個開源的python集成開發環境,非常適合用來進行科學計算方面的python開發。是一個輕量級的軟體,是用python開發的,遵循MIT協議,可免費使用。
Spyderpython的基本功能包括多語言編輯器、互動式控制台、文件查看、variableexplorer、文件查找、文件管理等。SpyderIDE也可以運行於windows、Mac或者Linux系統之上。
雖然Spyder是一個獨立的集成開發環境,能運行在windows、MacOS、MacOSX、Linux等系統之上。但是它也可以作為PyQT的擴展庫,可以嵌入到PyQT的應用中去。
6.KomodoIDE
Komodo是Activestate公司開發的一個跨平台的集成開發環境,支持多種語言包括python。它是商用產品,但是提供了開源的免費版本叫KomodoEdit,能夠安裝在Mac、Windows和Linux系統上。
全功能的Komodo對教育機構用戶是免費的,老師和教授可以將其應用於實驗室及教學中。學生也可以通過較低的費用得到Komodo的授權許可。
和大多數的專業pythonIDE一樣,Komodo也提供了代碼重構,自動補全,調用提示,括弧匹配,代碼瀏覽器,代碼跳轉,圖形化調試,多進程調試,多線程調試,斷點,代碼分析,集成測試單元等功能,並且集成其他的第三方庫,比如pyWin32。
最新版本的Komodo提供了更多的功能與PyCharm、Pydev和WingIDE等其他pythonIDE形成了強烈的競爭關系,比如集成包管理器,變化跟蹤,markdown瀏覽器,shellscope,快速書簽等。
7.PTVS-BestPythonIDEforWindows
PTVS(PythonToolsforVisualStudio)集成在VisualStudio中,就像Pydev可以集成在eclipse中一樣。PTVS將VisualStudio變成了一個強大的、功能豐富的python集成開發環境,並且它是開源的,完全的免費。PTVS發布於2015年,由社區和微軟自己在維護。
PTVS支持幾乎所有免費版本的VisualStudio,包括如下版本的VS2015和VS20013:
·CommunityEdition
·ExpressforWeb
·ExpressforDesktop
如果你是一個visualstudio用戶,毫無疑問PTVS對於你來說是最好的python集成開發環境。
8.EricPython
Eric是一個開源python代碼編輯器和集成開發環境,提供了很多高效編程需要的功能。它是純python編寫的,基於QtGUI並集成了強大的Scintilla編輯器功能。
Eric由DetlevOffenbach創建,遵循GPL協議,免費使用。經過多年的開發完善Eric已經成為一個常用的、功能豐富的集成開發環境。它提供了一個可靠的插件管理系統,可以通過插件來擴展功能。
Eric提供了所有的基礎功能,比如調用提示、代碼折疊、代碼高亮、類瀏覽器、代碼覆蓋及分析等等。但是Eric的關鍵功能讓它有了與其他商業pythonIDE競爭的能力:
·集成的任務管理
·單元測試支持–已集成
·重構
·正則表達式和Qt對話框核心插件
·可選擇的從編輯器中啟動第三方應用程序
·應用程序圖
·項目管理
·互動式的Pythonshell
·多語言用戶界面,包括英語,德語,俄語,法語,捷克語,西班牙語,義大利語,土耳其語和中文。
·以插件的方式集成版本控制工具Subversion,Mercurial和Git
·其他功能。
9.SublimeText3/AnacondaPythonIDE
SublimeText3是目前為止功能最強大的跨平台的、輕量級的代碼編輯器。通過添加插件SublimeText3可以成一個全功能的pythonIDE。
Anaconda帶給你最強大的功能是代碼自動補全和代碼檢查。當然Anaconda也很注重基礎功能如:各種各樣的主題,快速響應的用戶界面,配置簡單,各種強大的功能擴展包。
10.Emacs-PythonEditorcumIDE
Emacs有屬於它自己的生態系統,它是一個可擴展的並能高度定製的GNU文本編輯器。它可以配置為一個全功能的免費的python集成開發環境。
Emacs在python開發中很受歡迎,他通過python-mode提供了開箱即用的python。Emacs可以通過額外的擴展包來增加更多的高級功能。
2. 如何在windows下或者linux下對樹莓派編程(C語言或C++)
硬體的沒玩過
樹莓派 是不是那個 教學型 ARM編程主板?
建議你去 他們官方論壇看下
我同學他們畢業搞ARM的 都是 自己焊接板子的
然後用 winCE或者 unix linux 的嵌入式系統
他這種定製的包裝過的,一般都把很多底層的 原理封裝了,只需要 學號他官方提供的 支持文檔和事常式序,就能實現 很多功能。而且
如果 你直接去學C/C++ windows編程 以及通信編程 SSH協議 等 反倒離目的遠了。
我估計你應該是個 愛好者,或者學生。
論壇里有很多 愛好者 發的 相關項目及 細節
比如:我剛才在 論壇里看到一個帖子說
做了一個工具,在windows下面和pi 進行ssh 交互
http://bbs.ickey.cn/index.php?app=group&ac=topic&id=2573
3. 微控制器系統版和開發板有什麼區別。
一樣的只是叫法不同,微控制器叫的多的叫實驗板,因為微控制器學校做實驗用的多嘛,ARM,DSP等叫開發板比較多,因為用ARM,DSP開發板的公司買來開發板直接開發產品,產品開發出來後,再做硬體並去掉一些不用的模組,縮短開發周期嘛。對我們學習者的角度,都是實驗板。如果公司買微控制器的板開發產品,對他們來說單片機板也是開發板。個人理解哦!
學習版簡單些,帶許多例子;開發板一般都模組化,可拆卸,其實都差不多
模擬機介紹:
51模擬器是為微控制器愛好者學習微控制器和學習使用KEIL C51軟體而開發的。 51模擬器使用一片 SST89C58 微控制器來實現模擬功能 ,模擬機通過串列埠與 PC 連線。使用者可以開發小於等於28K的程式。 51模擬器直接插入使用者的應用板MCU的位置。 51模擬器的主要效能: 直接支援 KEIL C51 的 IDE 開發模擬環境。 可單步、斷點、全速執行除錯程式;可參考變數、RAM變數。 支援匯編、C語言混合除錯。 片內 28K 程式空間可以隨時進行線上程式更新。 完全模擬 P0、P2 口。 模擬頻率 6-33 MHz 晶振可選,系統配置 11.0592 MHz 。 可以模擬標準的 89C51 , 89C52 , 89C58 等全部51核心的微控制器。 51模擬器佔用T2定時器、UART口。使用模擬插針可更換結構,模擬插針可以取下,方便斷針後更換,即使斷針,也能自行處理,不必返修,小功能,大用處,尤其是對一些比較粗心的人而言。可切換晶振電路,一般使用使用者板上的晶振,也可用本機自帶,多一種選擇,特別是可以判斷使用者機上晶振電路工作是否正常,對初學者尤其適用。帶有簡單的復位按鈕(按鈕通過一隻100ohm電阻接VCC),當用戶電路板為簡易的RC復位時,這個按鈕就能起作用了。如果是用了復位電路,那麼電路本身就能保證復位的可靠性,不需用該按鈕。超小的體形設計,線路板和40腳積體電路一樣大小,全部用貼片元件完成,不記成本的,使用max232貼片的232轉換專業晶片,使可靠性更高,配置:包括模擬機主機一台余兄,光碟一張,串列埠線一條,說明一本。
51微控制器開發板:
也稱51微控制器實驗板、51微控制器學習板。是用於學習51型號的微控制器的實驗及學習器件,他是將51微控制器常用的外圍。比如流水燈,數碼管,矩陣鍵盤,EEPROM,時鍾,蜂鳴器,繼電器及整合在一小塊電路板上。便於攜帶及學習,直接插在PC機上面。隨時隨地的進行學習,另外一些中小型專案也可以直接在此板上面進行二次開發,開發完成後即可以在此基礎上面重新畫圖做板,極大的縮短了公司的開發周期,節省硬體成本。例如電子人微控制器開發板,針對學者需要特別配套VB上位機軟體開發,游戲開發等教程學習資料。開發此類微控制器開發板的公司一般提供完善的售後服務與技術支援,高校常用的微控制器開發板為教學需要,常見配雹判套資源有硬體、實驗程式原始碼、電路原理圖、電路PCB圖等學習資料。 常見配套資源如下: 1、硬體實驗板及期配件如:杜邦線、微控制器晶片、流水燈、點陣顯示、ds1302數字鍾、ds18b20溫度檢測、彩色TFT液晶屏,SD卡,超聲波測距、收音機、mp3解碼、智慧小車等等。 2、實驗程式原始碼,包含匯編源程式、C語言源程式。 3、電路原理圖、PCB圖。 4、實驗手冊、使用手冊。 5、附加PCB設計制豎肆襲作、VB軟體開發等計算機學習資料。
希望對你有用!
這個只是叫法不同而已,其實是一樣的東西。
吳鑒鷹微控制器開發板
用途:
1 可以作為燒寫器(即程式設計器),將自己寫好的程式寫入微控制器中。
但燒寫微控制器的種類單一 型號也不會太多。
2 可以利用開發板上的一些硬體 做一些微控制器實驗(就不需要自己搭建實驗電路了)
有利於初學者使用。
微控制器開發板上集合了多個實驗的功能區,能做出不同的實驗或者完成不同的任務。但他們都是共用一個電源的,不過有些功能區需要接上短路帽才能將微控制器輸出的訊號輸入到那個功能區里。基本上要實現上功能都是固定的,也就是你說的只有開發板上有的才能,但不排除擴充套件功能。想要往微控制器里寫程式,首先當然是在Keil 或者相關的軟體上編寫好C或者匯編程式,然後經過編譯器編譯成微控制器能夠識別的機器碼,再通過串列埠線或者其他通訊線下載到微控制器里。不同種類的微控制器的燒寫過程與下載線也是不一樣的。詳細情況你可以檢視一下你所用的微控制器。通過程式的編寫和燒寫進微控制器里就可以驗正實驗的正確或者實現你想要的功能。
微控制器開發板,是供你學習、開發用的,開板自帶很多功能如:流水燈、數碼管、AD轉換、DA轉換、步進電機、直流電機、點陣、夜晶、紅外、鍵盤、時鍾等,要想達到了什麼功能 能,首先通過電腦KEIL軟體把程式編好,程式語言分兩種C與匯編,把編好的程式通過程式設計器燒錄到開發板,開發板就會實現你要想達到的功能,現在開發板都自帶燒錄功能,不需要另行購買程式設計器,不明白追問
有開發板需不需要模擬板,這個問題要看你需要到達那個程度。
市面上有很多開發板,提供完整的軟硬體模組,使得我們能很快的入手,並踏入微控制器的殿堂,是一個非常好的現象。但是,就是由於這類開發板的出現,使得我們有很多路不需要走,也就導致了我們有很多事情不知道,知其然不知其所以然!這對於今後踏入工作領域,碰到新的東西的時候,就會有一種摸不著的感覺。每一個程式的最終完成都離不開模擬器(學校的那種忽略),模擬器的除錯方法:斷點,單步等等都是很好的除錯工具,也可以為我們讀程式碼提供很大的幫助。
所以我建議,有機會的話盡量使用「可以使用模擬器的開發板和模擬板」,對我們的程式設計思維和除錯方法都會有很大的幫助的。負載的系統,沒有模擬板和模擬器根本不可能做出來的。
沒什麼區別,只是叫法不一樣罷了!
開發板是用的驗證功能性電路板,用以開發實驗,驗證硬體和軟體的功能和效能,是過度產品,如ARM,DSP等CPU的開發板
主機板一般是的是PC的主機板,是PC電腦里的主要組成部件,是成熟的量產產品。
開發板(demoboard)是用來進行嵌入式系統開發的電路板,包括中央處理器、儲存器、輸入裝置、輸出裝置、資料通路/匯流排和外部資源介面等一系列硬體元件。開發板一般由嵌入式系統開發者根據開發需求自己訂制,也可由使用者自行研究設計。開發板是為初學者了解和學習系統的硬體和軟體,同時部分開發板也提供的基礎整合開發環境和軟體原始碼和硬體原理圖等。常見的開發板有51、ARM、FPGA、DSP開發板。開發板一般由嵌入式系統開發者根據開發需求自己訂制,也可由使用者自行研究設計。開發板是為初學者了解和學習系統的硬體和軟體,同時部分開發板也提供的基礎整合開發環境和軟體原始碼和硬體原理圖等。常見的開發板有51、ARM、FPGA、DSP開發板。嵌入式系統開發,要先選定滿足自己開發所需型號CPU、FPGA、DSP,其次根據選定型號的CPU、FPGA、DSP等選擇支援選定晶片的開發板范圍。再次,優選開發板提供的開發環境及技術支援的能力和水平。最後還要考慮開發板板子除了整合CPU、FPGA、DSP等之外,還需要較完善輸入及輸出的介面,如鍵盤和LCD,程式下載介面、記憶體(RAM)、FlashROM、電源模組等。同時為了開發初期的除錯方便,還會引出幾個特殊的引腳,如JTAG介面、USB和串列埠等,以供外接的除錯模組所使用。
評估辦版一般就是測試版,很多軟體都是評估版的,因為沒有注冊,想要注冊是需要向軟體商交費的,所以評估版軟體會有許多的功能限制,還有的是某些硬體的評估版,一般是用來測試用的,裡面會有許多不穩定的因素,是需要向廠商反饋的。
樹莓派應該算是一個微型桌上型電腦。它用的雖然是arm的CPU,不過支援通用的作業系統,而不是嵌入式的作業系統。當然也可以安裝android之類的作業系統。
嵌入式開發板現在主要開發板用的還是自己定製的作業系統。如果你有一個應用需要在arm的CPU上執行,可以試著用它來玩玩。
不過通常開發特定的嵌入式系統,都會自己定製嵌入式開發板。 如果你不會做,可以找一些專門做這種開發板小廠子定。
我10年用的板子基本上都沒有作業系統,全部自己寫的C。後來用vmware。 現在似乎用android的比較多。 也可以使用嵌入式linux。使用QT作為圖形介面。 比如有些導航儀。
手機開發有一段時間用MTK。 現在基本上都android了。
4. 低代碼平台將如何改變軟體開發
低代碼開發指的是一種用於快速設計和開發軟體系統,且手寫代碼量最少的方法,它可以幫助您更快、更可靠地提供價值。通過在可視化設計器中,以拖拽的方式快速構建應用程序,您可以跳過基礎架構以及可能會讓您陷入困境的技術細節,直接進入與業務需求緊密相關的工作。
當談到低代碼開發時,軟體開發人員有錯誤的想法。由於低代碼的可視化、拖放式編程方法,它經常被與商業用戶或公民開發人員相關聯。而這種聲譽導致讓許多開發人員懷疑是否將其引入工作流程,但隨著企業加速數字化轉型,他們可能別無選擇。根據相關數據顯示,低碼平台正迅速成為許多組織的標准。以下介紹22個低代碼解決方案,它們是否能夠讓程序員和開發者更加高效?
Pegasystems:Pega低碼應用程序開發平台提供的應用程序比傳統方法更快。業務和IT實時協作,使用視覺模型來捕捉業務需求,快速迭代和縮放應用程序,同時確保在編譯過程中不會丟失任何內容。Pega自動生成應用程序及其文檔審核記錄,所有這些都將導致開發成本降低75%。
Quick Base:Quick Base是領先的無代碼應用程序開發平台。超過6000家客戶使用,包括財富100強企業中的一半,Quick Base旨在幫助用戶解決業務難題,同時不會影響IT治理。Forrester還將Quick Base列為2017年商業開發人員低代碼平台的領導者,該平台是唯一一個通過八項評估標准獲得差異評估的技術。
Salesforce:Salesforce是通用雲託管低代碼應用程序開發平台的最大供應商之一。 Lightning Platform錨定了這個低代碼客戶群,並包含了Heroku和Salesforce DX等工具以及與代碼編制人員的合作夥伴關系(連續交付工具供應商)。Salesforce的移動低代碼平台可幫助客戶擴展由供應商的軟體即服務(SaaS)CRM應用程序管理的客戶數據,同時將其與其他記錄系統的數據混合並匯總。
Sencha:Sencha Ext JS提供開發人員開發數據密集型Web應用程序所需的一切。該框架包含115個經過預測試,集成和專業支持的組件和工具的強大庫,以簡化和加速Web應用程序開發過程。
ServiceNow:現在的平台通過使任何人能夠快速構建,測試和部署能夠在整個企業中自動化工作的應用程序,加速手動業務流程的數字化。福布斯全球2000強企業中有近800家公司使用它來加速其數字化轉型計劃。它還支持所有用於IT服務管理(ITSM)的ServiceNow雲服務(SaaS應用程序),安全操作,客戶服務管理,人力資源服務交付以及由合作夥伴和客戶開發的智能應用程序。
Xojo:Xojo是一款跨平台開發工具,用於為桌面,網頁,移動和樹莓派構建原生應用程序。Xojo應用程序編譯為機器代碼以提高性能和安全性。它使用原生控制項,因此應用程序在每個平台上的外觀和感覺都很好。由於可以使用一組源代碼來支持多個平台,因此開發速度比傳統工具快10倍。Xojo提供了一個拖放用戶界面構建器和一個簡單的開發編程語言。
5. 如何編譯armlinux的go
Golang也就是Go語言,現在已經發行到1.4.1版本了,語言特性優越性和背後Google強大靠山什麼的就不多說了。Golang的官方提供了多個平台上的二進制安裝包,遺憾的是並非沒有發布ARM平台的二進制安裝包。ARM平台沒辦法直接從官網下載二進制安裝包來安裝,好在Golang是支持多平台並且開源的語言,因此可以通過直接在ARM平台上編譯源代碼來安裝。整個過程主要包括編譯工具配置、獲取Golang源代碼、設置Golang編譯環境變數、編譯、配置Golang行環境變數等步驟。
註:本文選用樹莓派做測試,因為樹莓派是基於ARM平台的。
1、編譯工具配置
據說下個版本的golang編譯工具要使用golang自己來寫,但目前還是使用C編譯工具的。因此,首先要配置好C編譯工具:
1.1在Ubuntu或Debian平台上可以使用sudoapt-getinstallgcclibc6-dev命令安裝,樹莓派的RaspBian系統是基於Debian修改的,所以可以使用這種方法安裝。
1.2在RedHat或CentOS6平台上可以使用sudoyuminstallgcclibc-devel命令安裝。
安裝完成後可以輸入gcc--version命令驗證是否成功安裝。
2、獲取golang源代碼
2.1直接從官網下載源代碼壓縮包。
golang官網提供golang的源代碼壓縮包,可以直接下載,最新的1.4.1版本源代碼鏈接:/golang/go1.4.1.src.tar.gz
2.2使用git工具獲取。
golang使用git版本管理工具,也可以使用git獲取golang源代碼。推薦使用這個方法,因為以後可以隨時獲取最新的golang源代碼。
2.2.1首先確認ARM平台上已經安裝了git工具,可以使用git--version命令確認。一般linux平台都安裝了git,沒有的話可以自行安裝,不同平台的安裝方法可以參考:download/linux
2.2.2克隆遠程golang的git倉庫到本地
在終端cd到你想要安裝golang的目錄,確保該目錄下沒有名為go的目錄。然後以下命令獲取代碼倉庫:
gitclone/go
大陸地區可能會獲取失敗,在不翻牆的情況下我試了幾次都沒成功,原因大家都懂的。好在google已經將golang也託管到github上面,所以也可以通過下面命令獲取:
gitclone/golang/go.git
視網路情況,下載可能需要不少時間。我2M的帶寬花了將近兩個小時才下載完,雖然整個項目不過幾十兆==
下載完成後,可以看到目錄下多了一個go目錄,裡面即為golang的源代碼,在終端上執行cdgo命令進入該目錄。
執行下面命令檢出go1.4.1版本的源代碼,因為現在汪敏指已經有新的代碼提交上去了,最新的代碼可能不是最穩定的:
gitcheckoutgo1.4.1
至此,最新1.4.1發行版的源代碼獲取完畢
3、設置golang的編譯環境變數
主要有GOROOT、GOOS、GOARCH、GOARM四個環境變數需要設置,先解釋四個環境變數的意義。
3.1GOROOT
主要代表golang樹結構目錄的路徑,也就是上面git檢出的go目錄。一般可以不用設置這個環境變數,因為編譯的時候默認會以go目錄下src子目錄中的all.bash腳本困配運行時的父目錄作為GOROOT的值。為了保險起見,可以直接設拿芹置為go目錄的路徑。
3.2GOOS和GOARCH
分別代表編譯的目標系統和平台,可選值如下:
GOOSGOARCH
darwin386
darwinamd64
dragonfly386
dragonflyamd64
freebsd386
freebsdamd64
freebsdarm
linux386
linuxamd64
linuxarm
netbsd386
netbsdamd64
netbsdarm
openbsd386
openbsdamd64
plan9386
plan9amd64
solarisamd64
windows386
windowsamd64
需要注意的是這兩個值代表的是目標系統和平台,而不是編譯源代碼的系統和平台。樹莓派的RaspBian是linux系統,所以這些GOOS設置為linux,GOARCH設置為arm。
3.3GOARM
表示使用的浮點運算協處理器版本號,只對arm平台有用,可選值有5,6,7。如果是在目標平台上編譯源代碼,這個值可以不設置,它會自動判斷需要使用哪一個版本。
總結下來,在樹莓派上設置golang的編譯環境變數,可編輯$HOME/.bashrc文件,在末尾添加下面內容:
exportGOROOT=你的go目錄路徑
exportGOOS=linux
exportGOARCH=arm
編輯完後保存,執行source~/.bashrc命令讓修改生效。
4、編譯源代碼
環境變數配置完成自後就可以開始編譯源代碼。在go目錄下的src子目錄中,主要有all.bash和make.bash兩個腳本(另外還有兩個all.bat和make.bat腳本適用於window平台)。編譯實際上就是執行其中一個腳本,兩者的區別在於all.bash在編譯完成後還會執行一些測試套件。如果希望只編譯不測試,可以運行make.bash腳本。使用cd命令進入go下src目錄,執行./all.bash或者./make.bash命令即可開始編譯。由於硬體情況不同,編譯耗費的時間不同。在我的B型樹莓派編譯過程花費了將近半個小時,編譯完成後執行的測試套件又花費了差不多一個小時,總共花費了一個半小時左右。
5、配置golang運行環境變數
編譯完成後,go目錄下會生成bin目錄,裡面就是go的運行腳本。為了以後使用方法,可以將這個bin路徑添加到PATH環境變數中。同樣編輯~/.bashrc文件,因為前面設置過GOROOT環境變數指向go目錄了,所以只需要在末尾加上
exportPATH=$PATH:$GOROOT/bin
保存後同樣執行source~/.bashrc命令讓環境變數生效。
至此,golang源代碼編譯安裝成功。執行goversion應該就能看到當前golang的版本信息,表示編譯安裝成功。
6. 怎麼製作一個APP製作安卓和iOS的APP區別是什麼
遵循這些步驟,你的 App 就能同時在 iOS 和 Android 保持完美!
1. 總體的樣式
從 iOS7 以後,Apple 就一直在採用扁平化的設計模式,去除了所有不必要的紋理和陰影等效果——和早些年間的版本完全不同。Google 的新 MD 設計規范有了一些更加細節的規定,通過一種叫「紙片」的方法來創造更多的層級關系。
2. 實體按鈕
Android 有一個返回按鈕,點選它可以返回上一個螢幕。
iPhone 上則沒有這樣一個按鈕,所以需要有一種方式能夠讓使用者回到先前的螢幕。通常的解決方案是在螢幕的左上角放置一個返回鍵。
3. 通用元素
兩種平台之間的確存在著一些通用的元素,比如說狀態列和標題欄,它們會出現在每一屏的頂部。你不應當改變導航欄慧念的高度,如果你想讓 App 看起來更加原生的話。所以,我推薦你在設計的第一頁就定義好標題欄的樣式,然後在其他的螢幕上使用一個佔位的方框來替代,這樣能省下不少時間,但是你應當向程式設計師說明標題欄在不同的螢幕上都是一樣的樣式。
不同平台上的導航欄有一定的差別。在 Android 上文字是左對齊的,然而前如困 iOS 上是居中對齊的。在 iOS 上,很多企業都用它們的 logo 來替換首頁標題欄中的文字,但是在 Android 裝置上這不是一個好的主意。狀態列(顯示你的網路、電量和時間資訊)是系統元件,你不需要考慮設計它,只要確保它們不會對他人造成誤解就好了。
4. 導航
或許iOS 和 Android 平台之間最大的區別就在於他們的導航樣式了。Android 上最主要的導航方式是抽屜選單,Android 使用者們通常在這個選單內進行跳轉。而且在整個 App 中,這種體驗是一貫的。Apple 的導航樣式更傾向於 tab bar,它位於螢幕的底部,並且以一種很簡單的方式實現上部內容的切換。當你設計 App 的結構的時候,你可以為不同的平台設計不同的導航樣式。
5. 要不要用卡片式
在 UI 設計中,卡片正逐漸成為一種主要的 UI 設計樣式,它們可以應付多種情況,而且給使用者提供了一種能夠呈現有效內容的便捷方式。視覺上,卡片非常適應於 Android 的 Material Design(它事實上源自於紙張的靈感)。使用陰影和卡片之間的合理間距能夠建立一種自然的外觀。
在 iOS 上,使用卡片設計需要更加的小心謹慎,盡管一些大型的 App,諸如 Facebook 和 pinterest 的確使用了一種略微偏離 iOS 視覺規范的設計風格。Instagram 使用了一種完全扁平化的設計風格,盡管從結構的觀點上看,使用者的每一條推送都能被視為是一張卡片,instagram 的設計很值得你去花時間揣摩,它是如何遵循 iOS 視覺規范的。如果你要在 iOS 平台上應用陰影,你最好小心謹慎,盡量使得這些陰影不是那麼的明顯。
6. 排版
iOS 系統上的預設字型是 Helvetica Neue,在 Android 上則是 Roboto。盡管這兩種字型在外觀上有顯著的差異,但是這兩個字型的尺寸卻是近乎相同的。如果你想要在設計的時候節省時間,那麼用一款字型就可以,但是要和開發人員溝通在不同的平台上使用對應的字型。而在設計重要的布局結構和使用大號字型時,我建議你還是同時用這兩種字型測試效果。
如果你想要精益求精,那麼你就要對不同平台上的設計規范更加註意。比如如下幾條:
Android 的 MD 設計需要用到更多的空格來進行布局
在 MD 中字型大小的變化會更加多樣
在 iOS 上,字型沒那麼多大小差異,但是在字型重量上(Font weight)有更多的變化,同樣允許你建立主次結構
兩個平台都使用比較細的字型來現實正文內容,然而,在下面的例子中,Android 使用了輕(Lighr)和常規橡肆(Regular)字型,而 iOS 使用了粗體(Bold)和常規字型
這是一個非常簡單的例子,向你展示了排版方面的一些細微的不同可以導致印象上的巨大差異——你能很快分辨你是在用 Android 手機還是在用 iPhone!
7. 網格和觸控元件
iOS(@1x 下 44px)和 Android(1:1 比率下 48p)都有對可觸控元件的設計規范。MD 規范同樣建議對所有元素使用 8dp 網格對齊。
在最近的專案上,我發現遵守 Android 的這些設計規范會更加安全,因為大一些的 48px 的按鈕在兩個平台上都表現良好,而且 MD 的規范更加全面,還經常更新。不管怎麼說,你都應該在設計中使用網格,但是我們發現定義更加明確的 Android 網格會更好用一些。
h
如果帶紅外的安卓手機,可以再樹莓派加一個紅外接收器
普通手機可以往伺服器把指令傳送到資料庫,樹莓派通過無線網路卡輪詢資料庫,最好做一個服務端,樹莓派通過訪問介面獲取指令
樓主可以用app製作平台呀!免費app製作平台很多,像國外的有Appmachine,國內的應用之星,我都用過。感覺應用之星更適合國人,操作很方便,不用懂任何程式設計技術,一看就會,而且應用之星還免費,不像其他的製作平台要年費什麼的。樓主有不懂的地方可以繼續追問我哈~
做什麼軟體?
浙江天爾軟體技術有限公司,可以看頭像聯絡 ,在十幾年的開發經驗中總結出了開發一款APP的注意事項,你可以參考下:
開發一個完整app需要掌握哪些知識
1、前期需求規劃與資訊——你需要制定出一個完整的需求文件,功能文件,流程圖,時序圖。
2、互動設計、UI設計——設計出基本且完善的原型圖和app基礎的互動設計效果,之後再根據這些設計出完整的UI介面並學會切圖,一些需要做自適應的素材圖片需要做點9patch。 這里還需要你懂得px,pt和dp之間的換算,螢幕密度的換算和相互之間的系數,以便你的app能完美適應不同解析度裝置。其中互動設計需要你懂得很多人機操作的技巧經驗,掌握Axure等互動工具的使用,UI設計需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之類的開發環境進行app軟體開發,你最基本的也得掌握java語言,熟悉android環境和機制。
4、如果不是單機版的app,需要用到伺服器,那你還得掌握WebService相關知識和開發語
言,常用的有ASP.Net,PHP,JSP等。
5、熟悉並能開發資料庫。
6、某些功能需要做演演算法,這還需要一定得專業知識,尤其是數學基礎。
7、熟悉API介面開發,這里包括你自行開發API的能力以及呼叫第三方API的經驗。
8、熟悉TCP/IP,socket等網路協議和相關知識。
9、熟練掌握App釋出的流程,真機除錯技巧,證書,打包,上架。 App開發其實不一定適合一個人搞,太費勁,除非是一個單機版的小應用,或者利用現成的app開發簡單的第三方應用,否則還是讓一個團隊來完成各自擅長的領域。
只有h5可以實現你所說的那種
做App是很復雜的,需要一個團隊來完成,就是:找技術、找設計、找錢(大概百萬左右)。
不過如果不想這么麻煩,可以選擇一些開發公司,只要一步,找錢(百萬左右),就夠了。
當然,如果不想那麼麻煩,還不想花那麼多錢,可以試試類似小雲app這樣的線上開發平台,裡面有各個型別app的模板,選擇一個直接生成就可以了,也分三步:選個模板、起個名字、一鍵生成。基礎版的app幾分鍾就可以生成,如果想增加功能,可以再在平台上購買,大概兩千塊錢左右。
你好!
如果想學程式設計,就去學校,,貌似你也不會為個APP去學枯燥的程式設計吧。有APP製作公司,專門定製各種APP,根據技術難度要求價格好談。要看什麼級別的APP了,現在APP軟體那麼豐富也沒那必要吧。除非你是做廣告營銷等,想賺錢的
分為商家端和使用者端,業主這塊可以釋出自己的資訊和價位,使用者通過下載後可以檢視具體房屋資訊,提高使用者的使用率和佔有率,更多可看華鑫通網路科技