痞子衡嵌入式半月刊: 第 91 期 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。 本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 上期回顧 ...
痞子衡嵌入式半月刊: 第 91 期
這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。
本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊: 第 90 期》
嘮兩句
歷史上的今天:1908年2月11日,愛迪生獲得發明電影放映機專利權。
本期共收錄 5 個項目,希望對你有幫助!
項目類
1、C4 - 4個函數實現的C語言編譯器
C4 是用 4 個函數實現的 C 語言編譯器。該項目僅用了 500+ 行代碼、4 個函數,就實現了一個小型 C 語言編譯器。但因為它的代碼過於精簡,所以源碼閱讀起來並不輕鬆。
2、SDS - 簡單的C語言動態字元串庫
SDS 是 Redis 作者寫的 C 語言動態字元串。它相較於 C 字元串,使用起來更加方便。具有速度快(常數複雜度獲取字元串長度)、二進位安全(圖片、音頻等)、相容部分 C 字元串函數等特點。
sds mystring = sdsnew("Hello World!");
printf("%s\n", mystring);
sdsfree(mystring);
output> Hello World!
3、foolrenderer - C語言從零實現的軟體渲染器
foolrenderer 是用 C 語言從零實現的軟體渲染器。不用圖形 API 僅用幾千行 C 代碼,實現了一套類似 OpenGL 的基本圖形功能,以及應用於游戲開發的實時渲染技術,如陰影、切線空間法線映射、基於物理的材質系統等。該項目包含豐富的註釋和數學計算推導過程的說明,可用於幫助理解和學習 GPU 的基本工作原理、基礎渲染知識和著色器原理。
4、Genann - 純C實現的簡單神經網路庫
Genann 是一個經過精心測試的庫,用於在 C 中訓練和使用前饋人工神經網路(ANN)。它的主要特點是簡單、快速、可靠和可魔改(hackable),它只需要提供一些必要功能和一點額外功能就能實現這些。
Genann 特點包含:
- 沒有依賴關係的ANSI C。
- 包含在一個單一的源代碼和頭文件。
- 簡單,快速,線程安全,易於擴展。
- 實現反向傳播訓練。
- 相容其他訓練方法(經典優化、遺傳演算法等)
- 包括示例和測試套件。
- 在zlib許可下發佈-幾乎免費用於任何用途。
5、excelCPU - 在Excel中構建出的16位CPU
excelCPU 是一位業餘愛好者通過 Excel 創建的一個 16 位 CPU。它在 Excel 中構建,以 3Hz 時鐘頻率運行,並具有 128KB RAM、16 色 128x128 像素顯示屏和自定義彙編語言 Excel-ASM16。
這個 Excel CPU 項目中最令人印象深刻的壯舉是 Excel-ASM16。這種彙編語言包含 23 種不同的指令,並支持變數、標簽,甚至二進位文件支持。這些是彙編語言的基本功能,但足以滿足在Microsoft Excel 下運行的 16 位 CPU 的限制。
歡迎訂閱
文章會同時發佈到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上。
微信搜索"痞子衡嵌入式"或者掃描下麵二維碼,就可以在手機上第一時間看了哦。
最後歡迎關註痞子衡個人微信公眾號【痞子衡嵌入式】,一個專註嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。
衡傑(痞子衡),目前就職於某全球頂級半導體原廠MCU系統部門,擔任高級嵌入式系統應用工程師。
專欄內所有文章的轉載請註明出處:http://www.cnblogs.com/henjay724/
與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]
可以關註痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。
關於專欄文章有任何疑問請直接在博客下麵留言,痞子衡會及時回覆免費(劃重點)答疑。
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。