原创 Terminal字體

Font: Fixedsys, 10-point Fixedsys是一種固定寬度的Windows字體。它是Windows中最古老的字體,在Windows 1.0和2.0中就用作系統字體。在Windows 95,98,和Windows Me中

原创 Linux程序設計之套接字: select & poll & epoll

epoll跟select都能提供多路I/O複用的解決方案。在現在的Linux內核裏有都能夠支持,其中epoll是Linux所特有,而select則應該是POSIX所規定,一般操作系統均有實現 select: select本質上是通過

原创 Linux程序設計之套接字:UDP

    編寫與客戶端之間維持連接的應用程序,我們用面向連接的TCP套接字來完成這一工作。但在有些情況下,在程序中花費時間來建立和維持一個套接字連接是不必要的。比如 daytime 服務,我們首先創建一個套接字,然後建立連接,讀取一個響應,最

原创 Python詳解之模塊:re (待續)

本文主要就是在自己的認識的基礎上翻譯了部分python的官方文檔。官方文檔的地址是:http://docs.python.org/library/re.html 1. 正則表達式語法 '.'     在默認情況下,能夠匹配除換行符之外的任

原创 STL源碼剖析之算法:copy & copy_backward

    copy() 是一個調用頻率非常高的函數,所以SGI STL的copy算法用盡各種辦法,包括函數重載(function overloading)、型別特性(type traits)、偏特化(partial specializatio

原创 Linux程序設計之套接字: TCP網絡服務器源碼

    大家都知道各類網絡服務器程序的編寫步驟,並且都知道網絡服務器就兩大類:循環服務和併發服務。這裏附上源代碼來個小結吧。     下面是一個TCP循環服務器源程序,因爲用fork()進行多進程服務,父進程負責監聽和連接,子進程負責與客

原创 Python 新式類與經典類的區別

從 Python2.2 開始,Python 引入了 new style class。雖然從使用上看,new style class 與 classic class 沒有太大的差別, 但是在實現上, 兩者有很大的區別。比如,下文所展示的基類搜

原创 C++文件操作詳解(ifstream、ofstream、fstream)

C++通過以下幾個類支持文件的輸入輸出: ofstream: 寫操作(輸出)的文件類 (由ostream引申而來) ifstream: 讀操作(輸入)的文件類(由istream引申而來) fstream: 可同時讀寫操作的文件類 (

原创 STL源碼剖析之算法:random_shuffle

這個算法將[first, last)的元素次序隨機重排。也就是說,在N!中可能的排列中隨機選出一種,此處N爲last-first。這個算法詳述於Donald Knuth的《計算機程序設計藝術》3.4.2節。算法正確性的證明可以參考《算法導論

原创 Cookbook系列之Cpp:字符串與文本

問題01:如何把含定界符的字符串分割成多個字符串     使用basic_string中的find成員函數依次找到每個定界符,然後使用substr函數把每個子字符串複製出來。 #include <iostream>             

原创 我的友情鏈接

51CTO博客開發

原创 STL源碼剖析之算法:prev_permutation

template <class BidirectionIterator>                                              bool prev_permutation(BidirectionItera

原创 STL源碼剖析之算法:next_permutation

template <class BidirectionIterator>                                              bool next_permutation(BidirectionItera

原创 STL源碼剖析之算法:partial_sort & partial_sort_copy

template <class RandomAccessIterator>                                             inline void partial_sort(RandomAccessI

原创 STL源碼剖析之算法:binary_search

template <class ForwarIterator, class T> bool binary_search(ForwardIterator first, ForwardIterator last, const T& value)