当前位置:文档之家› javase-学习笔记

javase-学习笔记

javase-学习笔记
javase-学习笔记

JavaSE综合实训

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个

特定类或者是它的子类的一个实例。

第1章 Java概述

1.1 java简介

笔记:java体系由javaSE、javaEE、javaME三部分组成。

1.2 jdk工具

笔记:与jdk相关的3个重要环境变量是JAVA_HOME、PATH、CLASSPATH。

1.3 helloworld

笔记:编译和运行java程序分别用到的命令是:javac、java。

1.4IDE集成开发环境

笔记:使用开发环境前配置好jdk。包名中的点目录路径相当于\ 。创建项目建文件夹,文件夹的命名方式在同一个项目中不同的文件夹以存放的文件的种类命名,包名的命名方式分级不同文件夹的级别以点隔开前缀相同。

1.5输出与注释

笔记:一行代码的注释用”\\“ 一段代码用/**/

第2章 Java语言概述

2.1 字符

笔记:三种常见的字符集ASSCII(二进制码)GB2312(中国)unicode(分三种UTF-8、UTF-16、UTF-32)。

2.2变量和常量

笔记:标识符字母数字下划线或美元符,开头不能用数字;

关键字又叫保留字不能用作变量或常量名;

2.3 数据类型

笔记:byte,short,int,long 从左到右可以自动转换。位数低的可以自动转换高位。高位到低位强制转换。

2.2操作符

笔记:单目运算符a++先运算再自增++a先增后运算,关系运算符,返回类型为boolean类型,双元运算符,三元运算符:表达式?b:c。逻辑运算符与或非优先级不同非或与。

2.5流程控制

笔记:分支语句if和switch case 语句break跳出循环,continue跳出此次循环继续执行后续循环。

2.6 数组

笔记:数组的定义必须固定长度,数组可以通过索引进行访问,通过循环对数组进行输入输出。

第3章面向对象基础

3.1 面向对象的思想

笔记:两个重要的概念1对象2类;面向对象的几个特征唯一性(每个对象唯一)、分类性(具备共同特征的划分为一类)、多态性(不同的表现行为)、继承性(子类继承父类)。面向对象分析,面向对象设计,面向对象的编程方法。

3.2 类和对象

笔记:自己创造的数据类型,对象是这种数据类型的实例,类是对象共同属性和行为的抽象集合,既模板。属性有访问权限类型属性名。对象的引用

3.3方法

笔记:一句或多句代码的组合实现功能,通过名称调用,不再写代码。有参数和返回值

参数传递机制,值传递,引用传递不是用&符号是你从新定义个类。构造方法,如果类中没有显式指明构造方法系统会默认增加一个无参构造方法,也是正常的。this关键字代表当前所在类产生的对像。this 不免混淆。对象分配的是栈内存。方法重载:三原则:在同一类中,方法名相同,参数列表不同。可变参数相当于一个数组int add(int a,int…b)用for循环,,任意个参数相加。

3.4封装和访问控制

笔记:借助于包将自己定义的类与其他类库中的类分开管理,包名的命名规范公司域名.项目名.模块名,通过import 包名导入和包名.类。封装通过访问控制符,private,public。Protected可被同包类访问可被不同包子类访问,friendly(缺省权限只对同一包下可见)

3.5静态成员

笔记:static修饰的静态成员,定义时就分配内存空间。共用用静态变量,类的静态变量和静态方法,在内存中只有一份,供所有对象共用,起到全局的作用。

3.6对象数组

笔记:类名[] 对象名=new 类名[];三种初始化

第4章核心类

4.1 基本类型的封装类

笔记:字符串的值到基本类型的转换可直接利用封装类的构造方法

既Integer(String)构造方法,也可以调用封装类提供的parseInteger(String)静态方法;基本数据类型直接加双引号,toString()静态方法,string.valueOf();

4.2 装箱和拆箱

笔记:基本类型与其对应封装类之间能够自动进行转换,本质是java 的自动装箱和拆箱的过程。装箱是指将基本类型数据转换成对应的封装类对象,即将栈中的数据封装成队形存放到堆中的过程。拆箱是装箱的反过程,是将封装的对象转换成基本型数据值,即将堆中的数据值存放到栈中的过程。

4.3object类

笔记:object类是所有类的顶级父类,所有类都直接或间接的继承了object类;equal方法比较内容是否相等。==比较两个对象的地址。Equal 比较值内容。

4.4String类

笔记:+号连接,第二个字符串会连接到第一个字符串后面,后面的其他类型的数据都将转化成字符串。String 的常用方法string.length()、string.substring(5)、stringbuffer类str.length

Str.capacity()//初始容量;

str.append();str.insert();str.reverse();StringBuffer字符缓冲区类是一种线程安全的可变字符序列。

4.5Scanner类

笔记:import java.util.scanner; scanner sc= new scanner(system.in); next阻断接收字符串类型nextInt();nextFloat();输入时空格无效想输入空格用https://www.doczj.com/doc/8710950451.html,eDelimiter(“\n”);改分割符。

4.6 math和date类

笔记:math类中的数学方法,date类操作日期;

第5章类之间的关系

5.1 继承与多态

笔记:继承的主要作用1解决代码重用2减少代码冗余3便于扩展;使用extends关键字。父类子类;只支持单继承,但通过接口实现。先执行父类在执行子类。父类引用指向子类对象是多态的一种表现。

通过super调用父类方法,final修饰变量代表常量,修饰方法代表该方法不能被重写,修饰类表示该方法不能被继承。

,5.2其他关系

笔记:依赖关系在一个类中操作另外一个类的对象、关联关系一个类中使用另一个类对象作为该类的成员变量、聚合关系体现的是整体与部分的关系,通常表现为一个类由多个其他类的对象作为该类的成员变量,此时整体与部分之间是可以分离的,整体和部分都可以有各自的生命周期。、组成关系是比聚合关系更高的一种关联关系,体现的也是整体与部分的关系,但组成关系中的整体与部分是不可分离的,整体生命周期结束后,部分的生命周期也随之结束。

,5.3内部类

笔记:在一个类的类体之内再定义一个类,该情况下外面的类称为外部类里面的称为内部类,内部类能够隐藏起来,不为同一包的其他类访问,内部类可以访问其所在外部类的所有属性,在回调方法处理中内部类便捷。匿名内部类就是没有名字的内部类,匿名类适合只需使用一次的类,当创建一个匿名类时会立即创建该类的一个实例,该类的定义不会立即消失,不能重复使用

,5.4单例模式

笔记:不允许创立多个对象,不能通过new实例化通过类中的方法中实例化。

第6章抽象类和接口

6.1 抽象类

笔记:只有方法声明,没有方法实现的方法称为抽象方法关键字abstract

