SELECT data_key, data_value
FROM xf_data_registry
WHERE data_key IN ('options', 'languages', 'contentTypes', 'codeEventListeners', 'deferredRun', 'simpleCache', 'addOns', 'defaultStyleProperties', 'routeFiltersIn', 'routeFiltersOut', 'routesPublic', 'nodeTypes', 'bannedIps', 'discouragedIps', 'styles', 'displayStyles', 'userBanners', 'smilies', 'bbCode', 'threadPrefixes', 'userTitleLadder', 'reportCounts', 'moderationCounts', 'userModerationCounts', 'notices', 'userFieldsInfo')
Run Time: 0.000570
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_data_registry | range | PRIMARY | PRIMARY | 27 | | 26 | Using where |
SELECT data_key, data_value
FROM xf_data_registry
WHERE data_key IN ('brListenerClasses', 'brBriviumAddOns')
Run Time: 0.000145
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_data_registry | range | PRIMARY | PRIMARY | 27 | | 2 | Using where |
SELECT *
FROM xf_brivium_addon
ORDER BY addon_id
Run Time: 0.000150
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_brivium_addon | index | | PRIMARY | 77 | | 1 | |
INSERT INTO xf_data_registry
(data_key, data_value)
VALUES
(?, ?)
ON DUPLICATE KEY UPDATE
data_value = VALUES(data_value)
Params: brBriviumAddOns, a:0:{}
Run Time: 0.000128
SELECT cache_value
FROM xf_permission_combination
WHERE permission_combination_id = ?
Params: 1
Run Time: 0.000163
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_permission_combination | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SELECT thread.*
,
user.gender, user.avatar_date, user.gravatar,
NULL AS thread_read_date,
0 AS thread_reply_banned,
0 AS thread_is_watched,
'' AS draft_message, NULL AS draft_extra
FROM xf_thread AS thread
LEFT JOIN xf_user AS user ON
(user.user_id = thread.user_id)
WHERE thread.thread_id = ?
Params: 284896
Run Time: 0.000453
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | thread | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | user | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SELECT node.*, forum.*
,
permission.cache_value AS node_permission_cache,
NULL AS forum_read_date
FROM xf_forum AS forum
INNER JOIN xf_node AS node ON (node.node_id = forum.node_id)
LEFT JOIN xf_permission_cache_content AS permission
ON (permission.permission_combination_id = 1
AND permission.content_type = 'node'
AND permission.content_id = forum.node_id)
WHERE node.node_id = ?
Params: 38
Run Time: 0.000421
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | forum | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | node | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | permission | const | PRIMARY | PRIMARY | 35 | const,const,const | 1 | |
SELECT post.*
,
thread.*, thread.user_id AS thread_user_id, thread.username AS thread_username,
thread.post_date AS thread_post_date,
post.user_id, post.username, post.post_date,
bb_code_parse_cache.parse_tree AS message_parsed, bb_code_parse_cache.cache_version AS message_cache_version,
user.*, IF(user.username IS NULL, post.username, user.username) AS username,
user_profile.*,
user_privacy.*,
signature_parse_cache.parse_tree AS signature_parsed, bb_code_parse_cache.cache_version AS signature_cache_version,
session_activity.view_date AS last_view_date,
0 AS like_date
FROM xf_post AS post
INNER JOIN xf_thread AS thread ON
(thread.thread_id = post.thread_id)
LEFT JOIN xf_bb_code_parse_cache AS bb_code_parse_cache ON
(bb_code_parse_cache.content_type = 'post' AND bb_code_parse_cache.content_id = post.post_id)
LEFT JOIN xf_user AS user ON
(user.user_id = post.user_id)
LEFT JOIN xf_user_profile AS user_profile ON
(user_profile.user_id = post.user_id)
LEFT JOIN xf_user_privacy AS user_privacy ON
(user_privacy.user_id = post.user_id)
LEFT JOIN xf_bb_code_parse_cache AS signature_parse_cache ON
(signature_parse_cache.content_type = 'signature' AND signature_parse_cache.content_id = post.user_id)
LEFT JOIN xf_session_activity AS session_activity ON
(post.user_id > 0 AND session_activity.user_id = post.user_id AND session_activity.unique_key = CAST(post.user_id AS BINARY))
WHERE (
(post.thread_id = ? AND (post.position >= 0 AND post.position < 10) )
)
AND (post.message_state IN ('visible'))
ORDER BY post.position ASC, post.post_date ASC
Params: 284896
Run Time: 0.001901
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | thread | const | PRIMARY | PRIMARY | 4 | const | 1 | Using filesort |
SIMPLE | post | ref | thread_id_post_date,thread_id_position | thread_id_post_date | 4 | const | 1 | Using index condition; Using where |
SIMPLE | bb_code_parse_cache | eq_ref | content_type_id | content_type_id | 31 | const,xenforo.cc.post.post_id | 1 | Using where |
SIMPLE | user | eq_ref | PRIMARY | PRIMARY | 4 | xenforo.cc.post.user_id | 1 | |
SIMPLE | user_profile | eq_ref | PRIMARY | PRIMARY | 4 | xenforo.cc.post.user_id | 1 | |
SIMPLE | user_privacy | eq_ref | PRIMARY | PRIMARY | 4 | xenforo.cc.post.user_id | 1 | |
SIMPLE | signature_parse_cache | eq_ref | content_type_id | content_type_id | 31 | const,xenforo.cc.post.user_id | 1 | Using where |
SIMPLE | session_activity | eq_ref | PRIMARY | PRIMARY | 22 | xenforo.cc.post.user_id,func | 1 | Using where |
INSERT INTO xf_thread_view
(thread_id)
VALUES
(?)
Params: 284896
Run Time: 0.000104
INSERT INTO `xf_session` (`session_id`, `session_data`, `expiry_date`) VALUES (?, ?, ?)
Params: 9507a0c7db451f1a0b615f3fbf3aeadc, , 1714395068
Run Time: 0.007467
INSERT INTO xf_session_activity
(user_id, unique_key, ip, controller_name, controller_action, view_state, params, view_date, robot_key)
VALUES
(?, ?, ?, ?, ?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE
ip = VALUES(ip),
controller_name = VALUES(controller_name),
controller_action = VALUES(controller_action),
view_state = VALUES(view_state),
params = VALUES(params),
view_date = VALUES(view_date),
robot_key = VALUES(robot_key)
Params: 0, , , XenForo_ControllerPublic_Thread, Index, valid, thread_id=284896, 1714391468,
Run Time: 0.000119
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 291210, a:29:{i:0;a:4:{s:3:"tag";s:3:"img";s:6:"option";N;s:8:"original";a:2:{i:0;s:5:"[IMG]";i:1;s:6:"[/IMG]";}s:8:"children";a:1:{i:0;s:64:"http://pic1.zhimg.com/v2-ff15524790f8c437b13dd9761430fe14_is.jpg";}}i:1;s:622:" KnowYourself,宇宙中最酷的心理学社区:人人都能看懂,但只有一部分人才会喜欢
可能很多人都和题主一样,在日常生活中会遇到这样的问题:
· 明明不是自己想要/想做的,但无法拒绝别人的请求;
· 尽管有着自己的想法,却碍于面子、感情而无法说出口,自己也不知道为什么这些想法如此难以启齿;
· 不知道如何在争吵中表达出真实的想法;
· 而一旦争吵发生,总是以互相谩骂,或者回避、冷战收场。
以上这些场景,看起来没有太多的联系,但它们都和“";i:2;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:12:"自我坚定";}}i:3;s:117:"”(assertiveness)有关。我们之所以无法应对那些情境,是因为我们对自己还不够坚定。
";i:4;a:4:{s:3:"tag";s:6:"indent";s:6:"option";N;s:8:"original";a:2:{i:0;s:8:"[INDENT]";i:1;s:9:"[/INDENT]";}s:8:"children";a:1:{i:0;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:48:"首先来解释一下,什么是自我坚定?";}}}}i:5;s:1179:"
在维基百科的解释中,自我坚定指的是“不带有攻击性的自我确定(self-assured)和自信”。
第一个对自我坚定开展研究的是美国心理学家 Andrew Salter(1949),在早期(上世纪 40 年代到 60-70 年代),对自我坚定的研究主要是在针对抑郁症患者和其他精神障碍患者的治疗语境中的。随着美国 60 年代的人权运动(主要是争取黑人的权利)以及女权运动,对自我坚定的研究开始拓展到争取个体权利的意义上。
到 80-90 年代后,心理学研究开始将“自我坚定”作为一种重要的个体自我发展和自我实现的方法;而进入 21 世纪,心理学研究进一步提出,“自我坚定”不仅是一种沟通技巧、行为习惯和社交策略,更是一种重要的个体品质(Peneva, 2013)。
因此,对自我坚定更新、更完整的定义是:它是一种非常重要的“为自己主张”的个人品质;拥有这种品质的人,能够为了维护自己的立场、达到目标、克服困难而坚定表达,但不伤害到他人的权利,并且能够控制那些有攻击性的冲动(Peneva, 2013)。
";i:6;a:4:{s:3:"tag";s:6:"indent";s:6:"option";N;s:8:"original";a:2:{i:0;s:8:"[INDENT]";i:1;s:9:"[/INDENT]";}s:8:"children";a:1:{i:0;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:57:"那么,自我坚定会表现出哪些行为模式呢?";}}}}i:7;s:1019:"
一个这样的人,可以被称为是“自我坚定”的(Tucker-Ladd, 2013):
· 对自己的权利有充分的了解;
· 能够自由地表达自己的感觉、想法和需求,也会尊重他人的正当需求;
· 能够鲜明地表达反对,也能够承认错误并道歉;
· 能够自如地开始、扭转或结束对话;
· 无论是否正在与人争吵,都愿意聆听别人的想法,并且做出适当回应;
· 认为自己和别人处在平等的地位,可以发起并维持和他人的良好关系;
· 在必要的时候,能够对不公正的、没有意义的规则表达质疑;
· 能够很好地控制和管理自己的情绪,但并不是抑制情绪。
自我坚定作为一种行为习惯和品质,不仅表现在语言沟通上,也表现在非语言的沟通和行为上,比如语调、眼神、体态、手势等方面。整体来说,一个自我坚定的状态,无论是在口头语言还是身体语言上,都是客观、平和、放松的。
";i:8;a:4:{s:3:"tag";s:6:"indent";s:6:"option";N;s:8:"original";a:2:{i:0;s:8:"[INDENT]";i:1;s:9:"[/INDENT]";}s:8:"children";a:1:{i:0;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:51:"最后,我们来说说如何做到自我坚定?";}}}}i:9;s:243:"
自我坚定可以通过训练来习得,自我坚定训练(Assertiveness Training, AT) 是由 Andrew Salter (1949)首先提出,Joseph Wolpe 进一步发展和普及的。
以下是一些非常实操的,练习自我坚定的技巧:
";i:10;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:53:"1. 从“我”的角度来陈述(I-statement)。";}}i:11;s:543:"
用“我”的句式能够展示出你的主权,表示你在为自己的感觉和想法负责,站在自己的立场上表达观点。当你思考如何用“我”来表达时,你已经完成了对自己的感觉、想法的识别。
而且,比起“你”的句式来,“我”的句式也能减少攻击性,把情绪改成事实。比如,当你不要说“你从来都不知道我的生活是怎么过的,你真自私”,而是改成“我现在精疲力尽,我需要在照顾孩子上得到多一些的帮助”。
";i:12;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:57:"2. 从小处着手,试着做那个发起对话的人。";}}i:13;s:298:"
试着发起对话,给自己定下一些阶段性的小的任务,比如,每天主动问候不熟悉的人两次,在一周的时间里和同事尝试开展 3 次对你来说是很艰难的对话,或者,在餐厅要求换一个位置,在一次讨论里尝试做首个发言的人。
";i:14;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:15:"3. 具体化。";}}i:15;s:655:"
你需要非常具体地描述你所认为的问题,抓住真正的问题所在,而不要陷于泛泛的指责;也需要具体地描述你想要达到的改变。永远不要认为别人就能自动地知道你需要什么,在感觉什么。
而且,你需要表达的是那个真实存在的问题,而不是笼统的抱怨。比如当你实际上是不喜欢 Ta 抽烟的习惯时,不要说“你总是这么邋遢”,“你这个人不好”。当你觉得对方某件事情做的不好的时候,具体说出让你不满意的是什么方面,以及你希望对方做出怎样的改进,不要只是说“你怎么总这样”。
";i:16;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:51:"4. 学会问问题,要求了解更多的信息。";}}i:17;s:223:"
同样,你也可以要求他人去具体化他们的评价、请求和陈述。不要泛泛地问“你为什么这样说?”而是说,“你能让我了解(关于某个具体方面的)更多的信息吗?”
";i:18;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:33:"5. 练习表达拒绝的方式。";}}i:19;s:537:"
调整在表达出反对和拒绝时候的用语。你首先需要学会的是直接使用“不”这个词,其实对方没有我们想象中那么难以接受。你还需要更多地使用“我不会做……”或者“我决定不去做……”,而不是“我不能……”或者“我不应该……”。
但记得在表达拒绝和反对之前,你需要确定这是你真实的想法。还需要明确的是,你的拒绝和反对,都针对的是某一件事情或者某一个请求,而不是这个人本身。
";i:20;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:36:"6. 练习一些非语言的技巧。";}}i:21;s:769:"
在整体的态度上,你需要表达出公正和尊重,身体语言要和口头语言保持一致:坚定、平静、放松。你还需要练习保持适度的眼神接触,比如试着用 2-3 秒的时间注视对方,再逐渐延长时间,但不要死死地盯着对方看。
避免用一些攻击性的身体语言,比如用手指指着对方,攥紧拳头,身体僵硬;也不要用被动的身体语言,比如用余光瞟着对方,低着头,过多地点头。
在每一个犹豫不定、害怕冲突、无法拒绝的时刻,你都可以尝试以上这些。当你通过练习,开始逐渐变成一个自我坚定的人时,你就会更少地受到他人的干扰,更少地焦虑,体会到那种追随“本心”的满足感。
";i:22;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:84:"逃跑总是比面对容易,但好的改变却往往只能伴随着面对发生。";}}i:23;s:20:"
原文发表于:";i:24;a:4:{s:3:"tag";s:3:"url";s:6:"option";s:164:"https://link.zhihu.com/?target=https%3A//mp.weixin.qq.com/s%3F__biz%3DMzI1OTAwNDc1OA%3D%3D%26mid%3D2652831199%26idx%3D1%26sn%3D5086c8b4db5ac4359084fbdd7e051b4f%23rd";s:8:"original";a:2:{i:0;s:172:"[URL='https://link.zhihu.com/?target=https%3A//mp.weixin.qq.com/s%3F__biz%3DMzI1OTAwNDc1OA%3D%3D%26mid%3D2652831199%26idx%3D1%26sn%3D5086c8b4db5ac4359084fbdd7e051b4f%23rd']";i:1;s:6:"[/URL]";}s:8:"children";a:1:{i:0;s:86:"如何更科学地拒绝别人?| 自我坚定:反抗高压型控制的必备技能";}}i:25;s:92:"
了解更多与心理相关的知识、研究、话题互动、人物访谈等等,欢迎";i:26;a:4:{s:3:"tag";s:3:"url";s:6:"option";s:51:"https://www.zhihu.com/org/knowyourself-1/activities";s:8:"original";a:2:{i:0;s:59:"[URL='https://www.zhihu.com/org/knowyourself-1/activities']";i:1;s:6:"[/URL]";}s:8:"children";a:1:{i:0;s:21:"KnowYourself - 知乎";}}i:27;s:97:"
宇宙中最酷的心理学社区,人人都能看懂,但只有一部分人才会喜欢。
";i:28;a:4:{s:3:"tag";s:3:"url";s:6:"option";s:38:"http://www.zhihu.com/question/27160221";s:8:"original";a:2:{i:0;s:46:"[URL='http://www.zhihu.com/question/27160221']";i:1;s:6:"[/URL]";}s:8:"children";a:1:{i:0;s:12:"阅读原文";}}}, 1621686945, 1714391468
Run Time: 0.002610