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

常用类NSingleton

常用的一个小工具类吧,为已经使用过的PHP类建立一个实例,也可以防止代码重复加载。

PHP代码
  1. class NSingleton  
  2. {  
  3.     static $instance;  
  4.   
  5.     static public function get($className$autoInit = true) {  
  6.         if (!$className || !is_string($className)) {  
  7.             require_once ('Empty.php');  
  8.             return new NEmpty(); // or return false;  
  9.         }  
  10.         self::set($className$autoInit);  
  11.         return self::$instance;  
  12.     }  
  13.   
  14.     static protected function set($className$autoInit = true) {  
  15.         if (isset(self::$instance[$key]) && self::$instance[$key] != false) {  
  16.             return;  
  17.         }  
  18.         if (!class_exists($className)) {  
  19.             try {  
  20.                 $classFile = sprintf('%s.php',$className);  
  21.                 require_oncesubstr($classFile, 1) ); //remove 'N'  
  22.             } catch (Exception $e) {  
  23.                 trigger_error('class file not exists');  
  24.                 self::$instance[$key] = false;  
  25.             }  
  26.         }  
  27.         $instance = new $className;  
  28.         if ($auoInit && method_exists($instance'init')) {  
  29.             $instance->init();  
  30.         }  
  31.         self::$instance[$key] = $instance;  
  32.     }  
  33. }  
代码写的其实没什么,主要是简化一些操作和代码的加载。。。(用了这个方法加载类,很有可能无法在IDE被识别)

Tags: singleton, instance

Installing Memcached for PHP 5.3 on Windows 7

说出来让我郁闷,memcached -d install。。。一直无法安装成服务,所以,我每次在运行的时候都是memcached -d,窗口不会关闭。。。很丑。

看看老外怎么说,它来自http://shikii.net/blog/installing-memcached-for-php-5-3-on-windows-7/:

Updated:

First off, all credits go to this guy. I’m just listing the steps on how I did it in Windows 7 with PHP 5.3. Also, I tested this using WampServer but I believe it should work on any PHP install.

Install memcached

  1. Download the Memcached Win32 library here: http://code.jellycan.com/memcached. Just get the Win32 binary (direct link). Extract the downloaded archive file in a directory (e.g. c:\memcached). There should be a memcached.exe in there.
  2. Run a command prompt as an administrator. Some info on how to do that here. 【可能就是因为这个,所以我无法装成服务???】
  3. Install memcached as a service. Go to the memcached directory, type and run:

    memcached -d install

    If you get an error saying “MSVCP71.dll is missing”, see this page for a solution.

  4. Start the memcached service by running:

    memcached -d start
  5. You can verify if memcached is running by executing this in the command line:

    wmic process get description, executablepath | findstr memcached.exe

    You should see a result list showing memcached.exe and its full path.

Install PHP Memcache extension (php_memcache.dll)

  1. Chances are you don’t have php_memcache.dll in your PHP extensions yet. You can download a build of it here. Basu has noted in the comments that VC6 builds are no longer available from that link. You can download the correct build here.
  2. The archive should contain php_memcache.dll. Extract the archive to your php extensions directory. On my system (WampServer), this was C:\wamp\bin\php\php5.3.0\ext.
  3. Edit php.ini, add this line to enable the extension:

    extension=php_memcache.dll

    Or if you’re using WampServer, restart it and enable the extension through the WampServer system tray menu.

Test

Test the installation using the sample PHP code here: http://www.php.net/manual/en/memcache.examples-overview.php.

Tags: memcached

湿疹。。。

这是资料,留存使用。。小家伙脸上发东西了,医生说是湿疹,所以,我先备着。。。