Abstract放在class前和方法类型前,不能用new实例化,一个类中可以有多个

抽象方法。

只能被当成父类,被继承方法被重写

6.2 接口

笔记:接口弥补java不能多继承,关键字interface,一个接口可继承多个接口,接口只能继承接口,接口体可以包括静态常量、抽象方法、内部类、内部接口以及枚举的定义,实现多接口时以逗号间隔,implements。接口和抽象类的相似之处。接口和抽象类都不能被实例化,需要被其他类是实现或继承,接口和抽象类的类型变量都可以指向其实现类或子类的实例对象,接口和抽象类都可以包含抽象类方法,首先接口或继承抽象类时都必须实现这些抽象方法。区别接口体现行

为规范,总纲。抽象类模板必须完善;接口只有抽象方法和默认方法类方法,不能够实现。接口默认public 抽象类时友好,

面向接口编程提高程序可扩展和维护性,降低耦合。

6.2 instanceof关键字

笔记:为更准确的鉴别一个对象的真正类型引用变量类型 instanceof 引用类型

第7章异常

7.1异常概述

笔记:在运行时出现的意外错误称为异常;异常分为两种1错误一般指虚拟机相关的问题,如系统崩溃,虚拟机错误,动态链接失败,这些错误无法恢复或捕获,导致程序中断;

2异常因程序编码错误或外在因素导致的问题,这些问题能够被系统捕获并进行处理,从而避免应用程序非正常中断。Throwable为异常的顶级父类。Exception又分为两类非检查型异常编译器不要求强制处置的异常,该异常是因编码或设计不当导致的,这种异常可以避免runtimeException及其所有之类都属于非检查型异常。检查型异常编译器要求及其子类(runtimeException及其子类除外)都属于检查型异常必须处理的异常,该异常是程序运行时因外界因素而导致的Exception(所有能够处理异常的父类);两种异常处理机制:使用try..catch捕获异常。使用throws声明抛出异常;异常处理保证程序的健壮,充分发挥类的可扩展性和可重用性;如果当前方法有能力处理异

常,就使用try….catch捕获并处理,否则使用throws声明要抛出的异常,由该方法的上一级调用者来处理异常。

7.2异常捕获

笔记:catch捕获异常,如果有异常相应的catch就捕获相应的异常,没有就跳过

执行catch后的语句。Finally语句在java异常处理机制中,提供了finally块,可以将回收代码放入此块中,不管try块中的代码是否出现异常,也不管哪一个catch块被执行,甚至在try或catch中执行了return语句finally块都会被执行;

7.3抛出异常

笔记:将异常的处理交给方法的调用者,

7.4 自定义异常

笔记:自定义异常类继承于Exception或RuntimeException,使用时通过throw抛出自定义异常,try…catch捕获异常。

第8章泛型和集合

8.1泛型

笔记:泛型是将数据类型参数化,即在编写代码时将数据类型定义成参数,这些类型参数在使用之前再进行指明。泛型提高了代码的重用性;泛型类是引用类型,在内存堆中。通配符是问号 ?;

8.2 集合概述

笔记:java的集合类是一种常用的数据结构像一种容器java的集合类主要由两个接口派生而出:collection和map,这两个接口派生出一些子接口或实现类java集合分三类set集合放对象无法记住添加顺序,元素不能重复,List集合可以记住添加元素的顺序,可以根据索引查找Map

集合key值和value Iterator迭代器遍历集合

8.3 集合类

List接口collection接口的子接口可以使用全部继承的方法。List是有序,可重复的集合可根据索引操作集合,索引按添加顺序设置ArrayList数组列表不安全线程不同步和Vector向量效率较低线程同步两种用法一样多线程编程才体现区别 Vector的子类Stack可以模仿栈具有栈的特性

set接口:1 hashset使用 Hash算法来存储集合中的元素,具有良好的存取以及查找性 treeset采用tree 树的数据结构来存储集合元素,因此可以保证集合中的元素处于排序状态,2 treeset支持两种排序方式自然排序(默认)和定制排序 3 enumset Treeset不能重复自己排序。Queue接口队先进先出除collection的基本操作还提供队的插入、提取和检查操作,每个操作都存在两种形式:一种操作失败时抛出异常;另一种操作失败时返回特殊值

Deque是queue的子类双端插入移除。LinkedList是deque和list两个接口的实现类不是基于线程安全兼具队列和列表的性质;ArrayDequeue称为数组双端队列是deque的接口实现,其特点ArrayDeque没有容量限制,不是基于安全线程,在没有外部代码同步时,不支持多个线程的并发访问,禁止添加null元素,在作堆栈时快于stack在用作队列时快于LinkedList;priorityQueue是queue接口的实现,优先队列实现;map接口:key唯一 value

Hashmap(重点)与之对应的是HashTable(基于线程的)和treeMap(不能有空)

8.4集合转换

笔记Map转化到collection Set> entrySet=hm.entrySet();

Set keySet=hm.keySet();

Collection

valueSet=hm.values();//为什么不是set

8.5 集合工具类

笔记 :辅助工具类collections 集合提供排序方法(通过compare接口排序规则 进行比较 )和Arrays 提供数组 操作

Java二级学习笔记

1.在线程的声明周期中,只能被调用一次的方法是:destroy(); 2.线程是Java程序中的单个执行流; 3.RandmAccessFile类中改变文件指针位置的方法是:seek; 4.异常类FileNotFoundException的父类是:IOException; 5.Java程序中所有类的根类是:Object; 6.继承是指类之间共享属性和操作的机制; 7.线性表的链式储存结构所需要的储存空间一般要多于顺序结构; 8.栈是一种先进后出的线性表,队列是一种先进先出的先性表,栈与队列都是线性结构; 9.概念模式是数据库中全局数据逻辑结构的描述,是全体用户的数据视图; 10.外模式是用户的数据视图,给出了每个用户的局部数据描述; 11.内模式又称物理模式,给出了数据库物理储存结构与物理存取方法; 12.JDK中,编译和运行Java程序的工具所在的目录是:JDK的bin目录; 13.程序执行期间帮助加载新的类是:Class; 14.对象的基本特点有:标识唯一性、抽象性、继承性、多态性、封装性和模块独立性好; 15.操作是对象的动态属性; 16.软件测试用例由测试的输入数据和预期的输出结果两部分组成; 17.创建线程的两种方法。继承(extends)Thread;实现(implements)Runnable 接口; 18.getFont(),获得构件的字体;getName(),获得构价的名字;update(),刷新构件;paint(),绘制构件; 19.用鼠标点击菜单项(MenuItem)产生的事件是:ActionEvent;

