Flask-SocketIO 是基於 Flask 的一個擴展,用於簡化在 Flask 應用中集成 WebSocket 功能。WebSocket 是一種在客戶端和伺服器之間實現實時雙向通信的協議,常用於實現實時性要求較高的應用,如聊天應用、實時通知等,使得開發者可以更輕鬆地構建實時性要求較高的應用。通... ...
大家好,我是五月。
嵌入式開發
嵌入式開發產品必須依賴硬體和軟體。
硬體一般使用51單片機,STM32、ARM,做成的產品以平板,手機,智能機器人,智能小車居多。
軟體用的當然是以linux系統為藍本,以做成各種智能應用系統,比如智能家居系統,智能車庫系統,只能安防系統。
用的ARM晶元內核
A系列:A8、A9、A13、A53
比較適合用來跑操作系統,如linux系統、安卓系統、IOS系統;
M系列:M3、M4
一般的用來跑裸機的,以操作寄存區為主;
嵌入式跑Linux系統的原因
嵌入式講求的是軟硬結合,這樣一來容易把軟體移到硬體當中,而來linux開發出來的軟體,相容性很強。
嵌入式linux系統的特點
-
Linux有開源的代碼,內核源碼可以隨時修改,方便後期驅動開發
-
內核進行裁剪,方便修改內核,移植到一個新的開發平臺
-
對軟體移植強,比如x86平臺的軟體經過linux系統開發後可以移植到ARM平臺
-
多任務,多用戶,具有TCP/IP協議棧
-
免費
如何配置Ubuntu鏡像系統
Linux下載地址以及配置步驟:
1、鏡像下載
用戶可以從中下載地址中下載到一個鏡像文件:
例如:ubuntu-18.04.1-desktop-amd64.iso
其中,18.04是指18年的4月份發佈的,一般半年更新一次新版本。
2、安裝虛擬機
根據自己需求選擇,vmware12/14是64位,vmware10是32位,一般都是選擇64位居多。
3、根據安裝步驟,設置Ubuntu的配置參數
4、得到ubuntu目錄
xxxx.vmx,這個就是虛擬機配置完參數之後得到的虛擬系統文件。
什麼是虛擬機,為什麼要用到虛擬機
虛擬機就是在電腦本身的基礎上,再模擬出一臺新的主機。
但是虛擬機內部的物理記憶體,硬碟大小的確實實在在存在。
現在很少的開發是用Ubuntu作為主機直接開發的,大多數是在Window作為主機的基礎上,用虛擬機開闢一個Ubuntu系統。
使用虛擬機的好處就是可以使得工程師可以在熟悉的環境下進行linux開發。
linux與window之間的差異
linux的特點:
-
是一顆樹,上級目錄與下級目錄之間不存在大小關係,只存在一個索引的關係(比如天河區與黃埔區)
-
目錄的文件與上級目錄沒有大小關係
-
工作路徑以“/”分隔開
window的特點:
-
是一個容器,上級目錄與下級目錄之間存在一個大小關係(廣州市與黃埔區)
-
裡面的文件永遠要比外面目錄的要小
-
工作路徑以“\”分隔開
window與linux之間如何進行數據交互
答案是:共用文件夾
1、設置windows的掛載點
在數據盤下建立一個新的目錄
2、虛擬機:
虛擬機 -- 設置 --- 選項 --- 共用文件夾 --- 總是啟用 -- 主機路徑:選擇剛剛新建的目錄 -- 完成確定
3、在linux中,打開一個新的終端視窗訪問linux掛載點
打開終端: 組合鍵: ctrl + alt + T
輸入命令:
gec@ubuntu:~ ls
接下來就能看到windows掛載點的名字了。
幾個比較容易搞錯的專業術語
-
Terminal
終端,是用戶與系統之間數據交換的一個視窗
-
bash
解析器程式,作用是用於解析linux命令,當我們開啟了一個終端Terminal,終端上就會預設啟動一個bash進程
-
shell
是內核與用戶之間的一個介質,一般地,shell命令 --> 用戶輸入完命令,bash解析器解析完之後送進shell的命令。
輸入linux命令——bash解析——成為shell命令——通過shell介質到達內核。
小結
一個優秀的程式員,並不是一個只會埋頭寫代碼的呆頭,他一定站在現實的山峰上,舉著自己熱愛的旗幟,不斷地向下山的神尋找學習,並且在路上,遇到源源不斷的同行者。
要想進一步提升,其實也不難的,你只需要一份靠譜的學習資料,一個學習的deadline以及一個沒學完就打爆你狗頭的人,很快你就會被自己的才華和能力所驚艷。
我收集了一些linux的資料、演算法小抄和電腦基礎的資料,僅供個人學習使用,歡迎大家一起學習探討。