一个雏形的Unix-like内核開源代碼 適合初學者模仿調試~
一个雏形的Unix-like内核。
37个系统调用,七千行C,二百多行汇编,在bochs之上。诚然还脱不去“玩具”的标签,不过也算完成了它的设计目标,那就是跑起来 :)
It has:
minix v1的文件系统。原理简单,而且可以利用linux下的mkfs.minix,fsck.minix等工具。
fork()/exec()/exit()等等。a.out的可执行格式,实现了写时复制与请求调页。
信号。
一个纯分页的内存管理系统,每个进程4gb的地址空间,共享128mb的内核地址空间。至少比Linux0.11中的段页式内存管理方式更加灵活。
一个简单的kmalloc()(可惜没大用上)。
一个简单的终端。
Syscalls
基於x86業餘雛形操作系統開源代碼 適合初學者摸索~
PandaOS : An x86 based Hobby OS
I am doing this for studying the OS internals.
Use the code as you like, with Original BSD license.
Any contribution is welcome :)
Dependencies:
sudo apt-get install build-essential gcc nasm
Install Cross GCC.
Compile steps:
step1: clone the code
step2: cd Panda;
./do.sh
(will run bochs or qemu, you may need to do some modification for config Qemu/Bochs.
details refer to do.sh)
cilantro 是一個精簡且快速的 C++ 庫,用於處理點雲數據,重點是 3D 案例。
該源碼包括基本操作:
一般維度 kd 樹
來自原始點雲的表面法線和曲率(穩健)估計
基於通用維度網格的點雲重採樣
主成分分析
用於 3D 點雲(PLY 格式,使用捆綁的 tinyply)和 Eigen 矩陣的基本 I/O 實用程序
到/從點雲轉換實用程序的 RGBD 圖像對
凸包和空間推理
支持的所有距離度量的通用維度 k-means 聚類
基於連接組件的點雲分割,支持任意逐點相似度函數
幾何配準:
支持任意點特徵空間中的任意對應搜索方法
需要第三方庫支持Eigen和Pangolin
具有解耦偏航控制的四旋翼無人機的幾何控制c++源碼和技術文獻
提出了一種具有解耦姿態控制的四旋翼無人機幾何控制系統。特別地,特殊正交群上的姿態控制系統被分解為在二維單位球面上演化的總推力方向的簡化姿態控制,以及剩餘的關於對應於偏航運動的推力矢量的一維旋轉。 .因此,偏航動力學與對四旋翼平移動力學的穩定性至關重要的橫滾和俯仰動力學分開控制。因此,所提出的控制器表現出改進的位置跟踪能力,特別是對於大角度偏航運動。這些是直接在二球和一球上構建的,以避免與局部坐標相關的複雜性和奇異性。此外,控制系統增加了積分項以處理固定乾擾。通過數值模擬說明了所提出方法的有效性。
一個快速、易於使用的開源軟件包,用於分析撲翼飛行的開源python源碼
Ptera Software:一個快速、易於使用的開源軟件包,用於分析撲翼飛行。
動機
2018 年底,我對生物飛行產生了好奇。為了滿足這種好奇心,我想通過計算模擬一些撲翼飛行器。我很快意識到我有兩個選擇:
在閉源 CFD 程序上花費數千美元,解決一個簡單的案例需要數小時。
嘗試學習別人用我不知道的語言編寫的開源、不穩定求解器,或者使用對我的用例來說過於復雜的框架。
這些似乎都不是正確的選擇。
值得慶幸的是,我的朋友 Peter Sharpe 剛剛發布了他自己的開源空氣動力學求解器:AeroSandbox。在他的支持下,我使用 AeroSandbox 作為起點來開發能夠進行不穩定模擬的求解器包。
在 Peter Sharpe、Suhas Kodali 和我的共同努力下,Ptera Software 誕生了。它是一個易於使用、開源且積極維護的 UVLM 軟件包,能夠分析撲翼飛行。此外,它是用 Python 編寫的,有很好的文檔記錄、測試和驗證。
在您的幫助下,我希望我們能夠增加開源社區對生物飛行的興趣和理解。
特徵
各種氣動模擬方法
可以使用標準的馬蹄渦格法 (VLM) 或環
LZ4 是c開源代碼來無損壓縮數據算法 特點是非常快 是學習基於字典壓縮法的lz77編碼器的好典範
LZ4 是無損壓縮算法,提供每核 > 500 MB/s 的壓縮速度,可通過多核 CPU 進行擴展。它具有速度極快的解碼器,每個內核的速度達到數 GB/s,通常達到多核系統的 RAM 速度限制。
速度可以動態調整,選擇一個“加速”因子,以換取壓縮比以獲得更快的速度。另一方面,還提供了一個高壓縮導數 LZ4_HC,用 CPU 時間換取更高的壓縮比。所有版本都具有相同的解壓縮速度。
LZ4在API和CLI級別也與字典壓縮兼容。它可以將任何輸入文件作為字典攝取,儘管只使用最後的 64KB。此功能可以與Zstandard Dictionary Builder結合使用,以顯著提高小文件的壓縮性能。
用於增強現實和機器人技術的強大基準標記c++源代碼 用於計算機人機交互的程序 有示範視頻
chilitags是一個用於檢測和識別二維基準標記的 C++ 跨平台軟件庫。它們的目的是打印並放置在現實世界的對像上,以形成基礎或增強現實 (AR) 應用程序。使用相機,計算機可以獲取標記對象的位置,並用於虛擬顯示它們的信息。
示範視頻如 https://www.youtube.com/watch?v=F_gSwHZ2u1Y
Chilitags 具有兩個主要功能:
檢測圖像上的標籤,即找到它們在輸入圖像上的位置。
在 3D 中估計姿勢,即在現實世界中找到它們的位置和方向。
此外,Chilitags 具有各種實用程序來處理不完美的檢測,例如用於平滑標籤/3D 對象位置的過濾器。
基于Web Assembly(封装FFmpeg)、JS解封装、Canvas投影以及AudioContext实现Web端的H265
一套完整的Web版H.265播放器解决方案,非常适合学习交流和实际应用。基于JS码流解封装、WebAssembly(FFmpeg)视频解码,利用Canvas画布投影、AudioContext播放音频。
播放器主要分为UI、Loader、数据处理、数据渲染四个部分和3个线程。一个是主线程,包括界面控制、下载控制、数据流控制、音视频控制等功能;数据加载线程,完成元数据和数据片段的请求;数据处理线程,完成数据解封装和解码。
激光投影鍵盤項目C++ 源代碼 利用OPENCV KDTREE等開源算法 搭配簡易硬件實現虛擬鍵盤 適合自製DIY的工程師~
原理和实现流程
激光投影虚拟键盘是基于OpenCV结合一字红外激光、图像摄像头、红外滤光片组成。
使用摄像头获取到原始图像、对原始图像进行二值化、查找图像轮廓、获取中心坐标,进而检测出由于手指遮挡所引起的一字红外激光反射生成的光点,通过对光点中心位置的检测映射到键盘位置,从而实现了对应的按键行为。
使用OpenCV视觉库可以很快捷查找由图像摄像头获取到的手指头轮廓和定位手指头的位置以及校正由图像摄像头引起的图像曲面失真
思嵐科技(Slamtec)的激光雷達模組軟件開源工具包 適合微機電工程師了解傳感器介面I/O定義及數據格式規範訂立原則
RPLIDAR 是一種低成本的激光雷達傳感器 適用於室內機器人運用在SLAM、3D 重建、多點觸控和安全應用的 。
軟體通訊介面:
串行端口(字符串,默認:/dev/ttyUSB0)
系統中使用的串行端口名稱。
serial_baudrate ( int , 默認值: 115200)
串口波特率。
frame_id(字符串,默認:laser_frame)
設備的幀 ID。
倒置(bool,默認值:false)
指示激光雷達是否安裝倒置。
角度補償(bool,默認值:false)
指示駕駛員是否需要進行角度補償。
scan_mode ( string , 默認: std::string())
激光雷達的掃描模式。
運作簡單範例如下
啟動旋轉電機lidar->startMotor();
// TODO
lidar->stopMotor();
開始掃描
getAllSupportedScanModes()
抓取掃描數據
當 RPLIDAR 正在掃描時,您可以使用grabScanData()APIgrabScanDataHq()來獲取一幀掃描
用於解碼 MP3 的簡約單頭庫源代碼 支持 SSE 和 NEON 適合高手研究優化mp3的壓縮技術好資料
用於解碼 MP3 的簡約單頭庫源代碼。minimp3 設計為小巧、快速(支持 SSE 和 NEON)和準確(符合 ISO 標準)。您可以在下面找到一個粗略的基準,使用perfi7-6700K 測量,包括 IO
此項目特點
1)浮點數優化
2)源代碼文件齊全且內附網頁資源連結學習
3)執行檔約20kb
實時開源HEVC視頻編碼器源代碼 適合Windows 和 Linux多平台的執行 是高手練習壓縮技術的好範例~
實時開源HEVC視頻編碼器源代碼
HOMER (Hevc Open Mpeg EncodeR) 是一個開源的 HEVC 編碼器,用於將 YUV420 視頻序列編碼為新的 HEVC(H.265) 流格式
主要目標方面為發展:易於定制和便攜且多平台(目前在 Windows 和 Linux 中測試)。
特徵:
當前功能
8 位深度。
內部和基線配置文件(I 和 P 圖像與 1 個參考圖像)。
所有幀內預測模式。
2Nx2N 和 NxN 幀間預測模式。
半像素和四分之一像素精度運動估計。
所有預測大小 (64,32,16,8,4)。
所有變換大小 (32,16,8,4)。
固定 QP、CBR(恆定比特率)和 VBR(可變比特率)。
去塊過濾器。
SAO(樣本自適應偏移)。
基於 Wpp 和 Frame 的並行化以實現大規模並行
啟用符號隱藏位。
內部 RDO。
內部快速RD。
優化(SSE42):
幀內預測生成。
運動估計。
國際預測。
幀內預測。
重建。
開源的 HEVC 編碼器源代碼 易於移植到各種平台 優化的計算和內存資源 適合高手研究新式壓縮技術的好典範~
開源的 HEVC 編碼器
主要發展目標是:接近HM的編碼效率 易於移植到各種平台 實時編碼速度
優化的計算和內存資源 有據可查的源代碼
建議在 MinGW 環境中使用 Clang 而不是 GCC。
附加要求:SDL2, SDL2-ttf。
必須將目錄visualizer_extras添加到與 kvazaar 項目目錄相同的目錄級別。裡面應該是目錄include,lib可以從開發庫 zip 包中找到。
SDL2.dll, SDL2_ttf.dll, libfreetype-6.dll, 和運行可視化工具zlib1.dll時應放在工作目錄(即kvazaar.exe編譯kvazaar_cli項目/解決方案後所在的文件夾)中。所需文件.dll可在上述lib文件夾 ( lib\x64) 中找到。
注意:該解決方案應在 Visual Studio 中的 x64 平台上編譯。
如果使用塊信息工具,則可選字體文件arial.ttf將放置在工作目錄中。
縮小的MP3 解碼器minimp3 源代碼和編譯程序 可以大概了解mp3的解碼流程 但有些是優化的彙編語言 深澀難懂~
縮小的MP3 解碼器minimp3 源代碼和編譯程序
製作一個非常小的 Win32 可執行文件。在 Visual C++ Express 中創建調試版本非常容易,但是沒有 C 運行時庫依賴項的發布版本需要我很長時間才能完成。特殊問題是初始化期間使用的一些奇怪的浮點運算,例如 frexp() 和 pow()。這些操作不直接映射到 x87 FPU 指令,因此編譯器堅持調用庫函數。
程序結構大約 1680 行代碼(不包括空行、註釋和 600 行表格)編譯成 28k 的可執行文件。出色的可執行壓縮器kkrunchy設法將其壓縮到合理的 13312 字節。不像第二層解碼器那麼小,但還可以。我想精心設計的完全重新實現可能會在 8 或 10k 中完成,但我將把它留給其他人來做。
輕量級的類似Flash 播放器源代碼 能撥放SVG 矢量圖像 Flash SWF文件 適合程序員模仿練習集成多功能大型的軟件~
這是輕量級的 Flash 播放器替代品。基本思想:我們在一個包中有一些資產和渲染它們的 sctipts。它旨在為播放器使用非常小的運行時(大約 200kb,不含視頻編解碼器),並在 android、ios、web 等平台上運行。
目前它使用 C 腳本來加載和渲染資源。
當前支持以下檔案:
SVG 矢量圖像(使用NanoSVG加載)
光柵圖像(使用stb_image.h加載)
MP3 文件(使用minimp3加載)
Flash SWF 文件(可以包含矢量、光柵、視頻和音頻)。所有 swf 視頻編解碼器(h263、vp6、flashsv、flashsv2、h264)的額外費用約為 600kb。
使用tcc或picoc 的腳本
快速、超輕量級的圖形文本編輯器源代碼 適合程序員學習模仿大型工程軟體的好範例
dred 是一個快速、超輕量級的圖形文本編輯器。它目前的重量不到 1MB。
支持的平台包括 Windows、Linux 和 Mac。Linux 和 Mac 依賴於 GTK+ 3。
附加的功能
Bash 風格的命令欄(ESC 激活)
最近的文件歷史
檢測和重新加載外部修改的文件
一次打開多個文件
印刷
自動換行
塊縮進/取消縮進(Tab、Shift+Tab)
自動縮進
無限撤消/重做
行號
可配置的製表位
自定義鍵綁定:
例子:bind "Compile" "CTRL+F9" "!gcc %"
查找和替換
轉到線
支持 Windows 和 Unix 行尾
縮放(Ctrl + 鼠標滾輪)
支持插入當前日期和時間
Windows 上的 DPI 感知
這是一個用於處理幾何形狀的c++代碼 ,S2 主要設計用空間索引查詢 適合外送派單系統工程師研究開發的好工具~
谷歌开发的空间几何坐标库,提供很多空间操作的工具方法,包括Polygon、Loop、Line、Point等
該庫的顯著特點包括:
對空間索引的靈活支持,包括將任意區域近似為離散 S2 單元集合的能力。此功能使構建大型分佈式空間索引變得容易。
點、折線和多邊形集合的快速內存空間索引。
健壯的構造操作(例如交集、聯合和簡化)和布爾謂詞(例如包含測試)。
用於查找附近物體、測量距離、計算質心等的高效查詢操作。
snap rounding 的靈活且穩健的實現(一種幾何技術,允許在使用小而快速的坐標表示時穩健地實現操作 100%)。
一組有效而精確的數學謂詞,用於測試幾何圖元之間的關係。
對 Google 的海量地理數據進行廣泛測試。
靈活的 Apache 2.0 許可證。
Geohash 算法的純 C 實現 将所在地球位置经纬度编解码為一定格式字串 有志於開發外送派單工程師請享用~~
Geohash算法就是将经纬度编码,将二维变一维,给地址位置分区的一种算法
此檔案為C語言實現
函式庫使用介紹:
1)編碼
char* geohash_encode(double lat, double lng, int precision);
以所需精度獲取緯度和經度並返回正確的哈希值。如果精度 < 0 或精度 > 20,將使用默認值 6。
2)解碼
GeoCoord geohash_decode(char* hash);
生成一個分配的 GeoCoord 結構,其中包含從 geohash 解碼的緯度和經度。GeoCoord 還提供了 geohash 的邊界框(北、東、南、西)。
3)鄰居
char** geohash_neighbors(char* hash);
使用在 hash 處聲明的邊界框併計算 8 個相鄰框。下面顯示了一個示例。
ezefx ezs48 ezs49
ezefr ezs42 ezs43
ezefp ezs40 ezs41
返回的值是一個長度為 8 的 char* 數組。值的相鄰位置如下所示,每個框代表數組的索引。
7 0 1
6 * 2
5 4 3
計算幾何源代碼 內容為運動規劃及搜索 多邊形三角剖分區 三維凸殼 Voronoi 圖等內容 適合元宇宙和VR工程師研究
計算幾何源代碼 內容為運動規劃及搜索
劃分為三角測量
隨機梯形分解。
隨機三角測量。
終極凸包算法
隨機 3D 船體結構
雙邊緣數據結構。
最遠點 Voronoi 圖
線段和三角形的交點
多面體中的點。
用於相交段的 Bentley-Ottmann 算法。
兩個多邊形之間的布爾運算。
分段搜索樹。
算法和數據結構的題解集合 提供了多種語言的解決方案, 適合面試刷題複習的好資料
算法和數據結構的題解集合。這提供了各種語言的解決方案,包括C、C++、Java、JavaScript、Swift、Python等Go
題庫內容分類:
人工智能
回溯
位操作
元胞自動機
壓縮算法
計算幾何
密碼學
數據結構
設計模式
分而治之
動態規劃
圖算法
貪心算法
數學算法
物聯網
數值分析
操作系統
量子算法
隨機算法
搜索
選擇
排序
平方根分解
字符串算法
未分類
每種類型都有數百個問題,有多種語言的解決方案,包括、C、C++、Java等
CLRS算法導論習題C++源代碼解答 適合面試刷題工程師複習的好資料
CLRS算法導論習題C++源代碼解答
實現 CLRS 偽代碼
適合面試刷題工程師複習的好資料
數據結構&算法實現
題型分類
堆
優先隊列
快速排序
基數排序
計數排序
第 K 次發現
(py) 和 (c++)
分而治之
唐葉
樹/高級
BST
彩鈴
B樹
二項式堆 驅動程序
段樹
特里
聯合查找
動態/貪婪
矩陣鏈
霍夫曼
圖形
Kosaraju 算法(強連通分量)
最大流量
弗洛伊德-沃歇爾
幾何學
線交點
凸包
格雷厄姆掃描
細繩
蠻力
KMP
DFA
效用
在 C++ 中通過分隔符拆分字符串
人機介面模擬3d物體在空間旋轉的姿態變化範例原始碼 可加以修改與擴充手機陀螺感測器結合運算傾斜角度 適合科研實作面試的小作品集~
使用c++語言撰寫人機介面模擬3d物體在空間旋轉的姿態變化範例原始碼
依賴函數庫 imgui glfw圖形庫
人機介面功能
提供 3D 旋轉的主要表示之間的轉換並可視化剛體的方向
提供以下 3D 旋轉表示之間的轉換並可視化剛體方向
{
旋轉矩陣
旋轉矢量
軸角
四元數
歐拉角(本徵;移動)
歐拉角(外在;固定)
}
轉換功能:
更改輸入區域中的值
有兩種方法可以改變值
鼠標按鍵拖動
Ctrl + 鼠標按鈕單擊
自動選擇一個表示,但您可以使用單選按鈕手動選擇另一個表示
所選表示的輸入值被轉換為所有其他表示,結果顯示在轉換值區域
相機控制
Revolution模式:相機圍繞原點移動
鼠標右鍵拖動:旋轉相機
滾動鼠標滾輪:向前/向後移動相機
Free模式:相機自由移動
鼠標右鍵拖動:旋轉相機
鼠標中鍵拖動:移動相機
滾動鼠標滾輪:向前/向後移動相機
注意
Rotation Matrix、Axis-angle 和 Quaternion 的輸入值自動歸一化
該項目原始碼使用根據第一原理構建的六足機器人模擬器 適合用於分析及教學機器人 救災機器狗搜尋任務用途多多肢體足移動載具
該項目原始碼使用的逆運動學算法
(
動畫展示如下:
https://hexapod-robot-simulator.herokuapp.com/
)
鑑於我們知道六條腿相對於機器人身體的所有方向,如何找到六足動物相對於地面的方向。以下為函數庫的用途說明
當我們知道每條腿的三個點中的哪一個可以接觸地面時的算法1
算法2當我們不知道哪條腿的哪些點可以與地面接觸時
如何讓六足踩到正確的目標地面接觸點
如何確定六足動物是否應該扭轉以及扭轉多少
find_if_might_twist
find_twist_frame
所依賴其他函數庫
Python 3.8.1
Plotly Dash 1.18.1
Plotly Dash Daq 0.5.0
Numpy 1.19.5
網格逼近的邊界網格和邊界凸分解算法的實現 可以加速偵測碰撞檢測或運動規劃等技術 適合機器人工程師深入研究的C++原始碼
邊界網格是包含更詳細網格的簡單網格。使用邊界網格和邊界凸分解,我們可以比使用典型的寬相位邊界框、球體或凸包更接近幾何模型。例如,我們可以實時運行機器人碰撞檢測,並加速許多其他計算機圖形算法、光線追踪或路徑運動規劃等技術
Boundingmesh 是一個用於生成邊界網格和邊界凸分解的庫和工具集。邊界網格包圍給定的網格並且具有較少的頂點;它是單面近似網格。邊界凸分解是一組包含給定網格的少數頂點的凸包。
程序原始碼使用QT GUI人機介面
可以導入/導出各種標準 3D 幾何文件格式:.off, .obj, .stl, .wrl
我們依賴線性代數庫Eigen進行大多數計算。
如果您執行.wrl文件加載,您還需要Coin3D工具包。
涉及凸體的模塊依賴於QHull和CGAL函數庫。
路徑規劃的常用曲線或多項式生成器動畫圖PYTHON原始碼 適合自駕車智能路徑工程師深入研究的好工具~~
一些關於路徑規劃的常用曲線或多項式曲線生成器動畫圖PYTHON原始碼
規划算法的原理講述是按照教科書技術文獻 "规划算法" (StevenM.LaValle)第15第3節
" 一些轮式车辆的最优路径" 來設計路徑規劃算法 其中原理運用龐特里亞金最小化原理或最大值原理及最小值原理,是最優控制中的理論,是在狀態或是輸入控制項有限制條件的情形下,可以找到將動力系統由一個狀態到另一個狀態的最優控制信號
轮式车辆的最优路径動畫圖有下列例子
杜賓斯路徑
里茲-謝普路徑
貝塞爾路徑
B樣條線和五次多項式
檔案包含環境重建、相機姿勢以及2D和 3D演算法原始碼(使用c++語言),適合SLAM和點雲重建大數據工程師學習參考的好資料!
使用 Matterport Pro 相機獲得的大型 RGB-D 數據集,包含來自 90 個建築規模場景的 194,400 個 RGB-D 圖像的 10,800 個全景視圖。檔案包含環境重建、相機姿勢以及 2D 和 3D 演算法原始碼使用c++語言。整個建築物的精確全局對齊和全面、多樣化的全景視圖集支持各種監督和自我監督的計算機視覺任務,包括關鍵點匹配、視圖重疊預測、顏色正常預測、語義分割和場景分類。
基於結構光的 自製3D 掃描儀原始碼 適合3D視覺測量及SLAM工程師深入研究的好資料
使用c++和OPENCV的函數庫
使用相機 和 DLP 投影儀來自製簡易3D 掃描儀源始碼。
使用工業 GigE 或 USB 相機
需要PCL點雲庫和OPENCV視覺庫
GUI庫為QT GUI函數庫
適合3D視覺測量及SLAM工程師深入研究的好資料
有限元仿真实践原理 altair.pdf
有限元仿真实践原理 altair(奧太爾公司的培訓教材)
模态参数识别及有限元模型修正.pdf
模态参数识别及有限元模型修正
史治宇 教授
南京航空航天大学
Flat-UI-master.zip
Flat UI Free - 設計框架 (html/css3/less/js)。Flat UI 基於 Bootstrap,這是一個舒適、響應迅速且功能強大的框架,可簡化網站的開發。
Flat UI Free是在Twitter Bootstrap 3的基礎上以令人驚嘆的平面風格製作的。
Flat UI Free 包含許多基本和復雜的組件,這些組件非常適合設計師使用:按鈕、輸入、按鈕組、選擇、複選框和單選按鈕、標籤、菜單、進度條、滑塊、導航元素等等。
使用免費/更新版本的Bootstrap 生成器–啟動應用程序。
我們在開發引導主題的HTML 版本時考慮了您的需求,其中包含與PSD 版本相同的元素,非常適合創建出色的網站。使用此框架,您可以在日常工作上花費更少的時間,從而節省用於創造力的時間。
彩色、時尚的圖標可以輕鬆修改並用於各種項目,因為它們包含原始圖層。字形也可用於 PSD、HTML/CSS 和 SVG 格式。
Bootstrap 主題設計還包括色板——這裡不用擔心顏色選擇——有 10 種完全適合彼此的顏色。Flat UI Free 是使用Lato 字體製作的。
Maratis-4-master.zip
Maratis 是一個簡單的跨平台 3d 引擎和可視化遊戲開發工具
CToy小玩具編譯器源碼.7z
C-Toy 是一個基於TCC的交互式 C(99) 編碼環境。
小,簡單,沒有廢話。編寫跨平台 C 代碼並立即查看結果。無需安裝或編譯器,下載(<4mb),解壓,運行 CToy 即可玩。適用於 Windows、MacOSX 和 Linux。非常適合原型製作、學習、教學……
特徵
CToy:文件保存時的程序更新(使用任何文本編輯器)
CToy_player:發布您的項目(禁用動態更新)
用於窗口管理、輸入、持久內存的 API...
使用MaratisTCL 進行圖像處理
OpenGLES-2
開放AL
便攜式數位板支持(Wacom 等)
使用本機動態庫(*.dll 等)中的 C 符號:只需將庫複製到 your_ctoy_path/lib/
預先構建的 Dear-Imgui 支持 ( https://github.com/ocornut/imgui )
也可以用其他編譯器編譯你的項目(gcc、vs、mingw的CMake腳本)
Emscripten 兼容
Maratis-Tiny-C 數學和圖像庫.7z
Maratis Tiny C 庫
是用 ANSI C 編寫的小型高效數學和圖像處理例程的集合,沒有依賴性。
該庫分為獨立的單個文件(stb 樣式):
m_math.h
m_image.h
m_raster.h
m_dist.h
m_path_finding.h
數學
矢量操作
插值(三次,catmullrom)
四元數(基礎知識,slerp...)
矩陣(投影、變換...)
隨機數發生器
二維例程
3d 例程
體素化器(三框重疊)
光線追踪(球體、平面、盒子、三角形)
圖像處理
ubyte、ushort、int、half、float……
複製、轉換、鏡像、重構、旋轉...
過濾器(卷積、高斯模糊、sobel、harris)
調整大小,pyrdown
形態(填埋、膨脹、侵蝕、變薄...)
角點檢測(哈里斯,非極大值抑制)
光柵化
帶插值的三角形(透視正確)
基本線、圓和多邊形
距離圖
距離變換和 voronoi
尋找路徑
常規網格上的路徑查找(基於填充)
ImHex16進制編輯器.7z
面向逆向工程師、程序員和在凌晨 3 點工作時重視視網膜的人的十六進制編輯器。
特徵
特色十六進制視圖
字節修補
補丁管理
將字節複製為特徵
字節
十六進製字符串
C、C++、C#、Rust、Python、Java 和 JavaScript 數組
ASCII 藝術十六進制視圖
HTML 自包含 div
字符串和十六進制搜索
多彩高亮
從開始、結束和當前光標位置轉到
用於解析突出顯示文件內容的自定義 C++ 式模式語言
基於 MIME 類型的自動加載
數組、指針、結構、聯合、枚舉、位域、使用聲明、小端和大端支持、條件等等!
有用的錯誤消息、語法高亮和錯誤標記
數據導入
Base64 文件
IPS 和 IPS32 補丁
數據導出
IPS 和 IPS32 補丁
數據檢查器允許將數據解釋為多種不同類型(小端和大端)
巨大的文件支持,快速高效的加載
字符串搜索
字符串的複制
複製損壞的字符串
文件散列支持
帶有自定義初始值和多項式的 CRC16 和 CRC32
MD4、MD5
SHA-1、SHA-224、SHA-256、SHA-384、SHA-512
支持多種不同架構的反彙編器
ARM32(ARM、拇指、Cortex-M、AArch32)
ARM64
MIPS(MIPS32、MIPS64、MIPS32R6、微型)
x86(16 位、32 位、64 位)
PowerPC(32 位、64 位)
空間研究中心
IBM SystemZ
核心
M68K
TMS320C64X
M680X
以太坊
書籤
區域突出顯示
註釋
數據分析器
基於文件魔法的文件解析器和 MIME 類型數據庫
字節分佈圖
熵圖
最高和平均熵
加密/壓縮文件檢測
有用的工具
Itanium 和 MSVC 解調器
ASCII 表
正則表達式替換器
數學表達式求值器(計算器)
十六進制顏色選擇器
用於模式語言和數學評估器的內置備忘單
在深夜使用時不會燒壞你的視網膜
openjpeg源碼.7z
OpenJPEG 是一種用 C 語言編寫的開源 JPEG 2000 編解碼器。它的開發是為了促進JPEG 2000的使用,JPEG 2000是一種來自聯合圖像專家組 ( JPEG )的靜止圖像壓縮標準。自 2015 年 4 月起,它被 ISO/IEC 和 ITU-T 正式認可為JPEG 2000 參考軟件。
Successful Stories Collection 2021 TW.pdf
cognex的視覺檢測成功案例分享 希望有志於機器視覺的同伴能有好參考借鏡的模範~
LCUI-develop.zip
視窗程序人機介面庫
LCUI 是一个用 C 编写的图形界面开发库,你可以用 C、XML 和 CSS 创建简单的桌面应用,包括传统的 Win32 桌面应用、Windows 通用应用,目前主要支持 Windows 系统,后续版本将会完善对 Linux 系统的支持。
如果你在熟悉 C 语言的基础上还具备网页开发经验,那么在使用 LCUI 时会更容易上手,因为 LCUI 对 XML、CSS 以及元素布局等的处理方式和浏览器有一些相似的地方,你可以参考左侧的示例代码了解大致效果
PotreeDesktop-master.7z
基於 Web 的點雲查看器Potree的桌面/便攜式版本。
此版本允許您從硬盤或 USB 驅動器加載轉換後的點雲。它也是便攜式的,因此您可以將模型與查看器放在 USB 驅動器上,並隨時隨地打開它。
目前只在windows上測試過。它可能無法在其他系統上運行,或者您可能只能在最初構建它的同一操作系統上使用它。
修改 index.html 以更改默認加載的點雲。
您還可以將 cloud.js 文件拖放到窗口中以將點雲添加到場景中。
此桌面版本處於原型狀態,因此有時使用起來可能有點尷尬。為了重置查看器,您必須單擊“窗口->重新加載”。