20.成员变量共同构成一个类的是方法; 21.如果应用程序要在Applet上显示输出,必须重写的方法是paint(); 22.程序流程图(PFD)是详细设计阶段使用的表达工具,箭头代表控制流; 23.数据流图(DFD)的作用是支持系统软件的功能建模,箭头代表数据流; 24.系统总体结构图:结构图的深度表示控制的层数; 扇入是指模块受了多少个直接上级模块的调用; 扇出是指该模块直接调用下级模块的个数; 结构图是描述软件结构的图形工具; 原子模块是不可再进行模块拆分的模块; 25.抛出异常、生成异常对象都是通过throw语句实现; 26.Java中的线程是由线程类的run()方法定义,再该方法中定义线程的具体行为; 27.接口是一种只含有抽象方法或常量的一种特殊的抽象类,与储存空间没有任何关系; 28.BoxLayout是Swing新增的一个布局管理器; 29.当浏览器重新返回Applet所在的页面时,Applet类的start()方法将被调用; 30.Java引入的wait()和notify(),是实现线程通信的两个方法; 31.对象的基本特点包括:标识唯一性、分类性、多态性、封装性、模块独立性好; 32.代码编写阶段可以由开发人员进行单元测试; 33.结构化程序设计原则包括:自顶向下、逐步求精、模块化、限制使用goto语句; 34.如果要安全地终止一个线程,可以使用标志flag,通过设置flag通知线程结束; 35.Java规定,源文件与程序类名必须相同,源文件中最多只能有一个public类,其他类的个数不限; 36.byte型的数据范围是-128 ~ +127;

Intouch非常实用的总结

INTOUCH非常有用的使用总结 intouch授权: 授权文件wwsuite.lic放在C:\Program Files\Common Files\ArchestrA\License。 intouch时间日期设置: intouch系统变量中时间日期是模拟量,不能很好的显示时间和日期,只有两种方式显示 ⑴、单独的时+分+秒显示。 ⑵、调用向导,选择时钟中的组合控件。 DA/IO Server的区别? 两个驱动都可以。详细的以后补充。 其实是IO SERVER好用,IOSERVER的效率比DASERVER好,DASERVER只是为了方便集成到IAS平台,新作的一种IO开发方式。 以太网通讯还是用DAServer,配置很简单,比ioserver好用。 wwclint的作用? 用来测试SMC通讯配置是否正确。需要连接实际的硬件才能进行测试。 用户的配置? 特别-->安全性-->配置用户:依次输入要添加的用户名、口令、访问级别,再点击“添加”按钮就又“申请”了一个用户。 如果“配置用户”选项是灰色的不可用状态,那是因为你还没有以管理员身份登陆,登陆后就可以点击此选项了。将安全类型切换到“Intouch”。 管理员的默认用户名:Administrator 密码:wonderware 。该用户是无法删除的。 打开项目时出现:另一会话正在编辑此应用程序。无法编辑此应用程序。该怎样解决? 文件夹下,删除appedit.lok。 在安装I/O Server的时候,弹出“install of common components could not be started! Please contact wonderwave techsupport !" 想问一下是什么原因,该怎么解决才能完成安装程序? 先安装:F:\软件备份\io servers\FS2K71\IOServer\Common\Win32\setup.exe 如何使用Unity编程软件的仿真器来与Intouch通信?

箱庭疗法课程

箱庭治疗师必修之箱庭实操技能课程招生简章 您是否希望在心理咨询工作中掌握一套拿来就能用的模板? 您是否希望在心理咨询工作、心理健康工作中自由挥洒游刃有余? 您是否希望去参透一套理论深厚,变化非凡奥妙无穷的咨询技艺? 您是否希望见证到箱庭理论的实践,能够应用处理心理冲突实现自我的整合? 您是否希望能独立操作箱庭疗法来解决常见的各类问题,让周围的人们因你的箱庭疗法而获益? 【课程定位】 一站式成为箱庭治疗师的关键环节; 心理箱庭/沙盘工作,实践操作的指导书; 补充完善整个箱庭课程的操作流程、理论落地。 课程定位/种 类张日升老师箱庭初级张雯老师(张日升老师钦 点弟子)箱庭实操 张日升老师箱庭中级 课程意义带你走进箱庭世界,感受 大师风采,助你打下坚实 基础。 非常具体得教会怎么做, 箱庭疗法理论和技巧的 细化、流程化、规范化。 传授更加深奥的箱庭技巧与 理论基础,帮你打开心门, 迈入新境界。 课程定位箱庭/沙盘打基础必学课 程希望用箱庭实际操作,问 题解决的必学课程 想要深入研究咨询,应用箱 庭技艺的必学课程 课程收获了解箱庭世界的“道”, 理论学习,专业提高,实 务技术。 一套完整的箱庭技术操 作模板,系列问题解决的 参考方案。 箱庭应用报告,个案督导, 精神分析、无意识理论与箱 庭的精髓探索。

【成长之路】 箱庭实操技能课程是: 一站式成为箱庭治疗师的关键环节; 心理箱庭/沙盘工作,实践操作的指导书。 学员成为箱庭疗法治疗师可实现: 用箱庭基础理论理解与用箱庭思维表达作品; 独立完成箱庭个体咨询引导、操作、剖析、总结; 独立完成箱庭团体咨询引导、操作、剖析、总结; 解决箱庭疗法在个体咨询、学校咨询、家庭咨询的常见问题; 箱庭疗法咨询案例的总结与汇报、箱庭疗法针对不同类型问题与案例的解决方案。 学员成为优秀的箱庭疗法治疗师的关键: 理论+技艺+实战+领悟 三次课程分别可帮你实现的: 箱庭疗法初级:入门+理论+部分技艺 箱庭疗法技能:技艺+实战+应用 箱庭疗法中级:深化技艺+应用+点拨助你领悟 【课程对象】 心理咨询师;学校德育老师、心理辅导老师;医院心理医生;箱庭疗法爱好者。 箱庭疗法是学校心理健康工作重要组成部分,是心理老师获得单位认可、学校心理健康建设的重要途径。 箱庭疗法也是心理咨询中的核心技术之一,是每个咨询师都应该学习的技术。 箱庭疗法技术实操课程也会帮助医院的心理医生、爱好者切实掌握实用技术 【学员收获】 个体箱庭技艺操作流程与模板; 团体箱庭技艺操作流程与模板; 能够立竿见影得实现咨询技能操作的突破; 箱庭实施操作中常见问题的提醒、汇总、解答; 学会在咨询中恰如其分的使用不同形式的箱庭疗法开展心理辅导工作;

实验二、Wireshark的使用与PackerTracer的使用

