2008年1月25日

脱发是很多人经常会遇到健康困扰之一。在不经意之间遗落在梳子上、枕头上的根根秀发,更成为很多人的心病,因为它可能还是一个不小的面子问题。

PART1 秀发消失的10大原因

古人将头发喻为“三千烦恼丝”,但实际上每人头皮上平均约有10万个毛囊。每一根头发都有2~4年的生长期,在此期间头发一个月可长约1厘米,之后进入静止期,数星期后自然脱落,毛囊里会再长出一根新的头发。正常人每天脱发量在100根以内。如果脱发的数量很多,甚至有块状脱发现象,又或者发线变宽,那就需要特别注意了。脱发可以看做是一个健康信号,一面反映身体健康状况的镜子。

真相一:遗传

一般来说,遗传是导致男性脱发的主要原因,女性同样也会出现遗传性脱发的现象,只是女性的数量较少。由于基因的缘故,脱发者的毛囊生长期较短,但一般女性脱发是属于整体性脱发,看起来只是头发稀疏一点,很少像男性般出现光秃或发线向上升的现象。这种性质的脱发,目前还没有特效的防治方法。

真相二:服避孕药

因为服用、停用避孕药,有可能出现激素分泌失调,这是造成很多女性脱发的“真凶”之一。

真相三:过度减肥节食

近几年来,女性的脱发现象日趋严重,这与女士过度减肥有关。头发的主要成份是角朊,它由蛋白质、铁质等物质构成,节食会使头发缺乏充足的营养补给,比如缺少铁的摄入,会使头发枯黄无光泽,最终会影响毛囊健康,导致脱发

真相四:怀孕分娩后

女性在怀孕末期,头发的生长会进入休止期,生育后会有新的头发生长出来,而新生长的头发会把原有的头发从毛囊中挤出来,从而产生脱发现象。

此外,由于怀孕时体内会分泌大量的女性激素,此时的头发有充足的成长激素支持,而产后由于激素分泌突然减少,头发的生长急剧中止,因而导致脱落,尤其是发际处明显,不过这种现象在产后6个月左右会恢复正常。

TIPS:女性在经期时,脱发的现象也会比平常严重一些,这是因为经期时营养元素会随之流失,而影响到头皮及毛囊细胞的养分补充。

真相五:雄性激素

雄性激素会促进脱发。由睾丸所制造出来的睾酮,随着血液循环到达头发的毛球细胞,生成DHT (双氢睾酮)。DHT是男性型脱发的真正元凶,它可对毛囊产生毒性作用, 使毛囊逐渐萎缩,导致毛发的生长周期缩短,从而引发男性型脱发的进程。

真相六:药物及疾病影响

由于疾病和药物的影响,也会导致脱发。一般来说,会导致脱发的疾病有:甲状腺功能低下、系统性红斑狼疮、肝病以及一些急性传染病、感染等,由疾病引起的脱发,病痊愈,脱发将会停止,新发又生。会导致脱发的药物有:抗肿瘤药物、抗结核药、抗癫痫药,其他如甲亢平、消炎痛、肝素等,都会造成大量脱发。

TIPS:高烧也会损坏发根组织,使头发大量脱落,特别是持续高烧,对发根的损坏尤为厉害,不过,在6个月左右也能恢复正常。

真相七:天气因素

一般来说,在秋末冬初的时候,很多人会出现脱发的现象。这是因为头部皮肤对于冷空气还需要有一个适应的过程,此时只要减少洗头的次数即可。

真相八:环境影响

从空调中吹出的暖风和冷风对头发的生长都是不适宜的,空气湿度小易使头发干燥,质地变脆而引起脱落;湿度过大对头发生长也同样不利。同时,头发长时间暴露在阳光下面,易导致褪色、丧失水分而出现干燥和断裂。

真相九:压力

据研究压力与脱发有密切关系,工作过于疲劳、压力过大,会引发精神紧张。当人处于紧张状态时会形成汗毛直竖的现象,此时会防障血液循环的通畅,让养份无法随同血液到达头皮,从而导致脱发;此外,大脑若长时间处于紧张、烦躁、焦虑状态之中,便会使头部血管呈收缩状态,也会影响血液循环而致脱发。

真相十:不良的头发护理

频繁地烫发和漂染,都会对头发造成损害,影响头发对营养物质的吸收,最终导致脱发;平时经常使用的某些定型及美发产品,也会破坏头发的健康,引起脱发。

扎得过紧的马尾辫和麻花辫,以及使用将头发束得紧紧的发带,时间一长,也都会损害发根造成脱发,特别是使前额的头发稀疏。建议在梳头时不要用力将梳子向后方拉扯,吹风时间不要过长,否则极易破坏头发的自然保护层,使头发干枯易断。

PART2 枯发逢春7招数

牛排治疗秃头

如果说吃牛排可以治疗秃头,相信大部分人一定会大吃一惊。但经过科学研究发现,牛排确有此功效。科学证明:经常吃瘦牛肉的人即使不能完全解决脱发问题,至少可以延缓这一天的到来。

生发美食黑豆

生发黑豆:黑豆500克,水1000毫升(夏季各用1/4量)。将黑豆洗净,放入砂锅中,加入水,以文火熬煮,至水浸豆粒饱胀为度。然后取出黑豆,撒细盐少许,贮于瓷瓶内。每次1汤匙,每日2次饭后食用。此方具有生发护发之功效。

黑豆核桃桑葚粥:红枣5个,核桃仁、桑椹子各10克,黑大豆30克,粳米50克,同煮成粥,每日1剂,可连续食用。适用于肾亏血虚所致的斑秃。

多吃主食防脱发

主食摄入不足,容易导致气血亏虚、肾气不足。中医有“肾主骨生髓,其华在发,发为血之余”之说。很多人经常在吃正餐的时候只顾喝酒、吃菜,不吃主食,这很容易因营养不均衡而使肾气受损。此外,主食吃得少了,吃肉必然增多,研究表明,肉食摄入过多是引起脂溢性脱发的重要“帮凶”。

