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

进制转换

今天偶尔看到了毛毛虫的关于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