原创 Lua幾個例子

lua-5.1.4.tar.gz裏test目錄下有一些測試用例,我看了一遍,令人印象深刻有: string庫的模式匹配,簡化的正則,夠用不復雜。 協程和閉包,有時可簡化編程,但有時也不好理解。 table的__index和__ne

原创 reactor io的一種實現

下面是一個reactor模式下的io簡單類圖: reactor::run是一個死循環,單獨佔用一個線程,循環體內容是: 調用load_event(),加載自上次以來變化的事件,函數會調用_dispatch的add_event()

原创 c++11字符串:string

新增數字和string的變換函數 string–>整型 stoi, stol, stoul, stoll, stoull 例如: int stoi(const std::string& str, std::size_t* pos

原创 c++11僞隨機數生成庫:random

隨機數引擎 linear_congruential_engine 實現線性同餘算法 mersenne_twister_engine 實現梅森纏繞器算法 subtract_with_carry_engine 實現帶進位減(一種延遲斐

原创 關於尾調用消除

看《Lua程序設計》中關於尾調用的章節,Lua是支持尾調用消除的,但需要明確的return func(args)形式的調用,例如: local s=0 --不是尾調用 function add(n) s = s + n if

原创 關於_REENTRANT宏

項目裏定義了_REENTRANT宏,將其作爲是否開啓多線程的標誌,一位老同志還告訴我,如果不定義_REENTRANT,pthread可能不是線程安全的。 這種說法有點不符合直覺,所以查了下。 Feature Test Macros

原创 c++11容器新特性

對於所有容器(除了適配器stack, queue, priority_queue) 構造函數增加右值引用版本和初始化列表版本 賦值函數增加右值引用版本和初始化列表版本 增加cbegin, cend, crbegin, crend函

原创 c++11函數對象:functional

<functional>主要新增了類模板std::function和函數模板std::bind。 std::function是可調用對象的wrapper,它可以包裝函數、lambda表達式、bind表達式、函數對象、成員函數指針、

原创 std::rotate的幾種實現方法

《編程珠璣》2.3節提出了向量旋轉問題,並給出幾種解決方案。c++標準庫中的 template <class ForwardIterator> void rotate(ForwardIterator first, ForwardI

原创 實測一種動態再平衡投資策略

《簡七理財》和《低風險投資之路》都提到一種動態再平衡的投資策略,比較簡單的方案是: 用50%的錢來購買指數基金,剩下的50%的錢來購買貨幣基金,每半年或一年執行一次動態再平衡,即讓投資於指數基金和貨幣基金的資金重新變成1:1的關係

原创 c++11新算法:algorithm

all_of、any_of、none_of checks if a predicate is true for all, any or none of the elements in a range. template <clas

原创 c++11通用工具:tuple

關於pair的構造函數 c++11裏 std::pair<T1,T2>::pair 的構造函數有: constexpr pair(); pair(const T1& x, const T2& y); template <class

原创 c++11線程支持庫:future

future 頭文件中包含: Future 類:std::future,shared_future Provider 類模板:std::promise,std::packaged_task Provider 函數模板:std::a

原创 初試爬蟲框架scrapy

最近簡單瞭解了下scrapy,這是一個python的爬蟲框架,使用起來比較簡單。我的學習時間比較短,所以就不深入,但也要做個記錄,以後如果用到比較容易想起來。 安裝 我的centos是6.5版本的,自帶的python是2.6.6版

原创 讀《海龜交易法則》

近期閱讀了《海龜交易法則》,雖然我對期貨的規則不甚瞭解,對書中描述的一些具體規則也沒掌握,但還是有收穫的,因爲道理是相通的。 原版海龜交易法則描述了交易的各方面,入市、止損、退出,另外由於期貨市場的高風險,他們挑選很多不同的市場來