每个健康成年人每日粮食的摄入量以400克左右为宜,最少不能低于300克。

按摩头皮防脱发

头皮按摩能促进血液循环,使毛囊获得所需的营养物质,延长头发的寿命。实践证明,每天坚持进行5分钟左右的头皮按摩,可以促进血液循环,预防脱发。

进行头皮按摩的步骤为:用双手十指自前发髻向后发髻,做梳理头发的动作20次。耳后、颈部各20下。注意:按摩前将手洗净,动作要轻柔,各个部位都要按摩到位,而且要持之以恒。

植发

植发是自体头发移植,就是取自己有发区的头发及毛囊,并将其“种”到秃发区。

单株移植适用于非外伤性秃发,切取小面积有发区的全层头皮,仔细分离出单根带毛囊的头发并将其置入特殊器械之中,最后像稻田插秧一样将其植于秃发区。

激光头发移植是目前植发最好的方法,它是将二氧化碳超脉冲激光与电子计算机结合,进行植发。首先是秃发区域(受植区)的准备,激光头在计算机的驱动下,根据秃发的部位及毛发生长的方向,完成一个精确的,均匀一致的切割线,以供头发的植入。供发区主要选择在头的枕部及颞部的有发区域,在局麻下,利用二氧化碳激光刀进行3毫米宽的长带状切割。然后将长条植入受植区的切割线内,移植块成活后,秃发区域就可长出毛发。

目前植发是治疗永久性秃发的一种最为有效的方法。

服用调节雄性激素的药物

体内雄性激素的水平过高会严重地影响到毛发的生长,其中双氢睾酮(DHT)的影响非常重要。调节雄性激素的药物可有效抑制血液中DHT的生成, 防止头皮毛囊变小,逆转脱发过程。

PART3 日常护发的7大误区

误区一:每天都应该洗头

不建议洗头的次数太多!尤其不要天天洗,每周的洗发次数应该是2~3次。

误区二:泡沫越多的香波清洁力越强

其实泡沫太多只是说明香波中帮助发泡的物质较多,不能作为清洁力的证明,过多的泡沫只会使头发干涩。

误区三:用风筒吹干会伤害头发

很多人都知道吹头发会损伤头发,但发型师们却认为:每次洗完头后都应该用风筒吹干,只要注意吹的方法、角度和程度就可以了。如果每次洗完头后不吹头,湿的发根更容易粘上灰尘等物质;如果用毛巾代替吹发更容易伤发,因为头发湿的时候最脆弱,更不能用力搓干,也不能用毛巾拼命抖动头发,否则头发会断裂或打结。

正确的做法是用吸水性较强的毛巾包裹吸掉头发滴水,当头发不再滴水时,高举吹风机,手举过头垂直吹干头发,只要让吹干时风筒不断移动,并注意与头发的距离保持在10厘米以上,风筒是不会伤害头发的,头发吹至七八成干即可。

误区四:趁湿上发卷

很多女性都喜欢蓬松的卷发,所以爱在头发湿淋淋的时候用发卷将头发卷上,好让波浪保持得久一些。其实刚洗完的头发毛鳞片都处于开放状态,很容易受伤,最好等头发干到七八成时再卷。



误区五:头发干就多抹护发品

事实上过量的护发品只会阻塞毛孔,给头皮造成负担。正确的做法是适当选择护发品,如每次洗完头后的护发素是不可缺少的,而其他的护发品最好只抹在头发表面,不要弄得头发和头皮都腻腻的。

误区六:每天梳头超过50下

梳理头发确实可以帮助疏通经络,清理附在头发上的脏物,促进头皮的血液循环。但梳理过多也会伤害头发,过度用力地梳头会使头发变得脆弱,太用力的梳头还会造成分叉和出现头皮屑。建议每天梳30下左右就够了。

误区七:护发素在头上呆的时间越长越好

实际上,护发素在头上停留的时间不能太长,否则会对头发有损害。护发素在头发上停留1~2分钟,冲洗干净即可。

posted @ 2008-01-25 13:55 flourish 阅读(254) 评论(0) 编辑


2008年1月22日

 

    专家进一步指出,科学合理地洗发护发,对预防脱发有积极的效果。

    北京医疗整形美容协会会长、毛发移植专家徐霞:第一点,要有良好的心态;第二呢,要有充足的睡眠;第三呢,就是工作和学习的负荷不要过重。因为,上述几点(因素)都会造成内分泌的失调,雌雄激素的分泌失衡,从而加速脱发;第四点呢,要注意良好的饮食。尽量避免食用一些含有有毒的化学物质的食物,适量地食用一些黑芝麻、首乌、核桃仁、枸杞之类的物质,它本身就有固发亮发的作用;第五点呢,就是要注意头发的卫生问题:比如油性的头发,我们主张用弱酸性的洗发剂;中干性的头发呢,我们主张用含有蛋白质的洗发剂;头皮屑比较多的朋友,主张他用含有间苯二酚或者含有硫黄的洗发剂。如果说,用一些护发素的话就更好了,因为护发素里本身含有阳离子表面活性剂,它和头发上的阴性静电结合,会形成一种保护膜,减少头发之间的摩擦,尤其是油脂比较多的头发、卷发以及长发,用起来效果就更好了。

    记者:像洗发的话,有什么样的要求?

    北京医疗整形美容协会会长、毛发移植专家徐霞:比如说,油脂分泌比较多的头发,我们主张一到两天洗一次头发;中干性的头发呢,一周洗两三次头发。头发不要洗得过频。为什么呢?因为少量的油脂对我们的头发有一定的滋润作用,否则,头发呢,就成了干草了。

    主持人:另外,专家还提了几个问题,可以帮助大家判断自己是不是有脱发的症状。第一个问题是:您每天脱发是否超过了100根。第二:您的头发是够变稀变薄,发丝变细。第三个是:您的额头是否逐渐增高,发际线上移。第四:您家的长辈是否有脱发的。如果每个问题的回答都是肯定的话,那么很有可能你已经有了脱发的症状了,需要及时就医。共同打造高质量的生活,这里是每周质量报告,下周一时间再见。





