Time of Update: 2018-12-03
1.模版模式今天看到了一個很不錯的模式:模版模式,由父類定義好邏輯結構,但是其中一些具體的細節留給子類去實現。使子類可以不必改變具體的邏輯結構,就可以重新定義細節。一個關於考試答題的簡單例子:abstract class TestPaper{ public void question1() { System.out.println("Question1 Answer:"+answer1()); } public abstract String answer1
Time of Update: 2018-12-03
一.首先檢查LOCALE情況說明:DEBIAN因為基於GNU所以,對不同地區進行了不同的包支援,以LOCALE形式存在。1.掛載ISO檔案包,前8個ISO包就可以(這裡不在講述)。2.啟動終端#apt-get install locales3.重新設定LOCALE#dpkg-reconfigure
Time of Update: 2018-12-03
1.建造者模式感覺和模板模式有些相似,不過模板模式是通過繼承,實現具體細節實現的變化,而建造者模式則是在一個指揮者的指導下,進行建造,對外封裝了實現的細節。package builder;import java.util.ArrayList;class Product {private ArrayList<String> mPartList=new ArrayList<String>();public void add(String
Time of Update: 2018-12-03
1.狀態模式。當控制一個對象狀態轉變的條件運算式過於複雜時,把狀態轉移的過程轉移到一系列表示不同狀態的類當中去。感覺適合用於狀態轉化時使用:abstract class State{public abstract void handle(Context context);}class ConcreteStateA extends State{@Overridepublic void handle(Context context) {// TODO Auto-generated method
Time of Update: 2018-12-03
mac version 10.6.8,安裝的xcode4.2在手動打包的情況下,雖然顯示archive suceed,但是卻沒有archive產生。今天特意花了一下午時間解決該問題。我把keychain Access裡面的所有key和mycertificate都刪除了,只留下了一個develop的certificate,結果xcode裡面只有在simulator能編譯通過,並且可以運行,但是卻再無法在ios device的情況下build
Time of Update: 2018-12-03
ubuntu 12.04 有線網連不上一直用小Y連的wifi,沒想到今天插上網線,居然沒有任何反應。ifconfig 也沒有eth0,思考了下,估計是有線網卡驅動的問題,Google後解決。參考此帖,感謝。1.下載驅動安裝包。推薦compat-wireless-2012-07-03-pc.tar.bz2,我一開始試了個較新的2012-12的版本,結果編譯時間長,還有問題。2.解壓安裝包。$ tar
Time of Update: 2018-12-03
在Wayland的架構圖中,最顯著的一些特點是: 它複用了所有Linux核心的圖形、輸入輸出技術:KMS、evdev,因此已支援的驅動可以直接拿來用; Wayland沒有傳統的Server/Client的模式,取而代之的是:Compositor/Client,這不僅僅是換一個名稱而已,後面會講到具體區別; 還記得前文中“點擊Firefox的重新整理按鈕”這個應用情境吧?在Wayland裡,所有的流程是這樣的: 核心收到了滑鼠發出的資訊,經過處理後轉寄到了Wayland
Time of Update: 2018-12-03
1.組合模式將對象組合成樹形結構進行表示,使使用者對單個對象和組合對象的使用具有一致性。當使用者可以忽略組合對象與單個對象的不同,統一的使用組合結構中的所有對象時,可以考慮使用組合模式。import java.util.ArrayList;abstract class Component{protected String mName;public Component(String name){mName=name;}public abstract void Add(Component
Time of Update: 2018-12-03
命令模式通過命令模式,可以使發出請求的對象與被請求的對象都依賴抽象編程,而非依賴具體的類,實現瞭解耦。並且由於較好的封裝了請求,命令模式可以被撤銷。package command;interface ICommand{ public void excute(); public void undo();}class Light{ private String mName; public Light(String name){ mName=name; }
Time of Update: 2018-12-03
KMS 就是 核心模式設定,Kernel mode-setting, for setting up screen resolution in the Linux kerne傳統上,Linux 是由使用者空間的程式設定視頻模式的,(也就是解析度)所以,切換終端的時候 ..... (Ctrl+Alt + F2)會閃屏並伴隨著解析度的切換但是, tty2 - tty6 之間的切換又非常的迅速,沒有解析度的切換有沒有可能使 X 介面和 tty 之間也可以快速切換呢?有!!這就是 KMS把
Time of Update: 2018-12-03
1.單例模式顧名思義,使一個類最多僅有一個執行個體化的對象的模式。單例模式根據對象執行個體化的早晚,分為懶漢式和餓漢式兩種。懶漢式,不調用它,就不執行個體化對象,懶。。。/** * 懶漢式 * */class Singleton{private static Singleton mInstance;private Singleton(){}public static Singleton getInstance(){if(null==mInstance){mInstance=new
Time of Update: 2018-12-03
原文地址方法一:ubuntu下adb命令不識別米2,米1卻識別,eclipse同樣情況。對這類問題網上大多的解決方案(及google官方教程)是: 建立檔案/etc/udev/rules.d/51-android.rules並添加規則 SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666"我嘗試後卻不行。後來這裡找到瞭解決方法:在終端輸入以下命令 echo "0x2717" > ~/.android/
Time of Update: 2018-12-03
裝載:http://www.ubuntuhome.com/ubuntu-12-04-root-pwd-root-login.html原文,有一點小錯誤點地方,而且這個錯誤很致命,那就是如何進入root點執行命令,本文已經改正了。下文已用紅色字型部分在安裝Ubuntu 12.04時並沒有設定root的密碼,登入的時候也沒有使用root賬戶。當我們使用root許可權時,一般都使用sudo命令進行。那麼當我們安裝完畢Ubuntu
Time of Update: 2018-12-03
入手Desire Z兩年多,當年的旗艦機如今運行大型app也日漸吃力,於是乎,拿它當測試機吧。上網下載了CyanogenMod的源碼,編譯刷機包,刷了Desire Z。 在CM的官網裡,有關於編譯CM刷HTC Desire Z的教程,但是我單純的按照教程操作,在一開始需要執行 ./extract-files.sh 抽取手機內的屬性檔案時,CM_DZ_SRC/device/htc/目錄雷根本就沒找到vision,後來參照網上的一個blog,自己下載了for
Time of Update: 2018-12-03
先下載vmware虛擬機器版本的moblin。這個版本卻是一個幾乎“全裸的”虛擬機器,相關開發工具什麼都沒有安裝。比起Nokia Maemo提供的類似虛擬機器開發環境(甚至安裝有Eclipse IDE)就有些不方便了。不過話又說回來,也有好處:一學習安裝過程;二可使用最新版本。由於是初次接觸,以為是ubuntu版,執行sudo時發現系統提示moblin使用者不在sudoers中,以"su
Time of Update: 2018-12-03
通常情況下,只有高端使用者才會經常用到終端應用。這並不意味著命令列非常難學,有的時候命令列可以輕鬆、快速的解決問題。相信所有Mac使用者都嘗試過命令列,今天為大家帶來9個非常實用的命令列操作。一些命令列需要安裝Xcode之後才可以實用,Xcode在Mac App
Time of Update: 2018-12-03
近日,重新打包兩個sisx檔案(自簽名)時,碰到其中一個pkg檔案(使用extsis.exe工具解包時自動產生)無法產生sis檔案的問題,總是提示pkg檔案的最末一行有錯誤 "xxx.pkg(21) unknown line"。這個pkg檔案末尾幾行全是空行。把檔案內容設定為UTF8(No
Time of Update: 2018-12-03
今年年初進入一家遊戲公司,正式開始遊戲引擎的學習,之前的ios學習,對現在的遊戲引擎學習還是有很大的協助的,雖然使用c++,但卻能時刻感受到ios架構對於cocos2dx的巨大影響。由於之前一直使用arc,所以對於什麼時候該release,什麼時候該retain,還真是不熟悉,c++也忘記的差不多了,沒關係,重新開始好了。不說廢話了,開始cocos2dx記憶體管理之旅吧。c++中,new與delete是一對,而繼承c的還有malloc和free,delete比free則多一個類的析構動作,所以類
Time of Update: 2018-12-03
解析C/C++語言中的sizeof一、sizeof的概念 sizeof是C語言的一種單目操作符,如C語言的其他動作符++、--等。它並不是函數。sizeof操作符以位元組形式給出了其運算元的儲存大小。運算元可以是一個運算式或括在括弧內的類型名。運算元的儲存大小由運算元的類型決定。 二、sizeof的使用方法 1、用於資料類型 sizeof使用形式:sizeof(type) 資料類型必須用括弧括住。如sizeof(int)。 2、用於變數
Time of Update: 2018-12-03
Ubuntu裡,PPA代表一種非穩定版本到發布,喜歡嘗試鮮到人一般會加入很多PPA源。關於PPA到詳細說明,可以參考https://help.launchpad.net/Packaging/PPA介紹兩個命令,用於添加和刪除PPA源添加一個PPA源sudo add-apt-repository ppa:user/ppa-name如添加cairo-dock到weekly update源sudo add-apt-repository