原创 並行瓶頸計算之阿姆達爾定律(Amdahl's Law) & Gustafson's Law

一、概述 1. Amdahl's Law      阿姆達爾定律是一個計算機科學界的經驗法則,因IBM公司計算機架構師吉恩·阿姆達爾而得名。吉恩·阿姆達爾在1967年發表的論文中提出了這個重要定律。      阿姆達爾定律主要用於發現僅僅系

原创 Python腳本打包 .so & .exe

一、Python程序打包成可執行程序 1.在python腳本的運行環境下安裝打包工具 pyinstaller pip3 install pyinstaller # 基於Linux下的安裝 2.找到可執行py腳本路徑,開始打包 pyin

原创 Python與C語言數據交互

       Python語言與C語言數據交互的場景還是比較常見的,例如在使用python優秀的數據處理可視化等優勢的同時,對於某些優秀的開源C/C++的軟件庫的調用就需要用到ctypes庫函數對動態庫進行API的靈活調用了,再例如在某些場

原创 運動規劃之OMPL-II

一、安裝OMPL Installation 1. 建議直接下載對應操作系統平臺的shell腳本文件進行安裝即可:install-ompl-ubuntu.sh 2. 接下來修改腳本的運行權限並執行安裝 chmod u+x install-o

原创 網絡通信協議之-進階學習

一、高速網絡通信基礎 繼上一章節介紹過網絡編程粘包問題之後,一般的網絡傳輸過程中,大都爲以數據包組織的方式進行傳輸。因此,對於一般的數據包都包括了包頭包尾,包長度,包中的具體數據等信息。對於校驗碼等相關內容無需添加,TCP網絡在接收之後

原创 運動規劃之OMPL-I

1.Walk To算法 直接朝着目標走,直到到達目標點爲止。 很多 RPG 遊戲就採用了這種簡單的算法 最優性,但不完備 2.Bug算法 Bug算法就是爲了應對一些簡單的障礙物而提出的,其說明如下: 沿着起始點與終點的連線M運動; 遇到

原创 Linux下編程獲取本地IP地址

  在進行linux網絡編程時,經常用到本機IP地址。本文羅列一下常見方法,以備不時之需。 獲取本機IP地址,是一個相當靈活的操作,原因是網絡地址的設置非常靈活而且都是允許用戶進行個性化設置的。比如一臺計算機上可以有多塊物理網卡或者虛擬網卡

原创 C語言中的回調函數

一、什麼是回調函數 參考這裏      編程分爲兩類:系統編程(system programming)和應用編程(application programming)。所謂系統編程,簡單來說,就是編寫庫;而應用編程就是利用寫好的各種庫來編寫具某

原创 ARMv8 彙編指令集查詢

轉載地址:https://blog.csdn.net/qq_40531974/article/details/83897559 一.彙編數據處理指令 1.數據傳送指令 【MOV指令】:它的傳送指令只能是把一個寄存器的值(要能用立即數表示)

原创 工業光源設計

一、基本光源類型 1. 點光源 主要用於遠心鏡頭的光源、液晶或基板的對準用光源、尺寸測量用光源、點照射用光源等。 2. 方形低角度光源 主要用於電子零件的外光檢測/字符識別/針或引腳的彎曲、脫落與污垢檢測/基板外觀與圖案檢測/液晶端面缺口

原创 Cmake使用教程-交叉編譯

Cmake Cross Compile UserGuide 1. 設置系統和工具鏈 對於交叉編譯,CMake並不知道目標系統是什麼,所以需要設置一些CMake變量來告知CMake, CMAKE_SYSTEM_NAME:即目標系統名,這裏是

原创 網絡通信協議之-定製篇

TCP如何保證消息順序以及可靠性到達 TCP如何保證消息順序以及可靠性到達,以及TCP的流量控制,擁塞控制 TCP可靠性傳輸傳輸的工作原理: 停止等待協議 連續ARQ協議 TCP可靠性傳輸傳輸的實現 以字節爲單位的滑動窗口 超時重傳時

原创 開源機器人項目

開源的機器人項目 https://github.com/embedded-learning-group/open-source-rover

原创 開源圖像處理計算機視覺

Computer Vision https://github.com/microsoft/computervision-recipes

原创 開源操作系統項目

uCore OS Labs是用於清華大學計算機系本科操作系統課程的教學試驗內容 https://github.com/embedded-learning-group/ucore C 語言實現的輕量級、高性能事件通知庫。基於事件驅動,支持多種