跑單源碼
1. 多多贊這款小程序有什麼特點
作為使用者個人而言,多多贊特點主要是,他們會有運營導師,指導你怎麼運營,怎麼發圈和怎麼維護好自己的社群,我覺得這是我之前用的小程序所沒有的,也是多團長來說很重要的一部分
2. 開《傳奇》sf需要准備什麼
咨詢記錄 · 回答於2021-08-05
3. 尋找可以控制包房的vod點歌系統或者方案
天行視點的KTV系統的系統可以達到你所需要的功能
天行視點KTV點歌系統方案手冊 收藏
一、 天行視點KTV點播軟體特點
天行視點KTV點播軟體是天匯科技自主開發的X-Server流媒體視頻服務引擎的應用。X-Server是跨平台的引擎,同時支持微軟平台與LINUX平台。引擎特點如下:
熱牽引(並發競爭邏輯)
熱牽引技術保障系統的整體穩定,使數據保持連續性,實時性與有效性,不會因為某個節點的故障而影響整個網路的運行,同時避免系統過載。
高並發
X-Server
在較低的硬體配置(百兆區域網)下仍可實現高達35隻程序流(合175隻系統流)/IDE的並發能力。
集成多項網路協議
X-Server 集成了多種服務,包括ICP(Internet Cache Protocol)及HTTP協議。
支持廣域網
通過X-Server 引擎能在廣域網基礎上組建大規模的VOD應用系統。
二、 軟體功能
1、KTV娛樂功能:
· 支持KTV各種點歌方式:歌星、語種、字數、曲鍾、拼音、編碼、排行榜;
· 智能拼音檢索:可以對歌星、歌曲列表,通過拼音進行再過濾,輕松找到目標;
· 電影點播:根據電影分類,在歡唱休息之隙,欣賞喜愛的精彩電影。
· 新歌推薦:最新歌手的最新歌曲,讓追星族們時刻保持新鮮感覺。
· 更換皮膚:隨時更換點歌界麵皮膚,滿足個性喜好。
· 我的歌庫:通過輸入手機號碼獲取、維護自己的拿手歌曲,以最快的速度秀出自己的魅力。
· 操作說明:提供簡介明了的遙控器、點歌面板等點歌設備的使用說明。
· 待播歌曲的操作:對待播歌曲進行增加、刪除、插歌操作。
· 全動態界面:如電視動畫般動感十足。
2、廣告功能:
· 廣告條:多個廣告條在點歌界面上自動輪換顯示。
· 屏保功能:在一段時間沒有操作後,自動顯示整屏的廣告圖片,例如本場地優惠時段、精彩時段、明星壁紙等。
3、信息提示:
· 播放操作提示:屏幕上有原伴唱、音量、播放/暫停、靜音狀態提示,根據操作隨時標示當前狀態;
· 走馬燈:隨時顯示歌曲播放情況、總台通知、祝福信息等;
· 火警提示和逃生圖:接到總台火警通知後,自動顯示該包廂對應的逃生路線;
4、包廂管理功能:
·
房台管理功能:實現咨客、開房、關房、並房功能;設置每個房台的皮膚、公播歌曲、廣告信息;發送總台通知、祝福信息、火警信息;
· 員工管理:管理每個員工及相對應的職責許可權;
· 房台設置:設置每個房台的名稱、IP地址、皮膚等信息;
· 系統設置:設置系統皮膚、廣告、屏保廣告、歡迎等信息;
5、曲庫管理功能:
· 歌曲查詢:通過歌曲名稱、編號、歌星進行搜尋歌曲;
· 增加歌曲:選擇單個增加、批量增加新歌曲;
· 歌星維護:自己添加、刪除歌星信息和對應圖片;
· 新歌維護:添加、刪除、修改新歌信息;
· 影片維護:添加、刪除、修改電影信息;
· 廣告維護:添加、刪除、修改廣告電影片信息;
6、吧台呼叫服務:
· 呼叫監控:隨時監控包廂的呼叫信息。
三、 SkyMedia EM視頻伺服器特點
系統零維護:SkyMedia EM
視頻伺服器無需昂貴的授權費及WINDOWS操作系統,同時也免去了維護操作系統的麻煩和因系統引起的宕機問題,真正實現了系統零維護。
高流量高保真:SkyMedia EM
流媒體服務引擎可同時響應35個程序流(約175個系統流),而且極其穩定和不失真。
負載平衡:在多個伺服器間採取並發競爭的方式實現負載平衡,使整個VOD系統持續穩定運行。
斷點續傳:任意一台伺服器的音頻流或視頻流若由網路原因而出現斷點,則其它伺服器立即自動接替,在點播端的節目播放不會出現任何停滯現象。
節目庫即插即用:製作好的曲目庫磁碟只需接上伺服器介面無需任何設置即可投入運行。
自帶節目製作管理工具:伺服器自帶的製作管理工具可以讓管理人員輕松製作節目源,並進行高效的管理維護操作。
成本控制靈活:對於成本敏感的客戶,僅需在VOD系統中使用一台SKYMEDIA EM
視頻伺服器並准備3000-5000個節目源即可運行。當需要擴容升級時只需增加伺服器和節目庫。
四、 伺服器,STB標准配置,參數:
SkyMedia EM伺服器
伺服器型號SkyMedia EM 標准型平台兼容WindowsLinux
支持流數/IDE硬體架構IDE數CPUDDR內存引擎版本
35程序流/175系統流Intel845G6-8P4 2G512MbX-Server9.3.31
推薦STB參數
STB型號GXT X 5.0平台兼容WindowsLinux
支持碼流OSD媒體格式視頻制式音效回放網路介面
10Mbps256色Dat,Vob,Mpeg
mpeg2PAL,PAL60,NTSC立體聲雙聲道RealTek8139 100Mb
五、 收銀管理軟體特點
為餐飲娛樂業設計的實用管理軟體:天行系列收銀管理軟體強調對服務型企業的經營管理流程進行信息化。它是人流,物資流,業務流三位一體的管理思想。軟體採用結構化設計,在一個主體服務程序上快速開發各種被客戶訂制的應用功能,從而最大限度地符合企業的運營特性。
四大技術亮點
網路化流程式控制制:將各個部門連接成一個網路,使之成為一個整體,實現分布運營集約管理的目的。
數據熱牽引:一方有難八方支援的應急機制,充分確保數據的完整性,連續性與實時性。
帳務監控機能:擁有完整的帳務監控機制,有效防止跑單、漏單,饋單等行為,避免死帳,壞帳的產生。
開放式數據介面:系統預留開放式數據介面,支持第三方軟體的收費模塊掛接,拓展靈活。
四大功能模塊
前台服務模塊:客戶可以在前台服務模塊完成所有面向消費者的服務功能,如開台,預訂,下單,結算,清台,打折等等。系統同時支持多種結算方式,如刷卡消費,會員積分消費。
收銀賬務管理模塊:每一筆交易都被記錄在案,為會計師和管理人員提供准確的數據,所有交易產生的物流與資金流的變化都與系統中的其它單元相關聯。
庫存管理模塊:庫存數據的實時更新為前台銷售提供實時的產品信息,同時它與銷售流程產生數據關聯。方便輸入貨物資料,為每件貨物制訂售價和折扣率。
員工管理模塊:制訂了標準的級別制度,不同級別的員工擁有不同的操作許可權。系統對員工業績和操作都做完整的記錄,並為管理者提供各種查詢功能。
六、 軟體功能
模塊介紹 收銀管理部份:
收銀結賬模塊
基本功能有房台預售、開台、轉台、並台、結賬、清台、續單、消息發送等功能;
客房管理模塊
咨客與吧台互相響應,咨客管理系統可實現預定、取消預定,顯示房狀態;空閑、使用中、已預定、結賬、禁用等狀態記錄預定客人的姓名、預定房台號、日期、人數、電話等信息,並可統計查詢可隨時查看到每個包房內動態消費情況可直接方便地查看每個部門、每個樓層的房台分布情況和銷售業績;
賬單查詢模塊
可查詢、列印指定時間內所有賬單的明細資料,也可單獨指定查看某個員工或某個收銀台的賬單,防止走單、漏單情況;
VIP客戶管理模塊
VIP客戶能欣賞娛樂城提供的超值服務或節目;
VIP客戶的消費有自動統計功能,VIP客戶能隨時查詢其個人檔案消費情況並採取相應的措施;
採用IC卡或IP卡管理模式,客人消費能用IC卡進行消費或查詢消費;
金卡、銀卡、普通卡等VIP客戶享受不同折扣率待遇;
可添加會員以及對會員卡進行充值;
庫存管理系統
可對倉庫進行增減貨物種類,以及對貨物的數量進行增減;
可操作吧廚的領貨管理;
寄存管理
可將客人寄存的酒水有序的記錄下來,方便查詢也方便管理;
超市模塊:
超市模塊的功能與其它吧廚的功能幾乎一致,相當於只是吧台中的其中一個,點酒水出品單位之一,不同的是即出即收(即出品的同時收款);
後台部份:
員工管理設置模塊
所有進入前台進行收銀結賬操作的員工都必須在此獲得資格認證以及相應許可權;在此模塊可查看到員工的個人信息、業績以及許可權;
房台管理設置模塊
所有的房台信息在前台進行營業收銀時,都必須先在此設好,包括有房間號、名稱、所在位置以及房間呼叫IP;可查看所有房間的信息增加或減少房間類型;
會員管理設置模塊
查看所有會員信息、銷售記錄等,也可在此添加和刪除會員,增加會員卡類型、設置會員卡相關信息等功能;
酒菜管理設置模塊
類似於客房管理設置模塊,只不過此模塊管理的是酒菜而不是客房,在此一樣可以設置酒菜的所有信息,包括有:編號、名稱、條形碼
成本價、售價等資料;可添加、刪除酒菜類別;也可在此對指定酒菜進行進、退貨處;
其它管理輔助模塊
系統設置
主要用於工作站設置(包括有工作站名稱、IP、類型等);折扣管理(設置不同類型房台在不同時段的優惠措施);班次設定;安全設置(設置登錄本後台管理模塊的密碼)等輔助管理可查看全部或單個的酒菜銷售列表、歷史賬單記錄(不包括清空之前的);數據保障維護功能(包括有資料庫備分和資料庫恢復功能);
七、 系統組成
天行視點KTV系統由點播單元、伺服單元,管理/增強單元組成。
點播單元:點歌機/機頂盒,遙控/點歌鍵盤/觸摸屏/滑鼠,音響備,界面顯示器。
伺服單元:視頻伺服器,中央交換機
管理/增強單元:管理伺服器,收銀工作站
天行視點KTV點播軟體
天行視點收銀管理軟體
八、標准拓樸圖
九、 基於Linux的VOD系統的優越性
基於Linux的VOD系統其優越性就在於保證足夠性能的前提下使系統成本降低40%!
中小型VOD系統應用范圍,特點,成本結構分析:
縱觀現今VOD應用市場,在中國仍以中小型規模的VOD系統應用為主而其中又以100點(按點播終端計算)以下的系統需求居多。KTV行業是中國VOD最早介入的市場,也是最為典型的VOD應用。我們就以KTV應用為例來分析一下中小型VOD系統的特點和成本結構。
目前主流的VOD系統均是基於網路的,系統可分為點播單元(機頂盒及配套設備)和伺服單元(視頻伺服器,中央交換機,節目源,控制台及配套設備)。
機頂盒是點播單元的核心,市場上有基於WINCE和LINUX環境的機頂盒,均是採用嵌入式設計,但是由於設備開發商(如實達視易)較多的使用WINCE系統使得市面上的VOD系統過於依賴微軟公司的系統平台。
WINDOWS系列產品為全球做出的巨大商業貢獻是大家有目共睹的。但是對中小型VOD系統來說,WINDOWS系統的功能又顯得過於強大,強大得沒有多少被VOD利用上。原因就是WINDOWS並不是為VOD特性而研發的伺服器平台系統。而LINUX則不同,這個開放源代碼的產物可以讓任何人去改造而使其滿足特定要求的應用,所以你可以利用LINUX打造一個只為VOD而存在的伺服器平台系統,當然沒有強大的技術實力是做不好的。
對於整個VOD系統來說成本最高的地方便是STB和視頻伺服器的系統造價。基於WINDOWS的VOD系統要比基於LINUX的VOD系統造價高得多。原因就是基於WINCE的STB開發商要向微軟體公司繳納一筆可觀的LICENSE費用,而伺服器的WINDOWS操作系統費用也不是那麼平易近人。也就是說所有這些因WINDOWS而生的費用最後都要算到整個VOD系統造價上。而採用LINUX環境則沒有這些麻煩,就算你去買正版的紅旗LINUX桌面操作系統也只需要幾百元,何況自己利用開放源代碼打造的系統是沒人會向你要LICENSE費用的。
SkyMedia EM視頻伺服器的特性:
SKYMEDIA
EM支持DAT,MPEG1(800KBPS-3MBPS)/2(3MBPS-15MBPS)/4(18KBPS-2MBPS),VOB格式的流式文件,這些也是目前市面上常見的流媒體格式,有廣泛的節目源。
SkyMedia EM 視頻伺服器採用嵌入式設計,伺服器完全脫離傳統的桌面操作系統,從而大大降低了系統造價。
基於SkyMedia EM視頻伺服器的VOD系統配置方案範例:
一台標準的SkyMedia
EM在理想狀態(指用戶網路無異常)下可以支持35個程序流/IDE,每個流的內存開支約為8Mb,用戶可以自行增加標准內存來提升一定的流數。
現以滿足70個點播端的KTV系統為例,系統主要配置如下:
[點播單元]
STB:GXT X 5.0 DVD點歌機(基於LINUX環境)或市場同類產品。
解壓卡:神龍五代解壓卡
輸出端子:一個S端子,一個VIDEO端子,一個立體聲輸出端子。
視頻制式:支持PAL,PAL60,NTSC制式
[伺服單元]
視頻伺服器:SKYMEDIA EM 標准型1台
主要硬體配置:INTEL865架構,INTEL P4 2.4G,內存256Mb+128Mb DDR。
視頻服務引擎:SKYMEDIA(R)X-Server 10.0.0.1
主要性能參數:單台支持35支程序流/IDE,含有並發競爭邏輯實現動態平衡,無需系統安裝盤,支持5個SISC熱插撥高速硬碟(節目資源盤,6-8個IDE硬碟)。
中央交換機:D-Link 千兆交換機/百兆交換機或市場同類產品
網卡:INTEL 千兆網卡
點播系統:天行視點(R)K系列。
[拓展性]
X-Server
流媒體視頻服務引擎特別設計了一個開放的數據介面,通過該介面可與市面上大多數VOD應用軟硬體(如收銀管理軟體,基於WIINCE的機頂盒)進行無縫接合組成各種不同需求的VOD系統,從而大大拓展了SkyMedia
EM的應用范圍。
性價對比:
最終評述:顯而易見,利用SkyMedia
EM伺服器和天行視點KTV點播軟體組成的VOD系統可以充分發揮Linux代碼體積小,應用靈活,成本低廉,運行穩定的優勢,共同為KTV業主節省了大量成本。
十、 基於天行視點系統的應用範例
典型範例:xxxxxx
工程規模:
44間包房,夜總會式收銀,一個收銀點,一個前台咨客,兩台點酒水電腦,兩個廚房出品點;
系統要求:
要求視頻服務俱備防災難機制,收銀服務能夠有效防止出現跑單,漏單,提供數據備份。要求提供包廂管理功能。1.5萬首曲庫。
解決方案:
【視頻服務部份】:
根據xxxxxx的要求,我們採用了2台SkyMedia EM
Server,只要有一台正常工作就能保證用戶端的服務正常運行。SkyMedia EM
Server自身俱備抗冗餘技術,防止自身過載,並使系統資源得到合理分配。雖然1台SkyMedia EM
Server就足以應付44個包房的服務,但是出於防災難機制的考慮,我們仍然配備了2號機做為資源調度平衡與應急之用。
【曲庫】:
每台視頻伺服器配置8個160G 7200轉硬碟並加裝IDE加速卡。在2台視頻伺服器中各有15000首歌曲。
【點播單元】:
我們配備了44台廣信天的GXT X 5.0 DVD點歌機標准型,並根據客戶要求配置了44套15」彩色顯示器。
【收銀管理系統】:
對於收銀系統伺服器,可以選用專業伺服器,也可選用相對便宜的兼容機方案,推薦配置如下:
主要硬體配置:INTEL845架構,INTEL P4 2.0G,內存512Mb DDR, 硬碟:40G
對於收銀服務中1個收銀工作站,一個咨客終端,兩個點酒水終端我們以夠用為方針給出了兼容機的方案。
主要硬體配置:CPU:PIII667,內存:128Mb
SD,硬碟:40G,網卡:100Mb自適應網卡,顯示器:15寸
* 以上硬體操作系統由相應硬體供應商供應或客戶自行采購,SkyMedia EM 伺服器除外。
【點播系統功能】:
SkyMedia EM 系統獨特的換膚功能為客戶帶來在點歌界面設置上的革命。客人可以自由選擇點歌界面。
【收銀管理功能】:
收銀軟體提供的功能完全滿足了xxxxxx的應用需求,另外天行視點收銀軟體和天行視點KTV點播軟體是無縫接合的,我們很快通過KTV軟體的數據介面與收銀系統掛接,這樣K王量販就可以實行點播計費,酒水點單處理。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/skymedia/archive/2010/01/08/5156588.aspx
4. robotium判斷是否有點擊按鈕
常見的Robotium測試的問題總結:
1、Robotium的測試類繼承了TestCase類,即robotiom的測試類是junit3的實例,並沒有junit4的特徵,比如通過annotate的方式來識別子類的新特徵,沒不能實現@beforeclass,@afterclass等特徵。只能通過寫setup和teardown,以及test開頭的測試用例的方式進行測試case書寫。
2、有些button沒有string,沒有text,只能通過index來click這樣很不直觀,而且button的index並不是固定的,有可能隨著 控制項重新載入,順序也有可能發生變化,無法保證測試結果。查看了robotium源碼,發現大多數click方法最終都是通過傳入參數轉成view,再調 用clickOnView,於是參照著寫了一個通過button的ID來click的方法。Button的ID需要查看測試對象的源碼中獲取。比如導航中 就有菜單欄大多數據button就是這種類型的。
3、有的activity點擊後不能獲取焦點,可以通過另外的方式獲取activity的內容,比如Activity act = solo.getCurrentActivity();獲取當前的activity,然後通過act.findViewById的方式獲取控制項。
4、多個屏幕的情況,可以通過滾屏的方式滑動,solo.scrollToSide(Solo.LEFT),如果多屏屬於一個activity,則不需要滑動也能運行case獲取數據。
5、有時text view或者button的click方法會失效,咋辦?答案是在被測程序的AndroidManifest.xml文件里加上這么一句:<supports-screens android:anyDensity="true"/>就行了。唉,當時為了找到這個解決方法可浪費了俺不少時間啊,最後在官網上找到答案了。
6、如果要想在robotium的測試程序里讀寫SD card腫么辦?答案是在被測程序的AndroidManifest.xml文件里加上<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>。注意是在被測程序里加上,在測試程序本身的manifest文件里加會很坑爹的。
7、listview動態添加item如何判斷添加成功。可從添加前及添加後Item個 數判斷,先確定添加item的屬性,再通過相應的方法獲取item。比如添加一個item可能需要三個textview,那麼通過 getCurrentTextViews(View)前後獲取到的個數差就相差三個。比如添加黑名單到黑名單列表。
(1)有的listView只有web,或者主要是文本,可以通過getItemAtPosition(i).toString()的方法獲取第幾行的內容。
solo.clickOnText(chooseProvPage.getListView().getItemAtPosition(i).toString());
(2)有的listView包含多個testView或者button,可以通過findViewById的方法得到某一行的一項的內容。
8、無法捕獲Toast,這個有點不明白。大概實驗了一下,可以使用waitForText這個函數來捕獲文字,這個方法返回值是布爾型的,所以返回true就是找到了。
9、結果判斷
(1)waitForText
該方法適用於點擊操作後需要一點時間才返回結果的結果判斷。比如聯網操作,可以設置適當的延時,等待返回結果,判斷結果更加正確。
(2)assertActivity
該方法適用於activity時,可以判斷點擊操作切換Activity是否正確,可以與waitfortext配合使用。
(3)searchText+assert
當有editText時,輸入內容後,可通過searchText查找輸入內容是否是預期結果,再將返回結果判斷。
註:有些editText的內容無法通過searchText,原因暫時沒找到。比如:手動添加黑名單時的名稱及號碼的輸入框。
八、Robotium項目的運行:
有兩種方式,一種是通過eclipse;一種是通過命令行。
1、 eclipse
Run as Android JUnit Test,可以跑整個測試工程,也可以跑單個測試用例。
2、命令行
adb install ****Test.apk
adb shell am instrument testpackagename/android.test.InstrumentationTestRunner
5. 花捲雲淘客APP開發如何靠譜嗎
作為一個使用過花捲來回答這個問題還是比較有信任度的。花捲雲是一家SaaS服務的淘客開發軟體,自定義程度大部分可以滿足,用的是原生系統,在營銷功能上比較豐富,產品更新比較及時,還是挺靠譜的。
6. 求個好的自動發貨平台!類似淘寶的自動發貨那樣子,買家付款後可以查...
您好,售卡無憂不錯,您可以去了解下
7. 求助:單片機及嵌入式行業所具備的知識技能
進入嵌入式行業,勉強不來(轉)
覺得海同07年的分析(好像)不錯:
「海同教育總經理曲剛老師表示,市場上需要的嵌入式人才必須具備C語言編程經驗、嵌入式操作系統(主要包括嵌入式Linux、WinCE或 Symbian)經驗、內核裁剪經驗、驅動程序開發經驗,比如高級嵌入式軟體開發工程師相關職位要求是:有豐富的嵌入式多任務軟體系統分析和設計能力,能獨立完成項目系統方案,解決系統故障和問題、精通C語言應用開發,有良好的編程習慣和風格、良好的文檔編寫能力和習慣、熟悉項目管理流程。曲老師還特別指出,良好的英文閱讀能力及較強的學習能力是從事這一領域工作的基礎,對嵌入式操作系統做到一專而多能(精通嵌入式Linux,掌握WinCE及 Symbian)更會使求職者身價倍增。
目前國內外這方面的人都很稀缺。一方面,是因為這一領域入門門檻較高,不僅要懂較底層軟體(例如操作系統級、驅動程序級軟體),對軟體專業水平要求較高(嵌入式系統對軟體設計的時間和空間效率要求較高),而且必須懂得硬體的工作原理,所以非專業 IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,很多軟硬體技術出現時間不長或正在出現(如ARM處理器、嵌入式操作系統、MPEG技術、無線通信協議等),掌握這些新技術的人當然很難找。
嵌入式人才稀缺,身價自然就高。目前有很多公司將硬體設計包給了專門的硬體公司,稍復雜的硬體都交給台灣或國外公司設計;而對於軟體部分,大量的嵌入式公司自己開發,比如對於日本公司來說,由於國內人力成本過高,所以日本很多嵌入式軟體開發企業都把項目外包給中國的公司來完成,國內也有越來越多的企業來從事嵌入式軟體開發,近幾年,國內對嵌入式軟體人才需求倍增,僅僅北京市場嵌入式軟體開發人員的需求就已經超過了5萬人,而且還在持續增長。
嵌入式人才的工作環境與發展前景也有優勢。曲老師告訴記者:「從事嵌入式工作有兩大優勢:一是工作強度相對較低。開發企業應用軟體的IT企業,這個用戶的系統做完了,又得去做下一個用戶的,而且每個用戶的需求和完成時間都不同,開發人員往往疲於奔命,重復勞動;而做嵌入式系統的公司,都有自己的產品計劃,按自己的節奏行事,所開發的產品通常是通用的,不會因客戶的不同而修改,一個產品型號開發完了,往往還有較長一段空閑時間進行充電和休整。二是職業發展相對順利,從事企業應用軟體的人,工作范圍廣,項目變化大,日常的積累很難產生質變,容易遭遇職業瓶頸;而從事嵌入式軟體的人,所涉及的專業技術范圍就是那些,時間長了會越來越有經驗。」
以上都是針對求職工作而言,若對於個人整體發展來說,如果想創業,做自已的產品,那麼嵌入式更是一個不錯的主意,嵌入式軟體不會像應用軟體那樣容易被盜版,開發出專利產品,又何止年薪十萬。
入行得有專業基礎,那麼,應該如何快速成長為嵌入式人才呢?曲老師指出,嵌入式系統領域門檻較高,並不適合每個人,嵌入式開發人員不僅要懂較底層軟體,對軟體專業水平要求較高,要進入嵌入式系統開發領域工作,首先必須具備一定的C語言基礎,然後可以嘗試參加一些的相關培訓課程,接著可以尋找項目實踐的機會,增加項目經驗。「
還有網友的寶貴意見:
「二、嵌入式系統的分層與專業的分類。
嵌入式系統分為4層,硬體層、驅動層、操作系統層和應用層。
1、硬體層,是整個嵌入式系統的根本,如果現在單片機及介面這塊很熟悉,並且能用C和匯編語言來編程的話,從嵌入式系統的硬體層走起來相對容易,硬體層也是驅動層的基礎 ,一個優秀的驅動工程師是要能夠看懂硬體的電路圖和自行完成CPLD的邏輯設計的,同時還要對操作系統內核及其調度性相當的熟悉的。但硬體平台是基礎,增值還要靠軟體。
硬體層比較適合於,電子、通信、自動化、機電一體、信息工程類專業的人來搞,需要掌握的專業基礎知識有,單片機原理及介面技術、微機原理及介面技術、C語言。
2、驅動層,這部分比較難,驅動工程師不僅要能看懂電路圖還要能對操作系統內核十分的精通,以便其所寫的驅動程序在系統調用時,不會獨占操作系統時間片,而導至其它任務不能動行,不懂操作系統內核架構和實時調度性,沒有良好的驅動編寫風格,按大多數書上所說添加的驅動的方式,很多人都能做到,但可能連個初級的驅動工程師的水平都達不到 ,這樣所寫的驅動在應用調用時就如同windows下我們打開一個程序運行後,再打開一個程序時,要不就是中斷以前的程序,要不就是等上一會才能運行後來打開的程序。想做個好的驅動人員沒有三、四年功底,操作系統內核不研究上幾編,不是太容易成功的 ,但其工資在嵌入式系統四層中可是最高的。
驅動層 比較適合於電子、通信、自動化、機電一體、信息工程類專業尤其是計算機偏體系結構類專業的人來搞,除硬體層所具備的基礎學科外,還要對數據結構與演算法、操作系統原理、編譯原理都要十分精通了解。
3、操作系統層,對於操作系統層目前可能只能說是簡單的移植,而很少有人來自已寫操作系統,或者寫出缺胳膊少腿的操作系統來,這部分工作大都由驅動工程師來完成。操作系統是負責系統任務的調試、磁碟和文件的管理,而嵌入式系統的實時性十分重要。據說,XP操作系統是微軟投入300人用兩年時間才搞定的,總時工時是600人年,中科院軟體所自己的女媧Hopen操作系統估計也得花遇幾百人年才能搞定。因此這部分工作相對來講沒有太大意義。
4、應用層,相對來講較為容易的,如果會在windows下如何進行編程介面函數調用,到操作系統下只是編譯和開發環境有相應的變化而已。如果涉及 Jave方面的編程也是如此的。嵌入式系統中涉及演算法的由專業演算法的人來處理的,不必歸結到嵌入式系統范疇內。但如果涉及嵌入式系統下面嵌入式資料庫、基於嵌入式系統的網路編程和基於某此應用層面的協議應用開發(比如基於SIP、H.323、Astrisk)方面又較為復雜,並且有難度了。
三、目標與定位。
先有目標,再去定位。
學ARM,從硬體上講,一方面就是學習介面電路設計,另一方面就是學習匯編和C語言的板級編程。如果從軟體上講,就是要學習基於ARM處理器的操作系統層面的驅動、移植了。這些對於初學都來說必須明確,要麼從硬體著手開始學,要麼從操作系統的熟悉到應用開始學,但不管學什麼,只要不是純的操作系統級以上基於API的應用層的編程,硬體的寄存器類的東西還是要能看懂的,基於板級的匯編和C編程還是要會的。因此針對於嵌入式系統的硬體層和驅動程的人,ARM的介面電路設計、ARM的C語言和匯編語言編程及調試開發環境還是需要掌握的 。
因此對於初學者必然要把握住方向,自己的目標是什麼,自己要在那一層面上走。然後再著手學習較好,與ARM相關的嵌入式系統的較為實際的兩個層面硬體層和驅動層 ,不管學好了那一層都會很有前途的。
如果想從嵌入式系統的應用層面的走的話,可能與ARM及其它體系相去較遠,要著重研究基嵌入式操作系統的環境應用與相應開發工具鏈,比如WinCe操作系統下的EVC應用開發(與windows下的VC相類似),如果想再有突破就往某些音視頻類的協議上靠,比如VOIP領域的基於SIP或H.323協議的應用層開發,或是基於嵌入式網路資料庫的開發等等。
對於初學者來講,要量力而行,不要認為驅動層工資高就把它當成方向了,要結合自身特點,嵌入式系統四個層面上那個層面上來講都是有高人存在,當然高人也對應的高工資,我是做硬體層的,以前每月工資中個人所得稅要被扣上近3千大元,當然我一方面充當工程師的角色,一方面充當主管及人物的角色,兩個職位我一個人干,但上班時間就那些。硬體這方面上可能與我PK的人很少了,才讓我拿到那麼多的工資。
四、開發系統選擇。
很多ARM初學者都希望有一套自己能用的系統,但他們住住會產生一種錯誤認識就是認為處理器版本越高、性能越高越好,就象很多人認為ARM9與ARM7 好,我想對於初學者在此方面以此入門還應該理智,開發系統的選擇最終要看自己往嵌入式系統的那個方向上走,是做驅動開發還是應用,還是做嵌入式系統硬體層設計與板級測試。如果想從操作系統層面或應用層面上走,不管是驅動還是應用,那當然處理器性能越高越好了,但這個東西自學,有十分大的困難,不是幾個月或半年或是一年二年能搞定的事。
在某種意義上請,ARM7與9的差別就是在某些功能指令集上豐富了些,主頻提高一些而已,就比如286和386。對於用戶來講可能覺查不到什麼,只能是感覺速度有些快而已。
ARM7比較適合於那些想從硬體層面上走的人,因為ARM7系列處理器內部帶MMU的很少,而且比較好控制,就比如S3C44B0來講,可以很容易將 Cache關了,而且內部介面寄存器很容易看明白,各種介面對於用硬體程序控制或AXD單步命令行指令都可以控制起來,基於51單片機的思想很容易能把他搞懂,就當成個32位的單片機,從而消除很多51工程師想轉為嵌入式系統硬體ARM開發工程師的困惑,從而不會被業界某此不是真正懂嵌入式爛公司帶到操作系統層面上去 ,讓他們望而失畏,讓業界更加缺少這方面的人才 。
而嵌入式系統不管硬體設計還是軟體驅動方面都是十分注重介面 這部分的,選擇平台還要考察一個處理器的外部資源,你接觸外部資源越多,越熟悉他們那你以後就業成功的機率就越高 ,這就是招聘時所說的有無「相關技能」,因為一個人不可能在短短幾年內把所有的處理器都接觸一遍,而招聘單位所用的處理器就可能是我們完全沒有見過的,就拿台灣數十家小公司(市價幾千萬)的公司生產的ARM類處理器,也很好用,但這些東西通用性太差,用這些處理器的公司就只能招有相關工作經驗的人了,那什麼是相關工作經驗,在硬體上講的是外圍介面設計 ,在軟體上講是操作系統方面相關介面驅動及應用開發經驗。 我從業近十年,2000年 ARM出現,我一天始做ARM7,然後直接跑到了Xscale(這個板本在ARM10-11之間),一做就是五年,招人面試都不下數百人,在這些方面還是深有體會的。
我個人認為三星的S3C44b0對初學者來說比較合適,為什麼這么說哪?因為介面資源比較豐富,技術成熟,資料較多,應該十分適合於初學者,有問題可能很容易找人幫且解決,因為大多數人都很熟悉,就如同51類的單片機,有N多位專家級的人物可以給你幫忙,相關問題得以很快解答,所然業界認為這款ARM都做用得爛了,但對於初學者來,就卻是件好事。
因此開發系統的選擇,要看自己的未來從來目標方向、要看開發板介面資源、還要看業界的通用性。
五、如何看待培訓。
首先說說我自己,我目前從業近十年,與國內嵌入式系統行業共同起步,一直站在嵌入式系統行業前沿,設計過多款高端嵌入式系統平台產品並為眾多公司提供過解決方案,離職前為從事VOIP的美資公司設計IP-PBX,歷任項目經理、項目主管、技術總監、部門經理,積累眾多人脈,並集多年經驗所得,考慮到學生就業與公司招人的不相匹配,公司想招人招不到,而學生和剛畢業的工程師想找份工作也不太容易,於此力創知天行科技有限公司,開展嵌入式系統教育培訓。
因一線的科研人員和一線的教師不相接觸,導至國內嵌入式人才缺乏,國外高校的技術超前於業界公司,而國內情況是業界公司方面的嵌入式系統技術要遠遠領先於高校 。為架構業界與高校溝通的橋梁,把先進技能帶給高校學子,為學生在就業競爭中打造一張王牌,並為業界工程師快速提升實現自我創造機遇,我就這樣辭去了外企年薪20多萬的職位,做嵌入式系統方面的培訓了。
對於培訓來講,是花錢來買時間 ,很多工程師都喜歡自己學,認為培訓不值,這也是有可能的,純為賺錢的培訓當然不會太有價值,但對於實力型的培訓他們可能就虧大了,有這樣一筆帳不知他們算過沒有,如果一個一周的培訓,能帶給他們自學兩年後才能掌握的知識,在培訓完後他們用三個月到半年時間消化培訓內容,這樣,他會省約至少一年半的時間來學其它的或重新站在另一個高度上工作,那麼他將最遲一年後會拿到他兩年後水平所對應的工資,就是在工資與水平對應的關繫上比同批人縮短一年,每月按最少1千計,再減去培訓費用至少多1.0萬,同時也省了一年時間,不管是休閑也好,再繼續提高也好,總之是跑到了隊伍的前面了。
另一層面上講,對於新人的培訓相當於他們為自己提前買了份失業保險,有師傅會帶領他們入道,我今年暑假時班裡最年輕的一個學生是大二的,今年才上大三,這學期才剛學單片機,但現在ARM方面的編程工作已經搞得有聲有色了,再過一年多畢業,他還會失業嗎?
再者通過培訓,你可以知道很多業界不為常人所知的事,同時也為自己找了個師傅,就比如說,兩個工程師分別用S3C2410和PXA255來做手持設備,同樣兩人都工作四年,再出去找工作,兩人工資可能最多可相差一倍,為什麼?這就是業界不為常人所知的規則,2410屬於民品,被業界用爛了,做產品時成本特敏感,當然也對人才成本敏感了,PXA255是intel的東西,一個255 CPU能買三個2410,一直被業界定義為貴族產品,用的公司都是大公司或為軍方服務的公司,不會在乎成本,只要把東西做好,一切都好說,但這方面做的人也少啊,因為開發系統貴啊。
對於說為自已找了個好師傅,我想是這樣的,因為同級工程師間存在著某此潛在的競爭關系,有很多人不願意把自己知道的東西教給別人,這意味著他將要失業,就是所說的教會徒弟,餓死師傅,但對於我們這些人就不存在這樣的關系了,我是在嵌入式系統平台設計上走到了一定程序,目前在國內這塊的技術上已經是自己很難再突破自己,因此很多東西我對大家都是OPEN的,就比如說下面那部分關於介面設計中所提到的時序介面東西,我要是不講,卻使是高級硬體工程師我想也幾乎只有10%的人能知道吧。
六、成為高級嵌入式系統硬體工程師要具備的技能。
首先我聲明,我是基於嵌入式系統平台級設計的,硬體這個方向我相對來講比較有發言權,如果是其它方面所要具備的基本技能還要和我們培訓中心其它專業級講師溝通,或去網站看看***。他們的方面上我只能說是知道些,但不是太多,初級的問題也可以問我。
對於硬體來講有幾個方向,就單純信號來分為數字和模擬,模擬比較難搞,一般需要很長的經驗積累,單單一個阻值或容值的精度不夠就可能使信號偏差很大。因此年輕人搞的較少,隨著技術的發展,出現了模擬電路數字化,比如手機的Modem射頻模塊,都採用成熟的套片,而當年國際上只有兩家公司有此技術,自我感覺模擬功能不太強的人,不太適合搞這個,如果真能搞定到手機的射頻模塊,只要達到一般程度可能月薪都在15K以上。
另一類就是數字部分了,在大方向上又可分為51/ARM的單片機類,dsp類,FPGA類,國內FPGA的工程師大多是在IC設計公司從事IP核的前端驗證,這部分不搞到門級,前途不太明朗,即使做個IC前端驗證工程師,也要搞上幾年才能勝任。dsp硬體介面比較定型,如果不向驅動或是演算法上靠攏,前途也不會太大。而ARM單片機類的內容就較多,業界產品佔用量大,應用人群廣,因此就業空間極大,而硬體設計最體現水平和水準的就是介面設計這塊,這是各個高級硬體工程師相互PK,判定水平高低的依據。而介面設計這塊最關鍵的是看時序,而不是簡單的連接,比如PXA255處理器I2C要求速度在 100Kbps,如果把一個I2C外圍器件,最高還達不到100kbps的與它相接,必然要導致設計的失敗。這樣的情況有很多,比如51單片機可以在匯流排接LCD,但為什麼這種LCD就不能掛在ARM的匯流排上,還有ARM7匯流排上可以外接個Winband的SD卡控制器,但為什麼這種控制器接不到ARM9 或是Xscale處理器上,這些都是問題。因此介面並不是一種簡單的連接,要看時序,要看參數。一個優秀的硬體工程師應該能夠在沒有參考方案的前提下設計出一個在成本和性能上更加優秀的產品,靠現有的方案,也要進行適當的可行性裁剪,但不是胡亂的來,我遇到一個工程師把方案中的5V變1.8V的DC晶元,直接更換成LDO,有時就會把CPU燒上幾個。前幾天還有人希望我幫忙把他們以前基於 PXA255平台的手持GPS設備做下程序優化,我問了一下情況,地圖是存在SD卡中的,而SD卡與PXA255的MMC控制器間採用的SPI介面,因此導致地圖讀取速度十分的慢,這種情況是設計中嚴重的缺陷,而不是程序的問題,因此我提了幾條建議,讓他們更新試下再說。因此想成為一個優秀的工程師,需要對系統整體性的把握和對已有電路的理解,換句話說,給你一套電路圖你終究能看明白多少,看不明白80%以上的話,說明你離優秀的工程師還差得遠哪。其次是電路的調試能力和審圖能力,但最最基本的能力還是原理圖設計PCB繪制,邏輯設計這塊。這是指的硬體設計工程師,從上面的硬體設計工程師中還可以分出 ECAD工程師,就是專業的畫PCB板的工程師,和EMC設計工程師,幫人家解決EMC的問題。硬體工程師再往上就是板級測試工程師,就是C語功底很好的硬體工程師,在電路板調試過程中能通過自已編寫的測試程序對硬體功能進行驗證。然後再交給基於操作系統級的驅動開發人員。
總之,硬體的內容很多很雜,硬體那方面練成了都會成為一個高手,我時常會給人家做下方案評估,很多高級硬體工程師設計的東西,經常被我一句話否定,因此工程師做到我這種地步,也會得罪些人,但硬體的確會有很多不為人知的東西,讓很多高級硬體工程師也摸不到頭腦。
那麼高級硬體件工程師技術技能都要具備那些東西哪,首先要掌握EDA設計的輔助工具類如Protel\ORCAD\PowperPCB\Maplux2 \ISE、VDHL語言,要能用到這些工具畫圖畫板做邏輯設計,再有就是介面設計審圖能力,再者就是調試能力,如果能走到總體方案設計這塊,那就基本上快成為資深工程師了。
硬體是要靠經驗,也要靠積累的,十年磨一劍,百年磨一針。 」
8. 怎麼製作傳奇支付平台程序
買一個源碼,綁定自己的支付寶或者易寶商戶,安全!用第三方的支付平台大都是個人的,沒有保障!會出現跑單,掉單現象
9. 微信分銷返利小程序系統開發哪家好
微動天下小程序系統開發非常的不錯。
已經可以生成小程序的源碼,是非常不錯的。