这么多年用过的手机

  |   0 评论   |   108 浏览

没事的时候做了一个表格,把这些年用过的所有手机统计了出来- -
小时候用的功能机没有计算在内。

表格如下:1

不知不觉已经用过这么多款手机了呢>.<

第一款智能机是上高中的时候买的MOTO E680i,当时的神机之一。基于linux的操作系统,各种游戏模拟器,有很多软件。个人使用感觉不比当时的诺基亚(塞班)弱多少。

分享两个当时MOTO做的广告:

https://v.youku.com/v_show/id_XMTI5MjA1MTg2MA==.html?from=s1.8-1-1.2#paction

https://v.youku.com/v_show/id_XMTY3NDg1MDg=.html?from=s1.8-1-1.2#paction

第二款手机是上大学的时候买的,由于E680i用的感觉非常好,所以还是选择的MOTO的智能机MOTO A1200e,配置什么的其实和E680i基本一样,不过做工和造型真的好的太多了。这是我用的最后一款翻盖的手机。不多说了,还是上个广告看看。

https://v.youku.com/v_show/id_XMTU4NzY5NzQw.html?from=s1.8-1-1.2

第三款手机就是现在非常流行的安卓机啦,也是当时联想的旗舰机型乐PHONE。经典的四叶草菜单现在看起来依然华丽,触碰式的充电接口也很新颖(可惜像我这种重度手机用户,用不到1年接口就充不上电了,而且后续机型也并不在采用该接口,绝版了)。全金属机身、超薄等等现在看起来依然可圈可点。继续上广告……

https://v.youku.com/v_show/id_XMTQ0MDYwMjc2.html?from=s1.8-1-1.2

第四款手机是华为荣耀四核,华为荣耀品牌独立出来的炒的火的一款产品了。质量非常不错,这个手机我现在依然在作为测试机使用。不多说了,上片子。

https://v.youku.com/v_show/id_XNDY4MjI2NDEy.html?from=s1.8-1-1.2

第五款手机是小米3TD版,注意是TD版……,TD版用的是NVIDIA Tegra4的CPU。这是我用的比较坑的一款手机了,Tegra4的发热量非常高,玩游戏经常热到烫手,而一点热了就会自动降频,然后游戏就变卡……,悔不该没买晓龙版本。不过软件方面就非常不错了,MIUI这个系统我到现在也一直认为是中文系统中最好用的了,功能强大,界面简单易用。上片子……

https://v.youku.com/v_show/id_XNjA1MzExMjE2.html?from=s1.8-1-1.2

第六款手机就是上周四发布的红米NOTE2了,手机还没到手就不多说了。

1

算一算平均2年换一部手机- -
应该还成吧……

博客改版

  |   0 评论   |   73 浏览

从B3LOG(JAVA)换成了WordPress(PHP)。

B3LOG的速度很快,但是作者很少会再添加新功能了,仅修改BUG。而且界面的设计风格也比较旧。

WordPress是老牌的开源博客了,功能强大。而且已经形成了庞大的社区,开发以及维护人员遍布世界各地。新版本的界面设计的也很简约,我非常喜欢。虽然PHP的速度要比JAVA慢,但是JAVA并没有像WordPress这样强大的开源博客。

所以还是选择了PHP的WordPress。

原来的文章,选择精华重新录到了WordPress上。

使用javascript代码取得浏览器和操作系统

  |   0 评论   |   72 浏览

在前端编码过程中,我们经常会遇到取得用户浏览器和操作系统的情况。

下面让我们来看看如何使用js代码来取得用户所使用的浏览器:

// 取得浏览器
getBrowse = function () {
    // 不可打乱顺序
    if (navigator.userAgent.indexOf("MSIE" ) > 0) {return "MSIE";}
    if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) {return "Firefox" ;}
    if(navigator.userAgent.indexOf("safari" ) > 0 && navigator.userAgent.indexOf("Chrome" ) < 0){
        return "Safari";
    }
    if(navigator.userAgent.indexOf("Chrome" ) > 0){return "Chrome";}
    if (isCamino = navigator.userAgent.indexOf("Camino") > 0) { return "Camino";}
    if (isMozilla = navigator.userAgent.indexOf("Gecko/") > 0) { return "Gecko";}
};

