原创 Mavros控制無人機

通過Mavros控制無人機仿真 1 新建ROS package 在開始之前我們新建一個工作空間作爲測試 首先需要創建一個catkin工作空間 $ mkdir -p ~/catkin_test/src $ cd ~/catkin

原创 鏈表操作

鏈表操作1 合併有序鏈表2 反轉鏈表3 判斷鏈表是否爲迴文結構4 判斷兩個單向鏈表是否相交 1 合併有序鏈表 ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {

原创 數據庫基礎

數據庫基礎1、數據庫事務以及四個特性2、數據庫的三大範式3、mysql的MVCC機制4、MySQL引擎和區別5 數據庫索引6 如何優化MySQL7 存儲過程8 簡單說一說drop、delete與truncate的區別SQL面試50

原创 C++知識點

C++知識點1、動態內存分配(malloc):1.1 內存分配系統調用(brk和mmap)1.2 C++/C的內存分配1.3 堆和棧的區別2、內存對齊3、new和malloc的區別4、socket網絡編程4.1 TCP協議通信流

原创 創建ROS消息和服務

1. 在ROS package中定義新的消息 1.創建一個msg 在package/msg下面:添加自定義的消息文件xxx.msg。(在ROS中有一個特殊的數據類型:Header,它含有時間戳和座標系信息。在msg文件的第一行經常

原创 螞蟻爬行問題

問題描述 n只螞蟻以每秒1cm的速度在長爲Lcm的竹竿上爬行。當螞蟻看到竿子的端點時就會落下來。由於竿子太細,兩隻螞蟻相遇時,它們不能交錯通過,只能各自反方向爬行。對於每隻螞蟻,我們只知道它離竿子最左端的距離爲xi,但不知道它當前

原创 設計模式

“每一個模式描述了一個在我們周圍不斷重複發生的問題,以及該問題的解決方案的核心。不需要重複勞動。——《設計模式》” 抽象: 更高層次來講,人們處理複雜性有一個通用的技術,由於不能掌握全部的複雜對象,我們選擇忽視它的非本質的細節,而

原创 計算機網絡

計算機網絡1、TCP1.1 如何保證可靠性1.2 連接建立和斷開2、HTTPS和HTTP3、OSI七層模型和TCP/IP四層模型4、輸入URL之後會發生什麼5、get和post的區別6、IP地址 1、TCP 1.1 如何保證可靠性

原创 圖的深搜(DFS)和廣搜(BFS)

DFS和BFS廣度優先搜索深度優先搜索 一般用G=(V,E)來表示圖。經常用鄰接矩陣或者鄰接表來描述一副圖。圖的遍歷算法,根據訪問節點的順序,可分爲廣度優先搜索(BFS)和深度優先搜索(DFS)。 廣度優先搜索 訪問順序是:A

原创 全排列

回溯法實現全排列 我們從下標first=0開始排列,假設整數個數爲n: 如果第一個位置達到了索引n,意味着當前排列已完成。 遍歷索引first到索引n-1的所有整數 在排列中放置第i個整數,即swap(num[first],nu

原创 大疆軟件開發A卷

大疆後臺開發A卷 咖啡的香氣 //大疆軟件開發A卷 //咖啡的香氣,12分 #include <iostream> #include <vector> using namespace std; int fun(int N

原创 網易機試求長度爲k的連續子序列的最大值中的最小值

給定長度爲n的序列,對每一個1<=k<=n,求解所有長度爲k的連續子序列的最大值中的最小值 /* 網易 給定長度爲n的序列,對每一個1<=k<=n,求解所有長度爲k的連續子序列的最大值中的最小值 */ #include <i

原创 PX4仿真環境搭建

PX4 SITL Simulation 前提準備: Ubuntu16.04 LTS 安裝ROS kinetic 題外話:如果連的是有IPV6的校園網,在update時可能會訪問IPV6地址出錯,解決方案如下: sudo ged