第一个资料

        [湿疹病因]
        湿疹怎么治,湿疹怎么办,湿疹治疗新法,病因较复杂。多由于某些外界或体内因素的相互作用所致。因果关系较复杂,其他影响因素亦多,因而与接触性皮炎不同。原因不易除去,易倾向复发和慢性化。
        外界因素:如化学制剂、化妆品、香料、染料、清洁剂、动物毒素、蛋类、鱼虾及牛奶等异性蛋白、花粉、尘埃、细菌感染、日晒、寒冷、搔抓等。
        体内因素:过敏性体质,代谢、内分泌或消化道功能紊乱,神经精神功能障碍,过度疲劳,精神紧张,病灶感染,肠寄生虫病,静脉曲张,多汗,皮肤干燥等。
      
        [湿疹发病机理]
        可能为在复杂的体内因素和外界因素的基础上所致的迟发性变态反应。但有些湿疹则与变态反应无关。患者反应性的改变,常涉及多方面的因素,有些还不清楚,尚有待今后研究。
        湿疹怎么治,湿疹怎么办,湿疹治疗新法,中医认为本病常因饮食失节、嗜酒或过食辛辣刺激腥发动风之品,伤及脾胃,脾失健运,致使湿热内蕴,又外感风湿 热邪,内外两邪相搏,充于腠理,浸淫肌肤发为本病。或因身体虚弱,脾为湿因,肌肤失养。或因湿热蕴久,耗伤阴血,化燥生风,而致血虚风燥,肌肤甲错。
      
        湿疹症状及诊断要点
        急性湿疹
        (1)皮损呈多形性,经过中常循一定规律,开始为弥漫性潮红,以后发展为丘疹、水疱、糜烂、渗液、结痂,常数种皮损同时并存。
        (2)病变常为片状或弥漫性,无明显境界。可并发于身体各部,而以头、面、四肢远端、阴囊多见。常对称发病,严重者可泛发全身。
        (3)经过急剧,炎症明显,倾向湿润糜烂,经适当治疗后,约2~3周可以治愈,但常易反复发作。
        (4)自觉灼热及剧烈痛痒。
      
        亚急性湿疹
        (1)为介于急性与慢性湿疹间的阶段,常由于急性湿疹未能及时治疗或治疗不当,致病程迁徙所致。
        (2)皮损较急性湿疹轻,以丘疹、结痂、鳞屑为主,仅有少量水疱及轻度糜烂。
      
        慢性湿疹
        常由于急性和亚急性湿疹处理不当,长期不愈或反复发作转变而来。由于发病部位不同,临床表现可略有差异,但一般均具有以下特点:
        (1)多局限于某一部位,如手背、小腿、肘窝、阴囊、女阴等处,境界明显,炎症不著。
        (2)患部皮肤肥厚粗糙,嵴沟明显,呈苔藓样变。颜色为褐红或褐色,表面常附有糠皮状鳞屑、伴有抓痕、血痂及色素沉着。部分皮损上仍可出现新的丘疹或水疱,抓破后有少量浆液渗出。发生于手足及关节部位者,常呈皲裂或疣状。自觉疼痛,影响活动。
        (3)慢性病程,时轻时重,无规律性,常反复呈急性或亚急性发作,尤以精神紧张时为甚。
        (4)平时自觉症状不著,每当就寝前或精神紧张时出现剧烈瘙痒。
        湿疹的发病,有的仅经急性期或亚急性期,数周后而治愈,但一般常因反复发作,各期经过可交叉或同时存在。因此在不同的部位可见了各期皮疹同时存在。既 有皮肤增厚苔藓样变,又可见新起的丘疹水疱或伴有红肿糜烂、结痂、脱屑等。亦有少数患者开始时急性湿疹的表现不甚明显,表现为亚急性甚至慢性湿疹者。
      
        湿疹辨证分析
        湿疹怎么治,湿疹怎么办,湿疹治疗新法,湿热并盛型:发病急、病程短。心烦、口渴。大便秘、小便赤少。皮损潮红欣热,肿胀,渗出显著。舌质红,舌台白或黄。脉弦滑或滑数。辨证属湿热兼盛,浸淫肌肤。
        脾虚湿盛型:病程日久,口渴不思饮,大便不干或有溏泻,皮损粗糙肥厚或兼有少量渗液,或可见抓痕鳞屑。舌质淡,舌体胖或有齿痕,舌苔白或腻,脉沉缓或滑,辨证属脾虚湿盛以致肌肤失养。
        血虚风燥型:慢性经过,皮损肥厚,角化皲裂,或有抓痕血痂。舌质淡,舌苔白。脉沉细或沉缓。辨证属久病耗伤阴血,血虚风燥以致肌肤甲错。
      
        湿疹鉴别诊断
        (1)接触性皮炎 应与急性湿疹鉴别。
        (2)神经性皮炎 应与慢性湿疹鉴别。
        (3)脂溢性皮炎 经过中可有湿疹样改变,但本病主要发生于头部、胸前、背部中央、腋窝、阴部等皮脂分泌较多的部位,常先自头部开始发病,向下蔓延,损害主要表现为黄红色或鲜红色斑,上覆有油腻性鳞屑或痂皮。

