原创 java 違規圖片、視頻自動識別(色情、血腥、暴力)

最近工作上有需要,需要對用戶上傳的圖片和視頻做違規自動識別,網上當然有各種大廠的接口可以調用,但是由於項目的特殊性,不能使用外網,所以只有自己弄了。 查詢資料,網上都是各種python的文章,也測試過一些,由於我對python不是很熟悉,各

原创 element-ui 文件上傳問題記錄

今天做用element文件上傳組件遇到個問題,部分代碼如下:      後臺代碼  測試文件怎麼都傳不到後臺去,用postman上傳又可以。最後喊前端同事看了下,前端取文件的時候不能直接寫,要取file.raw,像這樣:   然後

原创 springboot 統一處理請求非法參數

通過攔截器和過濾器實現,話不多說上代碼。 1、重寫HttpServletRequestWrapper讀取body裏面的內容。 public class RequestWrapper extends HttpServletRequestW

原创 wkhtmltopdf 使用記錄

1、下載安裝後,在安裝目錄能找到兩個exe,我這裏只用到了pdf。下載地址:https://www.alipan.com/s/nK8bSrpFeH8,這是我自己的網盤。 2、在exe目錄執行命令:http://192.168.101.4:8

原创 html 頁面打開exe方法

首先寫註冊表,裏面的路徑就是exe的路徑 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Webshell] @="URL:Webshell Protocol Handler

原创 springboot 動態路徑

以前沒玩兒過這個,最近有個項目需要根據不同的版本,生成不同的接口地址,代碼如下: @PostMapping("{version}/http-push") public String push(@PathVariable Strin

原创 SRS 流媒體服務器部署及設計思路和一些想法

1、參考地址 SRS github地址:https://github.com/ossrs/srs 自帶的信令github地址:https://github.com/ossrs/signaling#usage 中文文檔:https://os

原创 nginx RTMP推拉流,多個音頻流合併

使用nginx RTMP(nginx的一個插件模塊,具體的網上搜一下)做一個簡易的多人音頻通話流媒體服務器,多個端通話時,客戶端無法處理其他端發過來的音頻流,比如A、B、C三個端通話,A設備同時持有B、C的音頻流,這樣對設備端非常的不友好。

原创 java 實現AES加解密後,與在線工具測試結果不一致

最近有個項目,因爲參數裏面帶有sql可能是客戶網關對參數做了防侵入,用簡單的base64加密後居然還是不行,決定用AES加密。代碼如下。 /** * 參數加密私鑰 */ static final String

原创 WPF 只允許運行一個程序

有的WPF開發的程序要限制只能打開一個實例。打開App.xaml.cs,加入如下代碼: public partial class App : Application { System.Threading.Mutex

原创 jdbcTemplate 獲取表字段名稱(支持表內無數據獲取)

最近有項目用到多數據源之間的SQL配置,要獲取某個數據源的字段名稱,網上查了下。好多都是要庫裏至少有一條數據才能拿到,自己摸索寫了一下。MYSQL測試能正常獲取,其他類型數據庫待測試。 List<String> columns = new

原创 MYSQL 全文檢索

項目中有個日誌表,需求要對日誌內容做模糊匹配,但是考慮到數據量會比較大,用like性能不高。查了一下可以用MYSQL自帶的全文檢索,並且小測試了一下。 創建全文檢索字段,只有char、varchar、text、longtext才支持: C

原创 spring boot api 統一處理消息返回體

日常工作中經常會和前端對接,提供統一的接口返回格式,但是我們每個接口關注的業務都不一樣,按以往的寫法,每次返回的時候都要去構造一個統一的返回類型,很麻煩。可以使用 ResponseBodyAdvice 來統一處理。上代碼。   /**

原创 springboot api限流

項目上有需要對三方調用系統限制調用頻率的需求,項目不大沒有用微服務,也就沒用網關那些,查閱資料,使用谷歌 guava 實現,令牌桶模式。 1、引入包 <dependency> <groupId>com.googl

原创 springboot 之quartz動態定時任務實現

某個項目有需求,某個數據表中有多條數據,每個數據都有自己的cron規則,並且能動態的通過接口增加修改停止任務。xxl-job太大了,也用不到這麼大的框架,網上查了下,springboot2.0後官方添加了Quartz框架的依賴,相對來說更加