2016年12月6日 星期二

MediaInfo Tool

記錄一下一個工具MediaInfo


2016年10月18日 星期二

兩堆狗屎的經濟學

兩堆狗屎的經濟學

兩個聰明的經濟學天才青年,經常為一些高深的經濟學理論爭論不休。

一天飯復一起去散步    正在難分高下的時候

為了某個數學驗證的證明

  兩位傑出突然發現前面的草地上有一堆狗屎

又爭執了起來

甲就對乙說:「如果你能把它吃下去,我願意出五丰萬。」

千萬的誘惑可真不小,吃還是不吃呢?

乙拿 出紙筆,進行了精確的數學計算,很快得出了經濟學上的最佳報酬率

解:  吃!於是甲損失了五千萬!

當然,乙的這頓加餐吃的也並不輕鬆。

兩個人繼續散步,突然又發現另一堆狗屎,

這時候乙開始劇烈的反胃,而甲也有點心疼剛才花掉的五千萬了。

於是乙對甲說:「你把它吃下去,我也給你五丰萬 · 」

於是,不同的計算方法,相同的計算結果一 『 吃! 』

甲滿意足的收回了五千萬,

而乙似乎也找到了一點心理平衡。

可是突然問,天才們同時嚎啕大又:鬧了半天我們什麼也沒有得到,卻白白的吃了兩堆狗屎!

他們怎麼也想不通,只好去請教他們的教授,一位著名的經濟學泰斗給池們解釋原因。

教授聽了兩位高足的故事,沒想到泰斗也嚎啕大又起來。

好不容易等情緒穩定了一點,只見經濟學泰斗顫巍巍的舉起一根手指頭,無比激動地說:「一億啊!一億啊!一我親愛 的同學,我代表國家感謝你們,你們僅僅吃了兩堆狗屎,就為國家的GDP國內生產毛頜)貢獻了一億的產值!」

2016年10月14日 星期五

Awesome Cheatsheet

裏面有很多有趣的Cheatsheet
Awesome Cheatsheet

2016年6月18日 星期六

2016年3月29日 星期二

SystemC stack_protect assertion!

virtual void sc_core::sc_cor_qt::stack_protect(bool): Assertion `ret == 0' failed.

當你遇到這個錯誤時, 代表可能是你的vm.max_map_count太小了.
在systemc裏的這個QuickThread裏面會用到mprotect, 主要功能是切換stack的保護開關, 但這個保護在每個process有數量上的限制. Linux Ubuntu裏的預設值/proc/sys/vm/max_map_count為66530
你可以下這個命令試看看: sudo sysctl -w vm.max_map_count=131060

vm.max_map_count在Understand Linux Kernel一書中解釋為
The map_count field of the memory descriptor contains the number of regions owned by the process.
By default, a process may own up to 65536 different memory regions; however, the system administrator may change this limit by writing in the /proc/sys/vm/max_map_count file.