原创 Linux關閉與切換進程相關的信號:SIGINT、SIGKILL、SIGTERM、SIGSTOP

參考 Linux中ctrl-c, ctrl-z, ctrl-d 區別 ctrl-d ( Terminate input, or exit shell ) 一個特殊的二進制值,表示 EOF,作用相當於在終端中輸入exit後回車; c

原创 歸併排序之多線程實現(C++)

歸併排序使用多線程分析 歸併排序分爲兩步: 不斷地對半拆分數組(向下的過程); 合併相鄰的子數組(向上的過程)。 對於拆分成的子數組,它們之間相互獨立,資源不共享,因此用多線程是安全的。(在合併前,兩個子線程需要運行完畢,即jo

原创 deb、rpm、run程序安裝包的製作

run包 轉載自:製作linux下的.run安裝包 介紹 run程序安裝包實質上是一個安裝腳本加要安裝的程序,文件後綴爲.run。安裝方法很簡單, 以 xxx.run 爲例:終端或控制檯下運行 sh xxx.run。 ——————

原创 對於深度學習中 Batch Normallization (BN) 和 Batch Renormalization 的理解

爲什麼需要Batch Normalization? 在深度學習中,因爲網絡的層數非常多,如果數據分佈在某一層開始有明顯的偏移,隨着網絡的加深這一問題會加劇(即internal covariate shift),進而導致模型優化的難

原创 操作系統筆記(一):進程和線程

目錄進程、線程進程(process)和線程(thread)的區別協程(coroutine),協同程序進程調度策略進程間、線程間通訊的方式進程、線程的同步方式死鎖產生的條件和處理策略生產者消費者模式NginxNginx高性能服務器,

原创 Ubuntu桌面卡死進入tty認證失敗(Login incorrect)問題解決

Ubuntu桌面卡死進入tty認證失敗(Login incorrect)問題解決 當Ubuntu桌面卡死,可以通過Ctrl+Alt+F1~6嘗試進入非圖形化界面的終端進行操作,如通過 sudo pkill Xorg註銷賬戶,也可以

原创 TUM數據集groundtruth軌跡與估計軌跡統一參考系

TUM數據集groundtruth軌跡與估計軌跡(ORBSLAM2運行的結果)統一參考系 參考:https://blog.csdn.net/luo870604851/article/details/85006243 閱讀ORBSL

原创 數據結構和算法筆記(二):位運算、棧、隊列

目錄位運算位異或相關練習棧、隊列單調隊列概念相關練習滑動窗口相關練習 位運算 位異或 異或的性質:兩個數字異或的結果a^b是將 a 和 b 的二進制每一位進行運算,得出的數字。 運算的邏輯是如果同一位的數字相同則爲 0,不同則爲

原创 數據結構和算法筆記(一):二叉樹、堆、鏈表、雙指針

目錄時間複雜度二叉樹(Binary Tree)存儲結構基本概念二叉樹分類STL裏哪些容器用到二叉樹存儲?相關練習堆(heap)建堆堆排序堆的插入和刪除操作相關練習鏈表(list)相關練習雙指針相關練習 時間複雜度 常見數據結構的查

原创 ORBSLAM2解析(2)——Tracking 線程

文章目錄主要參考Tracking線程輸入的預處理地圖的初始化相機位姿的估計(包括重定位)局部地圖的跟蹤關鍵幀的判斷與創建 主要參考 雙目ORB-SLAM2代碼個人總結(一) -> 非常詳細描述了跟蹤線程 ORB SLAM2源碼解

原创 rgbdslam_v2在Ubuntu18.04+ROS_melodic的運行以及相關問題解決

文章目錄軟硬件下載、安裝、運行以及遇到的問題建立ROS工作空間、下載rgbdslam_v2、安裝遇到的問題及解決方案catkin_make時遇到的一些問題以及解決方案:安裝opencv3.2.0時遇到的問題及解決方案:g2o版本的

原创 VSCode + CMake 建立C++項目

(VSCode搭建C++編譯環境,需要配置launch.json和tasks.json文件,可以參考鏈接) 如果是第一次使用VSCode+CMake,則需下載C/C++、CMake、CMake Tools等插件。然後建立項目的文件

原创 高性能服務器優化與檢測

源自《LInux高性能服務器編程》- 遊雙 高併發計算服務器數量 每秒查詢率QPS:對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準,即每秒請求數,即最大談吐能力。 併發數:併發數和QPS是不同的概念,一般說QPS會說多

原创 Linux Socket編程(四):Reactor併發模式的理解和實現

參考 線程池 Linux Socket編程(三):固定線程數的線程池實現 I/O多路複用:select、poll、epoll Linux IO模式及 select、poll、epoll詳解 IO多路複用 epoll底層實現過程 徹

原创 UBuntu環境下通過VSCode將文件上傳到github

參考 Ubuntu環境如何上傳項目到GitHub網站? 設置SSH Key -> 參考 安裝並初始化git 這裏創建了一個名爲mycode的文件夾和一個001.cpp的文件,需要將文件夾裏的文件上傳到github的倉庫中。 sud