原创 ROS kinetic中安裝運行gazebo

1 安裝包 sudo apt-get install ros-kinetic-gazebo-ros-pkgs ros-kinetic-gazebo-ros-control 2 運行 roscore rosrun gazebo_ros ga

原创 Linux中Vim工具的使用

Vim是Linux上常用編輯器,在Windows上可以使用記事本來編輯文件內容,Vim也類似於記事本,但是Vim有更加強大的功能。在Vim中,有命令模式、輸入模式和末行模式三種模式。按 Esc 進入命令模式, 按 Shift + : 進入

原创 MySQL8.0.21版本安裝注意事項

啓動mysql服務後,可能服務會馬上自動停止,是因爲my.ini配置文件中需要將skip-grant-tables給註銷掉。 進入管理界面修改密碼,注意和以往版本的mysql不一樣: mysql -u root -p #讓你輸入密碼時直

原创 ReentrantLock和AQS源碼解析

ReentrantLock源碼 synchronized通過在對象頭的markword進行操作從而實現互斥鎖 ReentrantLock通過將線程加入AQS阻塞隊列從而實現同步互斥鎖 首先初始化一個ReentrantLock Reent

原创 Java中常見的內存泄漏例子

  Java的一個重要特性就是通過垃圾收集器(GC)自動管理內存的回收,而不需要程序員自己來釋放內存。理論上Java中所有不會再被利用的對象所佔用的內存,都可以被GC回收,但是Java也存在內存泄露,但它的表現與C++不同。 JAVA 中的

原创 滴滴面試(09-20)

第一輪算法題:每隔N個節點反轉單鏈表 void reverse(ListNode* pHead, int n){ if(pHead == nullptr) return ; // 先求出鏈表總長度 i

原创 小米筆試(09-15)

第一題 有效的括號 leetcode原題,但我一直80%,後面發現是可以多行輸入的,猝。。。 public static void main(String[] args) { // TODO Auto-generated method s

原创 58同城筆試(09-14)

1 求疫情聚集區域的個數   其實就是求連續的1的區域個數,簡單DFS。 int mapp[110][110]; int dfs(int rows, int cols, int x, int y){ if((x < 0) || (

原创 Java中判斷String字符串是否相等

一定要注意一下幾點: 只要使用引用變量 a 來加一個常量池內容"xxx"或者引用變量,都是放在堆裏 intern()返回的是常量池中字符串的引用,而不是堆中字符串的引用 首先看第一個字符串比較的例子 public static void

原创 紀念第一次筆試全AC,居然來自滴滴~

第一題:電報破解   其實就是字符串模擬,給一個字符串(含空格),以及反轉的長度。最終將字符串破解。 #include <iostream> #include <vector> #include <stack> #include <stri

原创 Java中的static總結

static修飾變量。在類加載的時候,初始化順序按照類定義的順序執行。也就是父類順序初始化—>子類順序初始化。只執行一次 static修飾代碼塊。在類加載的時候,按照類定義的順序執行。也就是父類順序執行static塊—>子類順序執行sta

原创 多線程併發編程面試常考

對象在內存中的內存佈局 用sychronized鎖住對象後該對象的鎖狀態升級過程:new - 無鎖態 - 偏向鎖 - 輕量級鎖/自旋鎖/無鎖 (CAS)- 重量級鎖 - GC標記信息 線程的幾個狀態 NEW(新建狀態) Ru

原创 嗶哩嗶哩筆試題目

0 有效的括號 class Solution { public boolean isValid(String s){ Stack<Character> stack = new Stack<Character>();

原创 設計複雜度爲O(1)的LRU緩存結構

題目描述 設計LRU緩存結構,該結構在構造時確定大小,假設大小爲K,並有如下兩個功能 set(key, value):將記錄(key, value)插入該結構 get(key):返回key對應的value值 [要求] set和get方

原创 leetcode679:24 點遊戲

你有 4 張寫有 1 到 9 數字的牌。你需要判斷是否能通過 *,/,+,-,(,) 的運算得到 24。 示例 1: 輸入: [4, 1, 8, 7] 輸出: True 解釋: (8-4) * (7-1) = 24 示例 2: 輸入: [1