第二个资料:

湿疹是一种具有多形性皮疹及渗出倾向,伴剧烈瘙痒,易反复发作的皮肤炎症。可多年不愈,发病机理主要是内外激发因素相互作用所引起的一种迟发型可变态反应。
1、 内因:患者的过敏素质是本病的重要因素,与遗传有关,可随年龄、环境改变,神经因素如忧虑,紧张、情绪激动、失眠、劳累等也可能诱发或使病情加重。此外,内分泌,代谢及胃肠功能障碍,感染病灶等与发病也有关系。
2、 外因:如日光、湿热、干燥、搔抓、摩擦、化妆品、肥皂、皮毛、燃料、人造纤维等均可诱发湿疹。某些食物如鱼虾、蛋等也可使湿疹加重。
湿疹治疗应避免长时间或大剂量使用激素药物,会成瘾导致依赖性 , 副作用表现有 20 多种:最常见的是用药后病情好转,一旦停药后用药部位(特别是面部)可发生赤红、触痛、瘙痒、裂口、脱屑,以致发生脓疱,原发病变加重,又称之为激素依赖性皮炎
湿疹的病因及临床表现

为什么有些湿疹会反复发作﹖专家认为,湿疹的发病原因很复杂。包括内在因素、外在因素。所谓内在因素就是患者本身具有的过敏性体质。这在湿疹的发病中起主导作用。内环境的不稳定如慢性消化系统疾病、精神紧张、失眠、过度疲劳、情绪变化等精神改变、以及感染病灶、新陈代谢障碍和内分泌功能失调等,均可诱发或加重湿疹的病情。外在因素也很多。包括饮食、吸入物、气候、接触过敏物因素等。其中海鲜、辛辣食品、酒、吸入花粉、尘螨、寒冷天气、接触化学物品、肥皂、洗涤剂等是湿疹最常见的诱因。由于如此复杂的原因,使得湿疹因众多的发病原因和诱发因素交织在一起而反复发作。

湿疹是一种常见的皮肤炎性皮肤病,以皮疹损害处具有渗出潮湿倾向而故名。该病病程迁延难愈、易复发
1 、急性湿疹,发病迅速,皮疹呈多形性。主要表现为红斑水肿基础上的丘疹、丘疱疹、水疱、糜烂、渗出、结痂等,损害境界不清,严重时可泛发全身,瘙痒剧烈。
2 、亚急性湿疹,为急性炎症减轻后,皮疹以小丘疹、鳞屑和结痂为主,仅有少量的丘疱疹、水疱及糜烂;皮损较为局限,瘙痒仍较剧烈。
3 、慢性湿疹,由急性湿疹、亚急性湿疹反复发作转变而来。表现为皮肤粗糙、抓痕、结痂、浸泡肥厚,部分苔藓样变、色素沉着,外周可散在有丘疱疹。
4、阴囊湿疹,该病是指局限于阴囊的一种常见皮肤病,其病因多复杂,常可能与局部不清洁、内裤过紧或不透气(化纤品)或过敏以及某些物理、化学性刺激有关,也可有精神因素有关。该病最突出的表现是阴囊局部奇痒难忍,局部因素搔抓留下抓痕,皮肤轻度糜烂或浸润肥厚,皮肤皱纹变深而阔。由于奇痒而搔抓导致越抓越痒,病程较长,可影响睡眠和工作。阴囊湿疹的关键在于仔细找出病因,针对病因治疗而获根治。

湿疹虽有上述的共同临床表现,但不同部位的湿疹,其皮损形态也有一定差异。如外耳道湿疹易伴发真菌感染,乳房湿疹常见于哺乳期妇女,常有皲裂而伴疼痛。肛门、阴囊湿疹常因搔抓、热水皂洗而至急性肿胀或糜烂。小腿部湿疹常致溃烂,不易愈合等。

