原创 前後端實現AES加解密(二)-前端實現cypto.js

首先需要引用相應的js包,即cypto.js下一系列的js文件(找不到資源的可留下郵箱) 所必須引用的資源如下所示: <script type="text/javascript" src="../js/core.js"></script

原创 前後端實現AES加解密(三):java與cryto.js的配合使用

由於是用兩種語言來進行加密解密,所以在細節上會存在各種各樣的問題,導致加解密過程出現各種問題。前後端實現AES加解密(一)(二)中的示例已經考慮到了各種細節上的問題,按照上兩篇去,是可以實現在前後端之間進行密文傳輸,並完成加密解密的。這裏

原创 二進制及其它進制相互轉換(二)

承接上文 二進制及其它進制相互轉化(一)——二進制轉任意進制 繼續 正題:十進制,八進制,十六進制轉化爲二進制 1.十進制轉化爲二進制 這裏只討論正整數,負數與小數在介紹完原反補碼後再補充 規則簡記爲:除2取餘,商0爲止,倒序排列

原创 前後端實現AES加解密(一):java後端實現

首先需要導入一個第三方jsr包,commons-codec.jar 下面是一個寫好的工具類,調用該類的方法,實現使用指定密鑰對明文進行加解密: package util; import java.io.UnsupportedEncod

原创 MYSQL的列值自增長:auto_increment(三)

承接上文MYSQL的列值自增長:auto_increment(二) 問題八:刪除表數據後序號是從1開始增加,還是緊承之前序號繼續? /*創建表users,其中id爲主鍵,並且自增長*/ CREATE TABLE `users` (

原创 二進制及其它進制相互轉換(一)

這裏詳細的整理一下二進制,八進制,十進制,十六進制之間的相互轉換問題,由於篇幅較長,因此分開來寫,後續部分後幾天陸續上傳,可以關注我。 正題:其它進制如何轉化爲十進制 1.二進制轉十進制 某數的二進制數值爲1110010 它的十進制數

原创 java:警惕Integer.MAX_VALUE造成的死循環

有這樣一道題: 編程測試,遍歷 0 到 int所能表示最大的正數,將消耗的時間打印。 下面是我的代碼: int temp = 0; Date dt1 = new Date(); long begintime = dt1.getTime

原创 MySQL的列值自增長:auto_increment(一)

問題1:當創建一個用戶表時,希望每個用戶擁有一個唯一的id,而這個id又不需要用戶手動輸入,怎麼解決? 解答:可以在這一列上使用 auto_increment關鍵字,要求該列爲整數類型,默認每插入一條數據時該列會被自動賦值。 問題2:創建

原创 巧記MySQL數據庫關鍵字table什麼時候用

對於初學者來說,經常記不清楚什麼時候該用table關鍵字,什麼時候不該用。現在提供一個小技巧給大家 假設有數據庫中有表 t1,請判斷下面語句哪一條是正確的(多選): A.清除t1中所有數據:delete from table t1;

原创 MYSQL的列值自增長:auto_increment(二)

承接上文MYSQL的列值自增長:auto_increment(一)繼續 問題五:auto_increment的默認初始值爲多少?這個初始值可以修改嗎?如何修改。 默認初始值爲1,可以修改。 有兩種方式指定其初始值 1.建表時設置