放之四海皆適用的設計原則(一)

放之四海皆適用的設計原則(一)一種設計適合某一項目但未必適用於另一個項目,要掌握每一個項目所適用的各種設計是不現實的。經驗告訴我們,通過使用規則有助於讓我們的大腦掌控更多的東西。同樣地,藉助設計原則將使得我們能更好地掌控軟體設計。一旦掌握一定的設計原則,無論做怎樣的項目,通過運用它們將有助於做出(更)好的設計。由於設計原則帶有一定的抽象性,因此它在設計中所起到的作用仍是指導性的。同一個設計原則在不同的項目中所起的效果也可能不同,恰當地運用各原則需要不斷地思考和練習。有了槍就一定能打到獵物嗎?沒有

由MindManager命令構成的實用導圖

由MindManager命令構成的實用導圖本書並不打算逐一介紹MindManager的所有命令,而是力圖把思維導圖深層次的內容介紹給讀者。但不可避免的問題是,我們得使用MindManager的操作介面,也要用到很多MindManager的命令。MindManager採用了目前通行的帶狀功能介面(Ribbon Menu),可能會讓一些讀者不太適應,因此,在這裡我們把MindManager的介面和命令以導圖的形式介紹給大家,一方面便於加強讀圖練習,另一方面也能使大家進一步熟悉MindManager。

放之四海皆適用的設計原則(二)

放之四海皆適用的設計原則(二)讓模組善始善終在軟體行業,模組化設計早已深入人心,因為通過模組化這種“分而治之”的方法能有效地降低設計的複雜度。如何獲得更好的模組化設計不是這裡要討論的重點,本書只關注模組的初始化與終止化這兩個關鍵點。在大多的嵌入式系統中,模組的運行是從調用它的初始化函數開始的。與模組大多有初始化函數相比,忽視為模組設計終止化函數這種現象卻很普遍。與運行在案頭作業系統上的軟體不同的是,通常整個嵌入式裝置就只有一個應用軟體在運行,因此對軟體啟停不少會採用開關裝置電源或按下重啟按鈕這種

兩個概念性模型及演算法之間的關係

兩個概念性模型及演算法之間的關係在介紹具體連結分析演算法之前,首先介紹兩個概念性模型,並對各個連結分析演算法之間的關係進行說明,這樣有助於讀者從宏觀角度理解各個演算法的基本思路與傳承關係。隨機遊走模型(Random Surfer Model)互連網使用者在上網時,往往有類似的網路行為:輸入網址,瀏覽頁面,然後順著頁面的連結不斷開啟新的網頁。隨機遊走模型就是針對瀏覽網頁的使用者行為建立的抽象概念性模型。之所以要建立這個抽象概念性模型,是因為包括PageRank

IPv6鄰居發現協議

IPv6鄰居發現協議        NDP(Neighbor Discovery Protocol,鄰居發現協議)是IPv6的一個關鍵協議,它組合了IPv4中的ARP、ICMP路由器發現和ICMP重新導向等協議,並對它們作了改進。作為IPv6的基礎性協議,NDP還提供了首碼發現、鄰居不可達檢測、重複地址監測、地址自動設定等功能。     

文字即藝術

文字即藝術文字是PPT中最重要的元素,沒有文字的PPT很難清楚地闡明一個問題,但讓枯燥的文字變得美觀從來都不那麼容易。你可能已經花費了大量時間學習排版、視覺化、搜尋圖片以及設計範本等技能,但對於這個最重要的元素卻很可能並沒有投入足夠的時間。文字的缺點及優點文字的缺點1文字是語言的符號,人類對語言的處理幾乎全部依靠左腦,因此僅靠文字傳達資訊無論在效率和效果上都不會很好,因為文字需要逐字閱讀,所以其資訊的傳遞是線性僅通過文字建立對整體的理解總是很慢的。2 不是人人都喜歡文字。它沒有圖畫那麼直接生動,

程式的組件模式

