Time of Update: 2015-04-26
標籤:memcached(三)記憶體管理memcached使用預申請的方式來管理記憶體的分配,從而避免記憶體片段化的問題。如果採用mallo和free來動態申請和銷毀記憶體,必然會產生大量的記憶體片段。基本知識slab:記憶體塊是memcached一次申請記憶體的最小單元,在memcached中一個slab的預設大小為1M;slabclass:特定大小的chunk的組。chunk:緩衝的記憶體空間,一個slab被劃分為若干個chunk;item:儲存資料的最小單元,每一個chunk都會包含一個i
Time of Update: 2015-04-27
標籤:鏈表 有環 相交 資料結構 演算法 上一節結束後,我們已經可以判斷鏈表是否有環了,如果無環,那麼按照前兩節所講的方法去判斷鏈表是否相交以及擷取相交結點,如果有環呢?怎麼判斷是否相交?題目給出倆個單向鏈表的頭指標,比如
Time of Update: 2015-04-27
標籤:鏈表 有環 相交點 資料結構 演算法 有環鏈表是否相交我們也可以判斷了,剩下的就是獲得有環鏈表相交結點題目給出倆個單向鏈表的頭指標,比如 h1,h2,判斷這倆個鏈表是否相交解題步驟判斷兩個【無環】鏈表是否相交找到兩個【無環】鏈表的相交結點判斷鏈表是否帶環判斷兩個【有環】鏈表是否相交找到兩個【有環】鏈表的相交結點思路:顯然,
Time of Update: 2015-04-27
標籤:#include<iostream>#include<fstream>#define MAXSIZE 1000using namespace std;int main(){ int a[MAXSIZE]; ifstream fin("input.txt"); if( !fin.is_open() ) { cout<<"open file error"<<endl; return 0;
Time of Update: 2015-04-27
標籤:一、角度分析: 變數範圍 -------> 局部變數和全域變數 變數存在的生存期 ---------> 靜態儲存方式和動態儲存裝置方式二、局部變數:
Time of Update: 2015-04-27
標籤: 數組是記憶體空間的一片連續的地區,用於存貯一組相同資料類型元素的集合。 指標變數中存放的是變數的地址,通過指標取得地址,再通過地址提取資料。 在大多是C語言書中,都有這樣的說法,“數組和指標是相同的”。其實,數組與指標,只能在特定的情況下才是相同的,在大多書情況下,他們並不相同。
Time of Update: 2015-04-27
標籤:第8章 標準IO庫8.1 物件導向的標準庫1. IO類型在三個獨立的標頭檔中定義:iostream定義讀寫控制視窗的類型,fstream定義讀寫已命名檔案的類型,而sstream所定義的類型則用於讀寫儲存在記憶體中的string對象。在fstream和sstream裡定義的美中類型都是從iostream標頭檔中定義的相互關聯類型派生而來。2. 流對象不能複製,因此不能儲存在vector容器中3.
Time of Update: 2015-04-26
標籤:核心內容:1、必要的空間引入。2、在當前線程上建立另一線程。3、運行線程。4、掛起線程。5、線程恢複。6、線程等待。7、線程同步。8、線程非同步。9、結束線程。具體實現:1、(必須)引入System.Threading空間。2、C#中幾乎所的都被封裝成類,Thread也是如此,採取類的執行個體化(定義方式)。 要注意的是建構函式Thread()的參數。參數實質是一個方法。既可以先用委託也可直接放方法執行個體
Time of Update: 2015-04-26
標籤:while語句當運算式為真,執行語句,直到運算式為假while(運算式) { 語句}do while語句先執行一次語句,然後判斷運算式是否為真,如果為真繼續執行一次,為假就結束迴圈do{ 語句}while(運算式)for語句先讓i為0判斷i是否小於5,為真執行語句,然後i+1,判斷i是否小於5,為真繼續執行for(int i=0; i < 5; i++) { 語句}逗號運算子從左至右計算,如果是賦值,結果是最右邊的i= 1, j=2, k = i +
Time of Update: 2015-04-27
標籤:#include <iostream>#include <string.h>#define SIZE 10#define MAXVALUE 0x7fffffffusing namespace std;//題目是:求一個字串中最小字串.//求最小字串,比求最大字串難的多,下面有我的求最大字串代碼,我沒有想到更好的方法,下面的這個方法雖然空間複雜度太大,可是時間複雜度是比較快的。template<typename T>struct Node{T data;/
Time of Update: 2015-04-26
標籤:c++ const const_cast ***************************************轉載請註明出處:http://blog.csdn.net/lttree********************************************今天,逛了逛 問答社區,在C++ 裡,看到有人問關於 const_cast 的東西,正好在
Time of Update: 2015-04-27
標籤:上次介紹了用WebClient的方式提交POST請求,這次,我繼續來介紹用其它一種方式HttpWebRequest以及HttpWebResponse 自認為與上次介紹的WebClient最大的不同之處在於HttpWebRequest更靈活,也更強大,比如,HttpWebRequest支援Cookie,而WebClient就不支援,因此,如果要登入某個網站才能進行某些操作的時候,HttpWebResponse就派上用場了。 補充:WebClient是可以操作Cookie的
Time of Update: 2015-04-27
標籤:c# 應輸入 分號 foreach for 錯誤碼: //遍曆雜湊表需要用到DictionaryEntry Object,代碼如下: for (KeyValuePair<string, int> de in ht) //ht為一個Hashtable執行個體
Time of Update: 2015-04-27
標籤: 一說到資料的加密,常常會涉及到這幾個單詞:演算法、原文、密文和密鑰。通常,寄件者把原文通過一個加密的演算法,用密鑰進行加密後將密文發送給接收者,然後接收者再用金鑰組密文進行解密,得到原文。由於常用的密碼編譯演算法都是公開的,所以,對原文的加密的關鍵,就是密鑰了。對於這種加解密都使用同樣的密鑰的演算法,我們稱之為對稱式加密,對稱式加密的代表演算法就是DES家族了。那麼這種對稱式加密有什麼缺陷呢?由於加解密使用相同的密鑰,那麼這個密鑰最少要儲存在兩個地方,
Time of Update: 2015-04-27
標籤:這一篇隨筆記錄的是在完成程式中遇到的一些情況 首先要講的是MVVM所謂MVVM就是Model,View,ViewModel下面是MVVM的優點(引用自百度百科):MVVM模式和MVC模式一樣,主要目的是分離視圖(View)和模型(Model),有幾大優點1. 低耦合。視圖(View)可以獨立於Model變化和修改,一個ViewModel可以綁定到不同的"View"上,當View變化的時候Model可以不變,當Model變化的時候View也可以不變。2.
Time of Update: 2015-04-26
標籤:LINQLINQ是一種整合在電腦語言裡的資訊查詢語句,可以讓編寫者以代碼的方式操作資料庫。在C#中,LINQ語句有兩種寫法。這是第一種寫法IEnumerable<Customer> result = from customer in customers where customer.FirstName == "Donna“ select
Time of Update: 2015-04-26
標籤:CLR使用 new 操作符來建立新對象,例如:Employee e=new Employee("Param1"); 以下是 new 操作符所做的事情。 它計算類型及其所有基底類型(一直到 System.Object,雖然它沒有定義自己的執行個體欄位)中定義的所有執行個體欄位需要的位元組數。堆上的每個對象都需要一些額外的成員——即“類型對象指標”(type object pointer)和&
Time of Update: 2015-04-26
標籤:1. C# 不要求任何特殊文法即可將一個對象轉換為它的任何基底類型,因為向基底類型的轉換被認為是一種安全的隱式轉換;2. 然而,將對象轉換為它的某個衍生類別型時,C#要求開發人員只能進行顯示轉換,因為這樣的轉換可能在運行時失敗;例子:internal class Employee{ ... }public sealed class Program { public static void Main() { //不需要轉型,因為new返回一個Employee對象,
Time of Update: 2015-04-26
標籤:這節課我們主要學習了.Net,LINQ和xml老師先為我們介紹了.Net的架構,也就是通過compiler將C# code轉化成CIL(通用中間語言)再轉化成CLR(公用語言運行庫)。之後,老師為我們講解了LINQ (Language-INtegrated Query),也就是Language-integrated Query (LINQ),它是串連程式和資料庫的橋樑,有以下特點:1. Programmers perform every day is finding and
Time of Update: 2015-04-27
標籤:分布式 aerospike nosql shard-nothing 記憶體資料庫 應用UDF到記錄Aerospike