全国历年县以上行政区划

县以上行政区划用到的地方很多,但是准而全的很少,网上数据多来自于统计局,于是花了点时间搜集整理了一下,所有数据都来自于民政部,手工复制粘贴,难免出错,要查找准确区划、人口、面积、区划、区号、邮编去这里 http://xzqh.mca.gov.cn/
民政部是按实际区划来的,没有市辖区这种汇总码,统计局有。国家标准化管理委员会是专管这些的
继续阅读“全国历年县以上行政区划”

Android 6.1 短信彩信导入 Android 7.1.1

本方法 Moto X 2014(欧版 XT1092 Android 6.0 MPE24.49-18)升级到 Lineage 14.1(XT1092 Android7.1.1)测试可以,应该是通用的,扩展一下的话,所有用数据库存储的短信都可以这样导出导入
大概呢就是这么个流程导致产生了这个不简单但是很粗暴的备份方法

  1. 感觉手机不太好用了,于是乎索性把系统升级成 Lineage 14.1,当然升级前各种数据都钛备份了
  2. 升级后发现钛备份没办法恢复短信,发现短信文件夹被移到了/data/user_de/0/com.android.providers.telephony/
  3. 手动恢复好像也没用,估计大概是数据库有了些变更吧,短信程序又不晓得为什么没有升级数据库
  4. 试了下各种软件来备份恢复数据,结果发现好多短信备份软件对于超长的短信(就是100多个字当一条发送的那种)都备份不了,最后会截断成乱码,而且还没办法备份彩信
  5. 于是乎决定直接复制数据库这个简单粗暴的方法来解决问题

继续阅读“Android 6.1 短信彩信导入 Android 7.1.1”

预约机制解决12306网站拥堵的一个脑洞

12306年年拥堵已经成为一种习惯,我们在感叹淘宝的同时你不得不不感叹人多就是力量大啊,不过呢,其实这几年铁路还是比以前好多了,虽然长途高铁有点贵,客观上运力也在那个地方,不过吃瓜群众买不到票没有太大意见,但是黄牛通过各种手段挤占资源,搞乱秩序,影响公平购票环境大家就有意见了

不过一直想不通,网络售票为什么要像窗口售票一样搞成实时的呢,是不是算换个思路就海阔天空了呢

网络售票不是买了票就马上取票马上上车,和购物网站不一样,不需要通过拥挤来营造一个秒杀的氛围,你又不可能先提价再降价秒杀,所以完全可以跳出实时售票这个伪命题,有票的时候实时售票,卖完了或者忙不过来就启动预约机制

一句话说清楚就是我告诉支付宝:我明天准备买从哪里到哪里的车,支付宝说:好的,有50个人给我说过这个事了,我会逐一安排,轮到你的时候我会第一时间为你下单购买付款并通知你,只要支付宝不让人插队大家就没意见,如果有人随便插队支付宝还不管,那这就是吃瓜群众关注的重点了
继续阅读“预约机制解决12306网站拥堵的一个脑洞”

Excel 多条件区间筛选求值几种方法

Excel 多条件求值用到的地方还是比较多的,比如给定区间查询费率,给定成绩查询合格,给定条件打分之类的,实现的方法有很多,不同的条件有不同的方法,有些方法更加实用简单点,适合自己用,有些方法说起来简单算起来复杂但机械,这种就适合远程给不懂的人讲,少废话
继续阅读“Excel 多条件区间筛选求值几种方法”

WordPress add_action和add_filter的区别

WordPress 的 Actions 和 Filters 对于我这种新手来说还是有点麻烦的,不过懂了后发现一句不准确但是很好理解的话可以区分开来

add_action ( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )是运行到$tag的时候附带调用$function_to_add,仅是让他搭便车,不影响原来的数据
add_filter ( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )是运行到$tag的时候把数据让$function_to_add处理一下,接收返回后继续干其他事,类似于让人插个队

至于do_action()apply_filters()就是在自己的函数中提供一个钩子给人使用了

VoLTE可能会与呼叫转移冲突

典型表现就是开通VoLTE后①拨打##002#取消所有呼叫转移时会提示来电转接出现连接问题或MMI码无效,②其他电话转移到本机,拨打其他电话时会提示你拨打的电话正忙,直接拨打本机时不会有任何问题。

解决的方法就是编辑短信“QXVOLTE”发送到10086取消VoLTE业务

