小编lit*_*019的帖子

在sublime Text2中没有[END]键的情况下移动到行尾?

我已经阅读了Sublime Text 2的键绑定文件

{ "keys": ["end"], "command": "move_to", "args": {"to": "eol", "extend": false} },
Run Code Online (Sandbox Code Playgroud)

我想知道我们是否可以END在键盘没有键的情况下移动到行尾.

在vim中,我只是ESCA,然后光标将是行的末尾.

sublimetext2

25
推荐指数
3
解决办法
4万
查看次数

'android.support.test.espresso does not exist' when I want to use it to individual apk test

I need to do some auto testing jobs to an Android application without its source code. I found both robotium and espresso can do this job, I decided to use espresso because its Google support.

I would like to sign both the target apk and espresso test apk with the same signature, the target apk is the same as this sample.

在此输入图像描述

When I start to coding the espresso test apk, I did the following jobs.

The build.gradle in Module:app: …

android android-testing android-espresso

10
推荐指数
2
解决办法
9710
查看次数

适用于Android的SDK:facebook如何检查哈希密钥?

当我们想要使用Facebook SDK for Android作为我们的SSO解决方案时,我们需要将我们的Android应用程序签名放入我们的Facebook应用程序设置(Facebook sdk for android的第5步).

并且应该通过运行Android SDK附带的keytool生成该签名.

我很好奇facebook如何验证这个签名?

security android facebook facebook-android-sdk

6
推荐指数
1
解决办法
459
查看次数

从 Android 应用程序执行“appops set”命令失败

我想测试一个应用程序是否可以获得ignore其他应用程序的READ_SMS许可,主要活动的源代码是

...
ShellExecuter se = new ShellExecuter();
...
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_applist);

    ignPermission("com.vrs.smsapp", "READ_SMS");
}

private void ignPermission(String pkg, String perm) {
    String cmd = "appops set " + pkg + " " + perm + " ignore";
    String res = se.Execute(cmd);
    Log.d(LOGTAG, "cmd: " + cmd + ", res: " + res);
}
Run Code Online (Sandbox Code Playgroud)

和类的代码ShellExecuter

public class ShellExecuter {

