不能上網、網速慢、共用等等需求,使我們不能或者不想使Ubuntu10.04線上安裝軟體包,而是需要一個本地的更新源。通過apt-mirror工具,我們可以輕鬆製作官方源的本地鏡像,通過本地鏡像,我們可以本地安裝更新軟體.1. 安裝apt-mirror工具sudo apt-get install apt-mirror或者下載源碼編譯,不過推薦apt安裝.方法自行摸索. 2. 配置apt-mirror工具gksu gedit
訪問者模式A.定義: 表示一個作用於某對象結構中各元素的操作。它使你可以在不改變對象類的前提下定義作用於這些元素的新操作。B.定義分析:"表示一個作用於某對象結構中各元素的操作。它使你可以在不改變對象類的前提下定義作用於這些元素的新操作。" 對象結構,即一個對象,這個對象中包含了一些資料,對應這些資料會有一些操作介面,get、set之類的。 "表示一個作用於某對象結構中各元素的操作。它使你可以在不改變對象類的前提下定義作用於這些元素的新操作。"
橋接模式A.定義:將抽象部分和它的實現部分分離,使他們可以獨立的變化.B.定義分析:"將抽象部分和它的實現部分分離,使他們可以獨立的變化."抽象部分,比如我們寫一個gui
建立者模式A.定義:將一個複雜物件的建立過程和表示分離,使相同的建立過程可以構造不同的表示.B.定義分析:"將一個複雜物件的建立過程和表示分離,使相同的建立過程可以構造不同的表示."我們假設一個對象很複雜,組成部分很多分別為PA,PB,PC,PD."將一個複雜物件的建立過程和表示分離,使相同的建立過程可以構造不同的表示."我們建設建立介面分別為BuildPA, BuildPB,
輕量模式A.定義:運用共用技術有效地支援大量細粒度對象。B.定義分析:“運用共用技術有效地支援大量細粒度對象”.比如,一段文字,一幅圖片,一個顏色,所有用到的地方,都使用同一個對象,而不是每次都new出一個新的執行個體。“運用共用技術有效地支援大量細粒度對象”.比如,一個文檔編輯器,裡邊的字元,圖形,標點等等,如果每個單一的元素都用一個對象執行個體的話,那對象數量就會很多很多。C.問題:(1)共用技術怎麼有效地支援大量細粒度的對象?建立一個共用對象池,所有的執行個體請求都經過共用池的介面,這樣就
狀態模式A.定義:當對象的狀態改變時候改變他的行為,就像改變了他的類一樣。B.定義分析:"當對象的狀態改變時候改變他的行為,就像改變了他的類一樣。"對象的狀態,比如:開始、停止、暫停狀態。當對象的狀態改變時候,比如由開始狀態變成暫停狀態,開始狀態時候,調用對象的pause介面,會變成暫停狀態,但是在暫停狀態時候,調用對象的pause介面,不會有任何反應。"當對象的狀態改變時候改變他的行為,就像改變了他的類一樣。"對象的行為隨著狀態改變,確實就和類被改變了一樣。C.問題:(1)怎麼實現?具體實現比
中介者模式A.定義:用一個中介對象封裝一些列對象的互動,中介者模式使各對象不需要顯示的相互引用,從而使耦合鬆散,而且可以獨立地改變他們之間的互動。 B.定義分析:"用一個中介對象封裝一些列對象的互動,中介者模式使各對象不需要顯示的相互引用,從而使耦合鬆散,而且可以獨立地改變他們之間的互動。 "
適配器模式A.定義:將一個類的介面裝換成客戶希望的另一個介面,適配器模式使原來不能一起工作的類可以一起工作.B.定義分析:"將一個類的介面裝換成客戶希望的另一個介面,適配器模式使原來不能一起工作的類可以一起工作."一個已有類,有一些介面,完成一些功能.假設類A"將一個類的介面裝換成客戶希望的另一個介面,適配器模式使原來不能一起工作的類可以一起工作."把這些已有的介面通過封裝,能夠融合進已有的類體系,也就是從已有類繼承出一個類B,這個類封裝了A的功能,同時適應了已有介面."將一個類的介面裝換成客戶
責任鏈模式A.定義:使多個對象都有機會處理請求,避免了請求寄件者和接收者之間的耦合關係。將對象組成一個鏈,並連著這個鏈傳遞該請求,直到有一個對象處理該請求。B.定義分析: "使多個對象都有機會處理請求,避免了請求寄件者和接收者之間的耦合關係。將對象組成一個鏈,並連著這個鏈傳遞該請求,直到有一個對象處理該請求。"多個對象都有一致的請求處理介面,(請求可以理解為調用,並傳參),讓每個對象都有處理請求的機會。 "使多個對象都有機會處理請求,避免了請求寄件者和接收者之間的耦合關係。將對象組成一個鏈,並連
原型模式A.定義:用原型執行個體指定建立對象的種類,通過拷貝原型執行個體建立新的對象.B.定義分析:"用原型執行個體指定建立對象的種類,通過拷貝原型執行個體建立新的對象."原型執行個體指的是一個類的執行個體,對於我們要建立的對象來說,稱之為原型."用原型執行個體指定建立對象的種類,通過拷貝原型執行個體建立新的對象."我們將要建立的對象,和原型執行個體是一類的,也就是一個類."用原型執行個體指定建立對象的種類,通過拷貝原型執行個體建立新的對象."我們建立新對象的時候,不用自己new,只需要原型類提
策略模式A.定義:定義一系列演算法,並把他們一個個封裝起來,使他們能夠相互替換。使演算法能夠獨立於客戶而變化。B.定義分析:"定義一系列演算法,並把他們一個個封裝起來,使他們能夠相互替換。使演算法能夠獨立於客戶而變化。"完成相同功能的演算法."定義一系列演算法,並把他們一個個封裝起來,使他們能夠相互替換。使演算法能夠獨立於客戶而變化。"不同的演算法,封裝在不同的類裡。"定義一系列演算法,並把他們一個個封裝起來,使他們能夠相互替換。使演算法能夠獨立於客戶而變化。"封裝不同演算法的類,完成相同功能的
經常要閱讀源碼,總結出幾個閱讀的源碼的工具.1. ctags + viUbuntu上可直接安裝ctags vimsudo apt-get install ctags vim在源碼目錄下,用下面的命令產生索引ctags -Rvi -t main類似可以直接閱讀,在符號上ctrl+]就可以跳轉了. 2.source insightwindows上可能用vim ctags有些費勁.source
疊代器模式A.定義:提供一種方法順序訪問一個彙總對象中的各個元素,又不暴露其內部表示。B.定義分析: "提供一種方法順序訪問一個彙總對象中的各個元素,又不暴露其內部表示。"疊代器模式提供了一個訪問彙總對象中各個元素的方法,這個方法不會暴露該對象的內部表示。C.文體:(1)這種方法是什嗎? 把遍曆介面獨立到疊代器對象中,而不是彙總在對象中。
寫底層代碼,我們需要特別的手段去調試,去debug.本文針對幾種應用情境,介紹幾種手段.1. 查看檔案的二進位值 - hexdump命令以文章(2)中的head程式為例子ld head.o -m elf_i386 -Ttext 0 -e startup_32 -o system之後,產生system是有檔案頭的可執行檔,並不是純粹的代碼.hexdump system命令輸出如下:0000000 457f 464c 0101 0001 0000 0000 0000 00000000010 0002
抽象原廠模式A.定義:提供一個建立一系列相關或相互依賴的對象的介面,而無需指定他們具體的類.B.定義分析:"提供建立一系列相關或相互依賴的對象的介面,而無需指定他們具體的類."類似簡單工廠和Factory
代理模式A.定義:為其他對象提供一種代理,以控制對這個對象的訪問。B.定義分析:"為其他對象提供一種代理,以控制對這個對象的訪問。"代理的意思就是:訪問目標的中間對象,也就是我們不直接存取目標,而是通過一個中間對象訪問目標對象,這個中間對象就是代理。"為其他對象提供一種代理,以控制對這個對象的訪問。"不直接存取需要的對象,而是訪問代理對象,代理對象完成被代理的目標對象的功能。那為什麼要用代理呢?當我們希望訪問目標對象時候,我們被通知,或者期間我們需要控制一些東西...當目標對象不在同一個地址空間
Your Ride is HereA.題目大意:給兩個字串,有大寫字母組成,A代表數字1,其他字母依次下排.計算一個字串內數字乘積,如果這兩個字串乘積模47相等的話輸出GO,否則輸出STAY.B.題目分析:題目比較簡單,分析省略。注意源碼格式。C.代碼: 1 /* 2 { 3 ID: linucos1 4 PROG: ride 5 LANG: C++ 6 } 7 */ 8 #include <iostream> 9 #include <fstream>10
1. 簡單canvas入門<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="
觀察者模式A.定義:定義對象間一種一對多的依賴關係,當對象變化時,其他對象能夠得到通知,並自動更新。B.定義分析:"定義對象間一種一對多的依賴關係,當對象變化時,其他對象能夠得到通知,並自動更新。"多個對象關注一個對象的狀態,比如一個資料來源。"定義對象間一種一對多的依賴關係,當對象變化時,其他對象能夠得到通知,並自動更新。"被關注的對象變化時,有種辦法能通知其他關注對象。"定義對象間一種一對多的依賴關係,當對象變化時,其他對象能夠得到通知,並自動更新。"通知關注對象的時候,實際上可行的一個方法
本篇目的一來分享好書,二來做個書籍目錄,方便以後有機會學習!1. 大話處理器這本書,實在是軟體工程師的必讀精品,既能從宏觀上理解處理器的相關工作原理,處理器的架構,宏觀流程,更加重要的是對於想寫出高效代碼的執著的工程師們,一定要能找到寫出高效代碼的根本原則。作者知識淵博,涉獵廣泛,宏觀觀點把握準確,知識描述深入淺出.作者blog:http://blog.csdn.net/muxiqingyang/article/details/66270962.