取得操作系统:

// 取得操作系统
detectOS = function() {
    var sUserAgent = navigator.userAgent;
    var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
    var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") 
        || (navigator.platform == "Macintosh" ) || (navigator.platform == "MacIntel" );
    if (isMac) return "Mac" ;
    var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
    if (isUnix) return "Unix" ;
    var isLinux = (String(navigator.platform).indexOf( "Linux") > -1);
    if (isLinux) return "Linux" ;
    if (isWin) {
        var isWin2K = sUserAgent.indexOf("Windows NT 5.0" ) > -1 || sUserAgent.indexOf("Windows 2000" ) > -1;
        if (isWin2K) return "Win2000";
        var isWinXP = sUserAgent.indexOf("Windows NT 5.1" ) > -1 || sUserAgent.indexOf("Windows XP" ) > -1;
        if (isWinXP) return "WinXP";
        var isWin2003 = sUserAgent.indexOf("Windows NT 5.2" ) > -1 || sUserAgent.indexOf("Windows 2003" ) > -1;
        if (isWin2003) return "Win2003";
        var isWinVista= sUserAgent.indexOf("Windows NT 6.0" ) > -1 || sUserAgent.indexOf("Windows Vista" ) > -1;
        if (isWinVista) return "WinVista";
        var isWin7 = sUserAgent.indexOf("Windows NT 6.1" ) > -1 || sUserAgent.indexOf("Windows 7" ) > -1;
        if (isWin7) return "Win7";
    }
    return "other";
};

当有新的浏览器和操作系统后,基于以上代码进行扩展即可。

IE不支持textarea的maxlength属性解决办法

  |   0 评论   |   87 浏览

首先看一下HTML代码,我们定义一个textarea标签并绑定onkeydown事件:

<textarea id="NOTE"  maxlength="500" onkeydown="checklength(this);"></textarea>

然后看一下javascript代码,每次触发该方法时取得文本域字符长度,如果超出则减去最后一个字符并返回:

// maxlength兼容IE处理
var checklength = function() {
     var obj = $("#NOTE");
     var max = obj.attr("maxlength");
     if (max == null || max == "" || max == undefined) {
          return;
     }
     if (obj.val().length > max) {
          obj.val(obj.val().substring(0, (max - 1)));
          return;
     }
};

在每个textarea的onkeydown事件绑定该方法即可。

 

jquery 中eq和get区别与联系

  |   0 评论   |   105 浏览

首先我们来看HTML代码:

<ul>
<li>百度</li>
<li>新浪</li>
<li>雅虎</li>
<li>腾讯</li>
</ul>

这是一段非常简单的html代码,其中包含了一个ul标签和多个li标签。

再来看一下javascript代码:

$("document").ready(function(){
    alert($("li:eq(0)"));
    alert($("li").get(0));
})

返回结果分别为:[object Object]和[object HTMLLIElement]
由此可知,eq返回的是一个jquery对象,get返回的是一个html 对象数组。

使用eq来获得第一个li标签的color值,继续看代码:

$("li").eq(0).css("color") 
//因为eq(num)返回的是个jq对象,所以可以用jq的方法css

使用get来获得第一个li标签的color值:

$("li").get(0).style.color 
//因为get(num)返回的是个html对象,所以要使用传统的HTML对象方法,jq对象此时就没用了。

当然,你也可以get(num)后把对象转为jq的对象再进行操作:

$($("li").get(0)).css("color")

由此我们知道,由eq返回的jquery对象,我们可以直接使用jquery的方,如.css(),.html()等,而由get返回的是html数组对象要使用传统的HTML对象方法或者转换成jquery对象后再操作。

可以用eq的地方建议使用eq来取得jquery对象,可以有效减少代码量。