小编Mar*_*rko的帖子

从命令行运行Android Junit测试

我希望能够从命令行运行Junit测试,但是当我运行此命令时

java -cp /usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name]
Run Code Online (Sandbox Code Playgroud)

我得到的只是

OK (0 tests)
Run Code Online (Sandbox Code Playgroud)

它是否与Android项目有关?我之前运行过这个命令并没有太多问题.

java bash junit command-line android

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

如何编写java客户端代码以重试Java Webservice

我必须为其他一方发布的Web服务编写Java客户端代码.在该客户端代码中,如果发生任何超时,我必须为指定的次数提供重试选项.

在webservice调用中,我已经传递了非持久化对象,因此在重试过程中我认为应该保存这些对象.

代码示例非常有用.

java web-services

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

在python中返回1而不是true

我试图在python中返回一个而不是true.

我正在处理的代码是:

delimiters = ( '()', '[]', '{}', "''", '""' )
esc = '\\'

def is_balanced(s, delimiters=delimiters, esc=esc):
    stack = []
    opening = tuple(str[0] for str in delimiters)
    closing = tuple(str[1] for str in delimiters)
    for i, c in enumerate(s):
        if len(stack) and stack[-1] == -1:
            stack.pop()
        elif c in esc:
            stack.append(-1)
        elif c in opening and (not len(stack) or opening[stack[-1]] != closing[stack[-1]]):
            stack.append(opening.index(c))
        elif c in closing:
            if len(stack) == 0 or closing.index(c) != stack[-1]:
                return False
            stack.pop()

    return …
Run Code Online (Sandbox Code Playgroud)

python boolean python-2.7

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

在python中打印一个字符串,左边用偏移量对齐

我使用的是Python 2.4.我想打印一个左对齐但带有"偏移"的字符串.我的意思是,在它之前打印一个带有一定数量空格的字符串.

例:

在宽度为20的空格中打印字符串"Hello",左对齐,但在字符串之前插入五个空格.

"     Hello          "   #(The string has 5 spaces prior, and 10 space after)

print "Hello".ljust(20) #does not cut it.  
Run Code Online (Sandbox Code Playgroud)

我可以使用以下作为解决方法:

print "     ", "Hello".ljust(15)
Run Code Online (Sandbox Code Playgroud)

有没有比打印5个字符串更好的方法.

艾哈迈德,谢谢你.

python string-formatting

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

C#可以安全地每隔5秒从200台客户端PC ping服务器(在本地网络中)吗?

我正在C#中构建一个应用程序(客户端),它使用Ping.SendAsync(host,3000,null)在本地网络中ping服务器,以验证连接和发送数据.该应用程序将安装在大约200台电脑中.

问题是:

是否安全地每天从这200台PC中每隔5秒ping一次服务器?

提前致谢

c# ping sendasync

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

采用C#sha512哈希并在php中进行比较

我查看并找到了代码来获取PHP sha512哈希并在C#中匹配它.我目前正在寻找一种方法来改变在C#中创建的哈希并在PHP中获得相同的结果.我们正在慢慢地从asp.net转移到PHP,需要一种方法来检查数据库中的密码.这是用于生成哈希的C#代码.

// Create a hash from a pwd and salt using sha512
    public static string CreatePasswordHash(string _password, string _salt)
    {
        string saltAndPwd = String.Concat(_password, _salt);
        SHA512 sha512 = new System.Security.Cryptography.SHA512Managed();

        byte[] sha512Bytes = System.Text.Encoding.Default.GetBytes(saltAndPwd);

        byte[] cryString = sha512.ComputeHash(sha512Bytes);

        string hashedPwd = string.Empty;

        for (int i = 0; i < cryString.Length; i++)
        {
            hashedPwd += cryString[i].ToString("X");
        }

        return hashedPwd;
    }
Run Code Online (Sandbox Code Playgroud)

在PHP中,我试图让它匹配,但它似乎只有几个字节.

function CreatePasswordHash($_password, $_salt)
    {            
        $saltAndPwd = $_password . $_salt;            
        $hashedPwd = hash('sha512', $saltAndPwd);      
        return strtoupper($hashedPwd);
    }
Run Code Online (Sandbox Code Playgroud)

当使用上面相同的盐和密码时,这是我得到的结果.第一个结果来自C#,第二个结果来自PHP:

60BB73FDA3FF7A444870C6D0DBC7C6966F8D5AD632B0A02762E0283051D7C54A5F4B01571D1A5BC8C689DBC411FEB92158383A56AFC6AE6074696AF36E16    
60BB73FDA3FF7A444870C6D0DBC7C609066F8D5AD632B0A02762E0283051D7C54A5F4B001571D1A5BC8C689DBC411FEB092158383A56AFC6AE6074696AF36E16 …
Run Code Online (Sandbox Code Playgroud)

php c# passwords sha512

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

Java:读取文件,第一行丢失

