在SQLite中,如果没有指定id自增长,那么数据库会默认加上RecNo的字段,但是你使用下面的命令是无法获取RecNo的。
1 | select RecNo from tablename |
其实在数据中,RecNo的名字应该是rowid
,所以我们使用这个命令就可以获取到RecNo啦~
1 | select rowid from tablename |
在SQLite中,如果没有指定id自增长,那么数据库会默认加上RecNo的字段,但是你使用下面的命令是无法获取RecNo的。
1 | select RecNo from tablename |
其实在数据中,RecNo的名字应该是rowid
,所以我们使用这个命令就可以获取到RecNo啦~
1 | select rowid from tablename |
最近同学邀请我一起参加一个软件开发大赛,用一款现有的安卓APP——智能列车时刻表进行二次开发,指导老师(STK)给我们的修改建议是增加数据库的增量更新。然后就去查资料啊,做啊。。
网上的建议基本上是在数据库中加入一个字段,用来表明每条记录的最后修改时间,然后客户机向服务器请求,服务器返回更新字段的信息,客户机匹配后向服务器请求修改后的数据。
但是在每一条数据后加一个更新标志,传递的数据会非常大,对手机流量消耗蛮大的,所以我决定在数据库中另开一张表(updateTime),用来管理更新内容,每条记录管理100条数据的更新。updateTime表格式如下:
字段 | 类型 | 备注 |
---|---|---|
tableName | char | 记录表名 |
row | int | 管理表中第row*100 + 1 ~ (row + 1) * 100行数据 |
timestamp | int | 记录最后更新的时间戳 |
设计出解决方案后,就开始动手啦,我们服务器端准备使用Python+flask实现。然后返回json字符串,客户机拿到后处理更新数据库就可以啦。
1 | def query(): |
还有点小问题,就是没有对表名进行过滤,可能会存在SQL注入攻击,但是现在就不考虑这些啦~
增量更新就说到这里了,下一篇会介绍如何从12306上爬数据了。
Opencv
版本:2.4.10
依赖库:下载地址
下载地址:下载地址
CUDA
版本:6.5
下载地址:下载地址
PS: 在进行以下操作前,请先参照Ubuntu 14.04 binary-armhf源更换下载源,否则下载速度特别慢!
安装cifs文件系统
1 | sudo apt-get install cifs-utils |
挂在小米路由器硬盘
1 | sudo mount -t cifs -orw //192.168.31.1/XiaoMi-usb0 xiaomi |