实验二 Wireshark的使用与PackerTracer的使用 实验目的:掌握网络协议分析软件Wireshark的常用操作和网络模拟器PackerTracer的常用操作。 实验环境:计算机若干、直通双绞线若干、小型非管理交换机10台。 实验步骤: 1、配置对等局域网 2、Wireshark的使用 (1)启动系统。点击“Wireshark”图标,将会出现如图1 所示的系统界面。 图1 Wireshark 系统界面 其中“俘获(Capture)”和“分析(Analyze)”是Wireshark 中最重要的功能。 (2) 分组俘获。点击“Capture/Interface”菜单,出现如图2 所示界面。 图2 俘获/接口界面 如果该机具有多个接口卡,则需要指定希望在哪块接口卡俘获分组。点击“Options”,则出现图3 所示的界面。

图3 俘获/接口/选项界面 在该界面上方的下拉框中将列出本机发现的所有接口;选择一个所需要的接口;也能够在此改变俘获或显示分组的选项。 此后,在图2 或者图3 界面中,点击“Start(开始)”,Wireshark 开始在指定接口上俘获分组,并显示类似于图4 的界面。 当需要时,可以点击“Capture/Stop” 停止俘获分组,随后可以点击“File/Save”将俘获的分组信息存入踪迹(trace)文件中。当需要再次俘获分组时,可以点击“Captuer/Start”重新开始俘获分组。 (3) 协议分析。系统能够对Wireshark 俘获的或打开的踪迹文件中的分组信息(用 File/Open 功能)进行分析。如图4 所示,在上部“俘获分组的列表”窗口中,有编号(No)、时间(Time)、源地址(Source)、目的地址(Destination)、协议(Protocol)、长度(Length)和信息(Info) 等列(栏目),各列下方依次排列着俘获的分组。中部“所选分组首部的细节信息”窗口给出选中协议数据单元的首部详细内容。下部“分组内容”窗口中是对应所选分组以十六进制数和ASCII 形式的内容。 若选择其中某个分组如第255 号帧进行分析。从图4 中的信息可见,该帧传输时间为俘获后的15.129546 秒;从源IP 地址119.147.41.101 传输到目的IP 地址222.95.175.235;帧的源MAC 地址和目的MAC 地址分别是00.e0.fc.65.73.59 和00.16.35.aa.f3.75 (从中部分组首部 信息窗口中可以看到);分组长度74 字节;是TCP 携带的HTTP 报文。

Java学习笔记

Java 程序分类 Java Application:以main()方法作为程序入口,由Java解释器加载执行。 Java Applet:没有main()方法作为程序入口,由浏览器或Appletviewer加载执行。 注释 一行中‘//’后的内容为注释; ‘/*’和‘*/’中的内容是注释; ‘/**’和‘*/’中的内容是注释。 -javac HelloWorld.java 源文件名为HelloWorld.java,由javac编译器编译源程序,产生字节码文件(.class文件)。java HelloWorld由java解释器解释执行。 命名 如果.java 文件包含一个public 类,它必需按该类名命名。Java语言中单词拼写严格区分大小写; 类个数 一个源文件中最多只能有一个public 类。其它类的个数不限。 结构 package 语句//0或1个,必须放在文件开始 import语句//0或多个,必须放在所有类定义之前 public classDefinition //0或1个,文件名必须与该类的类名完全相同classDefinition //0或多个 interfaceDefinition //0或多个

Java开发工具集JDK----Java Development Kits Java编译器 Java运行时解释器 Java应用程序编程接口 Java文档化化工具 其它工具及资源 环境变量 Path ----外部命令搜索路径; CLASSPATH ----类资源位置搜索路径; https://www.doczj.com/doc/8710950451.html,ng----包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。 java.awt----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。 java.applet----包含applet运行所需的一些类。 https://www.doczj.com/doc/8710950451.html,----包含执行与网络相关的操作的类。 java.io----包含能提供多种输入/输出功能的类。 java.util----包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。 JDK中提供了一个文档自动生成工具javadoc,在自定义类中public的成员前以/**…*/形式加入的注释内容均可被自动提取到生成的说明文档中。 用法:somepath\javadoc source.java Java分隔符组成 分号--“;”、花括号--“{}”、空格--“”

√一个沙盘疗法治愈典型焦虑症的真实案例

一个沙盘疗法治愈典型焦虑症的真实案例 紧张、心慌、如坐针毡、手心出汗……两个月前,28岁的公务员小赵一坐到办公桌前,就开始出现这些症状,尤其是看到领导时,就更加烦躁得想逃。 在宁波市心理咨询治疗中心,有一间沙盘治疗室,里面有一张长方形的桌子,桌面被刷成蓝色,四边用木条包围起来,里面装满白色的细沙。这就是沙盘。治疗室三面墙壁有三个书架,上面摆满各种各样的小物件:各种人物、动植物、武器、运输工具、房屋模型等,这些小东西,是供咨询者在沙盘里摆设用的。 最终治好小赵焦虑情绪的,是沙盘测试疗法。心理医生介绍了小赵前来治疗的整个过程 第一次:9月25日 那天小赵犹豫着推开心理咨询室的门,四下里张望了一下,才进来。 黑眼圈,暗暗的皮肤,头发干净却凌乱,身高1.75米左右的小赵看起来一点也不挺拔,弓着腰坐到我的面前。 “我最近不知怎么了,一走进办公室就眼睛发花、胸闷心慌、手心出汗……”小赵显得很不安,不停用手掌来回搓着大腿,眼神飘忽。 “领导老是叫我加班,占用我周末休息时间……”他眉头紧锁,想表达,却又不知道该怎么说,急得站起来在治疗室里焦虑地来回走。 “对不起,我坐不住,我现在浑身都不舒服。” 当时小赵给我的初步印象,是有很强的焦虑情绪,坐立不安,缺乏安全感。 他这样的情况,很适合进行沙盘治疗,这是一种非语言表达自我的方式,对引起他焦虑的事件不直接涉及,又能通过沙盘的摆放来将他的内心投射到外界。 我把小赵带到沙盘治疗室,请他自由发挥,在沙盘里摆下自己想摆的场景。(进行沙盘治疗的咨询者,第一次摆的沙盘很多时候并不能反映他的内心,可能出于对自己的保护,会带着伪装,摆放出一个很和谐美好的场景。但这并不影响我们的治疗,因为沙盘的摆放并不是“一摆定终身”的。) 小赵摆放的第一次沙盘,是一副惨烈战争场面,沙盘被篱笆隔成两边,两边放满了凶狠的猛兽、面目狰狞的男人、持枪打仗的战士和翻倒的飞机与船只。 小赵的这次摆放并没有刻意掩饰。 我尝试着问他,是不是感觉自己的生活就像是场战争。我想,假如我的判断能得到他肯定的回应,那他的情绪就会像泄洪一样倾吐出来。

wireshark代码解析1

