Page 1
标准

小猪佩奇里细思恐极的细节

被儿子强迫刷了N遍《小猪佩奇》后,发现已经接受了这个尴尬奇葩的设定,并且不时的展开深入思考,哈哈,细细想起里,还真有一些可怕的地方。

列几条,想起来再更新。

1,小镇的设定,有严重的重男轻女的情况。家里有两个小孩的的,第一个孩子基本是女生,第二个孩子基本是男生 ,如果第一个孩子是男生,那么基本是独生子。

2,所有的哺乳动物都是人类设定,家禽类,鸟类,鱼类非人类设定,但是有一个例外就是土豆先生,而且还是体型巨大,更可怕的是猪爷爷还吃土豆,一吃一大车。

3,人物的名字的首字母基本和他的物种首字母一致,Pig–Piggy, Elephant–Emily,Edmond, Radbbit–Rebecca,Richard, Dog–Denny,Sheep–Susie。比较例外的就是乔治,估计是词穷了。

4,《才艺日》一集中的小羊苏西的表现简直心机婊中婊。

5,兔小姐简直万项全能,超市收银员,冰淇淋摊(竟然无处不在,业务能开展到山顶上,海滩边,可见和城管关系处的很到位),开公交车,救援直升机,消防队。反之,兔妈妈则全职太太在家看娃。

6,猪爸爸和猪爷爷说自己很擅长某件事情的时候,准保懵逼,一定不行。更可怕的是猪爸爸还从事类似于精算师的工作。

7,除小羊苏西外,出现孩子的家庭基本是完整家庭,羊爸爸未出现过,但是去幼儿园接孩子的时候,公牛先生会出现,幼儿园又没有小牛,so,公牛先生可能是小羊苏西的继父!

标准

一直以为window激活必须使用工具,没想到这样也可以。

右击桌面左下角的“Windows”按钮,从弹出的右键菜单中选择“命令提示符(管理员)”项。

先卸载旧的key, 运行        slmgr.vbs /upk

换上新的key,      slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX

更改一下计算机名称   slmgr /skms zh.us.to

激活一下   slmgr /ato

查看授权日期   slmgr /xpr

 

而已好用180天,到期以后再重新操作一遍即可。

 

标准

身份证的最后一位的校验方法

将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;

将这17位数字和系数相乘的结果相加;

用加出来和除以11,看余数是多少?;

余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;

标准

Maven项目使用profile自动替换项目中的resource的时候,如何正常使用eclipse的tomcat发布

一般情况下,我们会把多个web项目集中到一个maven项目中,比如下图的结构:

iuuplatform是整个maven项目,其中iuuscenicadmin(景区管理平台),iuuwebservice(接口),iuusuperadmin(超管平台)是三个war项目,其他的模块都是公用模块,供三个web项目调用。

同时,为了适应多种发布环境,maven提供了resource的文件配置文件参数自动替换,具体这块的功能请参考:

https://www.cnblogs.com/pixy/p/4798089.html

按照上述文章的内容,就可以实现根据不同的profile配置不同的properties文件了。

 

但是上述的配置带来了一个很严重的问题,properties文件中必须是类似下面的配置

也就是说这个配置在系统中是不能直接使用的,所以每次启动就必须使用maven tomcatX:run命令才能启动,而不能直接是用eclipse的部署进行启动测试

这样就无形中浪费了很多次的编译时间,打包时间和启动时间,也无法使用热部署工具直接操作tomcat。

所以,为了解决这个问题,又不放弃原有的properties替换功能,研究好长时间总算找到办法解决了这个问题,具体的思路入下:

1,目前的部署环境分为三类:开发,仿真和生成环境,直接把配置文件按照开发环境进行配置。

2,另外复制两份配置文件,一份为仿真环境配置,一份为生成环境配置。

3,去除maven pom.xml中的profile里的jdbc等配置,只留下一个变量配置,用于定义环境变量profiles.activation。

4, 定义web项目的 resource目录,先去除所有的配置文件,然后再根据环境变量profile.activation进行配置文件的添加。

5,利用maven-war-plugin插件,指定拷贝的配置文件路径。

6,war项目中的代码做出相应的调整。下图的两个红框是默认的开发的配置,绿色的框是仿真环境的配置,深蓝色的框是生成环境的配置,这三套配置都是实际的参数而不是形参。注意红色箭头的的tmp文件里什么都没有,只是一个文件,之所以要加上是访问maven处理resource的时候报错。

 

以上,基本上就完成了一开始的计划。虽然看上去,思路比较简单,但是一开始受eclipse的发布路径的影响,maven插件的影响导致更换了几套思路和实现方法,最后选择这种对比起来最简单的一种方式。唯一的遗憾是,每次增加一种新的配置的时候,三个配置文件都需要进行改动,不过相对这个改动时间,节省下来的编译和发包的时间是更有意义的。

标准

这个锅必须让微信背

偶然遇到一个客户反馈,给他们家做的微导览,部分苹果手机打不开,细问之后是i6p和i6sp两种手机。

之前出现过这种情况,但是不能稳定复现,找不到原因。而且技术上讲也不应该会出现其他手机都OK,而只有这两种手机出问题的情况。

通过慢慢排查排除了网页问题,排除了CDN问题。

客户又在外地无法调试他的手机,本地找了两个型号的手机测试的结果竟然是正常的。

最后无意间发现其中的一段聊天记录,客户反馈对话中的两个链接上面的链接是可以打开的,而下面的链接打开白屏。

这里突然有一个东西让我注意到了,第二个链接的颜色是不一样的,有点是蓝色,有的是黑色。会不会?难道是? 访问链接的时候链接被微信截断了?

让客户把他打开链接出错的页面重新分享给我,打开一看真是少了字符。

总结起来看,只有大屏手机才会出现这个问题,而且只有ios版的微信处理了这个事情,所以才会出现只有i6p和i6sp两种大屏手机报错的情况。

长记性,这个bug找的真是曲折万千,以后微信分享要谨慎,尽量使用链接而不要分享文本链接。