作為初入編程界的小白,掌握有些必要的編程概念是非常必要的,這樣你才可以更好的和别人溝通和合作,勇哥這裡給大家整理了一些工作中特别常見的概念分享給大家,大家喜歡的話,請在今日頭條上關注碼農阿勇;購買付費專欄的老鐵們,學習中遇到問題可以私信給我,勇哥歡迎随時叨擾,如果有好的建議也歡迎給我們提。
小白:勇哥,剛到公司,常聽同事說服務器,服務器到底是啥東東,長啥樣子?
勇哥:服務器一般更多的是指隻硬件,它是一個性能比較高的計算機,和我們普通用的電腦主要優勢在于它用的CPU運算能力比較強悍,擁有可靠的長時間運行能力。主要用來存儲和處理網絡上的數據。一般般我們很難看到真正的服務器,因為服務器一般均放置在機房重點,閑人一般均是免進的。比如我們每天浏覽網站上的網頁内容都存儲在服務器電腦上。下圖列出服務器的樣子,左邊的是塔式服務器,右邊的是機架式服務器。
塔式服務器
機架式服務器
小白:勇哥,公司常說的客戶端又是個啥東東
勇哥:客戶端又叫用戶端,更多的是指給用戶使用的程序,比如我們電腦上的qq軟件就是一個客戶端,手機上的微信也是一個客戶端。客戶端一般與服務器相對應。客戶端提供了訪問服務器的一種能力。通過客戶端程序我們可以訪問服務器上存放的數據,也可以向服務器發送數據。
小白:勇哥,一開會,我們老大嘴上老說cs架構,bs架構,這又是啥東東 ?
勇哥: C/S結構,即Client/Server (客戶機/服務器) 結構,是大家熟知的軟件系統體系結構,通過将任務合理分配到Client端和Server端。傳統的桌面應用程序一般都采用cs結構,我們用的qq軟件就是一個典型的cs結構。bs(browse/server即浏覽器與服務器結構)主要指的是web應用程序,基于浏覽器的應用。比如淘寶,京東網站結構一般都采用bs結構。目前bs結構更加流行。bs結構的軟件跨平台型更好,後期升級很方便,而CS結構跨平台沒有bs好,要考慮平台環境,後期升級比較麻煩。
小白:勇哥,ip地址我大概知道,它具體是幹什麼的,有啥用?
勇哥:IP 即Internet Protocol(網際互連協議)的縮寫,是TCP/IP體系中的網絡層協議。ip地址主要用來标定網絡網中計算機的位置。隻要知道這個位置就可以給這台計算機發送消息,ip地址和你的家庭地址作用類似。比如 192.168.2.32 它就是一個ip地址。我們的計算機隻要上網,必須要分配一個公網的ip地址才可以上網。我們在window命令窗口輸入ipconfig命令可以查看當前計算機的ip信息。
小白:勇哥, 我剛學編程,數據庫是幹什麼用的?
勇哥:比如公司倉庫,如果大家都随便往裡邊仍東西不做規整的話,造成的結果是找東西的時候不太好找,很亂。因此人們一般對倉庫放些貨架,按照品類進行編碼擺放。數據庫有點像倉庫,也是用來存放數據,它不僅能存放數據,還會對數據進行管理。
數據庫一般指的是一個軟件,可以通過專門的語言或指令來操作數據庫比如sql語句。目前比較主流的數據庫軟件有SQLSERVER,ORCLE,MYSQL,MONGODB ,REDIS等,需要根據你 的應用場景去合理選擇數據庫種類。
小白:進程,線程又是什麼東東,它們有什麼區别
勇哥:進程是一個容器,裡邊可以包含多個線程,線程是計算機中最小的執行單元。進程就好比一個商場的小吃城,小吃城中的一個個商鋪就相當于一個線程,這些商鋪就共享這着個小吃城提供的空間資源,水電資源,櫃台資源等。因此線程要依賴于進程來生存,進程是懶惰的,它不怎麼幹貨,它需要線程來幹活來彰顯自己的價值。線程與進程一般用在程序中實現并發操作,來提高我們程序的執行效率。對于計算量大的任務可以使用進程來完成,對于IO操作密集的任務可以使用線程來完成。
小白:不少編程書上總是提某某協議,從編程角度理解,協議指的是什麼?
勇哥:協議其實就是一系列規則的集合,來約定通訊雙方"說話"的規則,約定雙方的說話格式,說什麼,怎麼說等内容,從而實現兩者之間的數據交換和數據處理。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!