手動生成簡單的啟用碼,利用遞迴校驗唯一性

2021-10-05 20:59:27 字數 442 閱讀 7876

一段簡單的遞迴生成啟用碼**分享一下。

啟用碼是3位大寫英文本母加5位數字,資料生成存在資料庫中,並要保證生成的資料全域性唯一。

思路是先隨機生成,然後利用遞迴校驗唯一性。

若庫中已有該隨機生成的碼值,則遞迴重新生成。

/**

* 生成碼值

*/private string generateinvitationcode()

str = str+ (int)((math.random()*9+1)*10000);

invitationcodevo invitationcodevo = invitationcodeapi.getbycode(str);

if(invitationcodevo==null||invitationcodevo.getid()==null)else

}

cdkey和啟用碼的生成

在很多產品中都有cdkey或者啟用碼需求,這就牽扯到cdkey的生成。cdkey 或啟用碼,後面已cdkey代替 一般都是由固定長度的一串數字和字母組成,生成的方法有很多,好比最簡單的一種就是在26個字母和10個數字中隨機抽取乙個,然後重複n次,這樣就生成了乙個長度為n的cdkey。下面介紹一種簡單...

JS遞迴簡單理解及利用遞迴生成樹結構

遞迴方 遞迴則是自己呼叫自己 化歸 函式本身要做一件事,在這裡插入 片 呼叫乙個函式即是要做一件事 自己呼叫自己,要做一件事情,就要先做 如果要做某件事情就是將其轉換為已經解決的問題 1.假設已經完成了遞迴函式 function func 2.找出轉換點 3.找出臨界條件 function func...

遞迴手動生成treepanel的子孫樹節點

開發中的乙個需求,需要將乙個自關聯的表取出資料後,反映到前台的ext樹形式。由於鄙人對ext不怎麼熟,或許不用下面這麼麻煩實現子孫節點關係,但是開發時為了快速實現原型,才想到下面的方法,或許只是下策。由於從後台取得的資料是list形式,乙個map是一條資料,資料之間沒有直接的子孫關係,並且本地ren...