Wireshark学习笔记 1.简介 2.Wireshark功能模块 下图给出了wireshark功能模块: a)GTK1/2 处理用户的输入输出显示,源码在gtk目录. b)Core 核心模块,通过函数调用将其他模块连接在一起,源码在根目录 c)Epan wireshark Packetage Analyzing,包分析引擎,源码在epan目录 ●Protocol-Tree:保存数据包的协议信息,wireshark的协议结构采用树形结构,解析 协议报文时只需要从根节点通过函数句柄依次调用各层解析函数即可。 ●Dissectors:在epan/dissector目录下,各种协议解码器,支持700+种协议解析,对 于每种协议,解码器都能识别出协议字段(field),并显示出字段值(field value) 由于网络协议种类很多,为了使协议和协议间层次关系明显,对数据流里的各个层 次的协议能够逐层处理,wireshark系统采用了协议树的方式。 ●Plugins:一些协议解码器以插件形式实现,源码在plugins目录 ●Display-Filters:显示过滤引擎,源码在epan/dfilter目录 d)Capture 捕包引擎,利用libpcap/WinPcap从底层抓取网络数据包,libpcap/WinPcap提供了通用的抓包接口,能从不同类型的网络接口(包括以太网,令牌环网,ATM网等)获取数据包。 e)Wiretap 从文件中读取数据包,支持多种文件格式,源码在wiretap目录 f)Win-/libpcap Wireshark抓包时依赖的库文件

wireshark功能模块 3.wireshark流程分析 1)初始化 Wireshark的初始化包括一些全局变量的初始化、协议分析引擎的初始化和Gtk相关初始化,显示Ethereal主窗口,等待用户进一步操作。重点就是Epan模块的初始化。 Epan初始化: ?tvbuff初始化:全局变量tvbuff_mem_chunk指向用memchunk分配的固定大小的 空闲内存块,每个内存块是tvbuff_t结构,从空闲内存块中取出后,用来保存原始 数据包。 ?协议初始化: ◆全局变量: ●proto_names ●proto_short_names ●proto_filter_names 以上三个全局变量主要用来判断新注册的协议名是否重复,如果重复,给出提 示信息,在协议解析过程中并没有使用。 ◆协议注册:

java学习笔记_Scokect

1Java Socket 可实现客户端--服务器间的双向实时通信。 https://www.doczj.com/doc/8710950451.html,包中定义的两个类socket和ServerSocket,分别用来实现双向连接的client和server端。 2Socket 通信实现方法 2.1服务器端(非多线程) 1.用指定的端口实例化一个SeverSocket对象。服务器就可以用这个端口监听从客 户端发来的连接请求。 2.调用ServerSocket的accept()方法,以在等待连接期间造成阻塞,监听连接从 端口上发来的连接请求。 3.利用accept方法返回的客户端的Socket对象,进行读写IO的操作 4.关闭打开的流和Socket对象 /** * 基于TCP协议的Socket通信,实现用户登录,服务端 */ //1、创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口 ServerSocket serverSocket =newServerSocket(10086);//1024-65535的某个端口 //2、调用accept()方法开始监听,等待客户端的连接

Socket socket = serverSocket.accept(); //3、获取输入流,并读取客户端信息 InputStream is = socket.getInputStream(); InputStreamReader isr =newInputStreamReader(is); BufferedReader br =newBufferedReader(isr); String info =null; while((info=br.readLine())!=null){ System.out.println("Hello,我是服务器,客户端说:"+info); } socket.shutdownInput();//关闭输入流 //4、获取输出流,响应客户端的请求 OutputStream os = socket.getOutputStream(); PrintWriter pw = new PrintWriter(os); pw.write("Hello World!"); pw.flush(); //5、关闭资源 pw.close(); os.close(); br.close(); isr.close(); is.close(); socket.close(); serverSocket.close(); 2.2 客户端 1.用服务器的IP地址和端口号实例化Socket对象。 2.调用connect方法,连接到服务器上。 3.获得Socket上的流,把流封装进BufferedReader/PrintWriter的实例, 以进行读写 4.利用Socket提供的getInputStream和getOutputStream方法,通过IO 流对象,向服务器发送数据流 5.关闭打开的流和Socket。 //客户端 //1、创建客户端Socket,指定服务器地址和端口 Socket socket =newSocket("127.0.0.1",10086); //2、获取输出流,向服务器端发送信息 OutputStream os = socket.getOutputStream();//字节输出流 PrintWriter pw =newPrintWriter(os);//将输出流包装成打印流 pw.write("用户名:admin;密码:admin"); pw.flush();

精彩团体沙盘案例分析—《和谐》概览

团体沙盘案例《和谐》(初稿) 这是一个心理咨询师成长小组,因共同的成长需要大家一起来体验团体箱庭,一方面想通过箱庭体验呈现潜意识的人格特质,另一方面让团体成员中人际关系更加和谐,团队的凝聚力更加紧密。 小组成员一共有六个人,分别为A 、B、L1、 D、S、L2(为了方便,以下依次简称为A、B、C、D、E、F)。六人均为女性,箱庭治疗师为Z,记录员为H。 制作的顺序以抽签形式决定,此次体验大家决定做四轮,制作顺序为:A、B、C、D、E、F; 箱庭制作地点在XX箱庭治疗室,准备工具为箱庭产品一套,记录笔、纸等。 指导老师要求记录员在箱庭制作结来后报告制作时间,并对每轮的作品和最终的箱庭作品拍照保存。 一、咨访关系的建立 指导老师和团队成员之间的关系: 这次箱庭心理咨询师成长小组成员,均是心理咨询师和心理学爱好者,指导老师本着尊重、热情、真诚、共情、积极关注的原则,与队员建立相互信任、坦诚相待的咨访关系,此次团体箱庭体验活动为首次活动。在以后的时间,成长小组将定期开展系列的箱庭团体活动。 二、介绍团体箱庭疗法的制作原则 1、箱庭疗法坚持保密原则,个案的研究及发表都要征得来访者的同意。 2、不做人身攻击,只对物品的喜好阐述自己的态度,不对置放物件的人品头论足。 3、自我开放的程度由团队成员自己掌握,治疗师根据现场互动情况控制局面,但不轻易的插话和打断互动场景。 4、造型、抚沙、放玩具算一次制作次数。 5、不同类的玩具,一轮只能拿一个;相同类的玩具可以一次拿几个。 6、移动别人的玩具一次,就减少一次自己摆放玩具的次数。 7、每一轮的最后一个人放完玩具后,要告知记录人。 8、照相应从东、南、西、北、上五个角度拍摄。 9、团队成员要提早把自己想要摆的玩具看好,但不要提前拿在手里,这样一方面可以节省时间,另一方面不干扰别人按顺序拿到自己的玩具。 10、成员在置放玩具前,要相对固定一个方向,不要随意变换位置。 11、团体箱庭以抽签的方式排序,遵从弱者优先,排到最后的一个人,可以调整到第一位(也可以不调整,按抽签顺序进行)。 12、团体箱庭的体验应该是持续的,成长性的。一般按照团体疗程3-5

