0、小技巧

一、防止頻繁發送短信java

redis.save(mobile,count,time);

每次count++  超過十次,屏蔽它,等時間自動過時。

可是這種方式會有一個問題,就是每次count++ time都會被從新設置,也就是 用戶會在最後一次操做的基礎上等time長時間。

需求是一天限制10次,能夠從key上下功夫,將key設置爲:

new java.sql.Date(System.currentTimeMillis()).toString()+mobile

也就是2018-02-01+mobile

次日就是2018-02-02+mobile   就獲取不到原來的數據了,默認爲0次,等待原來的數據自動過時就好啦!

二、序列化表單mysql

//序列化表單
    function serializeObject(form){
        var o={};
        $.each(form.serializeArray(),function(index){
            if(o[this['name'] ]){
                o[this['name'] ] = o[this['name'] ] + "," + this['value'];
            }else{
                o[this['name'] ]=this['value'];
            }
        })
        return o;
    }

 

三、表單參數拼接成字符串redis

//表單拼接成字符串
function serializeString(form){
   var o = "";
   $.each(form.serializeArray(),function(index){
        o = o+"&"+this['name']+"="+this['value'];
   })
     return o.substring(1,o.length);
}

四、mysql按照漢字的拼音進行排序sql

MySQL按照漢字的拼音排序
按照漢字的拼音排序,用的比較可能是在人名的排序中,按照姓氏的拼音字母,從A到Z排序;

若是存儲姓名的字段採用的是GBK字符集,那就好辦了,由於GBK內碼編碼時自己就採用了拼音排序的方法(經常使用一級漢字3755個採用拼音排序,二級漢字就不是了,但考慮到人名等都是經常使用漢字,所以只是針對一級漢字能正確排序也夠用了)。

直接在查詢語句後面 添加 order by name asc; 查詢結果按照姓氏的升序排序;

若是存儲姓名的字段採用的是 utf8字符集,須要在排序的時候對字段進行轉碼;對於的代碼是  order by convert(name using gbk) asc; 一樣,查詢的結果也是按照姓氏的升序排序;
相關文章
相關標籤/搜索