鲁西愚公的个人博客

一个PHP菜鸟的日常工作记录和总结

"人云亦云" 发布的文章

社区书记哭诉:上海的疫情政策完全就是混乱—特殊时期每个人都不容易

录音来源:点我听录音

数字人民币和微信支付宝的区别,其实一句话就可以说明白

在移动支付领域,我们中国走在了世界的前面,微信、支付宝彻底改变了人们的支付方式,央行推出的数字货币以后普及后也可以进行便捷的移动支付,更为厉害的是数字货币就算手机没连接网络都可以支付,这一点是支付宝和微信所不能办到的,那么数字货币和微信支付宝是不是一个东西呢??单看表面很像,都是用来付钱的,但是如果仔细研究下会发现,两者有本质的区别。

数字货币和微信支付宝的区别一句话就可以说明白,数字货币实际是法定货币的一种新的形式,以前是纸币现在数字化了,而微信和支付宝只是一种支付方式。

说白了,数字货币就是钱,而微信支付宝只是一种工具,只是老百姓感觉起来好像“用法”是一样的,但是后台的处理等方方面面有本质区别,比如微信支付宝都是需要绑定银行卡的,大部分情况下交易是将银行卡里的钱通过微信、支付宝链接起来,然后对外支付,而实际数字货币就是钱,你直接用就行了,归根结底:微信和支付宝是钱包,数字人民币是钱包里面装的钱。

PHP 订单延时处理:延迟队列 (转载收藏)

延迟队列,顾名思义它是一种带有延迟功能的消息队列。 那么,是在什么场景下我才需要这样的队列呢?
一、背景

先看看一下业务场景:

1.会员过期前3天发送召回通知

2.订单支付成功后,5分钟后检测下游环节是否都正常,比如用户购买会员后,各种会员状态是否都设置成功

3.如何定期检查处于退款状态的订单是否已经退款成功?

4.实现通知失败,1,3,5,7分钟重复通知,直到对方回复?

通常解决以上问题,最简单直接的办法就是定时去扫表。

扫表存在的问题是:

1.扫表与数据库长时间连接,在数量量大的情况容易出现连接异常中断,需要更多的异常处理,对程序健壮性要求高

2.在数据量大的情况下延时较高,规定内处理不完,影响业务,虽然可以启动多个进程来处理,这样会带来额外的维护成本,不能从根本上解决。

3.每个业务都要维护一个自己的扫表逻辑。 当业务越来越多时,发现扫表部分的逻辑会重复开发,但是非常类似

延时队列能对于上述需求能很好的解决
二、调研

调研了市场上一些开源的方案,以下:

1.有赞科技:只有原理,没有开源代码

2.github个人的:https://github.com/ouqiang/delay-queu ,感觉也不太适合我们团队,主要基于如下几点考虑

    1.基于redis实现,redis只能配置一个,如果redis挂了整个服务不可用,可用性差点

    2.消费端实现的是拉模式,接入成本大,每个项目都得去实现一遍接入代码

    3.在star使用的人数不多,放在生产环境,存在风险,加之对go语言不了解,出了问题难以维护

3.SchedulerX-阿里开源的: 功能很强大,但是运维复杂,依赖组件多,不够轻量

4.RabbitMQ-延时任务: 本身没有延时功能,需要借助一特性自己实现,而且公司没有部署这个队列,去单独部署一个这个来做延时队列成本有点高,而且还需要专门的运维来维护,目前团队不支持

基本以上原因打算自己写一个,平常使用php多,项目基本redis的zset结构作为存储,用php语言实现 ,实现原理参考了有赞团队:https://tech.youzan.com/queuing_delay/

整个延迟队列主要由4个部分

JobPool用来存放所有Job的元信息。

DelayBucket是一组以时间为维度的有序队列,用来存放所有需要延迟的Job(这里只存放Job Id)。

Timer负责实时扫描各个Bucket,并将delay时间大于等于当前时间的Job放入到对应的Ready Queue。

ReadyQueue存放处于Ready状态的Job(这里只存放JobId),以供消费程序消费。

消息结构 每个Job必须包含一下几个属性:

topic:Job类型。可以理解成具体的业务名称。

id:Job的唯一标识。用来检索和删除指定的Job信息。

delayTime:jod延迟执行的时间,13位时间戳

ttr(time-to-run):Job执行超时时间。

body:Job的内容,供消费者做具体的业务处理,以json格式存储。

对于同一类的topic delaytime,ttr一般是固定,job可以在精简一下属性

1.topic:Job类型。可以理解成具体的业务名称

2.id:Job的唯一标识。用来检索和删除指定的Job信息。

3.body:Job的内容,供消费者做具体的业务处理,以json格式存储。

delaytime,ttr在topicadmin后台配置
三、目标

轻量级:有较少的php的拓展就能直接运行,不需要引入网络框架,比如swoole,workman之类的

稳定性:采用master-work架构,master不做业务处理,只负责管理子进程,子进程异常退出时自动拉起