Libnids学习笔记

Libnids学习笔记 一、Libnids概述 Libnids(Library Network Intrusion Detection System)是网络入侵检测开发的专业编程接口,实现了网络入侵检测系统的基本框架,提供了一些基本的功能。Libnids是基于Libpcap和Libnet而开发的,其主要功能包括捕获网络数据包、IP碎片重组、TCP数据流重组以及端口扫面攻击检测和异常数据包检测等。 二、Libnids安装 Libnids需要支持库Libpcap和Libnet,此外,编译过程还需要byacc、flex 和glib(2.2+)。在CentOS 6.5下安装Libnids的步骤: 1.安装byacc、flex和glib # yum install byacc # yum install flex # yum -y install glib2-devel 2.安装Libpcap开发包 # tar –xzvf libpcap-x.y.z.tar.gz # ./configure # make # make install 3.安装Libnet开发包 # tar –xzvf libnet-x.y.z.tar.gz # ./configure # make # make install 4.安装Libnids开发包 # tar –xzvf libnids.x.y.tar.gz # ./configure # make # make install

三、Libnids编程模型 在Linux下使用libnids开发应用程序,源文件中需要包含头文件nids.h,并且拥有libnids库libnids.a或libnids.so.x.x。程序的main函数通常采用以下结构:main() { 与libnids无关的程序私有过程 设置libnids参数(可选) 初始化libnids,if (!nids_init()) 失败处理 注册libnids回调函数 运行libnids,nids_run() } 四、Libnids编译 libnids 1.24版本下,使用到的开发包是libnids、libpcap、libnet、libgthread-2.0和libnsl,它们的库名分别为nids、pcap、net、gthread-2.0和nsl。 在Linux下使用gcc链接编译时,要注意先后顺序,越是底层库,位置越后,因此的编译命令如下: # gcc x.c -o x -lnids -lpcap -lnet -lgthread-2.0 -lnsl 五、Libnids状态 Libnids中TCP连接的状态主要有如下6种: #define NIDS_JUST_EST 1:表示TCP连接刚刚建立,在此状态下可以通过连接参数(IP地址、端口号等)决定是否对此TCP连接后来的数据进行分析,并且可以指定接收数据的类型(共四种,分别是给客户端、给服务器以及给二者的带外数据); #define NIDS_DATA 2:表示新的TCP数据已到达,数据存储在tcp_stream 的half_stream结构中; #define NIDS_CLOSE 3:表示TCP连接正常关闭; #define NIDS_RESET 4:表示TCP连接被重置关闭; #define NIDS_TIMED_OUT 5:表示由于超时TCP连接被关闭; #define NIDS_EXITING 6:表示Libnids正在退出,在此状态下可以最后一次使用存储在half_stream结构中的数据。

箱庭疗法

箱庭疗法 作者:小靖老师a 第一篇箱庭疗法概论 箱庭疗法是在治疗者的陪伴下,来访者从玩具架上自由挑选玩具,在盛有细沙的特制箱子里进行自我表现的一种心理疗法。 一、箱庭疗法的材料:箱子、沙和玩具 (一)箱子 箱庭疗法中的箱子规格为57厘米×72厘米×7厘米。箱子内侧涂成蓝色,之所以要涂成蓝色,是为了使人在挖沙子时产生挖出“水”的感觉。我们知道,生命离不开水,水是生命之源。水是物质的,也是精神的。水是包容的,也是流动的。在箱庭疗法中,培养来访者对水的这种感觉是很重要的。此外,蓝色能够使人产生遐想,让人烦躁的心平静下来,疲惫的心灵得到休憩。 (二)沙 沙是箱庭疗法中必不可少的媒介。 第一,箱庭以沙箱为中心,用箱子和沙创造出一个自由与受保护的空间。 第二,沙不是固体也不是液体,不是海洋也不是陆地,他介于固体和液体之间、海洋和陆地之间,因此深层心理学也认为沙的作用可以沟通人的 意识与无意识世界。 第三,沙在现实生活中随处可见,是大自然送给人类最自然、最神奇的玩具,玩沙是很多儿童和成人喜欢的活动。沙本身就是一个世界,在这个世 界里,人们用各种各样的方式来感受自然,寻找各样体验:轻松、快 乐、惬意和闲适。沙可以给来访者带来一种童年的回归。玩沙作为一 种非言语的交流方式,有助于来访者与治疗者的沟通,而正是沙与人 类这般密不可分的关系和玩沙带给人们这种自由、放松、休憩的感觉, 给来访者提供了一个自由、释放、保护的空间。 第四,现代文明是我们远离自然,包括我们的许多器官的感觉也变得迟钝。 沙,使我们的触觉变得灵敏;沙,教会我们珍视并敏感的对待身体的 每一器官。

第五,沙是母性的象征。大海是母亲的象征。 箱庭疗法中沙的作用主要有三点: 一是回归。沙的感触可以促使人的回归。沙给人以温馨的感觉,可以使人联想起母性,也可以使人回忆起幼时玩沙的情景,体验由触摸沙引起的孩提时代的回归或退行。所以学习箱庭疗法,先要去触摸沙,从记住沙的感觉开始。 二是大地。可以根据来访者意愿用沙制作大地、山、海滩、沙漠、田地等。当治疗接近尾声的时候,来访者往往会制作山,并在山上放置象征自己的人物或动物等,也有的会在上面放置带有精神世界象征的物体,如寺庙、塔或十字架等。这有可能表示来访者立足于大地,自我已得到确立。 三是整合。触摸沙可以使人通过触觉恢复已忘却的动物本能的感觉机能,沙的温馨的感触可以起到整合人的心理和身体的作用。 (三)玩具 箱庭疗法使用各式各样的玩具。玩具本身类似于真实的现实之物。梦、理想的境界及难以用语言表达的情感等,可以通过箱庭及箱庭中的玩具表现出来。箱庭疗法并不要求特定的玩具,只要准备各种各样的玩具,让来访者能充分表现自己即可。对玩具的大小也无特别的限定,有的人对大的东西毫无兴趣的话,自然就会完全无视大东西的存在,这本身也反映了一个人的性格特征。必须具备的玩具有人形、动物、树木、花草、各种车船、飞行物、建筑物、桥、栏杆、石头、怪兽等。玩具并非一次必须准备齐全,可以一点一点地积累,将所积累的玩具有序的排列在专用的玩具架上。 二、箱庭疗法的指导语 在实施本技法时,只需要治疗者说:“请用架子上的玩具,在沙箱里做个什么,做什么都可以。”对有的来访者甚至就说一句:“来,制作一个箱庭吧!”一般来说,来访者一看架子上的玩具和沙箱自会明白,并不需要更多说明,特别是对儿童更不需要什么说明,儿童就会马上做起来。如果有的来访者问“动沙也可以吗”或“只放动物可以吗”,和所有的投射测验一样,治疗者只需回答“你想怎么样都可以”或“你按自己的想法去做就可以了”。无论怎样,必须给来访者自由表现得机会。 三、箱庭的制作