CCTV.com消息(每周质量报告1月19日播出):点击观看视频>>>


脱发的四大分类


市场上的治疗脱发的产品是层出不穷,从口服到外用,五花八门种类繁多


视频截图


视频截图

  主持人:现在受到脱发困扰的人越来越多,而且近几年还出现了年轻化的趋势。为了治疗脱发,很多人想尽了办法,尝试各种不同的产品。市场上的治疗脱发的产品也是层出不穷,从口服到外用,五花八门种类繁多。那么这些产品真的能彻底解决脱发的问题吗?我们先来认识一下武汉的小军,7年来他一直被脱发困扰。

    患者小军:每次刚开始尝试不同产品的时候,我都是抱着那种会给自己带来希望的心情,但是每次尝试之后,给自己带来的都是绝望。

    小军,湖北省武汉市人,今年27岁,7年前还在上大学的他患上了脂溢性脱发病,头顶的头发一把把的脱落,他四处寻求根治脱发的良药,只要一看见广告介绍生发产品就会千方百计买来使用,至今已经花费了几万元钱。

    记者:你总共用过多少种生发产品?

    患者小军:总共用了六到七种药。

    记者:每种要用多长时间?

    患者小军:大部分都是半年以上。

    脱发不但没有治好,反而越来越严重,小军逐渐对生活丧失了信心。

    患者小军:吃了,虽然说对身体没有什么不良的反应,但是,也是觉得没有它在广告上所宣传的那样,一到三个月可以生发,六到十个月可以治愈脱发,所以,现在真的不知道该怎么办了。我不知道到底有没有药物和方法可以治愈脱发病。

    小张是东北的一位小伙子,小时候头部烫伤,头发脱落,留下大面积疤痕,用过很多生发类产品,几乎没有什么效果。

    患者小张:头上有疤痕,不太敢摘帽子,怕小朋友给我起外号。

    在我国像小军、小张这样受脱发困扰的人并不在少数,脱发已经成为困扰现代人的一个顽症。

    北京大学第一医院皮肤科副主任医师杨淑霞:脱发的种类非常的多:有生理性脱发,也有病理性脱发。对于我们最常见的脱发种类是雄激素性脱发。那么,以前呢,叫脂溢性脱发,这个发病比例是最高的。以前,做过一个五个城市的男性的调查,有25%的男性患有雄激素源性脱发,也就是说,四个男性里面就有一个人有这种类型的脱发。那么,雄激素源性脱发,就我们现在临床经验来看,发病的年龄趋于年轻化,发病的比例和发病的程度,要比以前有所上升。 

  据调查,我国仅男性脱发人数超过了一亿六千万。脱发也就是病理性脱发,大致分为脂溢性脱发、神经性脱发、疤痕性脱发、疾病和治疗疾病性脱发等四大类。

    尽管非正常的脱发属于一种疾病,而且人数众多,但是,记者调查发现,即便是在大型综合医院的专科门诊,前来求诊的脱发病人相对来说却很少。

    北京协和医院皮肤科主任孙秋宁:大概可能每天有十个左右的病人,按我们每天平均门诊量500左右的病人的话,大概是2%左右的这样一个数字。

    记者:为什么会这么少呢?

    北京协和医院皮肤科主任孙秋宁:可能大部分人认为,脱发就是一个自然的状态。所以呢,可能先去买一些商场上,广告宣传的一些治疗脱发也好,化妆品也好,先去做这样的一些的处理。那么,头发是不是能够长起来,他不认为医院可以解决这样一个,其实也是皮肤病范畴之内的一个问题。

    记者从中国医师协会了解到,在我国,一半儿以上的脱发男士对自己的"头顶大事"感到无奈。

    中国医师协会副秘书长陆君:关于头发秃顶的这个治疗问题,绝大多数的患者,实际上是不到医院去治疗。专家们经过一些资料统计,到医院求治的,大概不到一成人员。

    专家介绍说,90%以上的人士根据广告、寻求一些生发产品,口服或外涂,钱没少花,结果却大失所望。有的患者因此甚至错过了治疗的佳期。

    中国医师协会副秘书长陆君:头顶大事这个事情,应该要对自己的健康负责,也不要去轻信外面的这些广告,有大多数的,诊治的病人,很可能就是听从一些广告,然后自己就买一些药物啊,或者买一些产品,涂涂抹抹的,弄不好的话,实际上会做到误诊误治的。

    记者调查发现,在报纸、互联网上大量刊登的生发产品广告,往往宣称适应各种脱发症,疗程短,见效快,能够根治各种脱发病。这些产品中有特殊用途化妆品,也有中药和一些处方药。

    有关专家指出,"一药治百脱"既不科学,也无可能。药物一般都有严格的适应症,处方药、中药必须在医生的指导下对症下药。

    中国中医科学院门诊部主任医师丁京生:一药是不可能治百脱的。一定要符合辩证论治。他不可能把这一种中药做成所有的:养血的、补肾的,舒肝的、化痰的、活血的都放在一个药里,这样它没有重点,就没有针对性了。

    按照国家处方药的管理规定,处方药也不能在大众媒体上作广告。

    国家食品药品监管管理局新闻发言人颜江瑛:处方药呢,只能在卫生部和国家食品药品监督管理局批准的医学报刊上进行广告宣传;非处方药呢,可以在大众媒介上进行宣传,但是呢,必须要经过审查和批准。那么我们的目的,主要是为了加强对处方药的监督、管理,避免误导消费者,甚至对消费者产生一些滥用,影响健康。

    我们国家对药品实行处方药和非处方药分类管理,处方药必须凭职业药师或者是助理职业药师的处方进行调配购买和使用,患者不能自行随意购买使用。

    北京协和医院皮肤科主任孙秋宁:大家都知道,是药三分毒。治疗脱发的药,可能也会有一些潜在的副作用,比如说,它是一个雄激素受体的拮抗剂,那么,可能对男性的性功能有可能会有一定的影响,那么,如果停了药以后,脱发可能还会再次出现。

    记者走访了国内权威的药物研究和药品临床应用机构了解到,目前并没有一种药能够彻底地根治脱发。

    北京协和医院皮肤科主任孙秋宁:应该说是没有一种药物能够彻底地根治脱发。那么,能够对头发的生长有一定的帮助,或者是,能够有一点预防脱发的,那么,这个药物就算是对脱发有一些帮助了。那么,不可能会有一些能够完全制止住脱发,或者是能够让头发完全长出来这样一种药。

    记者调查发现,市场上除了一些止脱、生发类的药物外,还有一类带"特妆准字号"的生发产品,打着止脱生发、无副作用的旗号吸引脱发人群的眼球,但是,这种产品的实际功效到底如何呢?

    武汉这位脱发患者告诉记者,当他使用过一些生发类药物没有效果后,他和家人便转向购买使用一些带"特妆准字号"字样的生发产品。他说,从这些产品广告和产品说明书来看,都有非常好的生发效果,而且还不用担心有副作用。

    患者小军:这个产品它说,可以治疗脂溢性脱发,具有控油、止脱、育发、密发的作用,因为它这里说的是密发,我想到的是,可以长出头发来。

    小军告诉记者,在将近7年的时间里,他使用过十几种带"特妆准字号"的产品,这些产品几乎都宣称对脂溢性脱发,斑秃、混合型脱发等有良好疗效,有的宣称3天止脱、10天生发;有的则宣称30天生发;一些产品甚至还声言可以"签约生发"。然而,当他使用过这些产品,发现没有明显效果时,商家给他的答复差不多都一样。

    患者小军:他们说,这种产品可能对百分之九十几的人有效果,可能就是对我来说,可能效果不理想,可能是个体差异的原因造成的。

    记者调查发现,由于大多数的脱发患者缺乏毛发的专业知识,又渴望根治脱发,商家往往抓住消费者的这种弱点,极力推销生发产品。

    北京大学第一医院皮肤科副主任医师杨淑霞:实际上,有好多就是外面的那种治疗脱发的机构,他会给他做毛发的检测,告诉他,你看用这个药物管用吗?有这些细毛毛在长,实际上,这些细毛,是在他脱发过程中,出现的那种发生病理改变的毛发,并不是说他新生的那种毛发。那种头发,如果要继续发展下去,这些头发还会越来越细、越来越小,会发展得更厉害、更明显。

    据了解,目前,在我国市场上为数众多的生发产品中,带有"特殊化妆品批准文号"的化妆品占据了相当的比例。

    我国自1990年1月1日就已经施行的《化妆品卫生监督条例》第十条规定,生产特殊用途的化妆品,必须经国务院卫生行政部门批准,取得批准文号后方可生产。然而,记者从卫生部了解到,到目前为止,即便是卫生部核准生产的特殊用途化妆品,卫生部仅对该产品的安全性进行了审定,并没有对该产品的功效作任何评定。

    卫生部卫生监督局食品化妆品一处副处长张旭东:特殊用途的化妆品,在《化妆品卫生监督条例实施细则》里都有具体的规定。像育发类特殊用途化妆品,它不是药品,它不具有治疗作用。为了明确企业的责任,避免这类产品误导消费者,致使消费者把这类产品作为药品来进行使用,我们从2006年开始,我们在这几类特殊用途化妆品的卫生许可批件上,专门注明了,未对产品所称的功效进行审核,而且,卫生部许可批件也不作为对产品所称功效的认可。

    对于脱发处已经显露头皮的严重脂溢性脱发和疤痕性脱发,因为毛囊已经退化萎缩或者遭到破坏,通过止脱生发产品治愈脱发的希望极其渺茫,不可能再生长出健康的头发,无论是药品还是特殊用途化妆品,都无法解决他们的烦恼,那么,能否通过手术的方法解决他们的难题呢?

    中华医学会于2002年制定试行的《医疗美容项目》规定,毛发移植术属于医疗美容项目,必须具备医疗美容资质的专业机构才能实施这项手术。然而,记者调查发现,一些不具备自体毛发移植技术的美容机构,便把移植人造毛发当成了生财之道,误导消费者。

    北京医疗整形美容协会会长、毛发移植专家徐霞:这幅照片,满头的,一丛一丛的像头发似的东西;那么,这幅照片呢,满头的深坑(疤痕),这是怎么造成的呢?这是一些生活美容机构,通过手术的办法,当然,它没有医疗资质啦,通过手术的办法,把那种人造纤维,也就是说人造头发,给他种植在头皮里。那么,开始种植进去以后,它有百分之五十左右的头发(人造纤维),会存活下来,也就是头皮能把它夹持住。但是,它毕竟是异物,人体要把它排斥掉。所以,在半年左右,这些头发呢,就全部排斥掉了。留下的,就是永久性的、深坑似的疤痕。(人造头发)全部脱落了,那么,留下的就是深坑。你看,满头的都是。

    记者:恢复不了?

    北京医疗整形美容协会会长、毛发移植专家徐霞:不可能恢复的,都是疤痕。

    据专家介绍,成年人正常的情况下大约有10万个毛囊,每根毛囊长一根头发,也就是大约有10万根头发。一般来说,每天脱落70-100根头发是正常的,有多少头发脱落,就有多少根头发长出,二者处于动态平衡状态。如果每天脱发数量超过100根,而且持续一段时间,则说明可能存在异常脱发问题。

    北京医疗整形美容协会会长、毛发移植专家徐霞:这是一个皮肤的剖面图,这是毛囊,这是毛干。毛囊呢,是生产头发的最基本单位。脂溢性脱发呢,它的根本原因是头顶上的毛囊,存在着结构上先天性的缺陷,由于毛囊的退化和萎缩而引起头发变稀、变细、变软、变短,而这类脱发的主要原因是遗传因素,这种遗传具有选择性,一般在20岁左右开始出现。同时呢,这类脱发与雄性激素的水平有着密切的关系。所以呢,又称它为雄性激素性脱发,平时,我们饮食不当、睡眠不足、精神紧张、压力过重,都会造成内分泌的失调,雌雄激素的分泌失衡,从而加速脱发。

    据专家介绍,如果在脱发患者头上移植的是人造毛发,由于没有移植健康的毛囊,因此达不到自己生长头发的目的,加上人体的排异作用,由头皮夹持的人造头发,也就是假发,随着时间的推移,便会脱落。目前,一些正规医疗美容医院运用比较多的是自体毛发移植术。这种医疗美容外科手术,就像撒种子种树一样,把健康的毛囊科学地种植在脱发的部位,通过移植患者自身健康的毛囊,重新长出健康的头发。这种手术不会出现排异现象,可以达到永久生发的目的。

    记者看见,专家先为头部有大面积疤痕的这位患者设计好发际线。

    然后,医务人员从患者头部后脑勺部位提取一些健康的毛囊。

    毛囊提取出来,经过科学处理后,接着再按照头发自然生长的规律一一种植到已经脱发的疤痕部位。这就相当于已经把一颗颗健康发芽的种子,撒播到了土壤中,很快就会像长出树木一样长出健康的毛发来。

    北京医疗整形美容协会会长、毛发移植专家徐霞:这台手术呢,历时5个小时。移植了近1万根头发。那么,这些头发完全生长起来,而且有遮盖头皮的作用,大概需要半年左右。

    据介绍,尽管自体毛发移植手术属于医疗美容项目,但并不是所有的医疗美容医院都能够开展这种美容外科手术,只有专门从事毛发移植专业的医生,才能确保手术安全。而且,不同的脱发患者,由于脱发原因不同,治疗脱发的方法也不一样,脱发患者只有经过医生正确诊断出脱发的类型,才能对症下药。

    北京医疗整形美容协会会长、毛发移植专家徐霞:脂溢性脱发和疤痕性脱发,治疗方法首选自体毛发移植术;那么,神经性脱发呢,它不是毛囊的萎缩,而是由于植物神经的功能紊乱而产生的脱发,毛囊并没有损伤,解除病因后,可能会重新长出健康的头发,但如果半年之内未长出,再考虑用自体毛发移植术;疾病性脱发和治疗疾病性脱发,比如脱毛症,大剂量的放疗、化疗(引起的脱发),首先是治疗原发病,待原发病解除以后呢,再考虑解决脱发问题。

    专家进一步指出,科学合理地洗发护发,对预防脱发有积极的效果。

    北京医疗整形美容协会会长、毛发移植专家徐霞:第一点,要有良好的心态;第二呢,要有充足的睡眠;第三呢,就是工作和学习的负荷不要过重。因为,上述几点(因素)都会造成内分泌的失调,雌雄激素的分泌失衡,从而加速脱发;第四点呢,要注意良好的饮食。尽量避免食用一些含有有毒的化学物质的食物,适量地食用一些黑芝麻、首乌、核桃仁、枸杞之类的物质,它本身就有固发亮发的作用;第五点呢,就是要注意头发的卫生问题:比如油性的头发,我们主张用弱酸性的洗发剂;中干性的头发呢,我们主张用含有蛋白质的洗发剂;头皮屑比较多的朋友,主张他用含有间苯二酚或者含有硫黄的洗发剂。如果说,用一些护发素的话就更好了,因为护发素里本身含有阳离子表面活性剂,它和头发上的阴性静电结合,会形成一种保护膜,减少头发之间的摩擦,尤其是油脂比较多的头发、卷发以及长发,用起来效果就更好了。

    记者:像洗发的话,有什么样的要求?

    北京医疗整形美容协会会长、毛发移植专家徐霞:比如说,油脂分泌比较多的头发,我们主张一到两天洗一次头发;中干性的头发呢,一周洗两三次头发。头发不要洗得过频。为什么呢?因为少量的油脂对我们的头发有一定的滋润作用,否则,头发呢,就成了干草了。

    主持人:另外,专家还提了几个问题,可以帮助大家判断自己是不是有脱发的症状。第一个问题是:您每天脱发是否超过了100根。第二:您的头发是够变稀变薄,发丝变细。第三个是:您的额头是否逐渐增高,发际线上移。第四:您家的长辈是否有脱发的。如果每个问题的回答都是肯定的话,那么很有可能你已经有了脱发的症状了,需要及时就医。共同打造高质量的生活,这里是每周质量报告,下周一时间再见。

