Time of Update: 2018-12-03
【軟體商店已死】1、就商業模式而言,如果商店裡的APP不能銷售,開發人員無法獲利,而是通過協助廣告平推廣SDK賺錢的話,軟體商店淪落為廣告平台的銷售渠道;2、看一下軟體商店的使用者構成吧,可以大致分成2類使用者,一類是遊戲使用者,偶爾帶動下載APP;另一類是APP使用者,偶爾玩玩遊戲;在中國很多人對於工具類應用,提高自己的工作效率,而不去付費的消費意識,決定了這部分使用者是非常不值錢的,相比而言遊戲使用者更具有消費潛力和重要的使用者價值;3、看一下軟體商店裡的APP推廣吧,所謂的商店裡的關鍵字S
Time of Update: 2018-12-03
想成為一名優秀的軟體開發人員需要很長時間的培訓和實踐。但是如果不遵循合適的原則,即便是再好的程式員也會成為失敗的犧牲品。不經意間你就會養成一些可怕的壞習慣,它們可能會一而再再而三地出現,甚至對於經驗最為豐富的程式員而言也是如此。我認為軟體開發至少存在七宗罪。那麼,就請看看慾望、暴食、貪婪、懶惰、憤怒、嫉妒和驕傲會為你的最新編程項目帶來哪些意想不到的損失吧。軟體開發第一宗罪:慾望(過度設計)現代程式設計語言趨向於不斷增加更新的功能讓其臻於成熟。程式員們一層一層地往上堆疊抽象的代碼,用新設計的關鍵
Time of Update: 2018-12-03
安裝好Fedora 5後,如果機器沒有連網,或者機器是通過代理上網的話,直接運行Add/Remove SoftWare或者software update會出現“Unable to retrieve software information”的錯誤資訊。原因就是這兩個程式都要通過互連網連結到鏡像伺服器上,解決的方法是。1.如果機器沒有連網,先連結到網路。2.如果機器是通過代理上網的話,可以通過在終端上輸入 export http_proxy=http://username:password@
Time of Update: 2018-12-03
在軟體組織中,架構師的作用是舉足輕重的,當企業把一個方向的生命線託付給你的時候,責任也是重大的,因此架構師必須十分謹慎和細緻,最後我給你提如下一些建議:1,架構師的知識結構1)首先必須是一個好的程式員,技術上要強2)知識結構:對象的觀點,UML,RUP,設計模式關鍵不是懂得了原理,而是靈活融合的應用3)系統的觀念:分析能力,把握抽象的能力4)溝通能力:與客戶溝通能力,與項目其它成員的溝通能力5)知識面要廣,把握行業流行趨勢,但不要趕時髦6)靈活機動,不能教條2,聚焦於人,而不是工藝技術事實上,軟
Time of Update: 2018-12-03
策略對實踐提供總體上的指導,對於有難度的工程(比如軟體工程),或者有競爭性目標(軟體中時間、品質、範圍、成本之間存在競爭)而言,策略往往是制勝的關鍵。一定要注意,策略來自於問題,沒有問題的策略是無目之本。下面,我們針對成功架構設計的四個要素,以此衍生出四個問題,作為討論相應的策略的基礎。這樣的思考過程也可以成為我們研究其它架構問題的思考範例。我們先把關鍵點歸納成下面的表。編號 關鍵點 問題 危害 策略 策略要點1 是否遺漏了至關重要的非功能性需求對需求的理解不系統、不全面、對非功能需求不夠重視。
Time of Update: 2018-12-03
對於基礎架構,我還有幾個觀點要說明。在單一團隊工作結束的時候,將建立系統早期的、關鍵性的第一個版本,這是一個可執行檔版本,我們稱之為架構基準版本。在建立好架構基準之前可能要花費幾個迭代周期,但完成以後,將會證實你的假設、以及系統開發方法,也就可以降低風險,基於這個架構,其它部分的開發速度將會大大加快。一個好的架構要確保不同類型的關注點互相獨立,當其中一個發生改變的時候,不至於影響系統的其它部分。架構師應該致力於建立一個彈性架構,也就是說各個不同類型的關注點保持獨立,而系統中的一部分發生變化的時候
Time of Update: 2018-12-03
成功的軟體架構設計是高品質的,並且所花費的時間、技術決策等方面都能滿足具體開發方法的要求,具體應該有如下品質:良好的模組化:每個模組職責明確,模組之間松耦合,模組內布高內聚,並且合理的實現了資訊隱蔽。適應功能需求變化,適應技術變化:典型情況是,應該保持具體應用的相關模組和領域通用模組的分離,技術平台相關模組與具體技術的應用模組相分離,從而達到“隔離變化”的效果。對系統動態運行有良好的規劃:應該標識出哪些是主動模組,哪些是被動模組,明確模組之間的調用和加鎖機制,並說明關鍵的進程、線程、隊列、訊息等
Time of Update: 2018-12-03
事實上,經過從上面三個方面審視架構,我們已經建立了一個完整的而且比較良好的架構。但我們還需要從第四個方面在更高的層次審視我們的架構,需要考慮的又一個問題就是軟體的複用。複用可以大大降低後期成本,提高整個軟體系統的可升級性與可維護性。我們可以考慮哪些結構可以使用已經存在的可複用結構和產品,某些結構可以利用 GoF
Time of Update: 2018-12-03
綜上所述,我們就可以比較條理化的建立軟體架構設計的流程了。典型軟體架構設計的流程如所示。一、業務架構概念在構建軟體架構之前,架構師需要仔細研究如下幾個問題:系統是為什麼目的而構建的?系統投運後服務於哪些利益相關者的利益?什麼角色在什麼時候操作或者維護系統?業務系統實現方法是怎樣的?整個業務系統是如何依靠系統而運轉的?為了回答這些問題,需要仔細閱讀需求分析文檔中的業務模型建立、問題域及其解決構思、產品模型的構思等等前期文檔,站在系統架構的角度,全面清晰的建立業務模型,包括組織圖關係、業務功能、商務
Time of Update: 2018-12-03
軟體架構(software archiecture)也稱之為軟體體繫結構,它是一組有關如下要素的重要決策:軟體系統的組織,構成系統的結構化元素,介面和它們相互協作的行為的選擇,結構化元素和行為元素組合成粒度更大的子系統的方式的選擇,以及指導這一組織(元素及其接口、協作和組合方式)的架構風格的選擇。軟體架構是對系統整體結構設計的刻劃,一直以來,對於架構的理解有兩個基本概念,一個稱之為組成,另一個稱之為決策。組成:架構的組成概念強調“電腦及組件之間的互動”。例如在的初步設計中,“表示層”和“業務層”
Time of Update: 2018-12-03
http://www.stmcu.org/article/12-06/2075521340594733.html?sort=1127_1502_0_0 “MJPG-streamer”是一個輕量級的視頻伺服器軟體。一個可以從單一輸入組件擷取映像並傳輸到多個輸出組件的命令列應用程式。該軟體可應用在基於IP協議的網路中,從網路攝像機中擷取並傳輸JPEG格式的映像到瀏覽器,例如Firefox、Cambozola、Videolanclie
Time of Update: 2018-12-03
轉自:http://wiki.debian.org.hk/w/Upgrade_software_with_APT進入系統管理員(root)帳戶 首先您需要變身成為系統管理員root。大部份Unix/Linux系統都可以在命令模式或終端機(Terminal)打"su"並輸入系統管理員root帳戶的密碼變成root:$ suPassword: ******** # 輸入root的密碼#看到"#"字提示符就表示你已成功變身成root。但Ubuntu
Time of Update: 2018-12-03
STC12C5A32S2 25FPS流暢播放視音頻。效果如下: SD卡工作在SPI模式,由單片機的硬體SPI驅動。原創的FAT驅動支援簇預先處理在效能方面比較突出,STC單片機工作在22.1184M的晶振下估計輸送量達120+kB/s,當然這個是空跑估算的實際用起來沒這麼高,缺陷是只支援8.3檔案名稱,不能有中文,且檔案唯讀。我這個LCD19264是基於KS0108驅動晶片的,驅動也是自己寫裡面有不少功能,有興趣的話可以參考一下。PWM驅動音箱這個沒有什麼好說的~通過一個隔直電容電位器直推。
Time of Update: 2018-12-03
嵌入式工程師的軟硬體道路三步曲 硬體道路: 第一步:PCB設計,一般為開發板的電路裁減和擴充,由開發板原理圖為基礎,畫出PCB和封裝庫,設計自己的電路。 第二步:SOPC技術,一般為FPGA,CPLD開發,利用VHDL等硬體描述語言做專用晶片開發,寫出自己的邏輯電路,基於ALTER或XILINUX的FPGA做開發。 第三步: SOC設計,分前端,後端實現,前端是數字電路,後端是類比電路。這是硬體設計的核心技術:晶片設計。能做到這步,已經不屬於平凡的技術人員。
Time of Update: 2018-12-03
軟體延時的測試在DEBUG模式下面測試的,需要調用出stopwatch 來觀看時間。 stopwatch的調用方法:Window--debugging--stopwatch。 注意:在進入DEBUG之前,需要設定晶振,是debug的晶振(Fcyc)和所使用的板子的晶振一至 具體的使用方法:例如 void delay(uint x )//延時1MS{ uint a,b; for ( a = x;a > 0;a--) for (b =
Time of Update: 2018-12-03
1 讀程式段,回答問題 int main(int argc,char *argv[]) { int c=9,d=0; c=c++%5; d=c; printf("d=%dn",d); return 0; } a) 寫出程式輸出 b) 在一個可移植的系統中這種運算式是否存在風險?why? #include "stdio.h" int a=0; int b; static char c; int main(int argc,char *argv[])
Time of Update: 2018-12-03
//======================================================================== //TITLE: // 軟開關設計漫談_軟體篇 //AUTHOR: // norains //DATE: // Sunday 19-may-2009 //Environment: // WINDOWS CE 5.0 //=========================================
Time of Update: 2018-12-03
PS:在大家看這篇塗鴉之前,我先說明一下:裡面有不少內容是針對我原來就讀的學校的,所以關於那部分大家就忽略過去吧.希望大家看的是時候能取其精華,去其糟粕----希望大家不要覺得整篇文章是糟粕就好,僅此一點,足矣... 文章開始前先說一下我自己吧:去年剛畢業,念的是通訊工程,現在做嵌入式軟體工程師.其實自己很怕寫這種文章,但覺得作為學長有必要向後輩們介紹一下經驗,但文筆欠佳,可能會導致邏輯混亂,所以大家將就看吧......1.學校的知識有沒有用?如果這個問題是一年前問我,那我肯定會毫不猶豫的說:基
Time of Update: 2018-12-03
1.1.1 軟體平台的選擇1. 作業系統的選擇儘管嵌入式系統有著無比廣闊的市場需求和發展前景,但嵌入式系統的發展多年來卻經曆了一個曲折和痛苦的曆程。隨著微處理器的產生,價格低廉、結構小巧的CPU和外設串連提供了穩定可靠的硬體架構,那麼限制嵌入式系統發展的瓶頸就突出表現在了軟體方面。從八十年代末開始,陸續出現了一些嵌入式作業系統,比較著名的有Tornado/VxWorkx、pSOSystem、Neculeus和Windowss
Time of Update: 2018-12-03
引言 1994年歐洲制定的數位視訊廣播(DVB)標準和1996年美國聯邦通訊委員會(FCC)的先進電視制式委員會(ATSC)地面廣播電視標準,在視頻部分都採用了MPEG-2 標準。我國的CATV 數字網,也採用DVB 標準。MPEG-2