原创 Proteus 8.3 sp2閃退的一種解決方法

如題。安裝之後總是用一會就退出。 後來經過研究,發現問題如下: 1. 在安裝之後,破解的過程中,顯示幾個文件沒有找到(圖片中的那些MODELS\下面的DLL) 這個時候,其實是可以運行的,但是我就發現了閃退的問題。用WinDBG載入,發

原创 Pi4j的一個Performance的Bug

在玩樹莓派的時候寫了個程序,用來動態控制4位數碼管。但是遇到了一個問題,就是數碼管的刷新頻率太慢,結果就是閃爍。 於是寫了一篇測試程序,最後結果是,用Java + Pi4j,大概每秒鐘可以把GPIO置高置低1400次左右。這也太慢了。 網

原创 發現國內不少郵箱,登錄之後都沒有使用https

如題。測試了QQ郵箱,163郵箱,都是如此。 僅僅在登錄的時候使用了https。登陸成功後,郵箱內部,是沒有https的。也就意味着,隨便用個抓包工具,就能夠抓到右鍵的內容。 無語啊。。。。。。。不知道是不是故意的

原创 RaphaelJS 的反鋸齒設置

一些Raphael的函數,比如rect,默認會做反鋸齒,結果就是邊緣模糊,特別是那些比較小的Raphael組件。 經查詢可以通過下面的方式禁用: var paper = new Raphael(...) if (Raphael.svg)

原创 jQuery的i18n插件的一個限制

jQuery的i18n插件,作者是Nuno Fernandes和Matthew Lohbihler,提供了比較好的在JS中國際化的功能。 近來在使用這個插件的時候發現了一個限制,如果不注意會引發js 的 error (可以在瀏覽器的con

原创 在訪問OneDrive的時候,發現證書被替換成了一個自簽署的證書

替換後的證書如下: 掛上tunnel,正確的證書如下: 懂https的就會懂了,這是誰幹的,想要幹什麼。

原创 快速計算乘方的算法

其實很簡單,原理就是兩部: 1. 把乘方數,轉換爲以2爲基底的一個乘方數; 2. 把多個數相乘,轉換爲自乘,來快速升高冪次數。 利用的公式和例子如下。 要證明最上面的公式也比較簡單,等式兩邊取對數就很簡單就能證明了。

原创 用多線程併發的方式來計算兩個矩陣的乘法

要求很簡單,計算兩個矩陣的乘法。爲了加速,這裏面使用了pthread庫,來併發計算。 基本思路如下圖。 比如用兩個線程來計算。矩陣A * B。那麼就把A分成兩份。比如下圖,就是0,2,4和1,3,5這兩份。 在線程1中計算第0,2,4行和

原创 用樹莓派來操控一個四位數碼管

從TB買了個四位數碼管。驅動是兩個74HC755。代碼如下。 基本原理爲: 動態掃描,也就是一次點亮一個數碼管,熄滅其它的,然後點亮下一個,熄滅其它的,以此往復。由於人眼鏡的視覺暫留效應,看起來就像一直在點亮一樣。 四個數碼管,數據輸入A

原创 在Linux上用wget把tail輸出的東西提交到其它服務器上

用戶的需求。 主要目的是判斷Linux服務器上的日誌文件中是否出現了某個關鍵字(比如XXX錯誤)。 本來如果可以在上面裝東西,就很簡單了,用Java寫一個。但是用戶不喜歡在 服務器上裝第三方的東西,只能接受使用Linux自帶的工具。 於是

原创 LogStash查不到記錄的問題

如題。折騰了半天發現這個問題是這樣產生的: LogStash自動創建了索引,字段類型是text(沒做映射,默認的),同時自動創建了字段名.keyword的字段,類型爲keyword。當然這沒什麼問題。但是默認的長度限制,它設置成了25

原创 JDK11,Fix SpringBoot 2.0.3 啓動的異常

其實沒啥特別的,因爲JDK11移除了一部分JavaEE的東西, 所以Class找不到了 在pom裏面加上就行了 <dependency> <groupId>javax.xml.bind</gro

原创 解決Tomcat jspc的異常 Syntax error on token "<", ? expected after this token

在客戶那邊遇到這樣的問題: An error occurred at line: [30] in the generated java file: [/usr/local/SharpView/work/Catalina/localhost

原创 Oracle JDBC驅動, Tomcat連接池的坑

之前開發過程中遇到髒數據的問題.經過一段時間的分析,結果如下: 1. 應用通過Tomcat JDBC Pool獲得一個數據庫連接; 2. 通過這個連接執行了一些Insert, Update之類; 3. 之後的業務代碼,執行了一個時間比較長

原创 使用Chisel來突破公司代理服務器的封鎖

環境很簡單,內網的機器不能直接上外網,必須通過代理服務器。代理服務器設置了各種規則,封了外網的各種郵箱,等等。爲了突破封鎖,試驗了各種方法,最終發現比較好的方法,記錄如下。 # 首先嚐試XXXAgent,