除上述以外,在临床上还有部分表现寻常的特殊型湿疹,如继发于中耳炎、溃疡、瘘管及褥疮等细菌性化脓性皮肤病的传染性湿疹样皮炎、对自体内部皮肤组织所产生的物质过敏而引发的自体敏感性湿疹。婴儿湿疹好发于满月后婴幼儿期,常对称发生在手背、四肢伸侧及臀部。皮损形状似钱币的钱币状湿疹。
湿疹的诊断与鉴别
主要根据病史及临床表现特点,诊断较容易。急性湿疹皮疹表现为多形性、对称分布,倾向渗出;慢性型皮损呈苔藓样变;亚急性损害介于上述两者之间。自觉瘙痒剧烈;容易复发。对特殊型湿疹应注意其独特临床症状,诊断也不困难。慢性湿疹需同神经性皮炎鉴别,神经性皮炎先有瘙痒后发皮疹。苔藓样变明显,皮损干燥、一般无渗出、无色素沉着。好发于颈项、骶部及四肢伸侧。可耐受多种药物及理化等刺激。
湿疹的护理 
无论身体的哪一个部位患了湿疹,都会因剧烈的瘙痒给患者带来较大的痛苦,甚至影响其正常的工作、生活。
⑴应该注意的问题是避免再次刺激局部,尽可能地避免用手搔抓局部,也不要用热水或肥皂水去清洗局部,更不能用那些刺激性较强的药物在局部涂抹,特别注意的是不能随便应用激素类药物在局部涂抹这些都是非常容易使疾病恶化或重新发生的常见因素。
⑵尽可能地了解湿疹、皮炎发生、发展的基本规律。
⑶避免食用一些刺激性食物,如葱、姜、蒜、浓茶、咖啡、酒类及其他容易引起过敏的食物,如鱼、虾等海味。
湿疹的发生、发展与各种因素有关。由于个体差异,不同个体或同一个体的不同时期都有可能出现差异。除饮食方面的因素外,吸入物,如花粉、尘、螨及体表的细菌、真菌感染、生活环境的改变以及所接触到的各种物质,都有可能成为引起湿疹的常见外部原因。体内的病灶,如扁桃体炎、胆囊炎、神经精神因素、内分泌及新陈代谢状况的改变,如月经时期、妊娠时期等,都有可能成为引起湿疹的主要内部原因。要预防湿疹的发生,就必须结合患者自身的基本状况,尽可能地避免种种可疑的致病因素。
传统治疗湿疹的弊端 

1. 仪器治疗:多违背新陈代谢的自然规律,强制性治疗湿疹. 造成毛细血管的伤害, 易复发.
2. 中药治疗:是药三分毒,中药的功效具有多样性,不能准确界定有效活性成分,缺乏现代化生物工程技术,部分中药成份也会引起过敏.
3. 口服激素治疗:只能从皮肤的表层改善湿疹症状,针对性很单一,治标不治本。刺激性成分激素直接接触伤害皮肤.
4. 外用激素:它能缓解症状,但是这类药有副作用大,多产生依赖性,症状将反复发作。
湿疹的最新治疗方法
治疗湿疹如用传统的控制的方法治疗,如激素类,抗组胺类,炎症类药物治疗,一时见轻,但过一段病情又会加重,这样反复形成恶性循环。