可用性:

    1.支持多实例部署,每个实例无状态,一个实例挂掉不影响服务

    2.支持配置多个redis,一个redis挂了只影响部分消息

    3.业务方接入方便,在后台只需填写相关消息类型和回掉接口

拓展性: 当消费进程存在瓶颈时,可以配置加大消费进程数,当写入存在瓶颈时,可增加实例数写入性能可线性提高

实时性:允许存在一定的时间误差。

支持消息删除:业务使用方,可以随时删除指定消息。

消息传输可靠性:消息进入到延迟队列后,保证至少被消费一次。

写入性能:qps>1000+

四、架构设计与说明

总体架构

采用master-work架构模式,主要包括6个模块:

1.dq-mster: 主进程,负责管理子进程的创建,销毁,回收以及信号通知

2.dq-server: 负责消息写入,读取,删除功能以及维护redis连接池

3.dq-timer-N: 负责从redis的zset结构中扫描到期的消息,并负责写入ready 队列,个数可配置,一般2个就行了,因为消息在zset结构是按时间有序的

4.dq-consume-N: 负责从ready队列中读取消息并通知给对应回掉接口,个数可配置

5.dq-redis-checker: 负责检查redis的服务状态,如果redis宕机,发送告警邮件

6.dq-http-server: 提供web后台界面,用于注册topic

五、模块时序图

消息写入:

timer查找到期消息:

consumer消费流程:

六、部署

环境依赖:PHP 5.4+ 安装sockets,redis,pcntl,pdo_mysql 拓展
step1:安装数据库用于存储一些topic以及告警信息

create database dq;

#存放告警信息

CREATE TABLE `dq_alert` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `host` varchar(255) NOT NULL DEFAULT '',

  `port` int(11) NOT NULL DEFAULT '0',

  `user` varchar(255) NOT NULL DEFAULT '',

  `pwd` varchar(255) NOT NULL DEFAULT '',

  `ext` varchar(2048) NOT NULL DEFAULT '',

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

#存放redis信息

CREATE TABLE `dq_redis` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `t_name` varchar(200) NOT NULL DEFAULT '',

  `t_content` varchar(2048) NOT NULL DEFAULT '',

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;

#存储注册信息

CREATE TABLE `dq_topic` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `t_name` varchar(1024) NOT NULL DEFAULT '',

  `delay` int(11) NOT NULL DEFAULT '0',

  `callback` varchar(1024) NOT NULL DEFAULT '',

  `timeout` int(11) NOT NULL DEFAULT '3000',

  `email` varchar(1024) NOT NULL DEFAULT '',

  `topic` varchar(255) NOT NULL DEFAULT '',

  `createor` varchar(1024) NOT NULL DEFAULT '',

  `status` tinyint(4) NOT NULL DEFAULT '1',

  `method` varchar(32) NOT NULL DEFAULT 'GET',

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

step2:在DqConfg.文件中配置数据库信息: DqConf::$db
step3: 启动http服务

在DqConf.php文件中修改php了路径 $logPath

命令:

php DqHttpServer.php --port 8088

访问:http://127.0.0.1:8088,出现配置界面

redis信息格式:host:post:auth 比如 127.0.0.1:6379:12345
stop4:启动服务进程:

php DqInit.php --port 6789 看到如下信息说明启动成功

stop5:配置告信息(比如redis宕机)

stop6:注册topic


step7: 写入数据,在项目根目录下新建test.php文件写入

<?php

include_once 'DqLoader.php';

date_default_timezone_set("PRC");

//可配置多个

$server=array(

    '127.0.0.1:6789',

);

$dqClient = new DqClient();

$dqClient->addServer($server);

 

$topic ='order_openvip_checker'; //topic在后台注册

$id = uniqid();

$data=array(

    'id'=>$id,

    'body'=>array(

        'a'=>1,

        'b'=>2,

        'c'=>3,

        'ext'=>str_repeat('a',64),

    ),

    //可选,设置后以这个通知时间为准,默认延时时间在注册topic的时候指定

    'fix_time'=>date('Y-m-d 23:50:50'),

);

 

//添加

$boolRet = $dqClient->add($topic, $data);

echo 'add耗时:'.(msectime() - $time)."ms\n";

//查询

$time = msectime();

$result = $dqClient->get($topic, $id);

echo 'get耗时:'.(msectime() - $time)."ms\n";

 

//删除

$time = msectime();

$boolRet = $dqClient->del($topic,$id);

echo 'del耗时:'.(msectime() - $time)."ms\n";

执行php test.php
step8:查看日志

默认日志目录在项目目录的logs目录下,在DqConf.php修改$logPath

1.请求日志:request_ymd.txt

2.通知日志:notify_ymd.txt

3.错误日志:err_ymd.txt

step9:如果配置文件有改动

1.系统会自动检测配置文件新,如果有改动,会自动退出(没有找到较好的热更新的方案),需要重启,可以在crontab里面建个任务,1分钟执行一次,程序有check_self的判断

2.优雅退出命令: master检测侦听了USR2信号,收到信号后会通知所有子进程,子进程完成当前任务后会自动退出

