手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年09月的文章

附上昨天晚上进制转换的代码

写的烂,不要见怪。。

JavaScript代码
  1.  <script>  
  2. function QRank(scores){  
  3.     this._scores=this._rank = 0;  
  4.     this._max = 10000;  
  5.     this.setScore(scores);  
  6. }  
  7. QRank.prototype.setScore = function(scores){  
  8.     this._scores = parseInt(scores);  
  9. }  
  10. QRank.prototype.getScore = function(){  
  11.     return this._scores;  
  12. }  
  13. QRank.prototype.setRank = function(){  
  14.     //this._rank = Math.floor(Math.sqrt(this._scores+4));  
  15.     var score = this.getScore();  
  16.     var j=0;  
  17.     for(var i=0;i<this._max;i++){  
  18.         if(this.getScore() < j){  
  19.             this._rank = (i-1);  
  20.             break;  
  21.         }  
  22.         j+=(5+i*2);  
  23.     }     
  24. }  
  25. QRank.prototype.getRank = function(){  
  26.     return this._rank;  
  27. }  
  28. QRank.prototype.getStar = function(){  
  29.     var rank;  
  30.     if((rank = this.getRank()) == 0){  
  31.         this.setRank();  
  32.         rank = this.getRank();  
  33.     }  
  34.     var rank4 = rank.toString(4).split("").reverse(); //convert  
  35.     var icon = '';  
  36.     var iconarr = ['☆','★','○','●','$'];  //对应,星星,月亮,太阳,皇冠,美元对应未知。
  37.     for (var i in rank4){  
  38.         icon = iconarr[i].repeat(rank4[i]) + icon;  
  39.     }  
  40.     document.write(icon);  
  41. }  
  42. String.prototype.repeat = function(num){  
  43.     str = [];  
  44.     for (var i=0;i <num ; i++){  
  45.         str.push(this.toString().split(""));  
  46.     }  
  47.     return str.join("");  
  48. }  
  49. var q = new QRank(1000);  
  50. q.getStar();  
  51. alert(q.getRank());  
  52.  </script>  

Tags: qq, rank

进制转换

今天偶尔看到了毛毛虫的关于QQ等级的算法的PHp实现,借着雾叔所建议的转行做前端的想法,于是写了一个JS的class,用来做JS的实现。当然也遇到一些问题

1、原来根据小时计算的算法,目前由于是根据天数来的,所以算法变了,但其实也很方即,所需天数+=5+(等级X2),然后从等级0开始循环,即可求出所需天数,反之根据天数也可以求出等级数

2、画图,由于QQ等级是4进制的,即逢四进一,三个星星+一个星星=一个月亮,如此类推。所以,刚开始的时候有点麻烦,因为我不知道JS的进制转换函数是什么 ,查了一下才知道,原来是那样的方便。PHP任意转换的函数是base_convert,而JS对于10进制的转换居然直接toString就可以了,例如把10转成4进制,即:10.toString(4),返回22,即2个月亮2个星星。方便 吧,简单吧。。。

最后加一个,任意进制转为10进制,parseInt(123,3),这里第二个参数就是第一个参数的进制单位,当然要对应,比如你输入了123,结果第二个参数是2,不出错才怪。。会返回NaN的

OK,代码在单位里,也是第一次尝试用JS实现对象,写的不好请谅解,明天上代码。。。

Tags: base_convert, tostring, parseint

学习HTML中的意外发现:xmp,plaintext

最近被人劝唆,准备捡起HTML了。。想从事一下DIV CSS的工程,准备转行做前端吧。。。说说而已,能力太差。
早上借了强哥的书在看,随手一翻,居然翻到了一页,说是在HTML页面里把HTML标记正常显示出来,这个标记好象以前都没有看过。以前只注意了把HTML内容格式化输出。

这两个标签是xmp和plaintext。

例如<xmp><input type="text" /></xmp><plaintext><input type="text" />

这两个标签里的内容,在firebug里可以看出来,被转成类似htmlspecialchar处理过的代码,所以,它们就直接显示在页面上了,也就是说,它里面的内容,如果想再转为标准的DOM结构,还得再作处理,怪不得很多大网站在做DOM转换的时候,都是情愿存存储到textarea里,毕竟在文本框里面,HTML都不用做转义,那是多么开心的事情啊。。。

PS:plaintext是单标签,所以,在它之处的所有内容全部变成了HTML输出了。。。小心使用啊。

白激动了。

Tags: html, xmp, plaintext

又是一个情人节。。。

自从08年重开博客到现在,今天是经历过的第四个情人节了,除了去年正好是在春节期间外,我都有小小的记录。虽然其实在情人节里并没有做过什么令人震惊的事情。。

[2008-02-14] - 又是情人节 (浏览:8301,评论:0)

[2009-02-14] - 情人节快乐 (浏览:3560,评论:0)

[2010-02-14] - 这时候是在老家过年。。

[2011-02-14] - 买了个啤酒杯 (浏览:95,评论:2)

今天其实也没啥了。。。在老丈人家吃吃饭和小朋友玩了一会,然后就回家了。除了在回家的时候路过85度C,买了点小蛋糕,算是情人节礼物了(外面也太冷了,不想兜了)

老婆今天帮小朋友买了个兔子灯,快元宵了,HOHO。

各位,情人节快乐

Tags: 情人节

买了个啤酒杯

昨天逛宜家,买了点小东西,出门的时候,看到外面的瑞典食品中,啤酒柜台上居然有一个看起来超大的啤酒杯,觉得很爽,于是想购买一个。

不料,原柜台称此物为展示品,于是又冲进宜家购买了这么一个大杯子。爽,而且价格也不贵,比我以前的买的弓箭的小杯子便宜多了。。。

晚上,泡茶喝也好爽啊,酷,上图(估计可以直接倒满500ml的大听的啤酒)

大小: 691.42 K
尺寸: 500 x 375
浏览: 1197 次
点击打开新窗口浏览全图