Time of Update: 2018-12-04
一,概述 定義:將抽象部分與實現部分分離,使它們都可以獨立的變化。 在軟體系統中,某些類型由於自身的邏輯,它具有兩個或多個維度變化,那麼如何應對這種“多維度變化”?如何利用物件導向的技術來使得該類型能夠輕鬆的沿著多個方向進行變化,而又不引入額外的複雜度?這就要使用Bridge模式。 【注意】C++中繼承聲明為 public 二,樣本 兩款手機,品牌M和品牌N,且每部手機都包含通訊錄和遊戲。 1)第一種實現 實現:
Time of Update: 2018-12-04
剛試用了一下金山出的獵豹瀏覽器。這是個以Chrome核心為主,同時對那些側重IE標準的網頁也提供IE核心備用的雙核瀏覽器。推介上說是國內第一個雙核瀏覽器,但至少在知道它之前,我已經先用了Maxthon3和QQ瀏覽器,它們都是雙核的,那麼究竟它們到底誰最早就不清楚了,也沒精力和義務去搞清楚。這裡僅從普通使用者的角度簡單說說使用感觀。 1.外觀。有優有劣。M2之前和GB一樣使用IE的T核心,M3使用和Chrome同樣的W核心和T核心雙核心,但介面完全是自己的風格。而獵豹和Chrome整體很象,
Time of Update: 2018-12-04
隨著科技的不斷髮展,手機的功能俞之強大,基於手機系統的相關軟體應運而生,手機設計的人性化已不僅僅局限於手機硬體的外觀,手機的軟體系統已成為使用者直接操作和應用的主體,它應以美觀實用、操作便捷為使用者所青睞。使用者介面設計的規範性顯得尤為重要。 一、介面效果的整體性、一致性 手機軟體運行於手機作業系統的軟體環境,介面的設計應該是基於這個應用平台的整體風格,這樣有利於產品外觀的整合。 1、介面的色彩及風格與系統介面統一
Time of Update: 2018-12-04
在討論內容管理的功能需求時,我們常常會考慮某個功能各種各樣的情況,功能性、易用性、複雜的處理情境、異常的處理情境,這些無疑都是非常非常有價值的,一個系統做到最好的境界,從客戶角度來看,也就是這些功能了。 同時,我們也討論了很多軟體設計方面的一些內容,考慮了很多靈活性、擴充性方面的內容,同時設計和功能也是緊密相連的,設計常常對功能的具體展現會有一定的影響。 那我們實際中遇到的困難是什麼呢?針對上面我們討論的兩個方面,主要是兩個問題:
Time of Update: 2018-12-04
文章目錄 五大免費部落格軟體比較 最近,Tablefy 網站發布國外常用的5個免費部落格軟體的詳細比較,我們將比較結果介紹給大家,讓網友們對這些軟體有所瞭解。 這五個國外常用的免費部落格軟體分別是:Blogger – http://www.blogger.com/TypePad Basic – http://www.typepad.com/Blogware – http://www.blogware.com/WordPress –
Time of Update: 2018-12-04
前天,和一個朋友探討架構師培訓問題,甚歡。又一次提起以前推薦過的這篇文章:架構師必讀:A Comparison of the Top Four Enterprise-Architecture Methodologies (URL:http://msdn.microsoft.com/en-us/library/bb466232.aspx) 這篇文章以及其他許多關於架構的文章登在以下兩個主要站台,正式推薦一下:MSDN Architecture Center(URL:
Time of Update: 2018-12-04
要說當前的經濟衰退有什麼好處,那就是徹底揭露出各大軟體公司採用的伎倆——通過多年許可協議,牢牢鎖定客戶。按照這些協議,每年的許可費都在上漲,幾乎從來沒有降過,哪怕客戶縮小了業務規模,也是如此。 各大軟體公司的策略主要採用折扣手段,導致“擱置軟體”(shelfware)和續約陷阱,並輔以額外收費的手段。比如針對在企業部門之間遷移軟體,使用最新硬體,或者客戶通過互連網訪問內部資料等情況額外收費。 這門“藝術”在過去四十年來不斷得到完善,並且讓許多人大發其財。今天這一幕仍在上演,即便是在一個不
Time of Update: 2018-12-04
1 前言
Time of Update: 2018-12-04
工作中,接觸到印度軟體公司開發出來的軟體: 整個體系架構非常清晰,按照我們的要求實現了全部功能,而且相當穩定。但是開啟具體的代碼一看,拖遝冗長,水平不咋樣。我們自己的一些程式員就有怪話了,說他們水平真低。但是! 印度人能夠把軟體整體把握得很好,能夠完成軟體,並得到相當好的設計文檔。而中國人在那裡琢磨資料結構、演算法,介面人員就還沒編碼就想著是Outlook式的還是Visual Studio式的介面。到最後就成為Code 高手,對某些特定的開發工具精通,但是就是不能保證能夠把一個軟體穩當、完整的開
Time of Update: 2018-12-04
為什麼美女喜歡軟體開發的gg做男朋友當你選擇丈夫時,請先把程式員與以下的職業作一番比較: 醫生 幾乎所有女人都喜歡追求當醫生的。所以不要期望你們的婚姻能持續五年以上,因為早晚有一天,他會跟某個護士小姐跑掉的,或是被一個假裝生病的年輕女人勾引走。這種倒黴事還往往發生在你已經為他生了幾個小孩的時候。 你的程式員丈夫不會發生這種事。因為他忙得連見你的時間都很少,更別說有機會跟他工作以外的其它女人接觸了。 律師 你真認為你可以和一個靠撒謊謀生的人能保持誠實、信任的關係嗎?
Time of Update: 2018-12-04
網輝 @ 05-17 11:41有很多小朋友,他們18-9歲或21-2歲,通過自學也寫了不少代碼,他們有的代碼寫的很漂亮,一些技術細節相當出眾,也很有鑽研精神,但是他們被一些錯誤的認識和觀點左右,缺乏對系統,對程式的整體理解能力,這些人,一個網上的朋友說得很好,他們實際fans,壓根沒有資格稱為程式員,但是據我所知,不少小網路公司的Cfans,拿著嚇人的工資,做著嚇人的項目,項目的結局通常也很嚇人。 程式員基本素質:
Time of Update: 2018-12-04
其實這個項目在3月初就開始做了,但是沒做好系統設計,使用了並不可靠的新技術和第三方控制項,於是一個月過後,軟體交付使用者測試的時候,問題就出來了。 客戶要求增加一個功能,我說可以。開啟C++編譯器,發現居然不能更改專案檔了,不能作任何改動,甚至給類添加一個成員變數都不行,編譯通過,0 error,0
Time of Update: 2018-12-04
1..NET程式的逆向:Reflector72.資源檔修改:PE.Explorer eXeScope3.Qt字串修改:QtLinguist4.檔案監視:FileMon5.註冊表監視:RegMon安裝包解開:Universal Extractor:一個可以從任何類型的封存檔案中提取檔案的程式,無論是簡單的 ZIP 檔案、安裝程式(如 Wise 或 NSIS),還是 Windows 安裝程式 (.msi) 包。ZipScan
Time of Update: 2018-12-04
這個列表涵蓋了軟體開發知識體系中定義的大多數知識域。當然,如果你只想找出類拔萃的程式員,便只需涉及結構、演算法、資料結構、測試這幾個話題。如果想雇架構師,也可以只考慮需求、功能設計、技術設計這些地方。不過不管你怎麼做,都要牢記一點: 這裡大多數問題的答案都沒有對錯之分! 歡迎大家就這些問題作為引子,展開熱烈討論。 需求 你能給出一些非功能性(或者品質)需求的例子嗎? 如果客戶需要高效能、使用極其方便而又高度安全,你會給他什麼建議? 你能給出一些用來描述需求的不同技術嗎?它們各自適用於什麼情境?
Time of Update: 2018-12-04
import java.util.*;public class GenSN{ Random objRandom; public GenSN() { long seed=Calendar.getInstance().getTimeInMillis(); objRandom=new Random(seed); } private char genChar() { //要產生的字元包括26個字母,10個數字,總共有36個符號 int iRand=objRandom.nextInt(36);
Time of Update: 2018-12-04
當我們一款軟體的功能實現以後,我們需要做就是,對其進行測試,找錯誤,不斷改正,使其趨於完整! 首先我們從測試的流程來看兩張圖,來總體認識一下測試,這張是測試的流程圖: 這張是測試階段和其它階段的一些關係: 下邊我們先看一下,在軟體測試前,Crowdsourced Security Testing道的一些理論知識: 1,測試前首先需要明確我們的任務和目標:
Time of Update: 2018-12-04
看了上邊的這張圖,相比大家都會明白這張講的大概內容,下邊我按這張圖的分類進行總結。 一,先看需求分析的任務: 通俗一點講就是藉助當前系統的邏輯模型匯出目標系統的邏輯模型,也就是解決“做什麼”的問題。大家看這張圖理解一下: 詳細一點說就是:1,深入描述軟體的功能和效能; 2,確定軟體設計的約束和軟體同其它系統元素的介面細節; 3,定義軟體的其它有效性需求。
Time of Update: 2018-12-04
上邊這幅圖表示軟體計劃的幾大項,下邊我逐個為大家做一下詳細的講述: 一,問題定義: 1,定義的內容:問題的背景,開發系統的現狀,開發的條件與理由,總體要求,問題的性質,類型轉換,目標,開發條件,環境要求等;
Time of Update: 2018-12-04
機房收費系統的結束了,開始了軟體工程!看了幾集視頻了,感覺感受頗深!對這種製作軟體的過程有點不可思議,但是它確實在開發大型軟體,所必須的。剛剛開始,在這篇部落格中,給大家講講軟體工程的概括,宏觀瞭解一下。 大家先看這張圖: 這張圖介紹了,軟體的相關知識,和軟體工程的相關知識。在圖中的瀑布模型中大家看到了,軟體工程的過程,下邊我詳細講述這裡的內容因為,這是軟體工程的主體部分:
Time of Update: 2018-12-04
資訊技術的發展時間雖然不長,但其爆炸式的發展速度使資訊技術迅速覆蓋社會和人類生活的各個角落。程式員們是這場資訊化浪潮的見證者之一,更是其中的主要參與者,這是時代賦予每個程式員的機會和責任。