WindowsC 開發如何Linux後台開發?

時間 2021-05-30 12:04:05

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 管理能力 ...