程式的組件模式Android程式的載體是各個應用程式套件組合(APK),而程式啟動並執行主體是各種“組件”。Android的一個應用程式套件組合一般可以視為運行在一個進程中的組件的集合。因此,Android應用程式啟動並執行主要單位是組件。Android中的application並不是一個程式啟動並執行實體,僅表明相關組件之間啟動並執行上下文。Android四種組件是:活動(android.app包中的Activity類),服務(android.app包中的Service類),廣播接收器(and

使用Spinner和setDropDownViewResource

使用Spinner和setDropDownViewResource練習2:聯合使用Spinner和setDropDownViewResourceAdapter的setDropDownViewResource可以設定下拉式功能表的顯示方式,將該xml定義在res/layout目錄下,可針對下拉式功能表中的TextView進行設定,例如,本程式中的R.layout.myspinner_dropdown即為自訂的下拉式功能表TextView樣式。除了改變下拉式功能表樣式外,也對Spinner做了一點動

單元測試之誤解與困境

       單元測試之誤解與困境        認為單元測試影響開發進度,一是借口,拒絕對單元測試相關知識進行學習(單元測試,代碼重構,版本管理是開發人員的必備);二是單元測試是“先苦後甜”,剛開始搭建環境,引入額外工作,看似“影響進度”,但長遠來看,由於程式品質提升、代碼返工減少、後期維護工作量縮小、項目風險降低,從而在整體上贏了回來。          誤解一:影響開發進度     

Gallery和BaseAdapter容器

Gallery和BaseAdapter容器練習3:演練Gallery和BaseAdapter聯合使用的方法在此嘗試將數張PNG圖片匯入到Drawable中,並在onCreate時載入到GalleryWidget中,然後添加一個OnItemClick事件,以擷取圖片的ID編號來響應使用者點擊圖片時的狀態,完成Gallery的進階使用。本次演練的重點是如何設定Gallery圖片的寬高以及放置圖片Layout的大小,在此改寫一個繼承自BaseAdapter的ImageAdapter容器來存放圖片,通過

產品經理應該具有的幾個工作態度

 產品經理應該具有的幾個工作態度 周揚並沒有按照王胖子說的過了一會兒去拿煙,就像王胖子沒說過這話一樣,其實想想這或許就是一句客氣話,如果真過去拿,結果對方並無此意,就比較尷尬了。第二天,我剛進辦公室坐下,一個瘦瘦的,戴眼鏡的小夥子就站在門口問我:“請問周經理來了沒有?”“還沒呢,你有什麼事嗎?”我問他。“我們王總讓我把這條煙給周經理送過來。”說著,他走到我工位前把煙遞給我,“麻煩您轉交給他啊,謝謝!”說完,轉身出了辦公室。我拿著煙,有些發傻,說實話,我現在真有些猜不透周揚了,他的面子還真大,自己

Web架構自身安全

Web架構自身安全下面講到的幾個漏洞,都是一些流行的Web開發架構曾經出現過的嚴重漏洞。研究這些案例,可以協助我們更好地理解架構安全,在使用開發架構時更加的小心,同時讓我們不要迷信於開發架構的權威。Struts 2命令執行漏洞2010年7月9日,安全研究者公布了Struts 2一個遠程執行代碼的漏洞(CVE-2010-1870),嚴格來說,這其實是XWork的漏洞,因為Struts

字元裝置的核心抽象

字元裝置的核心抽象顧名思義,字元裝置驅動程式管理的核心對象是字元裝置。從字元裝置驅動程式的設計架構角度出發,核心為字元裝置抽象出了一個具體的資料結構struct cdev,其定義如下:<include/linux/cdev.h>struct cdev {       struct kobject kobj;       struct module *owner;       const struct file_operations*ops;       struct

產品管理,產品策劃,產品設計

產品管理,產品策劃,產品設計  熬到了9點40,實在坐不住了,周揚出去辦事了,我起身和亮仔打了個招呼:“亮仔,我去面人了啊!”說完,抓起桌子上的記事本就快步離開了辦公室。身後傳來亮仔的不解:“還有20分鐘呢?”他哪裡知道我的心思,早點過去,就能和郭姐姐多聊20分鐘,嘿嘿。但到了人力部才發現我只是一廂情願,郭姐姐根本就沒時間跟我聊,很奇怪,公司的人力部全是女孩兒,可能是被郭姐姐影響的原因,一個個舉手投足,言談舉止都同郭姐姐一般,但是在我看來,總是差了那麼一點,什麼呢,氣質!我只好識趣地轉到第二會議

友好介面menu

友好介面menu控制項menu的功能是為使用者提供一個友好的介面顯示效果。大部分的應用程式都包括兩種人機互動方式,一種是直接通過GUI的Views,其可以滿足大部分的互動操作;另外一種是應用menu,當按下Menu按鈕後,會彈出與當前活動狀態下的應用程式相匹配的菜單。這兩種方式有各自的優勢,而且可以很好地相輔相成,即便使用者可以從主介面完成大部分操作,但是適當地拓展menu功能可以更加完善應用程式。Android提供了3種菜單類型,分別為options menu、context

HITS 演算法(Hypertext Induced TopicSelection)

HITS 演算法(Hypertext Induced TopicSelection)HITS 演算法也是連結分析中非常基礎且重要的演算法,目前已被Teoma 搜尋引擎(www.teoma.com)作為連結分析演算法在實際中使用。Hub 頁面與Authority 頁面Hub 頁面和Authority 頁面是HITS 演算法最基本的兩個定義。所謂Authority 頁面,是指與某個領域或者某個話題相關的高品質網頁。比如搜尋引擎領域,Google

產品經理的技術之痛

產品經理的技術之痛  自從亮仔加入產品部後,很多關於產品技術方面的問題就比較容易解決了。周揚說得沒錯,亮仔確實對所有產品的技術都非常熟悉,最現實的好處就是省了我們和研發部相關技術負責人經常溝通的麻煩,畢竟RA計劃只有一個月的時間,我們既要保證效率,還要保證效果,有亮仔的加入,確實使RA計劃的進展大大加快了。我甚至懷疑亮仔的加入,起到主要作用的都不一定是韓老大,而是周揚。我也曾私下問過周揚,但每次周揚都是打哈哈,一再強調這完全是韓老大的意思,他只是執行決定而已,不過在解釋完後,總是笑咪咪地問我:亮

職場三劍客,助你從容闖職場

職場三劍客,助你從容闖職場曾有人統計,作為職場人士要想拿高薪,需要掌握的核心技能包括:1.能夠理清思維,抓住重點,做好思維和知識的管理;2.需要能夠做一些基礎的資料分析工作,探索資料背後所隱含的意義;3.需要能夠製作有效PPT,能夠進行有效彙報演講。在市場競爭日趨激烈的環境下,如果我們Hold不住職場,那將極大影響我們的發展空間。而職場三劍客的力量,可以讓我們從容闖職場,且看:ü 思路亂如麻,不見靈魂,且看導圖三招十八式;ü 見表就歇菜,學點Excel,菜鳥也入資料分析門;ü 彙報太平庸,不懂設

名企面試官精講典型編程題之資料結構數組篇

名企面試官精講典型編程題之資料結構數組篇資料結構一直是技術面試的重點,大多數面試題都是圍繞著數組、字串、鏈表、樹、棧及隊列這幾種常見的資料結構展開的,因此每一個應聘者都要熟練掌握這幾種資料結構。數組和字串是兩種最基本的資料結構,它們用連續記憶體分別儲存數字和字元。鏈表和樹是面試中出現頻率最高的資料結構。由於操作鏈結表和樹需要操作大量的指標,應聘者在解決相關問題的時候一定要留意代碼的魯棒性,否則容易出現程式崩潰的問題。棧是一個與遞迴緊密相關的資料結構,同樣隊列也與廣度優先遍曆演算法緊密相關。深刻理

產品經理應該扮演的幾種角色

產品經理應該扮演的幾種角色 “這些人,也不提前打個招呼。”周揚嘟囔著快步走進辦公室,臉色有明顯的不滿。“怎麼了,揚哥?”亮仔看到周揚的臉色不對,關注地問道。“早上銷售部給我電話,說有個客戶,就是那個一直和咱們談合作的KT公司,今天早上突然給銷售部打電話,說他們的BD總監正好今天有時間,約咱們產品部派一個人過去談談產品合作的細節。”“這不挺好嗎,KT這公司也太有些拖了,產品部沒成立就開始談了,這都快兩個月了,也沒個明確的回覆,今天要是能搞定不是最好嗎?”“可是這也太突然了吧,咱們在北五環外,他們在

總頁數: 61357 1 .... 21503 21504 21505 21506 21507 .... 61357 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.