ps -ef | grep dq-master| grep -v grep | head -n 1 | awk '{print $2}' | xargs kill -USR2

七、性能测试

需要安装pthreads拓展:

测试原理:使用多线程模拟并发,在1s内能成功返回请求成功的个数

php DqBench  concurrency  requests

concurrency:并发数

requests: 每个并发产生的请求数

 

测试环境:内存 8G ,8核cpu,2个redis和1个dq-server 部署在一个机器上,数据包64字节

qps:2400

八、值得一提的性能优化点:

1.redis multi命令:将多个对redis的操作打包成一个减少网络开销

2.计数的操作异步处理,在异步逻辑里面用函数的static变量来保存,当写入redis成功后释放static变量,可以在redis出现异常时计数仍能保持一致,除非进程退出

3.内存泄露检测有必要: 所有的内存分配在底层都是调用了brk或者mmap,只要程序只有大量brk或者mmap的系统调用,内存泄露可能性非常高 ,检测命令: strace -c -p pid | grep 'mmap| brk'

4.检测程序的系统调用情况:strace -c -p pid ,发现某个系统函数调用是其他的数倍,可能大概率程序存在问题

九、异常处理

如果调用通知接口在超时时间内,没有收到回复认为通知失败,系统会重新把数据放入队列,重新通知,系统默认最大通知10次(可以在Dqconf.php文件中修改$notify_exp_nums)通知间隔为2n+1,比如第一次1分钟,通知失败,第二次3分钟后,直到收到回复,超出最大通知次数后系统自动丢弃,同时发邮件通知

ps:网络抖动在所难免,通知接口如果涉及到核心的服务,一定要保证幂等!!

redis宕机通知:


十、线上情况

线上部署了两个实例每个机房部一个,4个redis共16G内存作存储,服务稳定运行数月,各项指标均符合预期

主要接入业务:

订单10分钟召回通知

调用接口超时或者失败时做补偿

会员过期前3天召回通知

十一、参考

https://www.cnblogs.com/peachyy/p/7398430.html

https://tech.youzan.com/queuing_delay/

http://www.runoob.com/bootstrap/bootstrap-tutorial.html

【本文作者】

爱的奇迹:前百度高级工程师,现供职于微博,一直做 PHP 相关的开发工作。

三四线即将迎来大调整,专家称,房价下跌趋势或已形成(转载)

俗话说,上帝欲使之灭亡,必先使之疯狂。任何事情都有两面性,市场不可能一成不变,尤其是依然遵循市场经济规律的房地产市场,更不可能永远疯涨下去,这是每个人必须认清的事实,对于炒房投机者更是如此!

毫无疑问,房地产已经迎来了巨大变革,说变天都不为过。在史上最严调控下,我们可以看到绝大多数的城市都已经迎来罕见降温,最近这一个月以来市场上已经鲜有“万人抢房”的盛况了,这更加说明了房地产在积极向好发展,在回归住房的居住属性。
打开百度App,看更多美图

相信很多关心楼市的,尤其是把身家性命都豪赌在楼市的炒房投机客们最近一段时间注定难眠了。因为房地产最近发生的几件事情已然让他们感知到了更大的危险,就好像一盆冷水浇在了脑袋上,瞬间清醒了很多。

对于炒房客,奇哥可谓是煞费苦心,一直在警惕他们要见好就收,不可贪得无厌。在投资房产这件事情上要多学学李超人——“不赚最后一个铜板”。因为早在几个月前奇哥就预感到,接下来的一段时间肯定会有大的调整,而且是直接针对炒房者的,这不,果然应验了。

首先,国家释放重大信号:楼市调控转向三四线,房住不炒小城市不例外!事实上,近几个月以来三四线城市已经显现出了后继乏力,叠加政策调整的到来,可以想见,最近一年多扎堆在此的炒房投机客要遭受迎头痛击了。

中央此次发声释放的信号已经非常明确,未来无论是一线还是三四五线小城市,都将坚持“房住不炒”的调控底线,要适时做到回归房地产居住本源,坚决遏制投机炒作行为。

5月、6月安徽阜南县和湖北宜昌两个城市开启限售政策,被认为是调控转向三四线的转折点。实际上,今年5月份,全国有超过40个城市发布50多次的调控政策,相当一部分针对的是房价快速上涨的三四线城市。限售、限购这种此前在一二线城市常用的房地产市场调控手段正逐步投入到三四线城市中。

一年多来,三四线城市飞速上涨称得上是异军突起,毕竟在全国大多数城市都偃旗息鼓的情况下,三四线能迎来如此牛市,的确超出很多专家大牛的预料,也打了很多不看好这里的人的脸。于是我们看到,几乎所有携带大量热钱的炒房客都奔向这里,把三四线当成是最后一块“未开发的处女地”,看成是投资暴赚的黄金宝地,狂买疯炒。

