Android 蓝牙协议栈BUG

前阵子被某人无节操的拉去写 Android ,项目需要用到蓝牙协议进行数据的传输。

本以为简简单单调用一下系统接口的事儿不想被谷歌坑了一下。

酝酿 BUG

项目中需要实现蓝牙的快速自动连接,很容易想到的方法是使用 startDiscovery() 方法来搜索周边设备,当搜索到需要连接的设备时建立连接。

但是这样的话每次完整的搜索进程需要12秒才能完成,再加上本身建立连接就需要1~2秒,延迟实在太高。

于是最终采取了比较暴力的做法:不管对端设备在不在连接范围内,都直接发起连接,如果连接失败了就延时再自动重连。

Read More

关于广珠城轨涨价的一点看法

昨天在微博上发了张长图吐槽广珠城轨涨价的事,不想一口气被转发了700多次,早上起床看到上千个@ ,想了想还是写一篇东西整理一下自己的看法吧。

广珠城轨涨价车票

对于城轨涨价这件事,我是分为几个方面来看的:

对于涨价本身。其实我是可以理解的,因为现行的火车票价格已经很多年未变,而且铁路的客运方面确实是在贴钱,盈利主要靠货运。具体到广珠城轨方面,(暂且不考虑原因)之前就有报道称广珠城轨的利润甚至不足以抵消贷款利息,所以对于涨价行为本身,我认为可以理解。

那为什么我会那么激动的吐槽这次涨价呢?主要是对涨价幅度和涨价的过程的不满,对广东省物价局的批复的无语,对广铁的态度的愤怒,对模糊不清的法律[……]

阅读全文 »

2012第三届蓝桥杯软件大赛初赛C/C++语言本科组答案

昨天去广东理工职业学院参加了第三届软件大赛,题目难度感觉比去年降低了一些,但是不知道是以前做的ACM题较多的原因还是怎样,总感觉这次题目的描述不够准确,有很多地方不够严谨,让人不知道该怎么搞。

今天在博客园看到有人贴出了试题和自己的解答,想想干脆自己也总结一下好了。

第一题:

假设有两种微生物 X 和 Y
X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。
一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。
现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。
如果X=10,Y=90 呢?
本题的[……]

阅读全文 »