经过漫长的等待之后,终于拿到了我的Milestone,港版的,虽不是行货,但拿到机器之后我还是灰常满意的,HOHO
之前并没有见过实机,拆到包装之后给我第一感觉就是“重”+“大”,拿在手里沉甸甸的,很有一种满足感,呵呵
自从上周把8700忘在出租车里之后就暂别了智能手机,用起了家里闲置了好久的傻瓜机.先来张图纪念一下我的8700吧.
其实从严格意义来说Blackberry 8700并不能算是智能手机,但其依据商务需求量身打造的实用功能以及操作方式不能不说是个经典,大概这也是RIM成功的原因之一吧.说到Blackberry就不得不说一下Pushmail,虽然我自己没有用过,但Blackberry是我见过的最高效的邮件解决方案,即便是Louts的Push也没法跟Blackberry相比较.
可不管8700有多好,之前用的有多顺手,现在都已经是过去时了.在没选好下一部手机之前我只用继续使用这部家里人签约换来的免费傻瓜机了.
拿着这部纯傻瓜机,我”无欲无求”了.除了打电话和发短信之后就再没别的东西可以摆弄了,而这两个功能恰恰是我比较不常用的.这引起了我的思考——对我来说手机是用来做什么的呢?难道不是打电话发短信吗?显然早已不是了.那我用手机都做了些什么呢?我努力回忆了一下,发现浏览网页,收发邮件以及Twitter,foursquare等的应用才是我使用最多的,或者简单的说就是上网.
不需要修改html,但验证的时候需要写正则,已经提供了常用的正则表达式,只是写的不太严谨,演示在下面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | //ajax submit by Leon //正则写的并不严谨,各位可以根据需要自己改一下 function ajaxSubmit(){ $('.errinfo').remove();//移除上一次的验证提示信息 var params = {}; $("input:checked, :text, :hidden, :password,select, textarea").map(function() { if($(this).attr('name')=='name' && $.trim($(this).val())==''){ //验证是否为空 $(this).parent().append('<span class="errinfo">此项不能为空</span>'); }else if($(this).attr('name')=='email' && !/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test($(this).val())){ //验证email $(this).parent().append('<span class="errinfo">电子邮件格式不正确</span>'); }else if($(this).attr('name')=='tel' && !/^(1\d{10})$/.test($(this).val())){ //验证手机号 $(this).parent().append('<span class="errinfo">手机号码格式不正确</span>'); }else if($(this).attr('name')=='date' && !/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/.test($(this).val())){ //验证日期格式yyyy-mm-dd $(this).parent().append('<span class="errinfo">日期格式不正确</span>'); } params[$(this).attr('name')] = $(this).val(); }); if($('.errinfo').size()==0){ $.ajax({ type:"POST", url:"submit.php", data:params, dataType:"json", success: function(data){ //提交成功后要进行的操作 }, error:function(){ alert('err'); } }); } } |
SELECT * FROM `tablename` ORDER BY RAND() LIMIT 5
通常需要做随机查询的时候我都会想到MySQL的Rand()函数, 即上面的方法, 但很少用, 今天试了一下, 效率超低, 根本没法满足需求, 所以只好求助Google大神了(我喜欢Google的新style^^), 最后于老蒋处学了一招, 别说, 还真挺管用的
SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 1;
Comments