苦难七十二变,笑对八十一难

想必最近大家的微博或者朋友圈都已经是被#六小龄童没有上春晚#这一话题刷屏了,确实,我自己也本身也在关注这个话题,也有自己的一点儿感想,所以这里和大家分享一下。

六小龄童该不该上春晚?

在这个问题上,我和大家的想法一样,确实能期望在猴年的春晚上看到六小龄童老师,午夜响起,“孙悟空”手持金箍棒,带着徒子徒孙们,闪亮登场,再大喊一句“俺老孙来也”,这种感觉确实很好,不过即使面对亿万人民的呼声,央视春晚一直没有回应,不知道是在闷声憋大招呢,还是故作高冷。

六小龄童是不是最好的孙悟空?

从动画片,电视剧再到电影,确实我们也看到了不少孙悟空的形象,但如果真实要评选一个观众最喜爱的孙大圣,六小龄童老师的票数绝对是遥遥领先。当然这里也有质疑的声音,甚至也搬出了原著,不可否认,如果确实相对原著来说,无论是孙悟空的形象,还是整个西游记里的剧情,确实有不少的出入,但是就我个人而言来说,别人都在努力演一个猴子,而老师他是给人的感觉是一个猴子正在演人。

为什么六小龄童可以演的这么好?

其实说到这个,大家如果对章老师(六小龄童的真名)的身世有一点儿了解,可能就能理解这些,猴戏家族出生加之后天的勤奋的训练让他能够在饰演孙悟空这个角色的时候将其表现的淋漓精致,然而章老师自己也说道:“自己肯定不是演的最好的那个”,而更多的表现是对猴戏文化的担忧。“六小龄童之后再无大圣”。

其实,章老师不仅是一个伟大的演员,也是一个伟大的艺术家,他一生致力于表演以及文化的推崇。尤其是他说过的“只有苦练七十二变,才能笑对八十一难”对我印象深刻,希望大家都能将这种精神和意志得以传承。

最后奉献一个百事拍的广告,正是以六小龄童老师为素材的,值得一看。

 

第十四次后的奇迹

2016年1月18日

夜已深,她辗转床头仍未入睡,明天将是她今年澳网公开赛的第一场比赛,想想自己拿到分配对手的通知时的惊讶,没想到第一轮就是本次赛会的二号种子哈勒普,而且这也是自己再排位赛中遇到的排名最高的一位选手,回想自己曾经参加过14次大满贯,而都非常尴尬的遭遇“一轮游”,而这一次的对手实力又如此的强大,难道这将是又一次的历史重写?

她已经27岁了,已经错过了网球运动员的黄金时代,在来到这次澳网之前,她也打算就此退役,虽然打了网球这么多年,成绩上相对自己的大师姐李娜相去甚远,尤其在大满贯比赛中。“纵使自己练的这么勤奋,但或许我终究就不是这个料吧,就算是最后一次比赛,我也就当是和一个高手练练球吧,不会有比这更糟糕的结果了吧”,她苦笑的着,慢慢地进入了梦乡。

2016年1月19日

久违的澳网赛场,还有那些热情的观众,距离开赛还有十分钟,她偷偷看了看台上的父母,为了这次比赛,他们专程过来一起陪同她。想想自己以前的比赛,教练团永远只有2人,这次真的“热闹”了不少,她理解的父母的用心,曾经自己比赛的失利,让她埋怨父母,为什么要让她选择打网球,:“我是个安静的人,我身体能力又不强,为什么要进入竞争这么激烈的圈子里,要和这么多人竞争,在这么激烈的比赛中挣扎。真的难为我了。”其实她自己也知道,这个或许只是自己的无力的表现而已,既然他们这次来了,她希望自己真的能打好这场比赛,证明自己在网球上的努力。

二个小时过去了,她的脸上布满着汗水和泪水,她紧拥着父母,身边的观众也不停地向她祝贺。

是的,她赢得了这次比赛,她创造了属于自己的奇迹,第15次她终于不再“一轮游”了。这个时候的她想起教练刘硕说的话就是:“没有关系,以我对你的了解,要么你就不赢,要么你赢绝对不止一场,你会一直赢下去。”以前她不知道这句话有没有骗他,但是她一直这几句努力。

接下来几日的比赛,她仍然在一步步地续写着自己的奇迹。

她叫张帅,一个网球运动员。

Android Studio引入第三方jar包和so文件

Android Studio在引入第三方jar包和so库的时候与Eclipse有一些不同了

引入jar包

1)将文件复制到libs目录;

2)在工程中选择该jar文件,然后右键点击“Add As Library”,在弹出的对话框中选择对应的类库即可。

引入so库

1)在“src/main”目录中新建名为“jniLibs”的目录;

2)将so文件复制、粘贴到“jniLibs”目录内即可。

