原创 圖解Jenkins環境搭建+多機部署

概述 本文操作基於Ubuntu系統,其它系統操作類似。 本文目標:實現Ubuntu系統下,Jenkins環境的搭建和通過SSH方式的多機部署。 爲便於操作,以下操作過程中均使用root用戶。 安裝 安裝JDK Oracle JDK

原创 pandas NaN轉換爲None

在python中,用pandas處理數據非常方便。 但是有時候從其他地方讀取數據時,會有異常值需要處理。比如,我們要從excel讀取數據然後調用接口寫入數據庫時,讀取到的空值是NaN,但是,接口接收的對應單元格數據應該是None,

原创 Linux通過SSH訪問其它機器

Linux通過SSH訪問其它機器 一、生成密鑰 用root用戶登錄,cd切換到/root/.ssh目錄,如果沒有的話創建一下。 執行命令ssh-keygen -t rsa,一直回車,直到密鑰生成完成即可。可以看到在該目錄下生成了

原创 CentOS 、Ubuntu安裝ffmpeg(超簡單,只需兩步)

背景 之前在CentOS7上按照網上的教程安裝/編譯,倒騰了老半天,總是失敗,好不容易成功了,發現是2點幾的版本,有些命令不能用啊。在官網上仔細看了下,安裝其實挺簡單的,直接用構建好的即可。下邊記錄下操作步驟。 ffmpeg安裝步

原创 java.lang.NoSuchMethodError: org.json.JSONArray.iterator()Ljava/util/Iterator

背景 使用阿里雲服務出現這個異常:java.lang.NoSuchMethodError: org.json.JSONArray.iterator()Ljava/util/Iterator... 解決方案 pom依賴中,去除jso

原创 Python3 + Appium + 安卓模擬器 實現APP自動化測試,並生成測試報告(簡化版)

背景 在2018年的時候曾寫過一篇自動化測試的文章,沒想到這麼受歡迎。原文地址:https://blog.csdn.net/u013314786/article/details/83216390 在這一年多的時間裏,挺多小夥伴看到

原创 Java優雅停止應用程序

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.at

原创 matplotlib設置窗體大小和標題

示例代碼 import matplotlib.pyplot as plt import numpy as np fig = plt.figure(figsize=(6, 3)) fig.canvas.set_window_tit

原创 flask打包單一可執行程序,包含靜態資源

flask示例代碼 import os import sys from flask import Flask, render_template from flask_cors import CORS # 獲取資源路徑 def

原创 gson序列化拋出StackOverflowError異常

問題描述 使用gson庫將實體對象序列化爲json字符串時,出現StackOverflowError異常。如圖: 經過排查,發現問題出在循環依賴上。簡化版示例代碼如下 public class A { private Stri

原创 Java創建GIF圖,帶透明背景

需求 使用Java將序列圖轉換爲GIF動圖,如果序列圖本身包含alpha透明通道,生成的GIF圖也要保留透明通道。 對於序列圖轉換爲GIF動圖的需求,如果數量比較大,對性能要求較高,建議直接使用專業的處理工具,比如ImageMag

原创 python監控文件/目錄變化

python監控文件/目錄變化的庫有許多,試了一些,個人感覺watchdog挺好用,對文件的創建/修改/刪除等都可以監控到,而且跨平臺,用法也比較簡單。 代碼示例 import time from watchdog.events

原创 Java獲取文件的真實類型(通過文件魔數判斷文件類型)

背景 通常情況下,我們取文件的後綴名作爲文件的類型即可,但有時爲了防止用戶隨便修改後綴名,就需要獲取文件的真實類型。這時候可以通過文件的魔數來判別。魔數就是文件開頭的那幾個字節的數據。 代碼實現 工具類代碼 import java

原创 Linux啓動,重啓,停止java服務shell腳本

代碼 腳本server.sh #!/bin/bash app='xxxxxx.jar' args='-Xms2g -Xmx2g -Dspring.profiles.active=dev' cmd=$1 pid=`ps -ef|gr

原创 Spring Boot 全局排除 spring-boot-starter-logging 依賴

項目裏使用了log4j2做日誌處理,要排除掉Spring Boot 很多jar裏邊默認依賴的日誌包spring-boot-starter-logging。一個一個寫依賴排除也可以,但是太繁瑣了,經過嘗試,只讓它依賴個spring-