我git rebase
最近开始使用,并不是100%肯定我做得对.为了这个问题,原点有两个分支,master
并且next
分支来自master
.
自上次两者同步以来,master
有2次提交和next
6次:
$ git log --oneline origin/next..origin/master
59b5552 master commit #2
485a811 master commit #1
$ git log --oneline origin/master..origin/next
4ebf401 next commit #6
e9b6586 next commit #5
197ada0 next commit #4
4a2c3c6 next commit #3
040a055 next commit #2
84537bf next commit #1
Run Code Online (Sandbox Code Playgroud)
当我结账next
并执行时git rebase -i origin/master
,我得到以下内容:
$ git status
# On branch next
# Your branch and 'origin/next' have diverged,
# …
Run Code Online (Sandbox Code Playgroud) 首先我要说的是,我已经查看了许多类似的问题,但所有这些问题都Timestamp
与DateTime
字段类型有关而没有索引.至少这是我的理解.
众所周知,DateTime有一些优势.把它们放在一边了一分钟,并假设表的引擎是InnoDB
用10+ million records
,它查询将更快地执行时标准基于:
- 带索引的DateTime
- 带索引的int
换句话说,最好将日期和时间存储为DateTime
UNIX时间戳int
?请记住,不需要使用任何内置的MySQL函数.
更新
经过MySQL 5.1.41(64位)和1000万条记录的测试,初步测试显示出显着的速度差异int
.使用两个表,tbl_dt
使用DateTime
和tbl_int
使用int
列.几个结果:
SELECT SQL_NO_CACHE COUNT(*) FROM `tbl_dt`;
+----------+
| COUNT(*) |
+----------+
| 10000000 |
+----------+
1 row in set (2 min 10.27 sec)
SELECT SQL_NO_CACHE COUNT(*) FROM `tbl_int`;
+----------+
| count(*) |
+----------+
| 10000000 |
+----------+
1 row in set (25.02 sec)
SELECT SQL_NO_CACHE COUNT(*) FROM `tbl_dt` WHERE …
Run Code Online (Sandbox Code Playgroud) 我在Nexus S上安装了NXP TagWriter和NFC TagInfo,这是用于我的NFC应用程序开发的相同设备.问题是我的应用程序没有显示在标签读取后的"完成操作使用"对话框中,只有两个都是从市场上安装的.调试一段时间后,我尝试使用演示应用程序,结果是一样的.我在这里错过了什么?是否必须从市场上安装应用程序才能正确解析目标过滤器?
更新
我的意图过滤器很简单
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
我已经尝试添加手册中指定的其他内容,一个接一个以及所有内容都没有成功.它可能与mime类型有关吗?
当读取NFC标签时,只有这两行与动作相关而没有其他内容.
INFO/ActivityManager(111): Starting: Intent { act=android.nfc.action.TECH_DISCOVERED flg=0x10000000 cmp=com.nxp.nfc.tagwriter/.activities.DashboardActivity (has extras) } from pid 197
INFO/ActivityManager(111): Starting: Intent { cmp=com.nxp.nfc.tagwriter/.activities.ConfirmLicenseActivity } from pid 6250
Run Code Online (Sandbox Code Playgroud)
看到android.nfc.action.TECH_DISCOVERED
被触发,我添加了以下intent-filter:
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
Run Code Online (Sandbox Code Playgroud)
并res/xml/nfc_tech_filter.xml
包含
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<tech>android.nfc.tech.IsoDep</tech>
<tech>android.nfc.tech.NfcA</tech>
<tech>android.nfc.tech.NfcB</tech>
<tech>android.nfc.tech.NfcF</tech>
<tech>android.nfc.tech.NfcV</tech>
<tech>android.nfc.tech.Ndef</tech>
<tech>android.nfc.tech.NdefFormatable</tech>
<tech>android.nfc.tech.MifareClassic</tech>
<tech>android.nfc.tech.MifareUltralight</tech>
</tech-list>
</resources>
Run Code Online (Sandbox Code Playgroud)