1樓:
隨便說說最近的想法
先寫乙個服務端客戶端框架
客戶端不斷新增請求,服務端處理返回結果。(服務端的重點是演算法,也是程式設計的核心吧,發揮空間大,有意思。多執行緒等技術也是必要的,相對比較固定,不難學習。)
客戶端,簡潔方便使用者體驗好,網路包到達時間是隨機的,需要處理好網路包和介面的協調
不斷改進服務端客戶端框架(比如用好現成的庫boost::asio,如果有能力、有時間、有興趣、有必要,自己寫原生更好)
2樓:子猫
我覺得,你照著boost庫劃分來學習,對於linux後台,重要的內容大概是
Concurrent Programming 類別的庫
裡面有網路庫,執行緒,協程,無鎖佇列,原子變數,http/websocket等內容。
boost庫乙個特點是比較抽象比較概念化,這些概念基本都是軟體開發中通用的概念。
另外linux開發離不開對linux作業系統本身及工具的熟悉,熟悉這些東西主要是為了高效解決問題,也有輔助部署運維的。
linux常用工具 free top vim find grep 等,可以邊用邊熟悉。
tcpdump/wireshark 抓包工具
tc 網路丟包模擬工具
docker screen systemd部署工具
firewalld 防火牆
sysctl工具,系統引數設定相關,比如tcp 記憶體相關引數
還有一堆系統狀態及日誌檢視工具,比如df du iostat syslog什麼的。
一邊開發相關專案一邊學習是最快的。
如何評價國人畫師lin 和海貓的畫功?
lin 和海貓是主美或者說是藝術總監,他們的主職工作已經不是美術主筆了。到了這一步審美和理念會變得更加重要。至於畫功,以現在二次元圈裡的話,不算是頂級的了。至於鬼刀,他是寫實那一溜的 寫實圈裡他畫功真不行 不過受眾好像是二刺猿更多,乙個比較詭異的存在。不過一張圖好不好看也不全在畫功,設計師在某個位置...
如何開發App,App開發的流程是如何的?
姑婆那些事兒 這幾年一直在搞產品,一直充當產品經理的角色,今天我來說下這塊吧 一 業務方 需求確定 1 這塊很重要,因為產品是為業務服務的,不能說,以後用起來不爽,隨隨便便就推翻重乾,那樣就是浪費錢了。2 需求如何確定呢。乙個是自己想,自己需要哪些功能,把它表述出來。乙個是看同行業的產品,看看喜歡哪...
如何開發腦力?
王俊 腦力開發理論是不是過時了,我不知道。但是我看了很多對於腦力的提問和回答,感覺很多都沒明白腦力所代表的含義。腦力不是單純的一種大腦的能力,它包含的東西很多,比如 1 記憶力 2 理解力 3 集中力 4 速度力 5 交涉力 6 觀察力 7 情報分解吸收能力 8 讀解力 9 判斷力 10 管理能力 ...