Android出现丢包问题,备注一下:
问题:
Android在联通的GPRS网络下,偶现长期无法连接现象。

调查过程:
Android和服务端第一层,同时使用tcpdump抓包,碰到失败的情形后,分析两个包文件。
发现小报文传输没问题,大报文1516传输失败,服务器端无相应的包。SYN握手协商的MSS是1460,看起来正常。
初步怀疑联通网络不支持MSS1460的包,考虑X.25只支持536大小计划调整服务端MSS为536。
尔后发现大部分时候正常的报文也是1460,可以正常通讯。

- 阅读剩余部分 -

使用geohash搜索,当前位置越接近格的边缘,搜索结果越不准(格外的很近,却搜不到),无论怎么扩格大小或偏移,都无法解决此问题。
一种方法可解决此问题:搜索时,把当前格周边的8个格也取出来,一并搜索。

一个牛人提供了比较好用的工具:https://github.com/kungfoo/geohash-java

使用牛人的工具,只使用其GeoHash,代码如下:
private static final int GEO_CHAR_BITS = 5;

GeoHash bitPrecision = GeoHash.withBitPrecision(lat, lng, GEO_CHAR_BITS * 4);//根据当前位置取精度取geohash:当前格
GeoHash[] adjacent = bitPrecision.getAdjacent();//取当前格周边的8个格

这九个格拿到后,用GeoHash的toBase32()方法拿到字符串,匹配即可。

当社会越是公平的时候,越是细小的不公都会被争议;当社会层级森严时,最底层的人也能自得其乐,安于天命。
立法越全,越是有人钻漏洞,越要完善成更复杂的律法,就更有人去钻漏洞。

社会是一个复杂的组织形式,人也是一种复杂的生物。想起了老子的一句话:不尚贤,使民不争。

看到的一个观点:乡村里,对周边的人熟悉,道德约束力强;城市里,比较封闭,周边可能大部分都不认识,道德约束差。
结论:城市化进程加快后,大家的道德约束会越来越差。
想到的:这个道德更像是集体价值观,集体价值观也容易出现偏差。民风纯朴是困难的,各地几乎都会有歪风邪气。

恒星质量越大,内核受的压力就越大,聚变反应就更猛烈,温度也就越高。

越是大的恒星,寿命越短,死亡时的威力就更大,更壮烈。

附上质量与寿命的简单对照表:
恒星质量(以太阳为单位) 寿命
0.1 1000亿年
0.5 500亿
1 100亿
2 60亿
5 30亿
10 10亿
20 5亿
60 7000万年
100 400万年
120 270万年

天之道其犹张弓与。
高者抑之,下者举之。
有馀者损之,不足者补之。
天之道,损有馀而补不足。
人之道,则不然,损不足以奉有馀。
孰能有馀以奉天下,唯有道者。

人之道很像马太效应,马太效应最直接结果就是发展下去必然崩溃。
后来又出了个二八定律,在企业里广泛使用。

人法地,地法天;某文中说,天道为大;月圆而后缺,缺后再圆,知其道,何必分其高低?

一种比较传统的观点:左是激进,右是保守。

另一种稍中和一点的观点:
先把社会分为三层:政府、资本家、中产。
左:拆资本家,补政府和中产。
右:完全市场化,资产向资本家集中。
这种观点认为,左和右是互补的,一张一弛,你来我往,才是正常的。过于向任何一方倾斜都会导致社会的崩盘。