但奇哥早就说过,在三四线投资炒房绝对不能套用一二线城市的逻辑,因为他们有着本质的区别,三四线常年呈现人口净流出,且产业发展低下,压根没有支撑房价的基本因素。本轮之所以能火起来,完全是靠棚改+炒房客+品牌房企进驻等外力推动使然,属于需求的集中释放,是后发补涨,所以不具备可持续发展特色。因此,一旦迎来限购、限售、限贷等调整,房价只会是从哪里来到哪里去。

其次,最近被提到最多的,全国统一的不动产登记信息管理基础平台已实现全国联网的消息,对炒房投机客来说更是如晴天霹雳,因为这预示着炒房客们最忌惮的大招——房地产税或空置税可能就要修成正果了。

潘石屹说,最近20年,中国房地产发展的太快了。他认为,房地产存在的最大问题就是房子建得多的同时,空置率也在攀升。这背后所有人都知道是炒房客、囤房客的功劳,很多人买一百套房子却只住一套,造成了资源的极大浪费不说,还给房价上涨造成了直接影响。国家应该赶紧收他们这些拥有多套房子的人的稅。

这两天网络上各路大咖解读“房地产全国联网”将带来的影响已经搅乱了大家的神经了,奇哥也看了不少专家的分析。奇哥的观点很简单,实现联网就是在给房地产税的出台铺路,毫无疑问,这会加快房地产税的出台。民众对于房地产的关注度如此之高,国家不会看不到,所以这会极大缩减房地产税各项工作的用时,理想的话房地产税2019年或可以和公众见面。

三四线城市的炒房投机客怎么还能坐得住呢?奇哥不止一次说过,房地产税和加息是压垮房价的两座大山,只要任何一个条件具备,没有不下跌的房价。尤其是三四线城市,想转嫁这些钱到房价和租金上是绝对不可能,到时候势必会引发大范围的抛售物业的想象,房价出现拦腰下跌都极可能出现,到时候会有无数的家庭面临破产风险。

奇哥这么说并非耸人听闻,更不是哗众取宠。因为中国三四线这些地方的老百姓口袋里真的没钱了,从统计数据来看,老百姓除了房子身上剩下的就只剩债务了哪一家不是背负几十万到上百万的巨额债务,哪还有钱给炒房客接盘啊。

更大的现实是,三四线城市即便依然有上涨的预期,但实际的市场表现却是南辕北辙——房子大多是有价无市。奇哥获知的消息显示,很多外地买家并不是不想卖掉房子落袋为安,无奈的是现在已经卖不掉了,很多人已经挂牌半年到8个月了,依然很少有人问询,即便是打7折、8折都难以卖出。

要知道你怕房地产税,本地人也不傻,他们手上本来就有多套住房,他们何尝不担心房产税的杀伤力呢?且他们都有一个最大的嗜好就是买新房,二手房根本入不了他们的眼,所以炒房客只能期待后来的愣头青炒房客来给他们接盘了。

种种信号显示,三四线的狂欢即将结束,现在三四线的炒房客卖不掉房子比本地刚需买不了房子还绝望!炒房者现在可谓是遭到了夹击:利率上浮阻碍了刚需进场、“限售”令又让其动弹不得,且后面又有房地产税这个大杀器即将拍马杀到,谁能不慌?

独立经济学家马光远也表示,下半年房地产投资增速将持续下滑,如果房地产调控政策不变,房地产整体将进入下行通道,三四线房价下跌趋势已经形成。这正是国家需要看到的,所以一些不明就里对赌政策放松的主,可以歇歇了。此外,经济学家钟伟也直言不讳,房地产未来的机会不在三四线城市,而是一二线城市,三四线买房没有投资价值。

那么对于刚需来说是好是坏呢?笔者不止一次说过,调控与否都和刚需关系不大,因为刚需买房是以居住为目的,调控的目的是为了稳定市场,使市场回归健康。所以,刚需该买房还是要买,只是需要抬头看路,当大调整来临的时候实际上也是炒房客熬不住的时候,也是房价迎来回调的时候,这时候才是最好的进场时机,才是刚需们拍手称快的时候,现在如果不急,还是等等吧。

干货|宝宝头三年影响一生,原来宝宝的好性格,好身体,都是是这样养成的!

Part1.

不知道孩子在0-6岁时存在各种敏感期,把孩子在敏感期的表现当成不乖的行为斥责孩子,违背了孩子的天性,造成他的痛苦,留下心理隐患。

孩子在0-6岁时存在各种各样的敏感期,所谓敏感期是指0-6岁的成长过程中,儿童受内在生命力的驱使,在某个时间段内,反复操作某一动作或反复学习某一项能力,并且学习能力特别强的时期。有依恋形成的敏感期、口腔敏感期、手腿脚等动作的敏感期、语言的敏感期、细微事物的敏感期、肌肤触摸的敏感期、执拗和完美的敏感期、秩序的敏感期、数学敏感期、绘画敏感期等等。
口腔敏感期

出生不久持续到一岁多一点,是口腔敏感期。无论成人怎么阻止,孩子总把手放进嘴巴,而且吃得津津有味。成人千万不要认为不干净而去阻止孩子,否则会留下心理隐患。