治疗顽固性过敏最有效的措施是寻找出过敏诱发因子(过敏原),但要在常见的过敏原中找到致病因子犹如大海里捞针。最新权威实验证实:过敏人群体内自由基数量比非过敏人群高许多!自由基对人体免疫系统侵害是过敏体质形成的基础,还会直接氧化人体的肥大细胞和嗜碱细胞,导致细胞膜破裂释放出组织胺,产生过敏反应。因此,改善过敏体质就要清除自由基。
一、利用“OPC脱敏清”高效清除自由基,保护肥大细胞和嗜碱粒细胞的细胞膜不受自由基侵害,使得在较强过敏源的刺激下,过敏介质不释放,从而使过敏不再发生,彻底实现脱敏。同时深入细胞从根本上阻断过敏反应的发生,提高细胞对过敏源的耐受性。
二、“OPC脱敏清”能有效深入血管血液当中消炎清毒,排除血液中的有毒物质和过敏因子及过敏介质,阻止细胞被有害物质氧化破坏,保证血液的良性通畅,限制过敏症状的血液传播。
三、“芦荟素”针对隐藏人体内极深、潜伏性极强、危害极大的毒素也具有快速清除、抑制毒素再生的显著功效。皮肤搔痒、干燥、脱皮、发红、刺痛等过敏症状,本身就说明了身体内已经积藏了许多代谢不了的毒素,再加上常规治疗过程中,难免吸收药物中的毒素和激素,这些毒素不但对皮肤造成损害同时也会加重皮肤对过敏原的过敏。仅靠普通的排毒产品很难将深层毒素彻底排除,而“芦荟素”很好地解决了这个问题 , 它不同于一般的排毒方法 , 它首先对毒素进行吸附和吞噬 , 然后逐步将其分解,逐步通过排泄系统或汗腺排除,见效更快效果更彻底。
四、“蜂三宝”消除炎症,深入炎症部位,有效消除过敏带来的炎症,减轻患者痛苦,顺利缓解患者瘙痒、红疹、糜烂、渗出、红肿等症状,使发炎部位的组织血液循环加速,组织代谢增快,白细胞吞噬能力增强,在消炎、消肿、促进炎症消散及加速创面修复有很好的功效。
五、湿疹套装包括OPC脱敏清胶囊、芦荟素胶囊和蜂三宝胶囊,三款胶囊互相作用,排毒、脱敏、消炎同步进行,对湿疹进行有效治疗。OPC脱敏清胶囊消除过敏,消除血管脆弱性,有效保护肥大细胞、嗜碱细胞,使其在过敏原作用下难以释放过敏介质,有效改善过敏体质,实现三重保护,切断湿疹的发生因素。  

以上资料,我也是GOOGLE来的,不存在广告推广,毕竟是药三分毒

第三种资料:人民网海外版
  本期“编读往来”,我们刊登了澳大利亚李剑光先生的来信。

   这是他在看了“健康版”“冯大夫信箱”栏目后为求医者写来的。信中介绍了他本人治疗湿疹的宝贵经验。我们刊登于此,希望对求医者是个福音,同时我们还非 常感谢李剑光先生,他是如此细致地介绍了自己发现的验方,是如此周到地介绍了使用方法。在此,我们向李剑光先生表示万分感谢!

  ——编者

  冯大夫:您好!

   我也是《健康》版的一名忠实读者。上周得闲翻阅了积攒一摞的报纸,发现9月15日和9月22日分别刊登了《关于成年人患湿疹问题的答疑》和《关于小儿湿 疹若干问题答疑》。故烦请您将我个人对湿疹的几点治疗措施,推荐给刘华秀和一位焦急的母亲,以及患有湿疹性皮肤病的朋友,特别是患有慢性全身性疾病,并发 湿疹、神经性皮炎的病人,如糖尿病、风湿性及类风湿性疾病等。谢谢!

   我是一名患有纤维肌痛综合征的病人。湿疹性皮炎是我的诸多并发症之一。2001年10月首次发病,经多方治疗无效,故我放弃所有治疗,开始翻阅有关书籍 (我是一名护士,今年43岁),其中包括我二十多年前的教材《皮肤病学》。对照自己皮肤病的临床特征,自诊断为①红斑性皮肤病;②湿疹类皮炎。鉴于此我开 始使用氧化锌软膏和马铃薯(土豆)汁,同时口服复合锌片和鱼油,几个月下来各型皮肤病彻底痊愈。同时伴随着各种综合治疗,病情得到控制,症状减轻。

   但是今年6月底湿疹复发,由于急性反复发作,皮肤很快苔藓样变。当时家里没有氧化锌软膏,于是我使用土豆儿汁涂擦全身患处,其止痒效果惊人,早晨涂后一 天无瘙痒,晚上涂后一夜安然入睡。就这样坚持了近三个月,使用了约30公斤的土豆儿,于9月下旬彻底痊愈。下面介绍用材、用量及用法。

  一、用材:①每周买一次食用土豆儿,越新鲜越好,放于冰箱保存;②小型菜刀一把、袖珍(小)切板一块;③橡胶手套一副。将刀、板及手套置于卫生间适当处,注意别让孩子拿到。

  二、用量及用法:

  ①每次一至二个土豆儿,用前从冰箱取出放至室温后使用。

  ②洗完澡擦干身,戴上手套,将洗净的土豆切成薄片,然后轻轻涂擦患处,至汁液完全消失弃掉。涂擦中难免激发疼痛与瘙痒,需忍耐,稍许片刻即可缓解。

  ③早晚各涂擦一次,重者或急性发作可多次使用。顺便提示,土豆儿里含有一种毒素,就是它发挥治疗作用。

  ④氧化锌软膏有很强的止痒作用,还有保护润泽、清洁皮肤、吸收溢液的作用,能有效地控制浸润肥厚病灶。透过性也很强,可软化去掉干燥、角化痂皮。因此氧化锌软膏适用于各型湿疹及皮炎。

  ⑤口服B族维生素,B1调节胃肠功能,B2、B3、B7以及锌片、鱼油对湿疹都有治疗作用。另盐浴可刺激皮神经而改善皮肤的循环与代谢。

  ⑥增强机体免疫力,每天到户外运动,接受日光浴改善内分泌系统的功能,而不是去健身房。

   ⑦居室清洁干净、无尘埃,小孩远离地毯可能会发生意想不到的变化。十几年前我妹的小孩儿患婴儿湿疹,在我建议下撤掉地毯,结果孩子很快好了。在欧洲时, 我家发生同样的情况。洋人青睐地毯,殊不知它是过敏原之一,我个人观点,关于湿疹等各类皮肤病,哮喘等各种变态反应性疾病,居室地毯和饮食习惯可能是致病 元凶。

  于澳大利亚布理斯班

    《人民日报海外版》 (2006-11-17 第14版)