至少目前(2016年4月10日)是这样的,所以不支持VoLTE的手机就不要随便开通了,iPhone要是出这种问题,也可以试试

另外:拨打*#21#可以查询呼叫转移状态,拨打的时候4G会掉回2G,和打电话一样

PL/SQL Developer 连接64位 Oracle

PL/SQL Developer 是操作 Oracle 数据库相当方便好用的工具,不过在当前64位系统普及的情况下,这个软件不支持64位,刚上手的话还有点小麻烦,网上搜了很多,有进入软件配置的,还有改什么注册表、写命令行的,估计大都是高手在说,都在授人以鱼,没人授人以渔,刚上手看起来有点乱,就稍微整理了下。
继续阅读“PL/SQL Developer 连接64位 Oracle”

批量删除百度云同步短信

百度云同步短信的功能实在不敢恭维,与百度树的形象差距有点大啊,短信一多就直接没办法同步了,但是需要同步的一般都是保存了很多短信的,手机上只有几百条短信的人一般都不会有保存短信的习惯,既然都没办法同步了,那就删掉吧,然后突然发现居然没有批量删除功能,一次删100条,而且还是后台删除,几万条短信不累死啊,于是弄了个小脚本来批量删除。
继续阅读“批量删除百度云同步短信”

Ingress 聊天时输入表情

有这个功能的话挺好的,DeCode Ingress 说的是在环聊里面复制过来,不过这也能叫输入表情?

Google 用的表情叫 Emoji,好像日本人发明的吧,其实准确地说这只是一种字体,只不过这种字体不容易手写出来,输入法输这个表情的 Unicode 编码就可以了,装了这个字体电脑就可以正常显示,没有装的电脑显示的就是方框,和显示其它生僻字一样的,所以这种表情才是真正不依赖平台、软件的通用表情,比如你在 Word 里面输入1F511 然后按 Alt+X 就会显示这个表情 🔑,而且记事本里面也可以显示的

手机写这种字最简单的方法就是在任务栏里面切换输入法,使用 Emoji(iWnn IME)就可以了,点取消就回到原来的输入法了

这个好像是日文输入法 Wnn Keyboard Lab 精简出来的,纯表情

其实除了这个表情,还有很多直接可以显示的图像比如这个 ㍪
在这里去找找吧 http://unicode-table.com/cn/

Android 无法使用 Google 账户登录

典型的表现就是恢复出厂后首次登录时提示与 Google 服务器通信时出现问题,这原因一般有两个,一个是科学上网,另一个一般不会出现,也不容易注意到,就是你的时间不对(默认是从运营商处获取时间的),因为认证都是加密的,时间不对证书验证通不过

至于解决方法就是改时间了,或者重启手机重新获取时间也可以的

Ingress 名词解释

Ingress 这个游戏实际上就是把“模拟人生”给玩成了“游戏人生”,平时玩游戏都是坐在电脑面前操纵游戏中的人物在游戏商给你划的地图上到处跑,现在是自己变成游戏中的人物在现实世界这个大地图中到处跑

游戏双方围绕一个据点展开攻防,只不过这些据点大都是在公园啊、学校啊、景点啊,总之玩游戏之余看 MM 还是不错的

只有玩这个游戏才能称得上是真正的人民币玩家,因为地图太大啊,
继续阅读“Ingress 名词解释”

php 输出 key 是数字开头的 JSON 值

有些 JSON 数据 name 是数字或者数字开关的,json_decode 没问题,但是如果和平时一样写 $tmp->1 的话就会出错,正确的写法是 $tmp->{'1'},纯数字不加引号也可以,如果数字开头还有其它内容必须得加引号,话说 js 写法好像是 $tmp['1'],用点也不行

PHP ODBC SELECT 显示所有记录

PHP 使用 ODBC 函数 select access 或者 mssql 数据库时,odbc_next_result 始终返回 false,odbc_num_rows 也不能返回所有记录数,而是返回当前指针所在行行数,所以不能简单的循环通过 odbc_fetch_array 或者 odbc_fetch_object 获取所有记录,可以用 odbc_fetch_row 替代 odbc_next_result 判断是否有更多记录以返回所有记录
不过需要注意的是 odbc_fetch_row,odbc_fetch_array,odbc_fetch_object 这三个函数如果不指定第二个参数行号,那么都是先把指针前移一个,再获取指针所在行记录
继续阅读“PHP ODBC SELECT 显示所有记录”