軟體知識體系

知識分類:基礎知識:1)架構設計設計模式                 《深入淺出設計模式》UML設計                《大象--Thinking in UML》STL和泛型程式設計     《STL 源碼剖析》2)底層編譯、裝載、連結  《程式員的自我修養—連結、裝載與庫》linux裝置驅動          《Linux裝置驅動程式》linux原理                  《Linux核心設計與實現》shell編程                

經濟危機中的軟體外包業

  尾隨著金融風暴,經濟危機悄然而至,這對於剛剛走出繈褓的中國軟體外包業,無疑有些生不逢時的感覺。  首先是市場需求萎縮,訂單的減少。由於危機的爆發,各行各業都在精打細算,壓縮開支,很多IT實施計劃將會取消和放置,我們以往每年30%以上的增長率將不複存在,有些企業甚至有可能出現負增長。  其次是提價空間有限,甚至沒有。長期以來,我們所接受的訂單大都是二包、三包,甚至是四包、五包,中間截流環節太多,加之我們從事的大多是底層的編碼工作,很少涉足上層的解決方案的設計,在定價方面缺少發言權。 

做對日軟體外包項目的體會

  很多同行都在抱怨對日外包項目的技術含量低,從項目中學不到東西,得不到提高。其實這是一種不成熟的表現,無論是外包項目或其他的什麼項目,單純的依靠學項目中技術點來提高自己,那進步的速度就可以和蝸牛相比,試想軟體中的開發技術千千萬萬,這樣的學法,我們要做多少個項目,才會成為"牛人"啊! 

從印刷術的發展看軟體開發架構的發展

關於開發架構,我有一些個人的看法,不知到怎麼樣。對於軟體開發,我經常會和印刷術進行類比,從印刷術的發展中,也許可以得到對軟體開發的一些有價值的思路。印刷從剛開始的手抄,後來技術進步了,到石碑印刷,雕版印刷,提高複用性。在到後來的活字印刷術,再到現代的更先進的印刷術(不知道怎麼稱呼了)。軟體開發技術的發展曆程和印刷術的發展曆程是非常相像的。我認為,我們現在處理“活字印刷術”記得,代表性的技術比如有:SCA,OSGI等。我把活字理解為我們現在討論的組件,或者服務。開發架構對應以前把一個個活字組織起來

4.3軟體是多層的——UNIX編程藝術學習筆記

1.1.1  自頂向下和自底向上自頂向下的設計者可能會首先考慮主事件迴圈,然後在考慮插入具體的事件;自底向上設計者通常會考慮封裝具體的事務,以後再按照某種相關次序把這些東西粘合在一起。單純的使用自底向上和自頂向下都無法達到好的效果。一方面設計程式邏輯(自頂向下),一方面整理底層的域原語(專業術語),然後在中間結合。這樣就導致了膠合層的出現。1.1.2 

軟體的適度規模——unix編程藝術學習筆記

小巧銳利工具的Unix教義隱藏著二重性:架構的存在。吝嗇原則:只有實證了其他方式行不通時才寫龐大程式。要對龐大程式保持一種嚴謹懷疑態度以及一種謹慎的策略和方法:首先尋找小巧程式的解決方案。如果單個小程式無法完成工作,嘗試在現有架構結構內構造一個協作小程式工具包來解決問題。如果兩者都失敗了,才可以自由的構建一個巨型的程式或者一個新的架構,而不會覺得已經完敗於設計挑戰。當編製一個架構時,牢記分離原則。架構是機制,儘可能少的包含策略。在多數情況中,根本不需要策略。儘可能多的將行為分解到使用架構的模組中

軟體品質管理之困境與對策思考

相信在不少與軟體開發相關的企業內,品質管理部門與軟體開發部門在日常運作中形成了如所示的“啞鈴形”組織圖。  開發部門執行品質管理部門所制定的流程,通過提供證據的形式將各種流程執行後的資料反饋給品質管理部門(包括缺陷率和各種流程記錄),品質管理部門根據這些資料監督流程的執行效果,並適時修訂流程。聯絡兩大獨立部門的,是單薄的兩條線和一些部門間的會議。理想情況下,在品質管理部門與軟體開發部門間形成的是一個逆時針的良性品質管理環,理應獲得良好的效果。但在我看來,事實卻並非如此!啞鈴形組織圖所存在的前提假

軟體技術發展的驅動力

軟體產品的終極目標是為了實現使用者需求從而滿足人們的需要。也正是為了不斷滿足人們的需要使得軟體行業不斷向前發展。比如,新的演算法(MPEG-1、MPEG-2、MPEG-4、H.264、……)等的出現都在當時為了滿足不同的需要而被發明。然而,人們的需要(行業發展的外部動力)卻並非是軟體技術發展的唯一驅動力,因為它無法解釋為什麼業內的程式設計語言、軟體平台與架構等會層出不窮,有的甚至給人“重新發明輪子”的感覺。如何判斷“新輪子”的確是必要的呢?這與本文想重點關注的另外三大驅動力有關,重點關注它們的原

軟體倉庫的經典解釋

