小编Dav*_*dža的帖子

git rebase基础知识

git rebase最近开始使用,并不是100%肯定我做得对.为了这个问题,原点有两个分支,master并且next分支来自master.

自上次两者同步以来,master有2次提交和next6次:

$ 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)

git git-rebase

47
推荐指数
1
解决办法
3万
查看次数

MySQL Integer与DateTime索引

首先我要说的是,我已经查看了许多类似的问题,但所有这些问题都TimestampDateTime字段类型有关而没有索引.至少这是我的理解.

众所周知,DateTime有一些优势.把它们放在一边了一分钟,并假设表的引擎是InnoDB10+ million records,它查询将更快地执行时标准基于:

  1. 带索引的DateTime
  2. 带索引的int

换句话说,最好将日期和时间存储为DateTimeUNIX时间戳int?请记住,不需要使用任何内置的MySQL函数.

更新

经过MySQL 5.1.41(64位)和1000万条记录的测试,初步测试显示出显着的速度差异int.使用两个表,tbl_dt使用DateTimetbl_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)

mysql indexing innodb

41
推荐指数
2
解决办法
3万
查看次数

Android上的SQLite和SharedPreferences文件有多安全?

首先,我的背景.我已经在大型网络系统上工作了十多年,Android是我过去两个月一直关注的事情; 你可以想象,差距很大:)

查看Android的安全性和权限以及数据存储部分文档,直接与开发人员交谈,阅读书籍和教程,很清楚整个模型的工作原理.但是,我无法找到SQLite和SharedPreferences文件是否足够安全以存储精细的非加密信息(例如,OAuth令牌)的答案.有人可以以任何方式抓住它们吗?引用Android的文档:

应用程序存储的任何数据都将分配该应用程序的用户ID,而其他软件包通常无法访问.

这是通常不可访问的部分给我额外的白发:)

谢谢,有用的答案是赞赏:)

sqlite security android sharedpreferences

35
推荐指数
1
解决办法
1万
查看次数

来自市场的NFC应用程序覆盖"使用完整操作"对话框条目

我在Nexus S上安装了NXP TagWriterNFC 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)

android nfc android-intent

4
推荐指数
1
解决办法
3858
查看次数