原创 小度音箱+esp8266做語音控制開關

起因是早上起牀後要用熱水,不想下牀按燒水壺開關,需要能遙控打開。 大概用到:插板、esp-01s繼電器模塊、usb轉串口ttl模塊、https服務器、小度音箱。 大概原理: https服務器上提供開關狀態查詢接口,esp-01s燒錄編寫的

原创 java使用jintellitype捕獲熱鍵,修改剪貼板

 可以用來粘貼隨機測試數據   package com.superzlc.test; import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import ja

原创 學着車輪的otp

java和php版本 java: import javax.crypto.Mac; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; publ

原创 JSNES連發和連跳

JSNES是javascript做的網頁版的nes模擬器,https://github.com/bfirsh/jsnes JSNES沒有連跳和連發,不習慣,嘗試加了一下。 總體看來,正常遊戲機和遊戲原本不支持連跳和連發,需要手柄模擬連續點

原创 SHA1計算過程

參考資料,按字節的角度(加密的數據是字節數組,不是位數組),理解大致過程是: 1. 原字節數組補字節,使得字節數爲64的倍數,且補的部分第一個字節是0x80,最後的8個字節存儲原字節數組的總位數。 2. 補後的字節數組,每64字節爲一塊,

原创 java生成驗證碼圖片

查找資料試試,效果上,字符旋轉,位置隨機偏移,隨機弧線   package com.superzlc.test; import java.awt.Color; import java.awt.Font; import java.aw

原创 java與51單片機串口通信

起因是做微信跳一跳物理輔助,用java控制單片機,單片機控制馬達點擊屏幕,這裏協議所以只是簡單的電腦端發送一個字節,單片機接收到這個字節後設置p0口,並返回收到的字節。串口java端庫用的RXTXcomm.jar,注意還要安裝rxtxPa

原创 html版鍵盤

打算用來做按鍵測試用的,事件處理還有些可以再調整。功能上,只是按實體鍵盤,頁面上的鍵盤的對應按鍵會顯示,鍵值也會顯示。   按鍵測試,鍵值查看。左右shift16 ctrl17 alt18 prtscr numenter <hr> <

原创 usbasp下載器製作

到http://www.fischl.de/usbasp/下載http://www.fischl.de/usbasp/usbasp.2011-05-28.tar.gz按電路焊就行了,熔絲EFD9買過一個usbasp下載器,打算把一片atm

原创 atmega64a單片機+lcd19264液晶屏+GT23L16U2W字庫的小板子

從論壇搬過來。。。。 之前買的,這幾天(0422)試了試,以前沒接觸過avr,試了好多天,出了不少錯,印象深的一是一定要仔細接對線,二是對於一些情況可能要禁用jtag功能。 (1)板子原本已經啓用了jtag和isp,手上有isp編程器,j

原创 jenkins構建下游任務不能自動觸發

之前做自動構建,分打war包和部署war包兩部分的任務,前者是定時任務,前者執行完後自動觸發後者執行,正常運行一段時候後後來總是不能全部觸發後者任務(後者是並行的多個任務)。 類似問題可以看看https://issues.jenkins-

原创 spring配置靜態資源文件放到war包外的指定目錄

web應用用了spring,有些靜態資源不想放到war包裏,查查試試: 原本是spring裏配置<mvc:resources mapping="/static/**" location="/WEB-INF/static/" /> 現在可以

原创 java繼承或實現方法時異常和返回值的類型範圍

之前寫代碼,有遇到一個方法在父類拋異常(class T)、子類不拋異常(class T1),或者在父類不拋異常(class T)、子類拋異常的場景(class T2); 還有是返回值類型在父類是類型T(class T)、在子類是T的子類T

原创 簡單的html顏色選擇器

查資料參照着做了一個,效果如圖: 主要漸變色顯示和顏色計算,還有點小問題,勉強能自用 <style> .select-color { } .select-color .select-color-aaa { display:inlin

原创 git修改之前提交的版本刪除敏感數據

git裏提交了敏感的數據,和文件,需要替換掉一些字符串,刪除掉一些文件。看有兩種方法,用bfg或git filter-branch。bfg簡單試了下刪文件 java -jar bfg.jar --delete-files hello.ph