原创 一道Erlang測試題的多種解法

題目: Remove '<','>' in "<XXXXXX>"?    "<XXXXXX>" -> "XXXXXX"    "XXXXXX>" -> "XXXXXX>"    "<XXXXXX" -> "<XXXXXX"    "<XX

原创 vi, vim顯示尾行空格和tab鍵

在~/.vimrc中添加如下內容就可以了。 highlight ExtraWhitespace ctermbg=red guibg=darkgreen autocmd ColorScheme * highlight ExtraWhite

原创 Understanding the SIP Via Header

March 6, 2014 · by Andrew Prokop · in SIP · 46 Comments Every once in a while I feel the need to get away from

原创 再說c++虛析構函數

關於c++類中的虛析構函數。我寫這篇博客是爲了得出如下3點結論。 1.所有基類的析構函數,都應該聲明爲虛析構函數!這也是c++標準所指定的。 2.如果設計一個類,可能會被後來的其他類所繼承,我們一定要將它的析構函數聲明爲虛析構。否則被繼

原创 linux 網絡編程之最簡單的tcp通信服務端

編寫一個最爲簡單的tcp通信服務端。代碼如下: #include <iostream> #include <cstring> using namespace std; #include <sys/socket.h> #include <

原创 erlang中的spawn函數

spawn(Fun) -> pid() 參數類型: Fun = function()    %% 參數爲空的函數 返回類型:進程Pid 說明:生成一個由Fun函數啓動的、參數爲空的新進程,並返回進程的Pid。 spa

原创 Erlang之回調函數

需求描述:想實現一種簡單的回調框架。這裏以最簡單的形式來說明,代碼如下: -module(test). -export([test/1]). %% 希望給call_back傳入一個函數及一個參數。通過這個函數來處理這個參數。 frame

原创 再說c++ static

類外static 1)修飾全局變量——限制訪問範圍爲文件內部可見 2)修飾函數——限制訪問範圍爲文件內部可見 3)修飾函數內部局部變量——在函數中,只初始化一次(即使多次調用),並具有記憶功能 4)static不可修飾函數參數 類內s

原创 Erlang編程風格的對比

以一道編程題爲例: 要求:編寫一個列表反轉程序,但不使用lists:reverse. [1,2,3,...,5] ->[5,...,3,2,1] 

原创 順序環形緩衝區的設計和實現

先放這裏,有時間自己實現一個。

原创 linux 網絡編程之最簡單的tcp通信客戶端

編寫一個最爲簡單的tcp通信客戶端。代碼如下: #include <iostream> #include <cstring> using namespace std; #include <sys/socket.h> #include <

原创 調試core文件的實用命令

一、需要設置系統能夠產生core文件。 這一步不是重點,先提供一個簡單的設置,使能夠產生core文件,並且不限制大小 ulimit -cunlimited 二、進入調試命令 假如可執行文件叫 server, 其異常退出所產生的core文件

原创 遞歸與尾遞歸總結

  前言:今天上網看帖子的時候,看到關於尾遞歸的應用(http://bbs.csdn.net/topics/390215312),大腦中感覺這個詞好像在哪裏見過,但是又想不起來具體是怎麼回事。如是乎,在網上搜了一下,頓時豁然開朗,知道尾

原创 Erlang map 中的非法匹配問題

《Programming Erlang》第 5 章有個例子。  通過 map 計算字符串各個字符出現的頻率。 代碼如下 -module(countChar). -export([count_characters/1]). cou

原创 C++設計模式——享元模式

C++設計模式——享元模式 2014-01-07 分類:C++ / 設計模式 閱讀(634) 評論(12)  前言 無聊的時候,也去QQ遊戲大廳玩五子棋或者象棋;作爲程序員,看到一個產品,總要去想想它是怎麼設計的,怎麼完成的,我想