JSX

1
const element = <h1>hello</h1>;

這個語法叫做 JSX,是一個 JavaScript 的語法擴充,會產生 React element

閱讀全文 »

理由

優點

  1. 不會被推薦演算法影響閱讀喜好或漏掉想看的內容
  2. 統一的閱讀體驗,且沒有廣告

缺點

  1. 麻煩,較難使用
  2. 資訊過多,需要自己篩選
  3. 能看見的內容更依賴自己的選擇,需要自行打破同溫層
    閱讀全文 »

編譯速度慢的原因

因為C++ .h + .cpp 的編譯模型
每個cpp檔可能會包含上百甚至上千個.h檔,這些.h檔都會被讀進來一遍,然後被解析一遍。
每個編譯單元都會產生一個obj文件,然後所以這些obj文件會被link到一起,並且這個過程很難平行。重複load與解析,以及密集的IO,使編譯速度很慢。

閱讀全文 »

需求

以目前正在使用的hexo為例,優先度由大到小排列:

  • 文章可依category和tag分類,且顯示在文章頁面中的醒目處
  • 要有table of contents(就是右邊的那個),自動編號,而且能夠點擊移至
    • 有些theme不支援中文標題,所以有些文章的標題只能用英文或數字開頭
  • 標題足以辨識,分段明顯,除了字體大小外,最好是不同字體或顏色
  • 很cooooool的特效或功能
    • pacman: 頭像會旋轉
    • freemind: bootstrap式的欄位
    • next: 非常多
  • 介面調整彈性大,可加入自訂html檔案(像是右上的about, reading…)

之前用過的主題

pacman → freemind → next

features pacman freemind next
category,tag
table of contents
title
special design
interface
個人審美

若有人找到符合的theme請告知,感激不盡。

http://mqjing.blogspot.tw/2009/09/cmake-how-to-use-cmake.html
CMake 常用變數

簡介

CMake用來產生跨平台的專案建置文件,在windows下它會生成visual studio的專案檔(.sln) codeblock eclipse,在linux下它會生成Makefile。類似工具有autotools和qmake,不過autotools太複雜,qmake只限於qt使用。

CMake用更抽象的語法來組織項目。例如用math表示數學庫,而不需要再具體指定到底是math.dll還是libmath.so。

閱讀全文 »