Time of Update: 2018-12-05
分布式是 Memcached 的主要特性,所以你可以在多台伺服器上來安裝 Memcached 來組建一個更大的快取服務器。這樣一來,Memcached 可以協助我們使資料庫的壓力降到最低, 從而我們可以構建出更快的、更具擴充性的 WEB 應用。圖一展示了 Memcache 如何與資料庫端協同工作的情況。圖一:Memcache 如何和資料庫協同工作Memcache
Time of Update: 2018-12-05
對於文法G=(V, T, S, P),如果產生式的形式如下:A -> xBA -> x其中A, B屬於V,x屬於T*,則稱為右線性文法;相似的,如果產生式的形式如下:A -> BxA -> x則稱為左線性文法。右線性文法和左線性文法統稱為正則文法。Regex的表達能力等價於正則文法,Regex的定義如下:字母表中的任意字母是Regex,空串和空集也是Regex;如果r, s是Regex,那麼r|s, rs, r*,
Time of Update: 2018-12-05
最近編譯wince系統遇到了一下問題。Compacting bin file...failed moving temp file 'C:\500B\500B\500B\RelDir\zylonite_mhlv_ARMV4I_Release\bin298B.tmp' to 'C:\500B\500B\500B\RelDir\zylonite_mhlv_ARMV4I_Release\NK.bin': 5Fatal error hit, exiting...makeimg: FATAL ERROR:
Time of Update: 2018-12-05
關於二叉樹的簡明遍曆以及一個非常經典的問題實現,讀自《程式員面試攻略》簡潔明了的遍曆:void PreOrderTraversal(Node root)//先根遍曆{ if(root == null) { return; } root.printValue(); PreOrderTraversal(root.getLeft()); PreOrderTraversal(root.getRight());} void
Time of Update: 2018-12-05
一、我們將rvds2.2的壓縮包(:http://115.com/file/aq6lhqym)解壓,進入目錄,點擊setup.exe讓他安裝就好了,一直安裝下去,到License
Time of Update: 2018-12-05
下面是幾個關於鏈表的非常經典的問題與實現,是在《程式員面試攻略》中看到的,由於實在是太經典了,所以忍不住在這裡貼下。 問題1:給定一個單項鏈表,設計一個時間最佳化並且時間最佳化的演算法,找出該鏈表的倒數第m個元素。當m=0時,返回鏈表的最後一個元素。 [分析:用雙指標來實現,兩指標間隔m。同步移動兩指標,當前一個指標為該鏈表tail時,後一個指標就為要找的元素]Element * FindMToLastElement( Element * head, int m){
Time of Update: 2018-12-05
不同點:1、使用equ偽指令定義的符號名不能與其它符號名重名,符號名必須唯一,且不能被重新定義;而使用等號偽指令"="定義的符號名可以重名,可以被重新定義,可被重新賦值。2、使用equ偽指令定義的符號名不僅可以代表某個常數或常數運算式,還可以代表字串、關鍵字、指令碼、一串符號(如:word ptr),等等;而使用等號偽指令"="定義的符號名僅僅用於代表數值運算式。相同點:使用等價偽指令equ定義的符號名和使用等號偽指令定義的符號名都不會被系統分配儲存空間。轉自http://hi.baidu.co
Time of Update: 2018-12-05
同樣是出自《程式員面試攻略》的幾個經典問題,是關於字串的。 問題1:編寫一個高效函數,從一個字串中刪除一些字元(這些要刪除的字元組成一個小字串,它包含的任何字元都要從原字串中刪除)。 [分析:利用一個數組,該數組的下標為字元的ASCII值,來儲存字元的狀態,如果是要被刪除的字元,則相應的數組元素置為true。然後通過遍曆這個原字串,對其中的每個字元檢查其對應數組元素的狀態。此處狀態數組可理解為一種hash關係]void RemoveChars(char * str, char *
Time of Update: 2018-12-05
VS的IntelliSense功能類似其他IDE中的auto-completion,也就是能夠自動補全,不過和VI和Emacs中的auto-completion不一樣,IntelliSense比較Intelligent,根據程式設計語言的文法來談出備選填,比如有下面的code: class Peon { public: void Work(); }; class Warrior { public:
Time of Update: 2018-12-05
_declspec(dllexport)與_declspec(dllimport)的區別 都是DLL內的關鍵字,即匯出與匯入。他們是將DLL內部的類與函數以及資料匯出與匯入時使用的。 主要區別在於: dllexport
Time of Update: 2018-12-05
括弧配對問題#include <stdio.h>#include <conio.h>#include <malloc.h>#define MAXSIZE 100 typedef int ElemType; typedef struct { ElemType elem[MAXSIZE] ; int top; } SqStack;SqStack *S;void InitStack(SqStack *S){S->top = 0;}
Time of Update: 2018-12-05
在C++中,儘管使用宏是不推薦的,但是很多時候宏也會為我們提供一些方便,且在現有代碼中宏也確實大量存在。有人認為宏是錯誤的根源,因為宏展開後,有可能會出現一些稀奇古怪的代碼,那麼,本文在這裡總結一些查看宏展開後的代碼的方法。 1、在visual studio 2005中,選擇項目屬性-〉配置屬性-〉C/C++-〉前置處理器,在“產生預先處理檔案”中選擇產生預先處理檔案,“不帶行號(/EP
Time of Update: 2018-12-05
組合語言和C語言裡面都有迴圈移位指令或操作符,可以實現迴圈左移或右移若干個bit,但若要在數組中迴圈左移或右移若干個元素,卻無法直接實現。下面以字元數組迴圈左移為例,探討一下這類問題的解決辦法。 對字元數組S[8] = “ABCDEFG”迴圈左移M =
Time of Update: 2018-12-05
首先,這個問題的最簡單情況就是判斷兩個鏈表是否相交問題。我寫過一篇文章,見這裡:http://hi.baidu.com/microgrape/blog/item/5575771e6d3f9c03304e15d8.html===============================================================然後引申到如何判斷一個鏈表存在環的問題。關於這個問題,解決方案及解釋如下:用兩個指標來遍曆這個單向鏈表,第一個指標p1,每次走一步;第二個指標p2,每次走
Time of Update: 2018-12-05
1、"在PB安裝目錄下有個etkremov.inf,試用期是以此檔案的建立日期來計算的。將其刪除,然後建立一個檔案,再重新命名為etkremov.inf,不要直接建立這個檔案,否則由於filesystem tunnel,會導致建立的檔案總是沿用老檔案的建立時間"。 2、在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Platform Builder\6.00\Directories項裡面有Install Dir與IDE Install Dir字串子項,如果沒有建立。
Time of Update: 2018-12-05
得墨忒耳定律也叫做“最少瞭解原理”,是一種軟體設計原理,尤其是應用到物件導向的程式設計中,基本原理為:每個對象對其他對象只能有最少的瞭解:只有總體才能接近個別對象;每個對象只能和自己的朋友對話:不要和陌生人說話;只和自己最親密的朋友對話。函數的得墨忒耳法則規定,某個對象的任何方法都應該只調用屬於以下情形的方法:class Demeter{public: void example(B &b);private: A *a; int func(){}}void Demeter:
Time of Update: 2018-12-05
仙子註:這篇文章是半年前翻譯的,最早貼於公司內部的BBS上,並引起一些爭論。Bloom Filters是一種效率較高的記憶體索引演算法,它本身具有矛盾性:一方面能快速測試目標成員是否存在,另一方面又不可避免的具有假命中率。如下文檔僅供參考。 由於不知道如何在這裡粘貼圖片,因此本文中沒有包含圖片說明,請對照原文檔來閱讀,原文檔在:http://www.perl.com/pub/a/2004/04/08/bloom_filters.html?page=1 或可email給我索取中文PDF文檔。
Time of Update: 2018-12-05
1. Dirs檔案 關於Dirs檔案,就是指定要編譯的路徑,這個地球人都知道。還是簡單介紹一下。按照文檔上面介紹有三種定義:DIRS,DIRS_CE和OPTIONAL_DIRS。 DIRS:就是指定要編譯的目錄。 DIRS_CE:只有目錄下的原始碼用於WinCE的映像檔案時,才編譯該目錄。 OPTIONAL_DIRS:指定可以選擇編譯的目錄。比如:OPTIONAL_DIRS=proj1,如果想編譯proj1目錄,可以設定BUILD_OPTIONS=proj1,然後運行build命令就可以
Time of Update: 2018-12-05
文章目錄 Gof定義動機
Time of Update: 2018-12-05
MediaRecorder流程分析目錄一、 java層media recorder state machine: 1、java應用程式層java應用程式層主要是一些介面的調用,它並沒有具體功能代碼的實現,java應用程式層的代碼路徑為:android/packages/apps/SoundRecorder/src/com/android/soundrecorder/該目錄下有檔案: SoundRecorder.java Recorder.java