我有一个HashMap<String, String>保留图像的文件名和显示名称.我逐行读取文件,并将键和值添加到HashMap.

BufferedReader reader;
String line;
String[] lineSplit;

HashMap<String, String> imenaZnaki = new HashMap<String, String>();

try {
    reader = new BufferedReader(new InputStreamReader(am.open("znaki_imena.txt"), "UTF-8"));
    line = reader.readLine();
    while (line != null) {
        lineSplit = line.split("->");
        imenaZnaki.put(lineSplit[0], lineSplit[1]);
        line = reader.readLine();
    }
    reader.close();
} catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作,除了第一个添加的条目,.get(key)返回null并.containsKey(key)返回false.所有其他键/值都可以正常存储在HashMap中.

编辑:

这根本没有意义......在我将内容添加到HashMap之后,我运行了MagicMan提供的代码来检查所有的命令是否都在HashMap中

for(String key: imenaZnaki.keySet()) {
    System.out.println("KEY: " + key + "  VALUE: " + imenaZnaki.get(key));
}
Run Code Online (Sandbox Code Playgroud)

如果我想CTRL + F"nevar_andrej",它会显示4个输出,这是正确的.但是如果我搜索"nevar_andrej"(带有空格),它只会显示其中的3个,这是错误的,因为第一个会丢失.所以我的猜测是,文件的第一行中有一些东西会引起混淆.所以我添加了一个虚拟/假的第一行(bla_bla-> Bla bla)并且它可以工作,但这是一个讨厌的解决方法.

这是我的全文文件,使用UTF-8 …

java android hashmap

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

加载图像后测量ImageView

我试图找到一种方法来衡量一个ImageView图像后使用Glide或Picasso(或任何真正的东西)加载到它.基本上,我试图在某些位置在图像顶部布局其他视图,但需要最终的ImageViews尺寸才能准确地完成.

我不知道用于尝试这样做的最佳布局是什么,但我目前正在使用这个:

<FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <ImageView
            android:id="@+id/viewingImageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
    </FrameLayout>
Run Code Online (Sandbox Code Playgroud)

并将图像加载到viewingImageView.这些都在根FrameLayout内部,但我不认为这很重要.

这是我最近的尝试,但是作为评论,使用.getWidth().getHeight()在ImageView上返回0.资源的宽度/高度返回原始图像的大小.

滑行

.with(this)
.load(entry.getImageUrl())
.asBitmap()
.into(new SimpleTarget<Bitmap>() {
    @Override
    public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
        mImageView.setImageBitmap(resource);

        int width = mImageView.getMaxWidth(); //prints 0
        int height = mImageView.getMaxHeight(); //prints 0
        int resw = resource.getWidth(); //returns original image width
    }
});
Run Code Online (Sandbox Code Playgroud)

那么如何加载图像然后在加载图像后测量ImageView(或其包装FrameLayout)?或者如果可能的话,测量最终布局图像的尺寸会更好,因为我知道图像并不总是根据比例类型填充整个ImageView.我对任何解决方案持开放态度,以上只是我迄今为止所尝试的内容.

android imageview android-layout picasso android-glide

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

如何通过python获取'java -version'输出

我尝试os.popen过类似的方式.但它似乎对我不起作用.我想知道如果有什么命令之间的不同'echo xxxx''java -version',以及如何我可以'java -version'用Python代码的输出.

python command

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

使用超类引用变量在Java子类对象中重载/覆盖方法

 class A{
 void m1(A a) {System.out.print("A");}
  } 
  class B extends A{
  void m1(B b) {System.out.print("B");}
  } 
  class C extends B{
  void m1(C c) {System.out.print("C");}
  }

 public class d {

 public static void main(String[] args) {

  A c1 = new C(); C c2 = new C();c1.m1(c2);

 }}
Run Code Online (Sandbox Code Playgroud)

此代码的输出是'A'.

但是,如果我将A类修改为:

 class A{
 void m1(C a) {System.out.print("A");}
  }
Run Code Online (Sandbox Code Playgroud)

那么输出就是'C'.有人可以解释这段代码是如何工作的?

java inheritance class

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

在Clicked上使用单个Python Def for Mulitple QpushButton

我正在做一个有很多按钮的GUI.一次有多个选择选项.

我想知道如何将所有按钮的单个Python Def与Clicked()Button名称连接为arg?

python pyqt

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

减小 Android Studio 中评级栏的大小

下面是我的评级栏,我需要缩小它的大小。请帮我!

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ratingBar"
    android:numStars="3"
    android:stepSize="0.1"
    android:isIndicator="true"
    android:layout_below="@+id/textView15"
    android:layout_alignLeft="@+id/textView15"
    android:layout_alignStart="@+id/textView15"
    android:layout_alignBottom="@+id/imageView"
    android:layout_alignRight="@+id/textView15"
    android:layout_alignEnd="@+id/textView15" />
Run Code Online (Sandbox Code Playgroud)

android ratingbar

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