posted @ 2008-01-22 15:20 flourish 阅读(335) 评论(0) 编辑


2006年3月30日

一.vs.net在新建工程时弹出"Automation 服务器不能创建对象"的解决方案
原因是FileSystemObject创建失败的问题,
解决的方法:运行Regsvr32 scrrun.dll

二. 错误提示:
从客户端(TextBox1="<!DOCTYPE HTML PUBLI...")中检测到有潜在危险的 Request.Form 值。
A potentially dangerous Request.Form value was detected from the client (txtTest="<b>").
由于在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。立马报错。
解决方案一:
在.aspx文件头中加入这句:
<%@ Page validateRequest="false"  %>

解决方案二:
修改web.config文件:
<configuration>
  <system.web>
    <pages validateRequest="false" />
  </system.web>
</configuration>
因为validateRequest默认值为true。只要设为false即可。

三.验证控件在服务器上失效?
解决方法:把本地c:\input\wwwroot下的aspnet_client复制到服务器根目录下就可以正常使用了.

四.通过ADO.Net的Command执行一条update 语句时提示 Operation must use an updateable query
这种错误大多是由权限的问题引起的。Access 数据库是基于文件的,也就是说,对Access的任何修改必须在权限允许的情况下才能进行。
解决方法:进入Access数据库所在的目录(文件夹),在文件夹的权限中,设置 IUSER_ComputerName 的权限为“Change”,同时,在数据库文件的权限中,也要这样进行设置。
五.操作access,异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
错误“操作必须使用一个可更新的查询”原因及解决办法
错误信息:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Operation must use an
updateable query.
或者是:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。