第一、資料庫是一個裝資料(資訊的原材料)的地方。資料倉儲是一種系統,這種系統也是用資料庫裝東西。資料倉儲系統(用資料庫裝東西)與其他基礎業務系統(例如財務系統、銷售系統、人力資源系統等,也是用資料庫裝東西)的區別是:基礎業務系統的特點是各管各的,例如財務系統生產了白菜,那麼用一個資料庫來裝,人力資源系統生產了豬肉,再用一個資料庫來裝。我要做一道菜,需要分別到各個資料庫去取,比較麻煩(現實的情況是大部分時候讓種菜的農民伯伯送過來,但送過來的東西不一定是我想要的,而且不同的時候我想要不同的東西,經常

Linux軟體安裝常用方法

1、軟體安裝卸載,分幾種情況:A:RPM包,這種軟體包就像windows的EXE安裝檔案一樣,各種檔案已經編譯好,並打了包,哪個檔案該放到哪個檔案夾,都指定好了,安裝非常方便,在圖形介面裡你只需要雙擊就能自動安裝。==如何卸載:1、開啟一個SHELL終端2、因為Linux下的軟體名都包括版本號碼,所以卸載前最好先確定這個軟體的完整名稱。尋找RPM包軟體:rpm -qa

linux 卸載軟體命令

1、原始碼安裝的時候網望有配置指令碼程式:configure     而configure一般有--prefix參數,表示軟體安裝的目錄,多使用此參數.刪除軟體就比較簡單.直接刪除就行了.     安裝proftp例子如下:     #./configure   --prefix=/usr/local/proftpd   (安裝路徑)  #make     #make   install     #make   clean     軟體所有的檔案都安裝在/usr/local/proftpd中了,

J2EE 軟體開發過程心得

前一版本 修定日期 2004-3 版本號碼 1.0 修定人 楊才高  J2EE 軟體開發過程     詳 解 與 心 得         深圳桑達資訊技術有限公司 2004-03目 錄 第 1 部份 寫在前面第 2 部份 需求分析第 3 部份 系統設計 § 3.1 使用案例圖 § 3.2 類圖 § 3.3 元件圖表 第 4 部份 系統實現 § 4.1 簡述 § 4.2 基本代碼 § 4.3 源碼分析 § 4.4 WEB實現 第 5 部份 程式開發 第 6 部份 深化 ---- 一個實用的工程

物件導向軟體設計原則

n      單一職責原則(SRP)就一個類而言,應該僅有一個引起它變化的原因。n      開放-封閉原則(OCP)軟體實體應該是可以擴充的,但是不可修改。n      Liskov替換原則(LSP)子類型必須能夠替換掉它們的基底類型。n      依賴倒置原則(DIP)抽象不應該依賴於細節。細節應該依賴於抽象。n      介面隔離原則(ISP)不應該強迫客戶依賴於它們不用的方法。介面屬於客戶,不屬於它所在的類階層。n      重用發布等價原則(REP)重用的粒度就是發布的粒度。n    

在linux下比較好用的chm閱讀器和飛信軟體

1、在linux下讀微軟標準的chm檔案時,找了好久終於找了一款很不錯的軟體---KchmViewer可以通過終端安裝:sudo apt-get install kchmViewer 使用ubuntu的朋友也可以在ubuntu軟體中心安裝。 2、LibeFetion非常好的第三方免費飛信軟體,也有windows版本官網首頁:http://www.libfetion.org/index.php真的非常好用,不好的東西我不推薦。。。。 支援免費,支援開源,支援linux!

不用專業的軟體就可以將wav轉化為MP3格式

將WAV格式的音效檔轉換成MP3格式,沒有必要找專門的格式轉換工具,沒那麼複雜,你的電腦上就有一個現成的工具,這就是Windows附件中所帶的“錄音機”,使用這個工具能最簡便實現WAV格式轉為MP3格式,具體操作方法如下:依次單擊“開始→程式→附件→娛樂→錄音機”,開啟錄音機程式,然後單擊檔案菜單,從檔案中開啟需要轉換的WAV檔案,再單擊“檔案→另存新檔”,在“另存新檔”對話方塊中單擊“更改”按鈕,在“格式”框中選擇“MPEG

兩個好用的小軟體

  昨天在瀏覽別人的部落格時發現別人介紹的兩個小軟體,下載用了下發現都不錯  一個是相當於網盤的軟體 dropbox ,安裝之後在電腦上建立一個檔案夾,將檔案放進檔案夾中就可以自動同步到伺服器,不過需要註冊個帳號,免費的最大可以支援2G的容量,你在別的電腦上安裝該軟體再登陸帳號,就會自動下載檔案夾下的檔案,覺得很方便。 首頁是

推薦串口監視軟體——Serial Monitor Professional

可以聯絡我得到最新的3.21破解版。簡介(摘自協助檔案)What is Serial MonitorHHD Software Serial Monitor is a mixed kernel/user mode application, aimed at Win32 developers, whose work is connected with serial ports. The Serial Monitor allows users to change the default

專案管理常用軟體

1、JIRA是Atlassian公司出品的項目與事務跟蹤工具,被廣泛應用於缺陷跟蹤、客戶服務、需求收集、流程審批、任務跟蹤、項目跟蹤和敏捷管理等工作領域。2、Redmine是用Ruby開發的基於web的專案管理軟體,是用ROR架構開發的一套跨平台專案管理系統,據說是源於Basecamp的ror版而來,支援多種資料庫,有不少自己獨特的功能,例如提供wiki、新聞台等,還可以整合其他版本管理系統和BUG跟蹤系統,例如SVN、CVS、TD等等。這種 Web

測試殺毒軟體是否合格

一段代碼引發的殺毒軟體血戰這段由歐洲防病毒協會提供的代碼絕對值得大家一試:看看你殺毒軟體的能力吧!測試方法:1.滑鼠右鍵點擊案頭空白處,建立一個“文字文件”。(什麼,還不會建?我倒)2.將下面這段測試代碼複製到“文本”裡,儲存,然後可以直接右鍵點擊這個文本,用殺毒軟體掃描,也可以等一會,如果你的殺毒軟體還行,會自動報毒並將該文本刪除,那就可以初步放心了。X5O!P%@AP[4/PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*測試原理

總頁數: 852 1 .... 490 491 492 493 494 .... 852 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.