原创 Start-Up

程序被第一次調用到控制線程進入main之間的這段時間稱爲啓動(start-up)。也就是在這段時間裏,每一個編譯單元中所有的非局部靜態對象都會被構造。 定義在編譯單元內的非局部靜態變量的初始化順序是依賴於編譯器實現的,應該注意

原创 vim寫markdown遇到的問題

使用vim寫markdown也是爽的不要不要的。 這裏記錄一下碰到的問題。 斜體字顯示不全 gvim中默認的字體在顯示斜體字的時候是有問題的,vim默認就支持markdown語法高亮顯示,並且會把一部分文本顯示爲斜體字,然後很多

原创 必讀書目備忘

《羅伯特議事規則》

原创 git命令行亂碼問題解決

打開cmd,執行如下命令: git config --global core.quotepath false

原创 visual studio 2015 C++ 編譯程序兼容xp

這是一個非常痛苦的經歷。相信有很多同猿可能也經歷過這種洗禮,寫在這裏給有可能正在經受洗禮的同猿一道刺眼的曙光。 我們的項目最一開始沒有考慮兼容xp,於是我就使用了visual studio 2015編譯的64位C++程序,64位能夠發

原创 vim寫markdown遇到斜體字顯示不全的問題

使用vim寫markdown也是爽的不要不要的。 這裏記錄一下碰到的問題。 斜體字顯示不全 gvim中默認的字體在顯示斜體字的時候是有問題的,vim默認就支持markdown語法高亮顯示,並且會把一部分文本顯示爲斜體字,然後很多文本

原创 谷歌(Chrome)瀏覽器快捷鍵

以下的快捷鍵 對window 和 linux生效 標籤頁和窗口快捷鍵 操作 快捷鍵 打開新窗口 Ctrl + n 在無痕模式下打開新窗口 Ctrl + Shift + n 打開新的標籤頁,並跳轉到該標籤頁 Ctrl + t 重新打開最

原创 cvim 谷歌Chrome最好用的vim模擬器

cvim是谷歌瀏覽器Chrome的一個插件。能夠模仿vim的操作方式進行操作。 j或s 向下滾動一行 k或w 向上滾動一行 h向左滾動 l向右滾動 d 向下滾動半屏 u或e 向上滾動半屏 gg 滾動到頁面頂部 G 滾動到頁面底部 0

原创 vim窗口操作

下面是比較實用的窗口操作快捷鍵 CTRL-W s 或 :split 把窗口分割成上下兩部分 :split {file} 把窗口分割成上下兩部分並開始編輯{file} :vsplit {file} 把窗口分割成左右兩部分並開始編

原创 vim查看命令歷史

命令行模式下: :history 查看所有命令行模式下輸入的命令歷史 :history search或 / 或? 查看搜索歷史 普通模式下: q/ 查看使用/輸入的搜索歷史 q? 查看使用?輸入的搜索歷史 q: 查看命令行

原创 vim插入模式快捷鍵

CTRL-M 或 CTRL-J 開始新行 CTRL-E 插入光標下方的字符 CTRL-Y 插入光標上方的字符 CTRL-A 插入上次插入的文本 CTRL-@ 插入上次插入的文本並結束插入模式 CTRL

原创 windows cmd窗口小技巧

windows cmd窗口小技巧 我們知道當我們使用cmd時經常要首先切到指定的工作目錄,我們一般的做法都是用cd。如果你已經打開了文件資源管理器,這裏有個更加快速便捷的方法: Ctrl+L直接定位地址欄->輸入cmd->Enter

原创 vim查找匹配非貪婪重複模式匹配

vim的匹配模式中有個非貪婪重複模式匹配很難理解,特此記錄一下。 我們知道重複匹配可以指定匹配次數,使用 “{n,m}” 這樣的形式。 其中 “n” 和 “m” 都是數字。在它前面的那個項將被重複 “n” 到 “m” 次 。例如 :

原创 vim實用的命令行快捷鍵

CTRL-B 光標移動到命令行開始的地方 CTRL-D 列出光標前面模式的所有補全 CTRL-E 光標移動到命令行結束的地方 CTRL-F 'cedit' 的缺省

原创 .clang-format

--- Language: Cpp # BasedOnStyle: WebKit AccessModifierOffset: -4 AlignAfterOpenBracket: Align AlignConsecuti