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-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-26
標籤:effective c++ c++ 筆記 //#45 運用成員函數模版接受所有相容類型{/* 1:當你使用智能指標的時候,會發生一個問題,想把一個子類的對象賦給基類的指標變得不可能了, 因為智能指標指定了的是基類的類型,而賦給它的是一個它的子類的對象。
Time of Update: 2015-04-26
標籤:(1) int ascii_to_integer(char *str)函數實現。要求:這個字串參數必須包含一個或者多個數字,函數應該把這些數字轉換為整數並且返回這個整數。如果字串參數包含任何非數字字元,函數就返回零。不必擔心算數溢出。提示:你每發現一個數字,把當前值乘以10,並把這個值和新的數字所代表的值相加。直接上代碼:#include <stdio.h>#include <assert.h>int ascii_to_integer(char *str){
Time of Update: 2015-04-26
標籤:_C++_Primer_Plus_chap10__看到一篇很好的博文介紹這個的,不過我還是碼一點筆記當作加深印象吧_linker:_bloger_wid_學習C++ -> 建構函式與解構函式_ 1.什麼是建構函式?建構函式是一種特殊的方法,主要用來在建立對象時為對象成員初始化賦值。其存在的意義,方便初始化賦值,避免另闢函數去做這件事。→建構函式與其他方法的區別
Time of Update: 2015-04-26
標籤:樓主最近在整理兩本書的讀書筆記《Effective C++》和《TCP/IP詳解卷1:協議》,這兩本都是經典書,筆記也都有了一些了。因為主要是談談《Effective C++》,所以把這本書已經寫完的目錄列出來,這個目錄不會再更新了。《Effective C++》目錄:《Effective C++》第1章 讓自己習慣C++-讀書筆記《Effective C++》第2章 構造/析構/賦值運算(1)-讀書筆記《Effective C++》第2章
Time of Update: 2015-04-26
標籤:章節回顧:《Effective C++》第1章 讓自己習慣C++-讀書筆記《Effective C++》第2章 構造/析構/賦值運算(1)-讀書筆記《Effective C++》第2章 構造/析構/賦值運算(2)-讀書筆記《Effective C++》第3章 資源管理(1)-讀書筆記《Effective C++》第3章 資源管理(2)-讀書筆記《Effective C++》第4章 設計與聲明(1)-讀書筆記《Effective C++》第4章
Time of Update: 2015-04-26
標籤:任意輸入一個數,判斷是否為迴文數。方法:將高低位互換之後如果仍然相等,則為迴文數。#include <stdio.h>int huiwen(unsigned int value){ unsigned int n = value; unsigned int t = 0; while(n) { t = t*10 + n%10; n = n/10; } return (t == value);}int main (){
Time of Update: 2015-04-26
標籤:編譯器內建宏:先介紹幾個編譯器內建的宏定義,這些宏定義不僅可以協助我們完成跨平台的源碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的調試資訊。ANSI C標準中有幾個標準預定義宏(也是常用的):__LINE__:在原始碼中插入當前原始碼行號;__FILE__:在源檔案中插入當前源檔案名稱;__DATE__:在源檔案中插入當前的編譯日期__TIME__:在源檔案中插入當前編譯時間;__STDC__:當要求程式嚴格遵循ANSI
Time of Update: 2015-04-26
標籤:鏈表 相交 資料結構 無環 演算法 從此篇博文開始,講解一道古老的鏈表相交問題,共五篇題目給出倆個單向鏈表的頭指標,比如
Time of Update: 2015-04-26
標籤:1.string相關函數我分別嘗試了compare substring
Time of Update: 2015-04-26
標籤:一、C#: 1、進位轉換 2、vs介面內容 熟悉軟體 3、資料類型 :參考型別 實值型別 4、變數 (儲存資料)一個變數儲存一個資料 5、類型轉換 6、運算子:算數運算子(7種) 比較子(大小) 邏輯運算子(是非 true、)
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-26
標籤:【靜態連結和動態連結】 靜態連結:來源程式編譯之後,如果想要執行,先對目標檔案進行連結,連結完成後如果執行了,就把連結好的都裝載進記憶體 缺點: <1>如果一個目標檔案被重複使用,每次都會把目標檔案載入記憶體,造成浪費;
Time of Update: 2015-04-26
標籤:最大流 圖論 二分圖 時間限制:2000ms單點時限:1000ms記憶體限制:256MB描述兩個數a和 b (a<b)被稱為質數相關,是指a × p = b,這裡p是一個質數。一個集合S被稱為質數相關,是指S中存在兩個質數相關的數,否則稱S為質數無關。如{2, 8, 17}質數無關,但{2, 8, 16}, {3,