Android Studio 导出包含assets目录的jar包

Android Studio 导出jar包其实很简单,build工程就会在build/intermediates/bundles/release目录下生成classes.jar包

但如果我们要打包assets资源目录呢,在eclipse里比较简单,直接勾选相关目录即可,在android studio 最好借助gradle的task功能,参考代码:

 

Java如何判断数据类型是JSONObject还是JSONArray

Android客户端在请求服务端api接口的时候,经常会返回json数据格式,当时由于需求复杂性的问题,我们可能在返回的数据格式可能是常规的数据格式(JSONObject)或者是数组格式(JSONArray),如果我们不正确判断,使用了错误的方法进行解析就会导致异常。

所以正确的处理应该是先判断其数据类型,然后再进行处理。示例代码

Android Studio 多渠道打包

多渠道打包这个当时在adt里还是需要借助一些脚本和配置来进行操作,在Android Studio使用gradle会相对简单不少,参考脚本

然后在命令行下运行即可在output目录下看到生成的各渠道包

MySQL提示Unknown table engine ‘InnoDB’

上次由于磁盘空间不足,导致mysql无法启动,释放空间后,重启启动,发现程序连接的时候提示:

Unknown table engine ‘InnoDB’

什么情况,InnoDB未知

于是,先是查看了变量

mysql> SHOW ENGINES;

+————+———+———————————————————–+————–+——+————+

| Engine     | Support | Comment                                                   | Transactions | XA   | Savepoints |

+————+———+———————————————————–+————–+——+————+

| MRG_MYISAM | YES     | Collection of identical MyISAM tables                     | NO           | NO   | NO         |

| CSV        | YES     | CSV storage engine                                        | NO           | NO   | NO         |

| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance    | NO           | NO   | NO         |

| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables | NO           | NO   | NO         |

+————+———+———————————————————–+————–+——+————+

4 rows in set (0.00 sec)

根本看不到了InnoDB了,然后又去看了下log日志

160125 11:40:04  InnoDB: Unable to open the first data file

InnoDB: Error in opening ./ibdata1

160125 11:40:04  InnoDB: Operating system error number 11 in a file operation.

InnoDB: Error number 11 means ‘Resource temporarily unavailable’.

InnoDB: Some operating system error numbers are described at

InnoDB: http://dev.mysql.com/doc/refman/5.1/en/operating-system-error-codes.html

InnoDB: Could not open or create data files.

InnoDB: If you tried to add new data files, and it failed here,

InnoDB: you should now edit innodb_data_file_path in my.cnf back

InnoDB: to what it was, and remove the new ibdata files InnoDB created

InnoDB: in this failed attempt. InnoDB only wrote those files full of

InnoDB: zeros, but did not yet use them in any way. But be careful: do not

InnoDB: remove old data files which contain your precious data!

160125 11:40:04 [ERROR] Plugin ‘InnoDB’ init function returned error.

160125 11:40:04 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.

/usr/libexec/mysqld: Disk is full writing ‘./mysql-bin.~rec~’ (Errcode: 28). Waiting for someone to free space… (Expect up to 60 secs delay for server to continue after freeing disk space)

发现了确实innodb日志出现了问题,于是按到以下操作步骤解决

1、关闭mysql进程

为了确保mysql进程全部结束掉,使用ps命令进行查看,如果存在,kill掉

2、进入mysql目录,然手删除ib_logdata的文件

3、重新开启mysqld进程

Android Studio 创建项目提示building “xxx” gradle project info的解决办法

使用Android Studio创建的项目的时候,会一直卡在building “xxx” gradle project info的界面,而且无法关闭,必须强制结束掉进程方可退出。如下图所示:

后来发现个问题,如果连着“外网”的话,等待一会儿是可以进入的,最终发现原来是创建项目的时候会下载gradle,那么在墙内自然是会下载不了.所以解决方法就是:

1)翻墙下载

2)翻不了墙的稍微麻烦些。先去查看gradle版本:

查看目录C:\Users\用户名\.gradle\wrapper\dists\gradle-1.XX-all

然后到网上下载离线版本,然后将下载的版本存放到指定位置

存放位置:C:\Users\用户名\.gradle\wrapper\dists\gradle-1.XX-all\3jdgemv0iv8uqohg3kcp2o88r1\gradle-1.XX-all.zip

ok,再次启动就不会再等待了。

Android Studio混淆提示input jar file is specified twice

Android Studio下启用混淆的时候,提示以下错误:

xx.jar input jar file is specified twice

根据提示,定位在这一行

-libraryjars libs/***.jar

Eclipse经常采用这种方式来引用jar包,但是在Android Studio下就出错了,看来Android Studio应该是有了自动引入机制,那么解决方法就是。

删除或在前面添加“#”号注释掉-libraryjars开头的行即可。