《痞子衡嵌入式半月刊》 第 93 期

来源:https://www.cnblogs.com/henjay724/p/18050235
-Advertisement-
Play Games

痞子衡嵌入式半月刊: 第 93 期 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。 本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 上期回顧 ...


痞子衡嵌入式半月刊: 第 93 期

這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。

本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。

上期回顧《痞子衡嵌入式半月刊: 第 92 期》

嘮兩句

歷史上的今天:1990年3月3日,人類第一次勝利徒步橫穿南極。

本期共收錄 5 個項目,希望對你有幫助!

項目類

1、FP-AUD-SMARTMIC1 - ST開源的各類音頻演算法

FP-AUD-SMARTMIC1 提供了一個運行在 STM32 上的固件,它採集四個數字 MEMS 麥克風的音頻信號,通過嵌入式 DSP 庫對其進行細化(包含了波束形成,AEC(回聲消除),聲源定位,分貝轉換等),並將處理後的音頻流式傳輸到連接到相關擴展板的 USB 主機和揚聲器上。還提供了通信基礎設施,允許從主機 PC 控制設備狀態和設置運行演算法。

2、raspberry-pi-os - 學習使用Linux內核和樹莓派開發操作系統

此項目包含一個循序漸進的指南,教您如何從頭開始創建一個簡單的操作系統(OS)內核。作者稱這個操作系統為樹莓派操作系統或RPi操作系統。RPi操作系統的源代碼主要基於Linux內核,但是該操作系統的功能非常有限,並且只支持Raspberry PI 3。

3、MiniLisp - 1K行C語言寫的Lisp解釋器

有一天,項目作者想看看用1000行C代碼能做些什麼,於是決定寫一個Lisp解釋器,這變成了一個有趣的周末項目,結果是一個迷你lisp實現。所有這些都在1000行c中,作者沒有為了大小而犧牲可讀性。在作者看來,代碼中有大量註釋,以幫助讀者理解所有這些特性是如何工作的。

MiniLisp 實現了整數、符號、局部變數、條件語句、巨集和垃圾回收等功能。

4、Zstandard - 快速無損的數據壓縮演算法Zstandard的實現

Zstandard,簡稱 zstd,是一種快速無損壓縮演算法,針對 zlib 級的實時壓縮場景和更好的壓縮比。在相似的壓縮比情況下,它解壓縮的速度比其他的演算法都要快。很多知名項目都有這個演算法的身影。

如下表是使用 lzbench (@inikep使用gcc 9.3.0編譯的開源記憶體基準)在 Silesia 壓縮語料上測試和比較了幾種快速壓縮演算法:

5、linq4c - C#的linq方法之C實現

C# LINQ(Language Integrated Query)是一種強大且靈活的查詢語言,可以將數據查詢、過濾、排序和轉換等操作無縫集成到 C# 代碼中。如果你想在 C 中使用 C# 的 linq 方法,那麼不妨來使用這個項目!這是它的 C 語言版。實現了 linq 的大部分方法(60+)。

歡迎訂閱

文章會同時發佈到我的 博客園主頁CSDN主頁知乎主頁微信公眾號 平臺上。

微信搜索"痞子衡嵌入式"或者掃描下麵二維碼,就可以在手機上第一時間看了哦。

  最後歡迎關註痞子衡個人微信公眾號【痞子衡嵌入式】,一個專註嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。

痞子衡嵌入式-微信二維碼 痞子衡嵌入式-微信收款二維碼 痞子衡嵌入式-支付寶收款二維碼

  衡傑(痞子衡),目前就職於某全球頂級半導體原廠MCU系統部門,擔任高級嵌入式系統應用工程師。

  專欄內所有文章的轉載請註明出處:http://www.cnblogs.com/henjay724/

  與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]

  可以關註痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。

  關於專欄文章有任何疑問請直接在博客下麵留言,痞子衡會及時回覆免費(劃重點)答疑。

  痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。



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

-Advertisement-
Play Games
更多相關文章
  • 是在MVVM中用來傳遞消息的一種方式。它是在MVVMLight框架中提供的一個實現了IMessenger介面的類,可以用來在ViewModel之間、ViewModel和View之間傳遞消息。 Send 接受一個泛型參數,表示要發送的消息內容。 Register 方法用於註冊某個對象接收消息。 pub ...
  • 在本篇教程中,我們學習瞭如何在 Taurus.MVC WebMVC 中進行數據綁定操作。我們還學習瞭如何使用 ${屬性名稱} CMS 語法來綁定頁面上的元素與 Model 中的屬性。通過這些步驟,我們成功實現了一個簡單的數據綁定示例。 ...
  • 我們在《SqlSugar開發框架》中,Winform界面開發部分往往也用到了自定義的用戶控制項,對應一些特殊的界面或者常用到的一些局部界面內容,我們可以使用自定義的用戶控制項來提高界面的統一性,同時也增強了使用的便利性。如我們Winform界面中用到的分頁控制項、附件顯示內容、以及一些公司、部門、菜單的下... ...
  • 在C#中使用SQL Server實現事務的ACID(原子性、一致性、隔離性、持久性)屬性和使用資料庫鎖(悲觀鎖和樂觀鎖)時,你可以通過ADO.NET的SqlConnection和SqlTransaction類來實現。下麵是一些示例和概念說明。 實現ACID事務 ACID屬性是事務處理的四個基本特征, ...
  • 實驗介紹: apache本身只能發佈靜態網站,而添加了php模塊就可以發佈動態網站 一:下載php 進入php官方網址https://www.php.net/ 點擊進入windows版本 下載thread safe(線程安全版),點擊zip 二:安裝php模塊 將php解壓到一個文件夾 複製php中 ...
  • CentOS 設置系統時間與網路時間同步 一、Linux的時間分為(兩種) System Clock(系統時間) 指當前Linux Kernel中的時間 Real Time Clock (硬體時間,簡稱RTC) 主板上有電池供電的時間 二、查看系統時間的命令 系統時間指令:# date 設置系統時間 ...
  • 實驗介紹: apache(阿帕奇)是最流行的web伺服器端軟體 一:下載apache伺服器 1進入官網https://httpd.apache.org/download.cgi 選擇最新版本 2選擇windows進行下載 3繼續點擊 4有64位的和32位的進行選擇 二:安裝apache伺服器 1可以 ...
  • 在 MCS-51, Cortex M0, M3 之類的晶元上編程時, 能使用的資源是非常有限, 通常只有兩位數KB的Flash, 個位數KB的RAM. 如果要使用三角函數和開方就要引入 math.h, 會消耗掉10KB以上的Flash空間. 在很多情況下受硬體資源限制無法使用 math.h, 這時候... ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...