强迫症的自我恢复

怎样克服强迫症?这是很多的人比较关注的一个问题。强迫症给人们的工作和生活带来很严重的影响,如果不及时进行治疗,对人的健康损害是很大的。那么怎样克服强迫症呢?下面就介绍一些怎样克服强迫症的调试方法,希望能帮助到更多的患者朋友。

1、了解病因和发病机制
强迫症与一定的人格特征有密切关系。具有强迫症的人,在性格上往往表现出谨小慎微,墨守成规,缺乏自信,胆小怕事,优柔寡断,办事过于认真,喜欢过细地思考问题,缺乏随和性,过于追求完美,或者主观任性,急躁,好强,自制力较弱,并常伴有不安全感,不确定感,不适感,不完善感等因素。强迫症的产生与心理社会因素关系密切,强烈或持久的精神因素作用及激烈的情绪体验的影响往往是此病发生的直接原因。

2、理性疗法
让患者充分认识到自己症状中的非理性观念,认识到症状的幼稚性,不合理性,并且对每一种非理性观念都用一种相应的理性观念去克服,通过认识增强理性,从而使症状减轻。

3、行为疗法
指导病人采用意念的松弛训练,肌肉松驰技术结合平衡脑部生物胺疗法或用操作条件法治疗,易见前焦虑或单一的症状。

4、患者亲人或朋友要给予病人以关心爱护
即不苛求病人,也不姑息,不能长篇大论地讲道理和教训,不能追根究底,不能强求病人改变,应该有分寸地也适当的态度和行动合理地对待病人。

PS:只有自我治疗和医院治疗有机的结合起来才能真正意义上的治愈强迫症。

以上是百度的专业说法,楼主也是一位强迫症晚期患者(O(∩_∩)O哈哈~),总是强迫自己做些无关紧要的事,例如:总是会情不自禁的收拾桌面、看电视/电影,总会数一数字幕上文字的个数是不是3的倍数……

希望能对大家有帮助。。。。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526178.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何克服拖延症

拖延几乎成为现代人的通病,“先放一下,待会再行动”成为拖延者最大的思想毒瘤,如何积极地克服拖延症,已经成为了一个大课题。 1、正视自己的拖延症。 要改掉拖延症坏毛病,首先就是要正确认识到拖延症的危害&#xff…

初识C++之指针与引用

1、What a. 指针: 指针可以看做是一个特殊的变量,它是用来存放变量的地址值的。 b. 引用 引用的话,可以看做是给变量起的一个别名,而不是定义一个新变量,它与那个变量的本质是相同的,内容与地址都是一样…

初识C++之剖析const与#define

1、 编译器处理方式不同   #define是一个宏定义命令,它是在预处理阶段就进行了替换;   const修饰的是一个编译时常量,它是在编译阶段处理的。 2、 类型和安全检查不同   #define定义的标识符仅仅是产生文本替换,不管内容…

初识C++之运算符重载

C里面有一个叫作运算符重载的特性,它其实是基于函数实现的,下面就来介绍一下运算符重载。 1、What  C中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类…

对堆栈的认识

什么是堆和栈,它们在哪儿? 问题描述 编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什…

Waiting For Debugger

最近楼主在使用手机上的邮政银行时,总是打不开,要强制关闭,给我一个“Waiting For Debugger”的提示,相信朋友们应该遇到过类似的问题,当然这里不一定就是邮政银行出问题,可能是你手机里的任意一款软件&…

防止头文件重复包含之pragma once与#ifndef

在我们自己编写 C/C的头文件时,可能会忽略一点:用一些处理机制来避免头文件的重复包含,因为头文件的内容在预编译时是把头文件的内容完全拷贝到引入的地方替换头文件的包含命令,而包含的头文件可能有包含很多内容,所以…

初识C++之继承

1、何为继承 C中所谓继承,就是在一个已存在类的基础上创建一个新的类,新类获得已存在类的部分特性(为什么是部分特性,后面会讲到)。已存在类被称为基类(Base Class)或父类(Father Cl…

初识C++之函数重载、重写、重定义的区别

在C的学习中,慢慢接触了一些很容易混淆的名词,今天就来剖析几个容易混淆的名词。 1、函数重载   重载函数是函数的一种特殊情况,为方便使用,C允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参…

初识C++之封装

学习C不得不说到C的三大特性:封装、继承、多态,今天就先来剖析一下他的封装性。 1、什么是封装   封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进…

初识C++之虚函数

1、什么是虚函数   在基类中用virtual关键字修饰,并在一个或多个派生类中被重新定义的成员函数,用法格式为:   virtual 函数返回类型 函数名(参数表)    {     函数体    }    虚函数是实现多态性…

初识C++之多态

多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异,而采用不同的策略。 1、什么是多态   多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的…

从尾到头打印单链表(C语言)

void PrintListTailToHead(PSListNode pHead) {if (NULL ! pHead){//递归实现PrintListTailToHead(pHead->pNextNode);printf("%d ", pHead->data);} } 递归方式很容易就能实现。

删除一个无头单链表的非尾节点(C语言)

void DelNotTailNode(PSListNode pos) {PSListNode pNode NULL;assert(pos);if (NULL pos->pNextNode){return;}else{DataType temp 0;//交换pos和pos->pNextNode的数据(相当于交换了两个结点的位置),使问题转换为删除pos指向的结点…

在无头单链表的一个非头节点前插入一个节点(C语言)

①时间复杂度为N: void InsertNotHead(PSListNode pHead, PSListNode pos, DataType data) {PSListNode pPreNode pHead;PSListNode pPreNode pHead;if (NULL pos){return;}else{//先找到pos结点前面的结点while(pCurNode ! pos){pPreNode pCurNode;pCurNode …

单链表实现约瑟夫环(JosephCircle)(C语言)

//使链表形成一个环 void FormCyc(PSListNode *pHead) {if (NULL pHead){return;}else{PSListNode pNode *pHead;while (NULL ! (pNode->pNextNode)){pNode pNode->pNextNode;}pNode->pNextNode *pHead;} }PSListNode JosephCircle(PSListNode pHead, int M) {if …

逆置/反转单链表(C语言)

1、逆置链表:前插法 void ReverseList(PSListNode* pHead) {if (NULL *pHead){return;}else{//创建一个新的空链表,遍历pHead指向的链表里的所有节点,每找到一个,就前插到新链表里PSListNode pNewHead *pHead;*pHead (*pHead)…

单链表排序(冒泡排序)(C语言)

优化版: void SortList(PSListNode pHead) {if (NULL pHead){return;}else{int flag 0;PSListNode pTailNode NULL;//当设置的尾节点与头结点指向同一个节点时,说明只有一个元素为排序,那么冒泡完成while (pTailNode ! pHead){PSListNode…

合并两个有序链表,合并后依然有序(C语言)

PSListNode MergeList(PSListNode pL1, PSListNode pL2) {PSListNode pNewNode NULL;PSListNode pListNode1 pL1;PSListNode pListNode2 pL2;PSListNode pNode NULL;if (NULL pListNode1){return pListNode2;}else if (NULL pListNode2){return pListNode1;}else{//先把新…

查找单链表的中间节点,要求只能遍历一次链表(C语言)

PSListNode FindMidNode(PSListNode pHead) {if (NULL pHead){return NULL;}else{//快慢指针,快指针一次循环走两步,慢指针一次循环走一步PSListNode pSlow pHead;PSListNode pFast pHead;//注意结束条件得加上NULL ! pFast->pNextNode&#xff0c…