成人要做的就是保证入口的东西相对干净就行,而且最好能提供不同的东西让孩子用口腔去探索!这个阶段的孩子就是依靠口腔去探索这个世界的,如果顺利渡过,以后再也不会用嘴啃食物之外的东西。

有些孩子进入幼儿园、小学仍改不掉吸吮手指或其他物品的习惯,甚至延伸成别的不良行为,例如:爱吃零食、吐口水、骂脏话!都在一定程度与口腔敏感期没过好有关。
肢体敏感期

和口腔敏感期后期重叠的是手的敏感期,在手的敏感期时爱用手扔东西、用手指抠小窟窿,甚至打人(其实从孩子的角度来说只是在进行手臂肌肉运动的练习)。

与手的敏感期后期重叠的是腿的敏感期,有时候常常两三个敏感期同时交叉出现。

两岁多的孩子进入物权意识的敏感期,常常说“这是我的”“那是我的”,什么东西都不肯和别人分享,甚至妈妈也要不到他手里的东西。

亲爱的爸爸妈妈千万不要认为孩子自私,非要想办法把他这毛病改掉不可。其实这是在进行物权归属的练习,通过对物品归属权的确认,来认知他与物品的关系。

国外的教育专家常说两岁孩子的哲学是“我的我的,什么都是我的”。我们也应该理解这个阶段孩子的行为,而不是乱贴标签。

顺利渡过物权意识敏感期的做法是,在孩子表现特别明显时不要和他较真顺着他即可。这个时间差不多要三四个月(视孩子情况不同而定)。

之后寻找到适当的机会,即别的孩子与自家孩子分享玩具的时候,提醒他:“小朋友把玩具分给你玩,你高兴吗?”当他点头时再告诉他:“你把玩具分给别人玩,他们也很高兴”。就此可以打住,别马上强迫孩子。

如此反复几次之后,让他尝试把玩具分给别的孩子,通过练习他知道玩具是属于他的,分给别人玩之后还是会要得回来,和别人分享大家都快乐,这样他就慢慢愿意分享了。大部分孩子在三周岁前后进入分享阶段。

注意1:处在强烈的物权意识确认期的孩子,大人千万不要去逗引孩子,强抢孩子手中的东西,让他哇哇大哭,然后羞他“你真小气!”这是绝对不可以的行为!

注意2:当孩子能分享的时候,把东西分给我们吃,我们一定要接受,不要说“我是逗你的,我不吃,你吃吧”,这样就是拒绝孩子的分享,将给孩子带来的感觉是失望,孩子就会把分享和失望联系在一起而享受不到分享的快乐,慢慢就不愿意分享了。

三四岁的孩子进入秩序、完美、执拗的敏感期,成人把一块饼掰掉一点给孩子,孩子会哭闹不止拒绝接受,成人千万不要认为孩子自私,那是完美的敏感期,我们破坏了孩子对圆的感觉。

其他各个敏感期各有各的表现,比如五六岁时有一个崇拜和被崇拜敏感期、婚姻敏感期等等,只有让孩子顺利自然地渡过,才会保持健康的心态。

Part2.

3岁前不要“教”

示范才是重点

错把知识灌输当早教,总是用“教”的方法引起孩子的抵触情绪。

人们常说三岁以前是最重要的时期,这个时期不是让孩子学会多少知识,而是心理成长最重要的时期。心理成长才是早教的重要内容,健康的心灵是一生幸福的源泉。

这个时期溺爱孩子,以孩子为中心,让他吃独食,为他包办一切事物,不尊重他,轻易地提前地满足他物质的需要,而忽略他内心的感受等等,这种重物质满足轻精神滋养的方式,只能培养出一个不健康不独立的孩子。

不要教孩子,只要示范。对于不教孩子,可能很多人认为我在瞎说,这个说法在我刚刚接触之初也不理解,我经历了整整两年,通过大量的观察和实践才明白孩子真的不是“教”出来的。

举个例子:当客人和小宝宝打招呼时,孩子没有回应,成人通常出于礼貌和面子,都会督促说“叫啊,怎么不叫阿姨,怎么不回答,你应该叫阿姨呀,你这孩子就是这样”等等,这样做就是教,教就会给孩子压力。

如果一边教还一边指责,那更是折磨孩子。我们只要模仿孩子的口气回应即可:“阿姨,你好!”或者是“阿姨,再见!”“谢谢奶奶,我吃过了。”等等。这就是示范,而不是教。

手指灵活的孩子大约18个月就可以开始练习穿鞋子,如果孩子穿反了,大部分家长都会说:“错了错了,左右错了。”左右错了?以小宝宝的能力来说,是没有对错的,告诉他错了会给他压力,我们说话的口气会让他紧张:什么事,妈妈干嘛口气这么不好?只要平静地告诉孩子:“两只鞋交换一下。”

这是把正确的做法告诉他,这样就行了,不要去教这是左边,那是右边(孩子大脑很简单,接受正确的指令就行了,太复杂他接受不了)。据我的经验,一两个月的提示之后,孩子就会穿鞋,而且左右不会错。

