摘要:
在涉及Web前端開發時, 有時會遇到\uXXXX格式表示的字符, 其中XXXX是16進制數字的字符串表示形式, 在js中這個叫Unicode轉義字符, 和\n\r同屬于轉義字符. 在其他語言中也有類似的, 可能還有其它變形的格式.多數時候遇到需要解碼的情況多點, 所以會先介紹解碼decode, 后介...
閱讀全文
posted @ 2014-11-21 14:54
趙學智
閱讀(696)
推薦(0)
摘要:
對于做ios的人來說,安裝安卓開發環境,最好是在mac下安裝了,我的mac是10.8.2,64位系統的安卓開發環境需要下面幾個東西:1 jdk(mac下已經默認有了,可以在命令提示符下輸入java -version驗證一下)2 eclipse3 ADT不過不用單獨下載eclipse和adt了,現在google提供的adt 下載地址,下載后會連eclipse也下載了,并且已經設置好了,好方便啊第一步,下載ADT Bundle,下載地址:http://developer.android.com/sdk/index.html下載的內容包括:Eclipse + ADT pluginAndroid SD
閱讀全文
posted @ 2013-07-08 16:43
趙學智
閱讀(22565)
推薦(2)
摘要:
關于IOS開發的內存管理的文章已經很多了,因此系統的知識點就不寫了,這里我寫點平時工作遇到的疑問以及解答做個總結吧,相信也會有人遇到相同的疑問呢,歡迎學習IOS的朋友請加ios技術交流群:190956763,共同學習,共同進步! 假如在.h文件里,定義一個變量@property(nonatomic,retain) AController *aController; 疑問1:創建對象時候,一般會使用alloc,new,copy或者mutalbeCopy等方法, 哪種寫法是正確的? A self.aController=[[AControlleralloc] init]; B se...
閱讀全文
posted @ 2013-07-06 18:59
趙學智
閱讀(2144)
推薦(3)
摘要:
結論如下:1> 如果是在rootViewController中添加了方向控制,則他的子視圖都默認繼承rootViewController的方向控制子視圖的解釋是:1 如果rootviewcontroller是普通的uiviewcontroller,則通過presentViewController方法進來的也都叫做子視圖,同時這種方法也受到info.plist的限制,他們是繼承關系,也可以覆蓋父類設置,但是覆蓋范圍只能越來越小2 >如果rootViewController是導航UINavigationController,又有2種情況:1通過push,進來的各種子頁面,則必需在nav
閱讀全文
posted @ 2013-06-02 19:29
趙學智
閱讀(5495)
推薦(0)
摘要:
昨晚下班回家做地鐵上,為了打發無聊的時間,看著窗外胡思亂想,偶然想起一個問題,為了學習一個新知識,我經常是怎么做的呢?回想一下,我的做法就是網上到處找資料,然后看來看去,最后感覺有點眉目了,就動手實踐,在實踐中發現和解決問題。這種方法貌似也沒有錯,但是這種方法貌似有點眉毛胡子一把抓的感覺,很容易一下子接收太多知識,很多看的也似懂非懂,最后雖然明白個大概,但是還是感覺有太多不理解的東西,那是不是有更好的學習方法或者途徑呢? 我想或許這樣去學習沒準更好點!就是用提問-解答的方法,也可以叫做織網的方式,很多人包括我,也許都在有意識無意識的在用把。這種方式的大概思路也很簡單:就是首先確定要學習什么知.
閱讀全文
posted @ 2012-10-31 11:27
趙學智
閱讀(4063)
推薦(7)
摘要:
在處理WCF異常的時候,有大概幾種方式:第一種是在配置文件中,將includeExceptionDetailInFaults設置為true<behavior name="serviceDebuBehavior"><serviceDebug includeExceptionDetailInFaults="true" /></behavior>但是這種方式會導致敏感信息泄漏的危險,一般我們僅僅在調試的時候才開啟該屬性,如果已經發布,為了安全,我們一般會設置成false。第二種方法是自定義錯誤,通過FaultExceptio
閱讀全文
posted @ 2012-10-26 18:27
趙學智
閱讀(4967)
推薦(3)
摘要:
查看文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.htmlIBatis.Net中提供了方便的日志處理,可以引用IBatisNet.Common.Logging.Log4Net.dll寫日志,當然IBatisNet.Common.dll這個是必須引用的。IBatis.Net處理日志不需要寫代碼實現,只需要配置就可以了,下面貼出Log4Net的配置文件Log4net.config,并加以解釋。(這個文件一般放在站點根目錄下,當然放其他目錄下也行,只要能在程序運行時的global.asa的Application_
閱讀全文
posted @ 2012-10-24 16:11
趙學智
閱讀(4133)
推薦(0)
摘要:
一、Linux下MemCached安裝和啟動如果是centos可以yum安裝# yum install libevent-devel如果不支持yum的系統,可以這樣裝libevent# cd /usr/local/src # wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz # tar vxf libevent-1.4.12-stable.tar.gz # cd libevent-1.4.12 # ./configure --prefix=/usr/local/libevent # make &&
閱讀全文
posted @ 2012-07-16 14:02
趙學智
閱讀(4118)
推薦(2)
摘要:
一、定義:為子系統中的一組接口提供一個一致的界面,Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 二、意圖: 1 為一個復雜子系統提供一個簡單的接口 2 減少客戶端和子系統的耦合 外觀(Facade)模式是最簡單的模式,我們在開發中不自覺的在使用外觀模式,比如我們在三層結構中,DataAccessLayer,BusinessLayer,InterfaceLayer...
閱讀全文
posted @ 2012-06-01 17:04
趙學智
閱讀(844)
推薦(1)
摘要:
摘要: 查看本人文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html一、定義將一個復雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表示。二、應用場景當一個產品需要復雜的構造,但是構造過程是穩定的,只是構造的對象有不同表示時,就可以使用建造模式。三、代碼實現class Product { IList<string> parts=new List<string>(); public void Add(string part) { ...
閱讀全文
posted @ 2012-06-01 16:17
趙學智
閱讀(918)
推薦(1)
摘要:
查看本人文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html一、定義定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。Template Method使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。二、應用場景Template Method模式非常簡單,但是在面向對象系統中有著大量的應用。比如我們先提供一個父類,然后先把固定不變的算法放在父類中實現,但是一些可變的行為就先不實現它,留給子類實現。這時候我們發布出去了,如果使用者需要擴展功能,則你可以繼承這個抽象類,然后覆寫里面的抽象方法或
閱讀全文
posted @ 2012-06-01 14:27
趙學智
閱讀(1916)
推薦(2)
摘要:
查看文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html成功是大部分人都夢想的,如果想成功,我們都需要些什么?下面是我的總結,正確不正確都請歡迎拍磚!一、 成功必須有正確的目標。 目標就像是航海的燈塔,如果沒有,我們很容易迷失方向。目標也是動力的源泉,試想一下,比如我們跑步,如果我們目標都沒有,可能跑幾步覺得累,停下來休息了,如果我們目標是1500米,那我們可能就會呼呼的跑了1500米,停了下來休息,如果我們目標是10里地,我們可能真的超乎想象,跑完了10里地。 所以目標是成功第一因素,目標越大,人就會走
閱讀全文
posted @ 2012-05-31 23:31
趙學智
閱讀(9328)
推薦(6)
摘要:
查看文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html一、什么是原型模式?原型模式:用原型實例指定創建對象的種類,并通過拷貝這些原型創建新的對象原型模式(Prototype結構圖)原型模式其實就是從一個對象再創建另外一個可定制的對象,而且不需知道任何創建的細節。二、原型模式代碼實現:abstract class prototype{ private string id; public prototype(string id) { this.id = i...
閱讀全文
posted @ 2012-05-18 18:00
趙學智
閱讀(1312)
推薦(0)
摘要:
查看本人文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html一、 什么是代理模式?代理模式,為其他對象提供一種代理以控制對這個對像的訪問。代理模式結構圖:二、 代理模式都用在一些什么場合?1. 遠程代理,也就是為一個對象在不同的地址空間提供局部代表。這樣可以隱藏一個對象存在不兩只的地址空間的事實。(他所使用到的例子。Webservice在.net 中的應用,當我應用程序的項目中加入一個Web引用,引用一個WebService,此時會在項目中生成一個Webreference的文件夾和一些文件,其實它們就是代
閱讀全文
posted @ 2012-05-18 17:40
趙學智
閱讀(2382)
推薦(3)
摘要:
查看本人文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html一、定義策略模式定義了一系列的算法,并將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立于使用它的客戶而獨立變化。二、概述應用場景: 1、 多個類只區別在表現行為不同,可以使用Strategy模式,在運行時動態選擇具體要執行的行為。 2、 需要在不同情況下使用不同的策略(算法),或者策略還可能在未來用其它方式來實現。 3、 對客戶隱藏具體策略(算法)的實現細節,彼此完全獨立。三、代碼實現需求:商場收費系統,根據商品的單價和數...
閱讀全文
posted @ 2012-05-11 23:17
趙學智
閱讀(2498)
推薦(3)
摘要:
查看本人文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html在工廠方法里講到了加減乘除的例子,請查閱http://www.rzrgm.cn/seesea125/archive/2012/05/02/2478981.html一、抽象工廠的定義提供一個創建一系列相關或相互依賴對象的接口,而無須指定它們的具體類。二、實現思路實現思路:如果說簡單工廠與工廠方法是對同一個問題的兩種不同的解決方法的話,抽象工廠就是解決一系列這種問題的方法。因為其主要的作用就是生產一系列相互依賴的對象,而不用去關心它們具體的實現
閱讀全文
posted @ 2012-05-11 14:44
趙學智
閱讀(2769)
推薦(2)
摘要:
查看本人文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html一、簡單工廠和工廠方法定義:簡單工廠模式是由一個工廠類根據參數來決定創立出哪一種產品類的實例。工廠方法模式通過調用不同的方法返回需要的類,而不是去實例化具體的類。 對實例創建進行了包裝。 工廠方法是一組方法, 他們針對不同條件返回不同的類實例,這些類一般有共同的父類。工廠方法模式實施一種按需分配的策略, 即傳入參數進行選擇, 工廠方法根據參數進行選擇,返回具體的實例。二、實例講解:實現加減乘除程序需求:處理兩個數的+,-,*,/等運算1. 是面向
閱讀全文
posted @ 2012-05-02 14:16
趙學智
閱讀(4270)
推薦(0)
摘要:
查看本人文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html一、面向對象的術語?1. 類 類作為設計藍圖來創建對象的代碼段,它描述了對象的特征;該對象具有什么樣的屬性,怎樣使用對象完成一些任務,他對事件進行怎樣的響應等! 對象具有狀態,一個對象用數據值來描述它的狀態。 對象還有操作,用于改變對象的狀態,對象及其操作就是對象的行為。 對象實現了數據和操作的結合,使數據和操作封裝于對象的統一體中。 2. 對象 對象是類的一個實例,通常通過調用類的一個構造函數來創建它! 3. 方法 方法是在類中定義的...
閱讀全文
posted @ 2012-04-20 10:50
趙學智
閱讀(4083)
推薦(2)
摘要:
查看本人文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html動機:一個方法里的參數過長,過長的參數列導致方法很難使用,因為這些參數太長難以理解,而且調用者和被調用者都必須記住這些參數的用途,另一個原因是一旦需要更多數據,就可能要增加參數或者重載這個方法。所以消除過長參數往往能提高代碼的可讀性。方法:一、如果參數的值是通過調用某個函數的結果得來的,則去掉該參數,讓接受該參數的函數直接調用該函數。二、如果這些參數是來自同一實體對象,則傳遞這個實體對象過去即可,如果這個實體不存在,那就先創建一個。注意:如果被調
閱讀全文
posted @ 2012-04-17 23:06
趙學智
閱讀(5340)
推薦(4)
摘要:
查看本人文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html動機:重命名是重構最基礎的一個重構,也是最簡單的重構,但是這個重構也是很重要的,它是讓代碼具有可讀性的關鍵第一步,“要想成為一個真正的編程高手,起名的水平是至關重要的“,如果你看到一個函數名稱不能很好的表達它的用途,應該馬上加以修改,記住,你的代碼首先是為人寫的,其次才是為計算機寫的。而人需要良好名稱的函數。”方法:首先考慮給這個函數寫上一句怎樣的注釋,然后想辦法將注釋函數名稱。注意:一 不要怕名字長,長度不是問題,關鍵在于函數名稱和函數本體之間
閱讀全文
posted @ 2012-04-17 14:22
趙學智
閱讀(3759)
推薦(2)
摘要:
本人致力于學習面向對象、設計模式、重構、極限編程、大型網站架構設計、管理等知識,希望有不正確之處多多指出,共同學習提高,為了方便查閱,特做出索引一頁。序言WEB架構師成長之路之一-走正確的路WEB架構師成長之路之二-大牛的法寶WEB架構師成長之路之三-架構師都要懂哪些知識第一篇 設計模式什么是對象,為什么要面向對象,怎么才能面向對象?面向對象基礎設計模式培訓之一:為什么要用單例模式?設計模式培訓之二:簡單工廠、工廠方法設計模式培訓之三:抽象工廠設計模式培訓之四:策略模式設計模式培訓之五:代理模式設計模式培訓之六:原型模式設計模式培訓之七:模版方法設計模式培訓之八:建造者模式設計模式培訓之九:外
閱讀全文
posted @ 2012-04-17 10:39
趙學智
閱讀(18246)
推薦(19)
摘要:
查看本人文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html我們在編程中最常用的模式就是單例模式了,然而單例模式都用在什么場合?為什么不用靜態方法而要用單例模式呢?要搞清這些問題,需要從靜態方法和非靜態方法的區別和聯系說起。一、靜態方法常駐內存,非靜態方法只有使用的時候才分配內存?一般都認為是這樣,并且怕靜態方法占用過多內存而建議使用非靜態方法,其實這個理解是錯誤的。為什么會這樣,先從內存分配開始說起:托管堆的定義:對于32位的應用程序來說,應用程序完成進程初始化后,CLR將在進程的可用地址空間分配一塊保
閱讀全文
posted @ 2012-04-05 17:31
趙學智
閱讀(39085)
推薦(23)
摘要:
查看文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html Web架構師究竟都要學些什么?具備哪些能力呢?先網上查查架構師的大概的定義,參見架構師修煉之道這篇文章,寫的還不錯,再查查公司招聘Web架構師的要求。 總結起來大概有下面幾點技能要求:一、架構師有優秀的編碼能力,解決開發人員無法解決的難題。二、架構師對系統的大數據容量高性能高并發高容錯的網站有架構設計和開發經驗。三、架構師對操作系統、數據庫、服務器各種軟件使用的配置比較了解,比如Linux、Web負載均衡、反向代理、數據庫集群、容災等比較了解。四、
閱讀全文
posted @ 2012-04-04 16:49
趙學智
閱讀(29415)
推薦(27)
摘要:
查看文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html一、 面向對象,這個對象到底是什么? 這個對象不是C#中的實例,C#中我們把一個類的實例也叫做對象,這種對象嚴格的說應該是面向對象的編程實現(OOP)中的對象,面向對象編程,也不是面向類的實例編程。對象的定義是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。也有的定義為“一切都是對象”然而面向對象也不能簡單的等價理解成面向任何事物編程,面對一切編程?開玩笑,呵呵。因此面向對象
閱讀全文
posted @ 2012-04-03 18:55
趙學智
閱讀(78126)
推薦(39)
摘要:
查看文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html 要成為WEB架構師,首先要找到通往成功的正確方向,詳見第一篇,WEB架構師成長之路http://www.rzrgm.cn/seesea125/archive/2012/03/30/2425281.html,接下來我們就要往這個方向努力。然而如唐僧去西天取經一樣,要歷經種種磨難,一路上打敗各種妖魔鬼怪才能繼續前行,所以唐僧取經,第一件事,就是招徒弟,遇見妖魔鬼怪就讓技術高超的徒弟打敗它,徒弟不聽話就念緊箍咒,徒弟也搞不定的妖怪,就請觀音菩薩搞定
閱讀全文
posted @ 2012-04-02 23:36
趙學智
閱讀(11934)
推薦(20)
摘要:
查看文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html本人也是coding很多年,雖然很失敗,但也總算有點失敗的心得,不過我在中國,大多數程序員都是像我一樣,在一直走著彎路,如果想成為一個架構師,就必須走正確的路,否則離目標越來越遠,正在辛苦工作的程序員們,你們有沒有下面幾種感覺?一、 我的工作就是按時完成領導交給我的任務,至于代碼寫的怎樣,知道有改進空間,但沒時間去改進,關鍵是領導也不給時間啊。二、 我發現我的水平總是跟不上技術的進步,有太多想學的東西要學,Jquery用的人最近比較多啊,聽說最近MV
閱讀全文
posted @ 2012-03-30 14:48
趙學智
閱讀(65555)
推薦(80)
摘要:
查看文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html下面介紹一下MySQL-Cluster7.2.5安裝和配置,按照此步驟本人已配置成功,如有疑問請聯系我環境:一臺10.32.33.120 做一個數據節點,SQL節點,管理節點一臺 10.32.34.116 做一個數據節點,SQL節點。操作系統都是 CentOS5.4 64位。一 下載MySql Cluster7.2.5http://www.mysql.com/downloads/cluster/注:如果已經存在MySql,需要先刪除,方法:如果能聯網
閱讀全文
posted @ 2012-03-28 14:50
趙學智
閱讀(20280)
推薦(4)
摘要:
查看文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html安裝Php的人目的不同,如果是開發人員,不是專門的DBA,只是想安裝PHP和MySql,然后迅速轉入編程工作,自然對Linux以及配置都不熟悉,這種情況下,如果從Apache開始都重新安裝,則需要各種包的下載和配置,而且各種包還互相具有依賴性,對于菜鳥來說無疑是一場噩夢,我就是這種情況,一開始想認真了解下這些軟件的安裝和配置,但是這樣害我折騰2,3天,還是沒有配置好,幾乎灰心絕望,最后轉變思路,用最簡單的方法安裝和配置成功,這樣對于初學Linux,也
閱讀全文
posted @ 2012-03-17 15:46
趙學智
閱讀(6909)
推薦(2)
摘要:
查看文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.htmlIBatis.net官方下載地址:http://www.mybatis.org/IBatis.net作用是把數據庫查詢與對象的屬性間建立映射關系。但它并不是一個實體關系映射工具,僅用于幫助程序人員建立實體和SQL語句或者存儲過程間的映射。因此只能叫半自動OR/M工具。IBatis.net的配置:一、引用幾個DLL,注意在數據層引用即可。單獨使用映射的情況下,只需要引用IBatisNet.DataMapper.dll就可以了其中IBatisNet.Co
閱讀全文
posted @ 2012-03-02 18:07
趙學智
閱讀(6568)
推薦(3)
摘要:
查看文章索引請通過http://www.rzrgm.cn/seesea125/archive/2012/04/17/2453256.html 第一次使用VmWare和CentOS6,中間遇到不少問題,記性不好,還是記下來留作以后查看,也方便遇到這些問題的朋友能做個參考:),我的操作系統是WIN7旗艦版,VMware版本是VMware-workstation-full-7.1.0,CentOS的版本是CentOS-6.0-i386,32位的(注意如果Windows本身是32位的,CentOS版本也應該選擇32位的,否則會提示不支持,也可能裝上也能用,但為了不引起不必要的麻煩,就裝32位的.
閱讀全文
posted @ 2012-02-25 23:35
趙學智
閱讀(55263)
推薦(4)