小编fer*_*hur的帖子

Android退出sqlite shell

我在MacOSX的adb shell上使用sqllite3来查看我的应用程序数据库:

#sqlite3 mydb.db
SQLite version 3.5.9
Enter ".help" for instructions
sqlite> quit
...> .quit
...>
Run Code Online (Sandbox Code Playgroud)

在我错误地键入quit上面的命令后,而不是.quit例如,shell进入...>提示,其中没有任何已知的命令似乎工作.我甚至不能通过CTRL + C,CTRL + /,ESC等出来.

我必须APPLE + Q即退出终端实例重新启动.我知道这不是一个编程问题,但对我来说真的很烦人.

有没有人知道如何在没有重新启动终端的情况下在终端之后恢复终端的健全性?

sql sqlite android

8
推荐指数
3
解决办法
3991
查看次数

Eclipse快捷方式到行尾和行尾

什么是将光标移动到行首或行尾的日食快捷方式?

在vim我分别使用'0''$'正常模式.我发现的最接近的是Shift+endShift+Init它做移动光标,也选择了整条生产线.

eclipse keyboard-shortcuts

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

实时编辑用户输入

是否可以EditText 在用户输入数据时自动插入字符?

也就是说,如果用户输入一个长号码,例如123456789012,这个号码是否可能在他在编辑文本框中输入时显示,但是每隔4个字符都有一个短划线?

因此,当您键入上面的数字时,您会看到它在EditText框中输入,但看起来像这样:1234-5678-9012.

目前我有一个应用程序,您可以在其中输入一个长号,然后按一个按钮,它会为您插入破折号,但我很好奇是否可以在键入时完成?

非常感谢任何帮助.

string android android-edittext

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

JDBC Batch执行速度极慢

任何人都可以告诉我我做错了什么我在mysql中执行350个插件并且它需要40秒.

这是代码

long t0 = System.currentTimeMillis();
        Connection con = connectionProvider.getConnection();
        PreparedStatement s = con.prepareStatement("insert into domkee.friends(idFriends,friend1Id,friend2Id,friend2Name) values(?,?,?,?)");
        con.setAutoCommit(false);
        for (Friend f : friends) {
            s.setLong(1, 0);
            s.setLong(2, f.getFriend1Id());
            s.setLong(3, f.getFriend2Id());
            s.setString(4, f.getFriend2Name());
            s.addBatch();

        }
        long t1 = System.currentTimeMillis() - t0;
        s.executeBatch();
        long t2 = System.currentTimeMillis()-t0;
        con.commit();
        long t3 = System.currentTimeMillis()-t0;
        s.close();
        con.close();
        long t4 = System.currentTimeMillis()-t0;
        System.out.println(((double)t1/1000) + ";" + ((double)t2/1000) + ";" + ((double)t3/1000) + ";" + ((double)t4/1000));
Run Code Online (Sandbox Code Playgroud)

这是控制台:

0.156;39.251;39.376;39.486
Run Code Online (Sandbox Code Playgroud)

所以这.executeBatch()是40秒,这可能是什么问题?

java mysql jdbc batch-insert

7
推荐指数
1
解决办法
3374
查看次数

计算Blob的MD5哈希值

如何计算Blob的MD5哈希并检查另一个哈希以查看它们是否已更改?

编辑:我目前正在使用CryptoJS

javascript

7
推荐指数
2
解决办法
3812
查看次数

从另一个Servlet调用Servlet Post

我需要从另一个servlet调用servlet POST方法并在servlets参数中传递一个blob.这是可能的,如果是这样的话怎么办呢.PS:我不能使用Apache HttpClient

html java post servlets

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

在 Chrome 扩展程序中使用 localStorage 或 chrome.storage 的安全问题

我正在构建一个需要保留用户敏感数据的 chrome 扩展。我知道您可以使用 HTML5,但它容易受到 XSS 和其他形式的攻击。我最近发现了chrome.storage但文档说:

不应存储机密用户信息!存储区域未加密。

现在我的问题是:

  1. 是否有一种安全的方法可以在浏览器中存储敏感的用户数据(即私钥)?

html google-chrome local-storage google-chrome-extension

5
推荐指数
1
解决办法
2492
查看次数

计算 git 提交之间的时间

我想计算 git 中提交之间的时间,这(我希望)能给我一个粗略的衡量我的生产力的方法。这可能吗?

git git-commit

5
推荐指数
1
解决办法
2122
查看次数

在运行测试之前清除屏幕

我使用业力来运行茉莉花规格.每次文件更改时,都会运行测试.这很棒但是如果先前的测试输出将从终端中删除会更好.

有没有办法在业力测试运行之前清除终端?

karma-runner karma-jasmine

5
推荐指数
2
解决办法
1209
查看次数

使用Android KeyChain安全存储对称密钥

鉴于无法使用Android KeyChainAPI 存储对称密钥,以下是存储对称密钥的安全方法:

第一部分:密钥生成和存储

  1. 生成 symmetric_key
  2. 生成(private_key, public_key),存储它们KeyChain
  3. 加密symmetric_key使用public_key如下:encrypted_symmetric_key = public_encrypt(symmetric_key)
  4. 存储encrypted_symmetric_key在本地存储(SharedPreferences,SQLite,等)

第二部分:使用 symmetric_key

当应用程序想要加密/解密时:

  1. 将内容加载private_key到内存中KeyChain
  2. encrypted_symmetric_key从磁盘 加载
  3. 获得 symmetric_key := private_decrypt(encrypted_symmetric_key)
  4. encrypt(symmetric_key, some_message) 要么 decrypt(symmetric_key, some_ciphertext)

关注:

  1. 根的用户能够获得这(private_key, public_key)对吗?
  2. 如果手机没有root,那么创建该(private_key, public_key)对的应用程序是唯一可以读取密钥对的用户吗?

android keystore android-keystore

5
推荐指数
1
解决办法
1583
查看次数