操作玩具时,也只要示范,“宝宝,看妈妈做”,妈妈放慢速度做展示。

之后,给孩子时间和机会,让他自己反复调整反复操作,不要打扰他,不要在他发生一点点错误的时候喋喋不休地提示“错了错了,不是这样做”。

这样孩子就失去了外部信息内化的机会,孩子们的专注力就是这样被我们破坏掉!我们应该做的是耐心地等待,等待他自我调整,而且一定不能批评。足够的爱和尊重,孩子甚至有自我教育的能力。

如果一切都是你教的,一旦没人教就失去方向,往往孩子的自我学习能力就是在我们的教当中失去的。

Part3.

要走路,先爬爬

爬爬更健康

千万不要用学步车!一定要让孩子爬行!

学步车对宝宝的健康有百害而无一益。学走路需要克服巨大的心理障碍,掌握技巧保持身体平衡,学步车不需要这么“麻烦”,轻轻松松稍一触碰即可溜出很远,这使得孩子难以克服心理障碍适应自已学走路这个辛苦的过程。所以用了学步车的孩子更慢学会走路就是这个道理。

另一种情况是:用了学步车的孩子脚部肌肉定型成踮足,父母常常得花费很长时间让宝宝学习整个脚掌着地。用了学步车,孩子爬行的机会大大减少。

很多老人常常很得意“我的孙子不用爬,直接走路,真利害!”他们不知道,人类一定要经过爬行发育才健康。

没有爬行的孩子,身体协调性不好,影响生活和运动。前庭神经发育不良,影响未来的阅读、写作,也会阻碍语言的发展。

Part4.

正确处理孩子的哭闹

孩子更需要理解

喜、怒、哀、乐、恐惧等都是老天赋于人类的正常的情绪表现。我们成年人总是喜欢高兴的事,对于啼哭常常觉得很烦。

孩子的哭泣需要我们耐心去感受,而不是一味地对孩子说“不要哭,不要哭”,这是非常大的错误。

哭是他内心矛盾和冲突的释放,不是坏事,成人只要轻轻地拥抱他,抚摸着他的后背,第一句话说“哦,宝贝,妈妈知道……(刚才发生的什么事),你非常难过,妈妈理解你”“哦,宝贝,妈妈知道你摔疼了,还有一点点吓到了是吗”,这是共情,表示我们理解他,接受他的悲伤是调整他的情绪的开始。

第二句话一定要说“妈妈知道你不开心(这很重要)”,这样一说他会很快开心起来的,第三句话是“妈妈爱你,妈妈理解你”。最后能配合三次深呼吸,让孩子把不愉快的感觉呼出去效果更好。

如果您学会这些,您的孩子可能眼泪还挂在脸上就跑开找小伙伴去了。(这个方法我屡试不爽,非常见效,别人常笑我,毕竟是做早教的,孩子让你一哄就好。其实这方法不是哄,是共情产生的效果。)

我们在养育小男孩时最经常说“男孩子,哭什么!”“羞羞,男孩子还哭!”男孩子在儿童时期释放他的悲伤情绪时,常常被成人阻止,慢慢地长大后,他有悲伤也不知道如何释放,喜爱也不懂表达,所以让丈夫说声爱你有多难,相信很多妻子都有同感。也就是说这样的男孩成年进入婚姻之后,他一定无法与妻子进行良好地沟通,将影响婚姻品质。

请各位爸爸妈妈想想,如果您的儿子未来婚姻生活可能因此不幸福,您还会制止小男孩的哭泣吗?请无条件地接受他的悲伤!男孩哭泣不是丢面子的事!

几个月的婴儿一旦啼哭我们常常口中应叨着“来啦来啦”就十万火急地冲过去,这样不好,孩子会养成控制大人的心理,应该用轻松而平缓的语调说:“饿了是吗?妈妈来了”。

一旦孩子挣扎哭闹拒绝某件事就用妥协的声音“哦哦哦,不要不要就不要”,其实应该用平缓的口气说:“好,现在不要,我们等会儿再……(做某件事)”。

不要让孩子觉得他可以用哭闹控制大人,可以随心所欲。许多时候教育方法的实施要善于观察总结,而不是一以概之。

Part5.

孩子打人怎么处理

孩子不是故意的

为什么两至三岁的孩子越制止他越爱打人?因为攻击行为是大部分孩子必经的成长过程。

两岁多至三周岁时的大部分孩子常常出现打人的现象,成人千万不要说“不要打人”“你怎么又打人了?”这是没有任何作用的。这使得孩子认为这个动作可以引起成人的注意,越发反复出现打人动作。

大多时候是因为孩子处于口、手和脚的敏感期,他热衷于用口、手、脚探索世界,认识事物,探索的范围当然会包括他人的身体,于是出现了“咬人”、“打人”、“踢人”等攻击行为。

还有一个原因是他还没有掌握人际互动的方法。当他的语言还不能正确表达自己的思维的时候,情急之下常常出现用有冲击力的身体动作替代。他可能只是表达“你让开别挡着我”“你不要弄我的东西”,但是话未出口已伸手推搡或抢夺过来了。

