有一種浪漫,叫接觸Linux

来源:https://www.cnblogs.com/wuyue525/archive/2023/11/27/17596798.html
-Advertisement-
Play Games

Flask-SocketIO 是基於 Flask 的一個擴展,用於簡化在 Flask 應用中集成 WebSocket 功能。WebSocket 是一種在客戶端和伺服器之間實現實時雙向通信的協議,常用於實現實時性要求較高的應用,如聊天應用、實時通知等,使得開發者可以更輕鬆地構建實時性要求較高的應用。通... ...


大家好,我是五月。

嵌入式開發

嵌入式開發產品必須依賴硬體和軟體。

硬體一般使用51單片機,STM32、ARM,做成的產品以平板,手機,智能機器人,智能小車居多。

軟體用的當然是以linux系統為藍本,以做成各種智能應用系統,比如智能家居系統,智能車庫系統,只能安防系統。

用的ARM晶元內核

A系列:A8、A9、A13、A53

比較適合用來跑操作系統,如linux系統、安卓系統、IOS系統;

M系列:M3、M4

一般的用來跑裸機的,以操作寄存區為主;

嵌入式跑Linux系統的原因

嵌入式講求的是軟硬結合,這樣一來容易把軟體移到硬體當中,而來linux開發出來的軟體,相容性很強。

嵌入式linux系統的特點

  1. Linux有開源的代碼,內核源碼可以隨時修改,方便後期驅動開發

  2. 內核進行裁剪,方便修改內核,移植到一個新的開發平臺

  3. 對軟體移植強,比如x86平臺的軟體經過linux系統開發後可以移植到ARM平臺

  4. 多任務,多用戶,具有TCP/IP協議棧

  5. 免費

 

如何配置Ubuntu鏡像系統

Linux下載地址以及配置步驟:

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的特點:

  1. 是一顆樹,上級目錄與下級目錄之間不存在大小關係,只存在一個索引的關係(比如天河區與黃埔區)

  2. 目錄的文件與上級目錄沒有大小關係

  3. 工作路徑以“/”分隔開

window的特點:

  1. 是一個容器,上級目錄與下級目錄之間存在一個大小關係(廣州市與黃埔區)

  2. 裡面的文件永遠要比外面目錄的要小

  3. 工作路徑以“\”分隔開

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的資料、演算法小抄和電腦基礎的資料,僅供個人學習使用,歡迎大家一起學習探討。

 

linux保姆級教程完整版文檔資料

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 一、前言 最近 推特上 一位懂設計和寫代碼的大神一個兩個瀏覽器之間 星球粒子交互的動畫火了, 讓人看了大呼腦洞大開, 瀏覽器竟然還能這麼玩!!! 準備自己也搞搞玩一下 二、實現 原作者的粒子動畫非常炫酷, 但是不是我們本文重點, 我們通過 ...
  • 一、webpack簡介 webpack 是當下十分流行的一款靜態模塊打包工具,將JS、CSS、HTML、圖片等各種靜態資源視為一個個模塊,通過一個或者多個入口文件通過解析依賴關係生成一個依賴圖,最終打包成一個或者多個bundles,webpack本身只能打包JS文件,但是通過配置的loader和pl ...
  • 如果你想要實現自己的夢想,就必須先擁有勇氣去追求它。 1. React Props 屬性 props 主要解決兩個問題:復用性問題以及可以讓組件之間通信。 屬性 props 正常是外部傳入的,組件內部也可以通過一些方式來初始化的設置,屬性不能被組件自己更改(屬性是描述性質、特點的,組件自己不能隨意更 ...
  • 簡介 本章節從精准定位、分層設計、非同步組件、拖拽四個方面分析飛碼畫布設計。 一、精准定位設計 飛碼畫布是一個套件,可對外提供畫布能力。精准定位有兩種情況,一是目標組件無子組件,而是目標組件有子組件。 無子組件:目標組件分為支持與不支持放子組件兩種情況。 有子組件:滑鼠相對於子組件(目標組件)對角線位 ...
  • 這是一本比較冷門的書《設計規則:模塊化的力量》,雖然豆瓣上只有58個評價,但是確實能學到很多東西。 這本書對我非常深遠。不是是投資,創業,還是其他領域,模塊化思想都能幫上你。這本書告訴我們生萬物的規則。 書籍電子版PDF(建議及時保存,避免被和諧):https://pan.quark.cn/s/aa ...
  • Spring Boot支持多種日誌框架,包括Logback、Log4j2和Java Util Logging(JUL)。在Spring Boot中,可以通過簡單的配置來集成這些熱門的日誌框架。 下麵將詳細說明如何集成Logback、Log4j2和Java Util Logging,並提供相應的源代碼 ...
  • Cameo項目介紹: 1、實時捕獲並顯示攝像頭幀。 2、具備截圖、保存視頻和退出三個功能鍵。 要求存在文件:manager.py 和 cameo.py 一、manager.py 兩個類:CaptureManager、WindowManager CaptureManager負責攝像頭幀的捕獲,編解碼得 ...
  • 題目 給你一個數組 nums 和一個值 val,你需要 原地 移除所有數值等於 val 的元素,並返回移除後數組的新長度。 不要使用額外的數組空間,你必須僅使用 O(1) 額外空間並 原地 修改輸入數組。 元素的順序可以改變。你不需要考慮數組中超出新長度後面的元素。 說明: 為什麼返回數值是整數,但 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...