原创 修改git用戶名

換了離職同事的電腦,嘗試了一些方法無法更改用戶名後,最終找到了一種方法: git config --global user.email 實際上,用戶名是管理你的權限,而提交信息是靠email這項配置的,所以明明你已經改成你自己

原创 消掉連續3個相同的字符

題目 // 我有一個字符串,字符串sxsddfsdfdddlll // 消掉連續3個相同的字符,結果要看不到任意連續3個字符 20分鐘 當時的心理分析 這是一道實際的面試題目,我看到這題時,知道鐵定涼了。 首先,時間複雜度方面,從

原创 菜雞參賽記(4)

工慾善其事必先利其器 答題有幾個難點要點: 識別出題目類型 選擇實現所需要的數據結構 針對非正常情況的處理 提交通過 識別出題目類型,一般還是比較容易做到的,總共也就那麼些類型。 數據結構則相對困難,許多題目只是用了該數據結構

原创 菜雞參賽記(2)

千里之行始於足下 idea刷Leecode神器,Leecode plugin必裝。該如何使用這裏就不提了。 記錄刷過的題目感悟 初次刷題,講究的是掃盲,沒把握刷出來就看答案 第二次刷同一個題目,講究的是動手能力,將思路落實下來,光

原创 菜雞參賽記(1)

簡介 本人於2016年7月畢業,從事的工作採用java和c兩種語言,其他語言只能邊查邊用,故刷題方面選擇java語言。 於2020年3月20日開始刷Leecode,頓時感覺找到了新的興趣方向。 工作上,使用熟悉的知識,即使一日千行

原创 VisualVM/JConsole連接到遠程服務器

簡介 一般操作都不直接在服務器上進行,通過VisualVM連接到遠程服務器上可以更方便得進行jvm跟蹤調優。 配置JMX連接 啓動程序 java \ -Djava.rmi.server.hostname=127.0.0.1 \

原创 自定義註解實現redis與對象相互轉換

簡介 本文則通過自定義註解的方式,來完成一個hash與POJO之間的轉換。目標是爲了簡化代碼結構。 類似的功能,Spring Data Redis是有的。 定義POJO在redis中的數據結構 這裏隨便定了幾個,本文只實現了has

原创 java使用jcraft遠程登陸

簡介 項目中出現了一個監控小需求,採用了jcraft來實現一個遠程登陸,腳本處理,記錄一下簡單的使用細節 maven依賴 <dependencies> <!-- https://mvnrepository.

原创 二分查找學習

直接看尋找一個數、尋找左側邊界、尋找右側邊界的代碼。 即可瞭解解題基本套路。直接返回,或者鎖定邊界並且檢查越界。 int binary_search(int[] nums, int target) { int left =

原创 ROS機器人操作系統(簡要總結)

創建一個包 catkin_create_pkg 包名 依賴 例子 catkin_create_pkg zsw std_msgs roscpp 說明 依賴可以在package.xml 中修改 這個時候,包創建出來了,可是沒有用

原创 Netty解讀源碼ByteToMessageDecoder

感慨 紙上得來終覺淺,源碼閱讀是進一步提高自身水平的手段。但源碼無數,並不是什麼樣的源碼都值得一讀。 須知任何技術都是爲了解決特定問題的,先針對問題進行思考,然後再讀源碼,會事半功倍。 本文按照一定的閱讀源碼思路來逐步解析Byte

原创 ip隧道訪問服務器羣

簡介 一般來講,工作過程中,開發人員直接接觸服務器是必然現象。 一個服務器羣不止1臺機器,成百上千都有可能。給每臺機器都開闢一個外網連接端口是很不現實的。 採用VPN的方式比較麻煩,而採用ip隧道轉連的方式卻非常方便,只需要一箇中