一、防止頻繁發送短信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; 一樣,查詢的結果也是按照姓氏的升序排序;