尚硅谷-IT精英计划_JavaSE内部学习笔记

【尚硅谷-IT精英计划】JavaSE学习笔记

视频下载导航(Java学习路线图)JavaEE学科体系: Android学科体系:

--------------------------------------JavaSE学习目录------------------------------------ 第1章:Java语言概述第2章:基本语法 第3章:面向对象编程第4章:高级类特性1 第5章:高级类特性2 第6章:异常处理 第7章:Java集合第8章:泛型 第9章:注解& 枚举第10章:IO流 第11章:多线程 第12章:Java常用类第13章:Java反射 第14章:网络编程 【基础体系框架】

--------------------------------第1章:Java语言概述-------------------------------

1.1 基础常识 软件:系统软件和应用软件 人机交互方式:图形化界面和命令行方式 常用的DOS命令: dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd.. : 退回到上一级目录 cd\: 退回到根目录 del : 删除文件 exit : 退出dos 命令行 ---->学会如何在DOS命令下编译并运行java源程序(重点):javac.exe java.exe 1.2 Java语言概述 了解语言的分代:第一代:机器语言第二代:汇编语言第三代:高级语言(面向过程& 面向对象) 1.3 Java程序运行机制及运行过程 Java语言的特点:①纯面向对象性:类&对象;面向对象的三大特性:封装性、继承性、多态、(抽象) ②健壮性:----->Java的内存回收机制 ③跨平台性:一次编译,到处运行。----->JVM 1.4 Java语言的环境搭建:掌握下载、安装JDK,并且配置环境变量(重点) 1)JDK 和JRE 以及JVM的关系 2)JDK的安装 3)配置path环境变量path:window执行命令时所需要搜寻的路径。 将D:\Java\jdk1.7.0_07\bin复制在path环境变量下。

Intouch报表

在InTouch中如何使用excel做报表 在InTouch中有很多做报表的方法,本文介绍在InTouch中如何使用excel 来做报表。 首先在Wonderware InTouch 中使用历史数据导出工具histdata , 将Wonderware InT ouch 生成的历史数据导出到文本文件excel中。然后您可以在excel中通过函数对这些数据进行处理生成您需要的数据,如流量、压力、液位等。再通过intouch提供的DDE协议将excel中的数据在intouch中您制作的那个表格里显示出来。 以下是用histdata将intouch历史数据导出到excel中的一些步骤: 1、在Wonderware InTouch 中配置访问名 2、使用INTOUCH向导,打开向导的“趋势”组。选择histdata向导,粘贴到窗口。

双击给其指定一个“历史趋势”型标记名。 3、使用histdata向导时,会自动创建histdata标记名。进入标记名字典可以 看到一些以HDW开头的io型标记名,如HDWDataDir。 Wonderware InTouch 自动生成需要的标记名,这些标记名说明如下:HDWDATADIR 消息型历史数据文件的目录的路径名 例如HDWDataDir = HTGetLogDirectory(); HDWDBDIR 消息型InTouch 标记名字典的目录的路径名

例如HDWDBDir = InfoInTouchAppDir(); HDWSTARTDATE 消息型与$DateString相同格式的数据采样开始日期HDWSTARTTIME 消息型使用24 小时时钟的HH:MM:SS 格式的数据采样 开始时间 HDWDURATION 消息型数据时间长度(报表时间总长度),可以用星期, 天时,分,秒,等来表示下面是有效的字符:w 星期, d 天,h 小时,m 分,s 秒。允许使用小数值例如.5s 表示500 毫秒,若只需一个样本请将DURATION 设 为0 零 HDWINTERVAL 消息型采样间隔的时间长度,可以用星期日小时分和秒来 表示例如1W 表示一星期允许使用小数值例如用.25d 来表示6小时,有效字符与HDDURATION 相同,注意 DURATION 和INTERVAL 允许的最大时间长度均为6 周,这适用于所有请求类型日、秒等,例如如果使用日 则最大值为42,7 天x 6 周= 42 HDWTAGS 消息型历史数据的标记名列表(报表中需要的标记名),以 TagA,TagB,……TagZ 格式输入,此外采样日期和或时间可 以通过使用内部系统标记名$Date 和$Time 来请求,例如 "$Date,TagA,TagB" 或"$Time,TagA,TagB" 或 "$Date,$Time,TagA,TagB" HDWTAGS1, TAGS2,.... 消息型HDWTAGS 字符串在WindowViewer

libpcap学习笔记

struct pcap_pkthdr { struct timeval ts; /* time stamp */时间戳 bpf_u_int32 caplen; /* length of portion present */在线抓到包的长度,无符号整形bpf_u_int32 len; /* length this packet (off wire) */离线包长度 }; pcap_pkthdr是.pcap文件中包的头部 1.入门使用篇 本篇讲述如何抓包 最简单的libpcap抓包程序只要有以下几句就可以了 char ebuf[PCAP_ERRBUF_SIZE]; pcap_t *pd = pcap_open_live("eth0", 68, 0, 1000, ebuf); 建立libpcap捕捉句柄,若出错,ebuf返回错误字串.ebuf可以为NULL(以后同) struct bpf_program fcode; pcap_compile(pd, &fcode, NULL, 1, 0); 添写过滤规则串fcode,可以为空(即第三个参数,格式在后面讲到) pcap_setfilter(pd, &fcode); 给 pd 设置上过滤规则 pcap_loop(pd, 10, eth_printer, NULL); 主循环,开始抓包,共抓10个(由第二个参数指定),抓到包后就进入函数 eth_printer pcap_close(pd); 结束 这个就是最简单的程序了,其中还有个不明, 在pcap_loop参数 eth_printer的类型是pcap_handler,pcap_handler定义如下:

箱庭疗法