    public String Execute(String cmd) {
        StringBuffer output = new StringBuffer();

        Process p; …
Run Code Online (Sandbox Code Playgroud)

android

6
推荐指数
0
解决办法
4769
查看次数

gtest如何比较两个数组中的值?

我已阅读此官方文档,了解如何进行二进制比较和字符串比较.

ASSERT_EQ和ASSERT_STREQ无法在数组比较情况下工作.

例如

li@li:~/poc$ g++ -I${GTEST_DIR}/include insertion_sort.cpp insertion_sort_unittest.cpp /home/li/libgtest.a -lpthread -o inser_unit
li@li:~/poc$ ./inser_unit 
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from InsertionSortTest
[ RUN      ] InsertionSortTest.Two
insertion_sort_unittest.cpp:18: Failure
Value of: two_sorted
  Actual: { 2, 5 }
Expected: two
Which is: { 2, 5 }
[  FAILED  ] InsertionSortTest.Two (1 ms)
[----------] 1 test from InsertionSortTest (1 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 …
Run Code Online (Sandbox Code Playgroud)

c++ googletest

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

如何在 Android 设备中模拟计步器传感器?

我想模拟用户的步行并计算他们的步数以进行自动测试。

我试图搜索解决方案,但只找到了模拟位置

android autotest android-testing

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

OCaml:从列表中删除重复项,同时保持右侧的顺序

我刚读了这个帖子,觉得很有趣。

remove from the left在几分钟内实现了这个功能:

(*
 * remove duplicate from left:
 * 1 2 1 3 2 4 5 -> 1 2 3 4 5
 * *)
let rem_from_left lst =
  let rec is_member n mlst =
    match mlst with
    | [] -> false
    | h::tl ->
        begin
          if h=n then true
          else is_member n tl
        end
  in
  let rec loop lbuf rbuf =
    match rbuf with
    | [] -> lbuf
    | h::tl ->
        begin
          if …
Run Code Online (Sandbox Code Playgroud)

ocaml

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

显示缓冲异步通道和通道之间差异的示例?

官方指南:

异步通道的"put"操作不会阻止 - 除非创建了具有缓冲区限制的给定通道并且已达到限制.

这是否意味着channel-put在其他线程使用时会被阻止channel-get,并且async-channel-put在其他线程仍在工作时async-channel-get

我想知道是否有任何例子可以显示它们的区别?

scheme racket

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

使用共享首选项进行持久登录,这是漏洞吗?

最近我发现很多Android应用使用共享首选项进行持久登录,此类应用首次登录时需要用户提供用户名和密码,但此后不需要用户进行其他操作。

在极少数情况下,该应用程序会将密码存储在 shared_prefs 文件夹的 login_account.xml 等文件中,一旦用户 root 了他的 Android 手机,其他恶意应用程序可能会读取此文件以获取用户的密码。

在大多数情况下,我发现应用程序会在 shared_prefs 文件夹的 login_account.xml 中存储登录密钥(而不是密码),这似乎是安全的,因为邪恶的应用程序无法窃取密码。但是它仍然可以获得受害者的登录状态,因为他可以用受害者的登录密钥替换他的登录密钥。

我想知道是否有某种方法可以保护我们的用户免于登录密钥被盗,并且不需要我们的用户每次都输入他的密码来加载我们的应用程序

security android

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

如何在OCaml中创建大量线程?

我在Racket小组中找到了一个关于创建性能的主题channel.

我想写一个OCaml的版本进行测试.

let post (c,x) = Event.sync (Event.send c x);;

let accept c = Event.sync (Event.receive c);;

let get_chan c = let n = accept c in print_int n;print_newline ();;

let chan_trans (old_chan, new_chan) =
  let s = accept old_chan in
  post (new_chan,(s+1));;

let rec whisper count init_val =
  let rec aux n chan =
    if n >= count then chan
    else
      let new_chan = Event.new_channel ()
      in Thread.create chan_trans (chan, new_chan);
      aux (n+1) new_chan
  in let …
Run Code Online (Sandbox Code Playgroud)

ocaml

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

如何使 pyplot.subplots 中的图像变大?

我需要在网格中显示 20 张图像,我的代码如下

def plot_matric_demo(img, nrows, ncols):
    fig, ax = plt.subplots(nrows=nrows, ncols=ncols)
    cur_index = 0
    for row in ax:
        for col in row:
            col.imshow(img)
            cur_index = cur_index + 1
            col.axis('off')

    plt.tight_layout(pad=0.4, w_pad=0.5, h_pad=1.0)
    plt.show()

subplot_img = cv2.imread("subplots.png")
plot_matric_demo(subplot_img, 5, 4)
Run Code Online (Sandbox Code Playgroud)

好像子图中的图像太小了,同时距离很大,我想知道如何使子图中的图像变大?

在此处输入图片说明

python matplotlib jupyter-notebook

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

对象在python的protobuf上没有属性'add'

我想在python上测试protobuf API上的嵌套消息.

我的原型ndemo.proto文件是:

package ndemotest;

message BaseRequest
{
    required bytes Key = 1;
}

message ContRequest
{
    required BaseRequest baseRequest = 1;
    optional string Url = 2;
}
Run Code Online (Sandbox Code Playgroud)

我的python ndemo.py代码是:

import binascii
import ndemo_pb2


contReq = ndemo_pb2.ContRequest()
contReq.Url="www.google.com"

base_request = contReq.baseRequest.add()
base_request.Key="12345"


packed_data = contReq.SerializeToString()

print 'sending "%s"' % binascii.hexlify(packed_data) 
Run Code Online (Sandbox Code Playgroud)

当我运行我的脚本时python ndemo.py,出现了错误

回溯(最近一次调用最后一次):文件"ndemo.py",第8行,在base_request = contReq.baseRequest.add()中AttributeError:'BaseRequest'对象没有属性'add'

python protocol-buffers

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

如何推入嵌套在字典中的数组?

我想创建一个mongodb来存储作业结果,我创建了homework一个存储每个主题的结果数组的字典.

import pymongo

DBCONN = pymongo.Connection("127.0.0.1", 27017)
TASKSINFO = DBCONN.tasksinfo

_name = "john"
taskid = TASKSINFO.tasksinfo.insert(
    {"name": _name,
     "homework": {"bio": [], "math": []}
     })

TASKSINFO.tasksinfo.update({"_id": taskid},
                           {"$push": {"homework.bio", 92}})
Run Code Online (Sandbox Code Playgroud)

当我试图将一些信息推送到db时,出现错误:

Traceback (most recent call last):
  File "mongo_push_demo.py", line 13, in <module>
    {"$push": {"homework.bio", 92}})
  File "/usr/local/lib/python2.7/dist-packages/pymongo-2.5-py2.7-linux-i686.egg/pymongo/collection.py", line 479, in update
    check_keys, self.__uuid_subtype), safe)
  File "/usr/local/lib/python2.7/dist-packages/pymongo-2.5-py2.7-linux-i686.egg/pymongo/message.py", line 110, in update
    encoded = bson.BSON.encode(doc, check_keys, uuid_subtype)
  File "/usr/local/lib/python2.7/dist-packages/pymongo-2.5-py2.7-linux-i686.egg/bson/__init__.py", line 567, in encode
    return cls(_dict_to_bson(document, check_keys, uuid_subtype))
  File "/usr/local/lib/python2.7/dist-packages/pymongo-2.5-py2.7-linux-i686.egg/bson/__init__.py", line 476, …
Run Code Online (Sandbox Code Playgroud)

python mongodb pymongo

0
推荐指数
1
解决办法
1163
查看次数