有的孩子严重缺乏安全感,通过攻击别人发泄不良情绪,或者想引起爸爸妈妈的注意。成人要做的是,不要给他贴上标签“你是个坏孩子会打人”,只要不强化,在他打人时,向对方家长和孩子致歉,及时把自家孩子抱住不让他继续出现攻击行为,平静地离开。同时,及时调整和孩子在一起的时间,给予他充分的安慰。这个阶段的孩子讲道理是百分之百没有用的。

同时被冲击到的孩子的家长一定要冷静,不要认为自己的孩子是被欺负了,很多孩子是通过肢体冲撞来交往的,要理解对方的孩子不是故意的也不是品德有问题。如果认为自己的孩子被欺负,会使得孩子养成受气包的性格,会一辈子都受人欺负。

回家也别向家里人诉说孩子被某某某打了什么的,这些都使得孩子觉得我就是容易被人打,他会觉得自己有什么地方不好让别人不喜欢,这样会形成胆小懦弱的性格。

正确的做法是,接受对方家长的道歉,对这个孩子说“你是个好孩子,我知道你只是想和我们家宝宝玩(可以根据情况换个字眼),你们俩握握手吧。”

三周岁以后,孩子慢慢懂事些时,如果还打人,就要深层次地探究他打人的原因(是不是有家庭暴力等),消除根源,同时在他每一次攻击别人时,告诉他“不可以”。

注意我用的是不可以,而不是不可以打人,不要把负面的信息加进去。只要孩子出现负面的行为,第一原则,淡化淡化再淡化!切莫强化!

孩子天生爱尝试并重复那些能产生有趣、刺激后果、引起成人注意的行为。正确的做法就是让行为后果变得毫无意义,他自然就放弃了。

Part6.

别随意逗孩子

孩子也需要尊重

我们何以把孩子当成马戏团演员?成人所不欲,勿施于童。

许多家庭家里来客人时,就招呼孩子:来来来,唱首歌,跳个舞。这是极不尊重孩子的行为。不要让孩子在客人面前表演节目,这会使得孩子在成长过程中将所有的注意力用于取悦别人,成年后,一旦别人不认可他,就会使他遭遇巨大打击,不能很好地发挥自己应有的内在的能力。

“你叫什么名字?”如果孩子有机会选出最令他们讨厌的一句问话,这句一定排名榜首。

请成年人想想看,如果一个身高是你两三倍,体重是你几倍的“外星人”动不动就俯看着你用毫不客气的口气来问你,你乐意回答吗?早就白了那个不礼貌的“外星人”一眼了,是吗?那么孩子不喜欢回答这个问题时,我们怎么可以责备他没有礼貌呢?

我们应该:蹲下身子,目光与孩子的目光保持平行,自我介绍之后问孩子的姓名:“我是林老师(阿姨),非常高兴认识你,可以告诉我你的名字吗?”而且记住第一次见面千万不要随意触碰孩子,这是一个成年人应有的修养!

如果有人这样对你的孩子,千万不要因为面子,甚至帮着别人奚落自己的孩子“对,他就是不爱说话!”“怎么这么没有礼貌,快回答叔叔。”“他就是这样胆小”等等。如果一个孩子经常被父母置于这样不开心的境地,你要让他外向活泼是很难的。所以经常有家长反应说,我的孩子在家是小霸王,到了外面就是小兔子。孩子受到足够的尊重,他的表现才会内外如一。

爸爸妈妈您愿意别人嘲笑你吗?不愿意对吧?所以当我们的孩子说出让人忍俊不禁的童言时,千万不要哄堂大笑。

例如一个孩子说“我爸爸不穿衣服洗澡”,一家人在大笑之后又故意问这孩子“你是穿着衣服洗澡?”这不明摆着搞乱孩子的思维吗?许多家庭常常对孩子开这种玩笑。

不要随便戏弄孩子,面对别人对我的孩子的戏弄,我常常毫不客气地予以拒绝:对不起,我的孩子不喜欢开这种玩笑。在孩子和面子之间,我们理应选择孩子。

Part7.

语言威胁要不得

正面的语言能量更巨大

不要当着孩子的面向别人诉说孩子的种种“劣迹”。比如很多妈妈常常在客人面前说:“他就是这样胆小!”“他就是不爱吃饭!”这样你在暗示你的孩子:你期望他成为这样的人。他会朝着你期望的方向达成结果:他一定越来越胆小,越来越不爱吃饭。语言的暗示力量是巨大的。

如果装作偷偷说给别人听,但又让孩子听到:“你知道吗,我们宝宝今天玩秋千时表现特别勇敢!”“你知道吗,我家宝宝今天自己吃了满满一碗饭。”这样会在孩子心里传递一个信息:“啊?妈妈说我勇敢?是吗?嗯,我明天还会更勇敢的!”“啊,妈妈这么高兴,好,明天我再吃一大碗。”这就是积极的暗示,能直达孩子的潜意识,影响巨大。