原因:
有几个主要的错误原因:
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
ADO由于以下的几个原因而不能够写数据库造成的。
1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。
要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。
当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为
Jet需要在该目录建立一个.ldb文件。
2。第二个原因是数据库没有使用正确的模式打开。应该使用下面的方法打开。
SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 '3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close
注意默认的Mode是设置0(adModeUnknown),它是允许更新的。
3。还有可能是在ODBC管理器中将该DSN的只读选项选中。
4。你是在同时更新两个表中的字段,也会出现这个错误信息,解决办法是分开来更新
这两个表中各自字段。
5。当你使用了一个从低版本中(如ACCESS2.0,ACCESS7.0)载入到高版本(ACCESS 2000)
中的查询时,在执行这个查询是会出现该错误。

六、常遇到这种情况,html里面可以正常使用的js,到了aspx页面中就报脚本错误,这是怎么回事?

这种错误一般都是编码格式引起的
解决方法:
步骤
1)修改web.config
<globalization
            requestEncoding="gb2312"
            responseEncoding="gb2312"
   />
2)然后(如果步骤1不行再操作步骤2)
分别打开你的js和aspx文件,然后菜单file-->Advanced Save Options-->选择Unicode (UTF-8 with signature)-Codepage 65001,然后确定,保存就可以了,如下图:

posted @ 2006-03-30 15:34 flourish 阅读(385) 评论(0) 编辑


2006年2月21日

  一.前言:

  P2P,即英文Peer-to-Peer的缩写,中译为对等互联或点对点技术。讲到P2P,人们就会想起Napster,Napster让人们认识到了P2P技术的威力,P2P技术也就通过Napster进入了大多数用户的视野,Napster的音乐文件交换功能是P2P的一个主要应用。P2P技术可以让用户可以直接连接到其他用户的计算机,进行文件共享与交换。同时P2P在深度搜索、分布计算、协同工作等方面也大有用途。

  简单地说,P2P就是一种用于不同PC用户之间,不经过中继设备直接交换数据或服务的技术,它允许Internet用户直接使用对方的文件。每个人可以直接连接到其他用户的计算机,并进行文件的交换,而不需要连接到服务器上再进行浏览与下载。因为消除了中间环节,P2P技术使得网络上的沟通变得更容易、更直接。P2P改变了Internet现在的以大网站为中心的状态、重返"非中心化",并把权力交还给用户。从某种意义上讲,P2P体现了Internet的本质。在网络尚未发展成为现在的Web之前,网民就是利用所谓的"布告板"等渠道彼此直接交换信息和文件。

  目前Internet的存储模式是"内容位于中心",而P2P技术的运用将使Internet上的内容向边缘移动。这将带来以下改变:首先,客户不再需要将文件上传到服务器,而只需要使用P2P与其他计算机进行共享;其次,使用P2P技术的计算机不需要固定的IP地址和永久的Internet连接,这使得占有极大比例的拨号上网用户也可以享受P2P带来的变革。

  理解P2P技术方面的最好方法是仔细观察并理解一个实际的P2P应用程序。C#作为微软.Net战略的重要棋子,对网络编程提供了很好的支持和优化。本文就通过一个程序,向大家介绍一下C#下的P2P编程的方法和实现机理。本文的这个程序虽然不是很有用,但却很直观地给出了P2P(点对点)编程以及套接口编程的一些基本知识和概念。它是建立在TcpListener以及TcpClient这两个类基础上的,除外还有相应的输入和输出控制。实现的原理也比较简单,但是用到了P2P技术重返"非中心化"的基本原则。简言之,用这个程序可以在网络中发送、接受信息,任何一台计算机既可以作为服务器端,又可以作为客户端。程序共用到了四个类:一个Listener类(用来监听新的连接)、一个Sender类(用来发送信息)、一个Inputhandler类(用来控制输入)、一个Initialize类(用来完成初始化工作)。下面,我先给大家介绍一下这四个类,最后再给出程序的具体实现方法。

  二.基本类介绍:

  1.Listener类:

  Listener类是用来监听新的连接。当它的一个对象被建立并开启后,该对象就开始不断监听来自网络中的连接请求。一旦有了一个连接请求,该对象就设法建立连接并取得它的字节流进而转化成字符串显示在控制台中。当一个连接结束后,该对象就继续进行监听来自网络中的连接请求。

  代码以及注释如下:

namespace P2PTest
{
 using System;
 using System.Net.Sockets;
 using System.Threading;

 public class Listener
 {
  private Thread th;
  private TcpListener tcpl;
  public bool listenerRun = true;
  //listenerRun为true,表示可以接受连接请求,false则为结束程序

  public Listener()//构造函数
  {
   th = new Thread(new ThreadStart(Listen));//新建一个用于监听的线程
   th.Start();//打开新线程
  }

  public void Stop()
  {
   tcpl.Stop();
   th.Abort();//终止线程
  }

  private void Listen()
  {
   try
   {
    tcpl = new TcpListener(5656);//在5656端口新建一个TcpListener对象
    tcpl.Start();
    Console.WriteLine("started listening..");

    while(listenerRun)//开始监听
    {
     Socket s = tcpl.AcceptSocket();
     string remote = s.RemoteEndPoint.ToString();
     Byte[] stream = new Byte[80];
     int i=s.Receive(stream);//接受连接请求的字节流
     string msg = "<" + remote + ">" + System.Text.Encoding.UTF8.GetString(stream);
     Console.WriteLine(msg);//在控制台显示字符串
    }
   }
   catch(System.Security.SecurityException)
   {
    Console.WriteLine("firewall says no no to application - application cries..");
   }
   catch(Exception)
   {
    Console.WriteLine("stoped listening..");
   }
  }
 }
}


  对Listen()函数的补充说明:

  这个函数是Listener类的核心部分。该函数首先被构造函数调用。只要布尔值listenerRun为true,我们就可以在端口5656创建并开始一个Tcp监听对象TcpListener进行监听网络中的连接请求,而一旦listenerRun被置为false,则表示程序结束了。在循环体内部,我们先接受一个连接,用s.RemoteEndPoint获得它的IP地址并获得其字节流。根据获得的字节流,我们用UTF8编码将它转化为字符串。最后,我们就在控制台中显示获得的字符串。

  对于catch语句,第一个块捕获一个可能由防火墙引起的例外。因为对于防火墙而言,它可能认为这是一个特洛依木马或是儒虫病毒什么的,所以就会拒绝通过。解决办法就是重新配置防火墙。第二个块用于捕获一般的例外,比如当我们调用了stop()函数后,我们销毁了TcpListener对象,那就自然不可能再进行监听了。

  2.Sender类:

  Sender类就一个函数,所以是相当简单的。

  代码以及注释如下:

namespace P2PTest
{
 using System;
 using System.IO;
 using System.Net.Sockets;

 public class Sender
 {
  public void Send(string[] aInput)
  {
   string stream = "";
   //获得要发送的信息
   for(int i=2; i<aInput.Length; i++)
   {
    stream += aInput[i] + " ";
   }

  try
  {
   TcpClient tcpc = new TcpClient(aInput[1], 5656);
   //在5656端口新建一个TcpClient对象
   NetworkStream tcpStream = tcpc.GetStream();

   StreamWriter reqStreamW = new StreamWriter(tcpStream);
   reqStreamW.Write(stream);
   reqStreamW.Flush();//发送信息
   tcpStream.Close();
   tcpc.Close();
  }
  catch(Exception)
  {
   Console.WriteLine("connection refused by target computer");
  }
  }
 }
}

  对Send()函数的补充说明:

  Send(string[] aInput)函数将一个数组作为参数。数组的第一个元素Send(aInput[0])必须包含"send"这个字,否则Sender对象不会被创建(更多内容在InputHandler类中);第二个元素包含了目标计算机的IP地址;剩下的就是要发送的内容信息了。

  在try块中,我们根据远程计算机的IP地址在端口5656(要确保端口号统一)创建了一个TcpClient对象。然后,我们建立一个NetworkStream和一个StremWriter对象来发送我们的信息。在catch块中,我们用它来捕获一般的例外,比如远程计算机拒绝连接请求、网络不通什么的。

  3.InputHandler类:

  InputHandler类主要用来控制用户输入。

  代码以及注释如下:

namespace P2PTest
{
 using System;

 public class InputHandler
 {
  public bool appRun = true;//当appRun为false时,程序结束
  public InputHandler()
  {
   Console.WriteLine("type help for a list of commands.");
   Input();
  }

  private static Listener li;//一个静态的Listener对象
  private string inparam;
  private string[] aInput;//数组aInput用于接受用户输入的信息

  public void Input()
  {
   while(appRun)
   {
    inparam = Console.ReadLine();
    aInput = inparam.Split(' ');
    //将inparam分割的目的是为了获得字符串中的第一个字,从而执行以下不同的命令
    switch(aInput[0])
    {
     case "send"://如果是"send",则新建一个Sender对象并发送信息
      Sender se = new Sender();
      se.Send(aInput);
      break;
     case "start"://如果是"start",则新的开始监听
      try
      {
       li.listenerRun = false;
       li.Stop();
      }
      catch(NullReferenceException)
      {
        ;
      }
      finally
      {  
       li = new Listener();
      }
      break;
     case "stop"://如果是"stop",则停止监听
      try
      {
       li.listenerRun = false;
       li.Stop();
      }
      catch(NullReferenceException)
      {
       ;
      }
      break;
     case "exit"://退出程序
      try
      {
       li.listenerRun = false;
       li.Stop();
      }
      catch(NullReferenceException)
      {
       ;
      }
      finally
      {
       appRun = false;
      }
      break;
     case "help"://显示帮助信息
       Console.WriteLine("Commands:");
       Console.WriteLine("start: starts the listener");
       Console.WriteLine("stop: stops the listener if started");
       Console.WriteLine("send: send <IP> <message> sends a message");
       Console.WriteLine("exit: exits the application");
       Console.WriteLine("help: you already know");
       break;
     default:
      Console.WriteLine("Invalid command");
      break;
    }
   }
  }
 }
}

  对InputHandler类的补充说明:

  该类中有一个静态的Listener对象li,一旦计算机运行此程序并执行"start"操作,该计算机就可以成为网络中的服务器来监听其他计算机的连接请求。而该类的核心部分是一个switch case语句系列,通过不同的操作,我们可以使计算机扮演不同的角色:"send"操作表明该计算机相对目的计算机而言成了客户端;而"start"操作就将计算机自身置为服务器端,这正体现了P2P的既是服务器端又是客户端的"非中心化"的原则;同时程序也提供了一些其他的辅助操作。

  4.Initialize类:

  Initialize类进行程序的初始化工作,它新建了一个InputHandler对象,只要该对象的布尔值appRun为true,就一直运行之,直到该值为false,程序退出。

  代码以及注释如下:

namespace P2PTest
{
 using System;

 public class Init
 {
  public static void Main()
  {
   InputHandler ih = new InputHandler();//新建一个InputHandler对象
   while(ih.appRun);//直到ih.appRun为false,程序退出
    Console.WriteLine("exiting..");
  }
 }
}

  到此为止,四个类已经介绍完毕,我想大家也早已等不及了吧,下面就简单给大家介绍一下具体实现程序的方法。

  三.实现方法

  首先,打开Visual Studio.Net,新建一个名为P2Ptest的控制台应用程序的Visual C#项目,图示如下:


图1

  其次,将以上四个类分别保存为四个文件:listener.cs,sender.cs,inputHandler.cs,initialize.cs。然后将这四个文件添加到当前的工程中,同时把原有的主文件删除即可(因为在initialize.cs中已经有主函数了)。

  最后,按Ctrl+F5即可执行程序了。

  为了进行测试,我们需要打开两个P2Ptest程序,一个作为服务器端,另一个作为客户端。服务器端的图示如下(此时已经开始监听了):


