原创 期權“不公平”是認識上的錯誤

初期接觸期權基礎知識的投資者容易將期權表現出的一些非對稱性理解爲“不公平”,這是一種潛意識的錯誤認識。期權交易對買賣雙方的非對稱性由期權本身的特徵決定,具體表現爲:買賣雙方的權利與義務不對稱、風險與收益不對稱、保證金的繳納不對稱等。

原创 無需密碼通過ssh執行rsync來同步文件

1.通過ssh執行rsync(需要密碼) 通過ssh帳戶(需要密碼)執行rsync,將文件同步鏡像到遠程服務器。 下面這個例子將本地的/home/ramesh同步到遠程目錄/backup/ramesh(服務器地址192.168.

原创 Linux 輸出重定向>和>>的區別

> 是定向輸出到文件,如果文件不存在,就創建文件;如果文件存在,就將其清空;一般我們備份清理日誌文件的時候,就是這種方法:先備份日誌,再用`>`,將日誌文件清空(文件大小變成0字節); >> 這個是將輸出內容追加到目標文件中。如果文

原创 ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?

ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running? 運行docker-compose up -d時報錯:

原创 sigaction介紹

sigaction 原型: int sigaction(int signo,const struct sigaction *restrict act, struct sigaction *restrict oact);

原创 do{...}while(0)的意義和用法

linux內核和其他一些開源的代碼中,經常會遇到這樣的代碼: do{  ... }while(0) 這樣的代碼一看就不是一個循環,do..while表面上在這裏一點意義都沒有,那麼爲什麼要這麼用呢? 實際上,do{...}whil

原创 C++單例實現

單例本來是個很簡單的模式,實現上應該也是很簡單,但C++單例的簡單實現會有一些坑,來看看爲了避免這些坑怎樣一步步演化到boost庫的實現方式。 方案一 class QMManager { public: static QMMa

原创 內存屏障

內存屏障 在編程過程中,由於CPU重排以及編譯器優化的原因,有些代碼的執行順序會發生變化,並不是嚴格按照程序編寫的那樣執行。雖然在單線程情況下,這樣優化的結果沒有問題,還能夠大大提速,但多線程情況下就會發生意想不到的結果。 爲了解決這樣

原创 #pragma預處理命令

#pragma可以說是C++中最複雜的預處理指令了,下面是最常用的幾個#pragma指令: #pragma comment(lib,"XXX.lib") 表示鏈接XXX.lib這個庫,和在工程設置裏寫上XXX.lib的效果一樣。

原创 Open vSwitch 安裝

1. 從官方網站http://openvswitch.org/中下載Open vSwitch源代碼包,最新版本可使用下面的鏈接: http://openvswitch.org/releases/openvswitch-1.1.0pre2.

原创 ZMQ模式詳解——發佈/訂閱模式

一個例子 1.一個服務器負責生成天氣相關數據(郵編、溫度、溼度),然後將這些數據發佈到所有需要知悉天氣的客戶端; 2.一個客戶端需要時刻更新和獲取最新的郵政編碼,在沒有獲取之前可默認爲紐約地區。 特點: 1.一個發佈者,多個訂閱者的關係

原创 Open vSwitch 使用

網橋管理 添加名爲br0的網橋 ovs-vsctl add-br br0 刪除名爲br0的網橋 ovs-vsctl del-br br0 列出所有網橋 ovs-vsctl list-br 判斷網橋br0是否存在 ovs-vsct

原创 std::lexicographical_compare

函數原型: default (1) template <class InputIterator1, class InputIterator2> bool lexicographical_compare (InputIterato

原创 Incorrect string value:"\ \ \ \ \"for column'trurname' at row 1

問題 當在mysql中執行sql語句時報錯:Incorrect string value:”\ \ \ \ \”for column’trurname’ at row 1 解決方案 方法一 執行插入語句前,先執行set names

原创 快排的兩種寫法

直接上代碼: #include <iostream> #include <algorithm> int partition(int* values, int begin_iter, int end_iter) { int mid