不要威胁孩子“再吵闹,妈妈不要你了。”这是最大的威胁,最深的恐惧。因为幼小的孩子离开家庭,他是无法生存的。妈妈对孩子的语言冷暴力是造成孩子不良性格的开始。正确的说法是:“请安静,妈妈爱你!”其它让孩子感到一切外部事物会伤害他的话都不能说。

特别强调:坚决杜绝说以下的这些话:“不要吵,再吵警察来了。”“再闹,医生来打针了。”“快睡,大灰狼来了。”如果你不这样威胁你的孩子,他外出时就会落落大方、活泼开朗、健康自信。

注意:千万不要和孩子开恶意的玩笑“你妈妈不要你了,她不来接你了”。对孩子说这样话的人,你一定要让孩子远离他,这种玩笑话十分恶劣,对孩子的安全感的构建极为不利。

Part8.

语言教育要抓紧

奶话连篇不可取

不说奶话,例如“脚脚”“鞋鞋”“吃饭饭”,甚至自编些别人听不懂的嗲语。自出生起,对孩子说的每一句话,都应该是语法正确,发音标准的母语。主要抚养者与婴儿对话时要用夸张的口形、清晰的声音、缓慢的速度,例如:“宝-宝-睡-醒-了”。

切忌说奶话,否则到了四五岁时仍然口齿不清。孩子能一次性学好标准的发音,为什么要让他多学一次奶话?浪费时间、精力、神经信息储存区。许多孩子到了两岁多还分不清你我他,这也是成人不注意的结果。

为了让孩子尽快掌握第一、二、三人称代词,一周岁之后妈妈和宝宝交流时就应该采用人称代词,以便孩子模仿。应该多说“我倒水给你喝”,而少说“妈妈倒水给宝宝喝”。

孩子说“宝宝的”,成人应该跟着说“是的,是你的”。当孩子说错时,千万不要哄堂大笑,那当下孩子会被笑懵的,失去了学习的机会。

Part9.

正确设立界限

帮助孩子遵守规则

不要对孩子说“听话”,让孩子愉快地遵守规则,将规则内化到心中,成为他一生遵守的信念。

中国的家庭教育、社会秩序中随处可见各种各样的行为规范,但遵守者廖廖无几,这是为什么?是中国人天生不守规矩吗?是我们教育过程中不谈规则吗?肯定不是。

随着这几年走出国门走向世界,睁眼一看,我们和世界文明原来有这么大的距离。只要没人监督,我们就犯规,还心存侥幸“应该没有人看到吧?”这到底是为什么?

在西方发达国家大部分人信仰上帝,深植于他们心中的是,我不能做对不起良心的事,上帝会看见的。所以德国的地铁站口是没有检票员的,国外许多超市是自行过磅计价的,国际上无条件退货是通行做法。

而我们从小被别人监督着长大,小时候在家听爸爸妈妈的,时时被提醒不许做这个不许做那个,上了学,听老师的,遵守这个遵守那个,孩子从来就没有机会自行判断,在自我成长的过程中应自发地遵守的规则。

冲击规则是孩子在试探我们的底线,其实就是遵守规则的开始,我们要宽容地对待,提醒他“你忘了什么”,而不是批评他,给他压力。(“你怎么忘了”也不能说,“怎么”这两个字会对孩子形成压力,有责备的意思。)

同时,我们应当充分地尊重孩子自发的探索行为。

当孩子自发的探索行为得到我们的尊重时,他就会开始遵守我们给他设定的规矩,也就是说他将学会有智慧地顺从他人,这时候纪律的曙光就出现了,规则就内化了。

内化的规则将伴随孩子终生,而且非常愉快非常容易地遵守这个内化的规则。

Part10.

孩子抢玩具咋办?

让孩子明白物品自主权

从小宝宝们一开始交往,就应该确立一个原则,谁的玩具谁就有决定权,成人不能强行把自己孩子的玩具分给别的宝宝,也不能诱劝他让给别人。如果是公共的玩具或游戏器械,谁先拿到或是谁先开始玩,他就有权决定继续玩还是离开,其他宝宝必须等待。

通常要不到自己想要的玩具,孩子会哭闹,成人可以用平和的口气说:“我们要学会等待!”也可以转移孩子的注意力,用其他玩具吸引他暂时离开。

孩子不愿意分享的时候,成人千万不要说他“你就是小气”、“小气包”等等,不断地给孩子贴这样的标签他永远学不会共享。

孩子清楚他对自己的物品拥有自主权之后,才谈得上分享。如果成人出于面子,把自己孩子的玩具强行给别的孩子,那么就意味着你告诉你的孩子,他也可以抢别人的玩具,所以无论何种情况,规则必须是统一的。正常在三岁之后,孩子了解到玩具分给别人玩,自己还是可以把它要回来的,这样他就乐于分.享了。

三岁之前,千万不要急着培养孩子的大公无私的品质。
温馨提示:推广的内容如有侵权请您告知我们会在第一时间处理或删除;互联网是一个资源共享的生态圈,我们崇尚分享

内容来自一点资讯