图2

  客户端的图示如下(输入命令行:send 10.85.7.79 Hello,I'm Pitt.Can you hear me??):


图3

  再看服务器端的情况,图示如下:


图4

  从图示可以看到服务器端已经收到消息了。同时,只要客户端也开启了监听功能,服务器端也就能向客户端发送信息了。这样它们的关系就不再是服务器-客户机的关系了,而是Peer-to-Peer的关系了。

  四.总结:

  现在一个很基本的P2P应用程序以及完成,通过它,我们可以利用P2P技术的基本特性实现点对点通信。通过这个程序,我相信大家对C#下的P2P编程应该有了大致的了解。对于这个程序,不足的一点是功能比较简单,只可以发送、接受信息,而且还是基于控制台的,读者可以试着开发出功能更强大的基于Windows Forms的P2P应用程序。

  最后,笔者希望能通过此文唤起大家对P2P技术的兴趣。因为P2P身后所蕴藏着的无比的创造力使人们对未来互联网充满了美好的憧憬,现在世界范围的P2P应用热潮也是一浪高过一浪。在可以预见的未来,随着对P2P研究的进一步深入和关注P2P的群体逐渐增多,P2P必将进入一个飞速发展的新时期。

posted @ 2006-02-21 11:04 flourish 阅读(625) 评论(0) 编辑


2006年1月11日

      "^\\d+$"  //非负整数(正整数 + 0)
                  "^[0-9]*[1-9][0-9]*$"  //正整数
                  "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
                  "^-[0-9]*[1-9][0-9]*$"  //负整数
                  "^-?\\d+$"    //整数
                  "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)
                  "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
                  "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)
                  "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数

                  "^(-?\\d+)(\\.\\d+)?$"  //浮点数
                  "^[A-Za-z]+$"  //由26个英文字母组成的字符串
                  "^[A-Z]+$"  //由26个英文字母的大写组成的字符串
                  "^[a-z]+$"  //由26个英文字母的小写组成的字符串
                  "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
                  "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串
                  "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址
                  "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  file://url

posted @ 2006-01-11 12:46 flourish 阅读(159) 评论(0) 编辑


2006年1月9日

摘要: 中国通信网络: http://p2p.tmn.cn/html/3/E库技术学院:http://edu.iecool.com/kind/26_7.htmlasp.net视频教程:http://www.cnblogs.com/thcjp博客:http://blog.sina.com.cn/u/1211890473asp、php文章:http://phpup.com/phparticlemysql中文网...阅读全文

posted @ 2006-01-09 17:56 flourish 阅读(227) 评论(0) 编辑


2005年12月28日

摘要: 获得qq的聊天内容这种方式也可用于其它聊天工具使用spy++看QQ2003的聊天窗口,采用一名为RichEdit20A来存放qq的聊天内容.只要找到聊天窗口的句柄,然后找到RichEdit20A的句柄,就可以发消息将内容放到剪贴板中,然后就可以从剪贴板中取出我们感兴趣的内容.主要函数://枚举所有运行的窗口,将该窗口的句柄传给自己定义的函数EnumWindowsProcEnumWindows(En...阅读全文

posted @ 2005-12-28 20:23 flourish 阅读(1216) 评论(0) 编辑


2005年12月19日

摘要: 1.http://www.kamalpatel.net/(最常用的,不过对于16进制的Int不能正常转换)在线版:VB.Net=> C# C#=>VB.Net离线版:C#=>VB.Net2.http://csharpconverter.claritycon.com/(推荐!非常好用的一个,几乎没出过太大的问题。)在线版:C#=>VB.Net离线版:C#=>VB.Net...阅读全文

posted @ 2005-12-19 17:41 flourish 阅读(1741) 评论(0) 编辑


2005年12月2日

摘要: 放在conn.asp里就行了。'屏蔽通过地址栏攻击url=Request.ServerVariables("QUERY_STRING")ifinstr(url,";")>=1thenurl=Replace(url,";",";"):Response.Redirect("?"&url)endif'屏蔽通过表单攻击foreachiteminrequest.formstritem=lcas...阅读全文

posted @ 2005-12-02 17:38 flourish 阅读(265) 评论(0) 编辑


2005年11月27日

摘要: 实例:http://www.xxx.com/jiaren.asp?ID=544好下面开始了.....1.判断用';用 and 1=1and 1=2判断是很重要并且最主要的一步,因为如果你手工注入不判断那么怎么继续呢..============================================================================' 返回Microsoft J...阅读全文

posted @ 2005-11-27 10:24 flourish 阅读(3434) 评论(0) 编辑


2005年11月26日

摘要: SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于SQL注入实现的,哎,谁让这个入门容易呢,好了,不说废话了,现在我开始说如果编写通用的SQL防注入程序一般的http请求不外乎get 和 post,所以只要我们在文件中过滤所有post或者get请求中的参数信息中非法字符即可,所以我们实现http 请求信息过滤就可以判断是是否受到SQL注入攻击。   IIS传递给asp...阅读全文

posted @ 2005-11-26 14:57 flourish 阅读(350) 评论(0) 编辑

摘要: 引 言   随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。   SQL注入是从正常的...阅读全文

posted @ 2005-11-26 14:00 flourish 阅读(356) 评论(0) 编辑


2005年10月15日

摘要: 简洁的 字段过长如何用……表示。 以前用。DimtableAsDataTable=Ds.Tables("成绩单")table.Columns.Add(NewDataColumn("姓名1",GetType(String)))DimiAsIntegerDimztAsStringFori=0Totable.Rows.Count-1zt=Trim(table.Rows(i).Item("姓名"))IfL...阅读全文

posted @ 2005-10-15 17:05 flourish 阅读(186) 评论(0) 编辑


2005年7月10日

摘要: @echo 正在攻击中 start @net send %1 %2 @if errorlevel 1 goto over goto start :over @echo 发送失败 文件保存为.bat格式。 使用语法: NET SEND {name | * | /DOMAIN[:name] | /USERS} message阅读全文

posted @ 2005-07-10 09:20 flourish 阅读(564) 评论(0) 编辑

摘要: 欢迎各位光临我的博客。我会努力的。阅读全文

posted @ 2005-07-10 09:11 flourish 阅读(109) 评论(0) 编辑


Copyright © flourish