箱庭疗法 北京师范大学发展心理研究所 张日昇研究室供稿箱庭疗法(, ),国内又称为沙盘疗法或沙盘游戏疗法,是指在治疗者的陪伴下,来访者从玩具架上自由挑选玩具,在盛有细沙的特制箱子里进行自我表现的一种心理疗法(张日昇,2006)。 张日昇教授在专著《箱庭疗法》(人民教育出版社,2006)的《后记》里,以“心·无意识·箱庭”为主题,总括了箱庭疗法的精髓,点明了箱庭疗法可以成为心理咨询的一个良好平台,帮助来访者在简易而丰富的箱庭世界,将自我的心理冲突或矛盾通过箱庭制作有意无意地进行释放和整理,使无意识意识化,整合自我,从而获得心理问题的解决。张日昇教授认为,箱庭疗法不是单纯的心理咨询技术或心理治疗技法,也不仅仅是是深层心理学的临床应用,而是一门人生哲学。 一、箱庭疗法名称的确定 1939年,受威尔斯“地板游戏”的启示,英国伦敦的小儿科医生劳恩菲尔德将“地板游戏”凝缩到空间限定的箱子,并将这种游戏看成是一种治疗技术。最初,是将收集的各式玩具模型放在箱子之中,让孩子们在箱子中游玩,孩子们将这个箱子称为“神奇的箱子”,后经对玩具及箱子进行整理,将这一儿童心理治疗方法命名为“世界技法”()。 瑞士的精神分析学家考尔夫(D.)接受了劳恩菲尔德的指导,并和荣格(C.G.)的分析心理学的象征理论和原型理论相结合,为来访者创造一个“自由与受保护的空间”,来访者在沙箱中运用玩具、模型来表达自己的无意识世界,可以使患者的自我治愈力()得以发挥。卡尔夫特别重视治疗者与患者的信赖关系的确立,将治疗者与患者的关系称为“母子一体性”。她开始使用“”来区别于劳恩菲尔德的“世界技法”。 日本临床心理学家河合隼雄在瑞士的荣格研究所留学时跟考尔夫学习了这一技法,并于1965年回国后将这一技法介绍到日本,并将之命名为“箱庭疗法”。在日本,几乎所以有心理咨询机构都建立有箱庭疗法治疗室,可以说日本是世界上最盛行这一疗法的国家。 北京师范大学张日昇教授1998年将箱庭疗法介绍到中国,立足于东方文化和中国传统园林盆景艺术的精髓,考虑到其对东方思想的继承和与中国传统园林、盆景艺术的相似性,在“箱子里制作庭园”可以很好地表现卡尔夫“”的传统,故沿用河合隼雄的“箱庭疗法”这一名称。先后在北京师范大学、河北大学等多所大学和中小学、幼儿园、智障、聋哑学校建立了箱庭治疗室,长期开展着心理临床实践,并在《心理科学》上发表了中国第一篇“箱庭疗法”的综述文章、个案报告和基础研究报告,出版了《箱庭疗法》(人民教育出版社,2006)。箱庭疗法在心理临床中的有效性已得到了验证,在中国心理临床中将发挥重要作用并不断得到发展。 二、箱庭疗法的材料 箱庭疗法是来访者在治疗者的陪伴下,运用所提供的沙箱和各种玩具在沙箱里制作箱庭作品,以达到心理治疗的目的。 因此,箱庭治疗室或箱庭咨询室或箱庭游戏室(图1)、沙箱、沙子和玩具是必备的材料。 1.沙箱(图2):箱庭疗法的箱子规格为57×72×7()。箱子内侧涂成蓝色,是为了使人在挖沙子时产生挖出“水”的感觉。此外,蓝色能够将让人烦躁的心平静下来,箱子的重要作用是保护制作者自由地表现内心世界。箱庭的箱子是一个有边界限定的容器,四角正是相对于“天”的“地”而言,大地作为母性的象征给来访者一种安全与受保护的感受。 2.沙子:沙子是箱庭疗法中必不可少的。箱庭以沙箱为中心,以箱子和沙子创造出一个自由与受保护的空间。其中沙箱构成箱庭一个保护的外在限制的空间,而沙子在某种程度上构成来访者的一个内在释放和保护的空间,外围的限制与内在的释放有机结合在一起,对心理治疗起到调和与维护的作用。玩沙作为一种非言语的交流方式,有助于来访者与咨询者的沟通,给人们自由、放松、休憩的感觉,提供了一个自由、释放、保护的空间。

箱庭疗法案例

一名遭受性虐待儿童的箱庭疗法案例 一、案例概要 1、C:7岁,女孩,样貌小巧可爱 2、家族:父亲51岁,母亲43岁,哥哥10岁,4人家庭 3、来访前: 根据儿童虐待报告进行了现场调查,被判断为受到身体、精神、性的虐待以及养育放弃,和哥哥一起被实施了远离父亲的分离保护措施。首次与咨询者进行了关于分离保护经过的面谈。在开往咨询中心的车子中,对于分离保护完全没有表现出不安,与哥哥高兴地聊天。着装虽然不清洁,但是可以看得出是精心打扮的一件带有蕾丝花边的短裙。 4、家族史 生于西南部A地都市。本来是家族4人一起生活,但是C四岁的时候,由于父亲的家庭暴力导致母亲离家出走。母亲出走后,父亲离开A市,与哥哥一起搬到B市。在B市,3个人度过了2年的风餐露宿生活。之后,3人住进救助机构一段时间,然后就开始租房住。在这期间,父亲与住在C市的母亲再次见面,由于父亲的暴力再次致使母亲离家出走。父亲由于酒精中毒而患上了肺病。 5、问题史 父亲对C的暴力实施从脸部遍及全身。父亲很易怒,经常在没有喝酒的情况下反复地实施暴力性言语攻击。而父亲喝醉了的时候,更是经常不让C睡觉连续整晚进行暴力行为。住在A市的时候父亲就已经开始了对她的性虐待。在B市的救助机构居住的时候,这种行为被发现,C去了小儿精神科接受治疗。之后,继续受到来自父亲的性虐待。除去暴力和性虐待之外,父亲还经常不让C吃饭,只给她一些点心吃。分离保护时的生活环境是在一间狭小的房间里,和其他露宿生存者一起居住的。 二、咨询经过 1、心理判定 (1)社会面:由于家庭的解体,没有受到适当的养育,双亲的不合关系、来自父亲的暴力以及性虐待、养育放弃等等造成C不安程度很高。母亲的离家 出走导致C对与母亲的憧憬以及情绪上的缺乏陷于深度紧急状态。 (2)心理面:实施KEDI-WISC,HTP,KFD,SCT 在智力测验中得分93属于平均水平。其中,模型再构成能力、对抽象刺激 的视知觉能力比其他能力优秀。相反地,右脑的处理能力、对有意义刺激 的视知觉能力、集中力、对刺激群进行分析和分类的能力略低。 (3)性格测验:实施HTP,KFD, SCT, K-CBCL 内外紧张与不安度高,缺少自我统治力。对环境感到无力,并且显示出过 度的反应和压抑的反应(焦躁感、愤怒、哭泣等),情绪不安。另外,与他 人关系的形成和维持方面,不能顺利地进行,有难以克服自身情感的倾向。 作为结果,形成了C高度不安、依存性人格、不能与他人进行积极接触、 倾向于对他人施加强烈印象的性格。 所有测验都标志着一个共同的问题,即诉之于一种令自己痛苦的状态(身

相关主题
文本预览
相关文档 最新文档