很久沒寫也沒翻博客園了。html
這段時間離開了原來的公司,決定考研了,也算是忽然吧,不管如何感謝公司和同事們對個人寬容和祝福,不管結果如何這段經歷多少能成爲個人優點之一。c++
除此以外,這段時間還去了政府機關和事業單位實習(學校專業安排),履歷多了,發現以前簡歷上放不下那麼多東西,必須把開發經歷縮寫一下,因此就決定總體搬遷GitHub,在簡歷上寫上GitHub和cnblog的地址就行了,把重要的開發通過簡述在簡歷上便可。git
搬遷內容還挺多的,由於兼顧備份的功能,因此基本上從大一接觸代碼開始的一些小小的程序代碼也放上去,說一定那天學弟學妹找到了還能夠學(復)習(制)一份。記錄一下遇到的一些問題:程序員
1、編碼問題。github
UTF-8和GBK的轉換。我以爲codeblocks這個IDE惟一很差的地方就是寫C++的時候編輯器默認GBK,但G++的編譯器只支持UTF-8的編碼。很神奇的是一樣是中文,若是是代碼中的中文(如字符串)則沒問題,但若是是註釋就有問題了。編碼問題也是歷史遺留問題,對於跨平臺來講更是如此。之前編程都是在Windows下,如今的筆記本是mac本,上傳代碼前檢查代碼的時候就發現用xcode或者sublime打開源代碼,中文註釋是亂碼。用文本編輯app打開卻是沒問題。其實用windows下的notepad也是沒問題,由於這些編輯器都會只能識別編碼。notepad有個很好的功能是轉碼,轉成UTF-8無BOM編碼就沒問題了。編程
這個功能早就發現了,也在,但就是不知道什麼是BOM編碼。此次查了查,BOM是byte-order mark的簡稱,意思是字節順序標記。windows
知乎回答:「帶 BOM 的 UTF-8」和「無 BOM 的 UTF-8」有什麼區別?網頁代碼通常使用哪一個?xcode
維基百科:字節順序標記app
2、xcode對C++的兼容問題。編輯器
這個我看網上的意思是Unix和Windows對緩衝區處理機制不同,不只僅是mac下。具體問題是c++中若是用cout輸出到屏幕的話,不碰到endl結尾是不會輸出的。即便是用ends、flush甚至是\n也是沒用的。但我想更可能是xcode對c++的兼容問題,確實xcode這種不知道爲何有人會把它和vs比?xcode僅僅是開發蘋果產品才6,其餘的真的是坨*。
不過吧,做爲優秀的程序員應該學會用命令行去編譯連接。靠IDE的各類插件功能去解決問題有點低級了,畢竟這樣就不知道原理了。
3、Git的一些問題。
命令行仍是頗有用的。用慣了圖形化界面,早就忘了命令行怎麼用了。其實命令行也挺爽和挺方便的,還能裝逼。若是不是多分支的話,通常就用這個幾個命令:
git init在當前目錄建立git版本管理
git add <文件名>/<文件夾/>把當前文件(夾)添加到緩衝區
git commit -m "<描述>"把緩衝區內容提交
git log查看提交記錄(可選擇參數oneline簡化輸出)
git reflog查看git提交命令(包括回退的)
git status查看狀態
git reset --hard HEAD^(一個^表明回退一次,能夠用~數字代替,也能夠用commit id會退到某個提交版本)
git remote add origin <url>
git push -u origin master推送
rm -rf .git取消一個目錄的git(這個就不是git命令了,就是unix的命令而已)
git push推送分支
還有一種狀況,添加到工做區或者提交後發現工做區多個文件須要刪除,則能夠用git add -A刪除。
4、GitHub對md文檔的渲染
平常都有MacDown寫md文檔,以前在公司實習用過有道雲筆記的,這二者的效果都不錯,前者稍微好點。由於有道雲筆記的分欄大小有點尷尬,並且MacDown是MacOS下特有的軟件(之後就不清楚了),審美風格比較合我胃口。
另外推薦一個在線的http://mahua.jser.me/,這個是個開源項目,其實不是用來寫md文檔的,是md轉化爲html的工具。在線寫完後沒法保存成md格式,只能導出html格式。渲染效果能夠選擇4種風格,字體也能夠選。不過不支持中文,也就是說中文只能拷貝進去,不能直接輸入。
以上三種的渲染規則大致同樣。我要說說GitHub的渲染規則。(理論上語法同樣,可是具體的渲染實現不一樣產品會有細微區別)
1. 嵌套規則:是4個空格!不能簡單地理解爲1個tab,由於GitHub上的編輯器能夠調整一個tab的空格數。。。。。上面三款都是一個空格便可。
2.某個單句如果加黑和斜體比較多,那麼這些詞塊先後要加空格,否則有可能渲染不出來。。。。這一點很奇怪:GitHub之前寫md文檔時時不知道效果怎樣的,如今改進了,直接在原文進行效果渲染(上面三款產品都是左邊原文,右邊效果),可是不要覺得保存提交後效果和你寫的時候看到的必定同樣。像這一點就不必定同樣了。
GitHub真是個好東西~
題外話,離職前想好了想寫一個小網站給本身用,可是要考研,沒時間弄了。估計考完研才動工~
整理工做就要結束了,博客也不常常更新了。
GitHub主頁:https://github.com/LittleSec
2017-10-24更新。節日快樂。上傳數學建模國賽代碼的時候發現了一些GitHub上md文檔渲染的不一樣點。考研複習致使很久沒寫代碼了,這一點挺不爽的哈哈哈,考研後要多寫,順便刷刷上機題。