原创 【C++語法】std::array和std::vector的區別

std::array封裝了一個靜態數組。數據是存儲在棧空間上。使用模板來指定數組的max_size。 template<typename _Tp, std::size_t _Nm> struct __array_t

原创 問題和解決方案記錄

流程與算法應當如何做好隔離?流程要看到多少東西?算法要看到多少東西?算法要看到流程碼麼? 複雜流程要記錄狀態嗎?流程與流程之間的關係?流程與算法之間的關係? 如何做好維測日誌記錄?當問題發生的時候,如何做好維測信息打印?對於頻繁調

原创 如何纔算是追求好的代碼

功能正確是不用說的。 代碼運行性能要好,空間性能和時間性能肯定是越低越好。 可讀性高,容易理解,這樣維護代碼的同學更容易上手,更容易理解,也就更不容易出問題。 可擴展性好,增加新功能,修改bug比較容易,不需要到處修改,不會影響很

原创 【設計模式學習】觀察者模式

觀察者模式, 和訂閱通知機制應該是相同的模式。 經常用於解除框架和特性代碼之間的依賴耦合問題。

原创 MAC上安裝Windows雙系統

下載windows系統。 在微軟官網上下載速度太慢,我時用的這個網頁裏面提供的迅雷鏈接下載的,速度很快。http://www.xitongtiandi.net/win10yuanban/11913.html 然後按照該指導

原创 github的使用問題

github上的fork是什麼意思? 別人的解答:https://www.zhihu.com/question/20431718 我的理解:就是在基於別人的庫創建一個遠端分支(還在github服務器上),然後你可以在這個上面進

原创 vscode使用:ubuntu上配置vscode上開發C++IDE環境

配置編譯器目錄。 // TODO 配置編譯錯誤輸出。 // TODO 編寫和創建一個HelloWorld工程。 // TODO 好用的插件。 // TODO

原创 我的ubuntu電腦情況記錄

硬盤分區情況 我的電腦上有兩塊硬盤,500GB的筆記本原裝硬盤+120GB的固態硬盤(固態硬盤是自己加裝,把光驅的位置佔了)。 ubuntu系統安裝在了固態硬盤上。 固態硬盤上分了幾個主分區: /dev/sda1 掛載到了根目錄/

原创 軟件安裝:ubuntu裏面安裝IDE vs code

https://code.visualstudio.com 下載.deb安裝包. 在終端上到下載的.deb目錄執行命令sudo dpkg -i code_1.38.0-1567547996_amd64.deb 安裝成功。

原创 軟件安裝:安裝Chrome瀏覽器

到https://www.google.cn/chrome/ 下載deb文件。 找到deb文件,然後執行sudo dpkg -i google-chrome-stable_current_amd64.deb即可安裝成功。

原创 創建一個倉庫

使用SVN https://blog.csdn.net/gaomb_1990/article/details/80556881

原创 招聘有感

近期在某大廠裏面從事一段時間的招聘工作。需要招聘軟件牛人。發現找能幹活的還挺容易,而找特別牛的,就特別難,一方面是因爲水平高的簡歷少,一方面是水平高的人在原公司都很吃香,也往往就不願意跳槽。 招聘的幾個步驟: 找簡歷。 約面試。

原创 c/c++編譯過程

程序員編寫 輸入:模塊設計(包括算法和流程的設計) 輸出:文本文件*.c/.cpp/.h 編譯 輸入:源代碼*.c/.cpp 輸出:編譯成.o文件 鏈接 鏈接多個*.o文件,成爲可執行文件。 可以是*.o,動態鏈接庫,靜態鏈接庫的

原创 Mac下配置vim成好用的ide環境

https://blog.csdn.net/weixin_38169413/article/details/83098902

原创 vim學習和使用

VIM的安裝和配置 VIM的常用的目錄和文件說明 cd ~/.vimrc: 配置文件,vim啓動的時候會讀取該目錄下該文件 cd ~/.vim/bundle/:插件所在目錄 VIM快捷鍵 https://www.cnblogs.c