第四种资料:来自各种问答

1、小孩脸上湿疹结疤怎么办,回复:

小儿湿疹的治疗
首先在饮食上多喝一些煮沸的牛奶(可以在牛奶里少放些糖,把奶多煮一会儿,使蛋白质变性),另外可以适当增加奶糕、豆粉等辅食,减少牛奶量,小儿湿疹的就会减轻。
其次患湿疹的孩子不要用热水或肥皂烫洗,也应避免太阳晒,衣被不可达厚,避免毛线衣等接触皮肤,因为那样会刺激皮肤,加重肾脏。
最后可以用一些中药外洗:金银花、秦皮、白鲜皮、白茅根、苦参各10克,水煎1小时,放凉,用柔软布适量擦洗。然后用松花粉和珍珠粉拔干。
2、我女儿5个多月,脸上出现湿疹,到医院开药回家涂完后出现红肿(医生说是以前用过含激素的药物)我就X他们妈的了,竟放屁,我每回买药都问医生,要是含激素的我都坚决不买。求助有知道的朋友,现在我女儿脸上已经出现红肿,还起皮,请高手指教!(推销产品的,都他妈比的滚远点)。
  回复:
  1. 孩子皮肤娇嫩,可能对药物过敏了,还是不要用了,孩子自身的免疫系统建立都需要一个过程的,可以在孩子的洗脸水放点花椒烧开,放凉后兑温开水,用柔软的纱布或毛巾擦洗,每天2-3次,妈妈多耐心吧,花椒有消炎作用的这是老方子了,一般2、3天就能看出效果的,我侄子湿疹就特严重,脸上头上都是红疙瘩,还脱皮,就是用这方法洗好的。希望宝宝的湿疹早日好起来。
  2. 我的孩子也有湿疹,现在都3岁了还没有好。应该是孩子的免疫系统还没有完善,要等到他自己的免疫系统完善了才能好。没有什么好的办法,我们也试了很多的药,很多。现在就什么也不涂了,就挺着,早晚用点绿茶水擦擦!别让孩子抓,就这样!!!
好吧,就先贴这么多了。哎,看着脸上那样,自己心里也很压抑啊。

Tags: 湿疹

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

写的烂,不要见怪。。

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

Records:30123456