小编Bla*_*ood的帖子

android:在imageview中拉伸图像以适应屏幕

我有一个imageview高度和宽度设置为fill_parent具有linearlayout相同值设置的.所以我想这应该设置我的图像以适应屏幕.但它只适合80%(横向模式中的上下边距).

我尝试了以下代码但没有成功:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

imgView.setMinimumWidth(width);
imgView.setMinimumHeight(height);

imgView.setMaxWidth(width);
imgView.setMaxHeight(height);
Run Code Online (Sandbox Code Playgroud)

还有其他想法吗?

android imageview

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

如何在通知区域中显示带有图标的消息

我正在编写代码,如果有可用的更新,那么我想用C#显示带有气球的弹出消息.这类似于"Java Updates available".

气球工具提示

NotifyIcon类和BalloonTipIcon 属性的帮助下,我可以在通知区域中显示图标,但不显示此类消息.任何建议都会有所帮助.

c#

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

在VB.NET中拆分一个字符串

我试图将以下内容分成两个字符串.

"SERVER1.DOMAIN.COM Running"
Run Code Online (Sandbox Code Playgroud)

为此,我使用代码.

Dim Str As String = "SERVER1.DOMAIN.COM Running"
Dim strarr() As String
strarr = Str.Split(" ")
For Each s As String In strarr
    MsgBox(s)
Next
Run Code Online (Sandbox Code Playgroud)

这工作正常,我得到两个带"SERVER1.DOMAIN.COM"和的消息框"Running".

我遇到的问题是我的一些初始字符串有多个空格.

"SERVER1.DOMAIN.COM        Off"
Run Code Online (Sandbox Code Playgroud)

".COM"和"Off"之间大约有八个空格.

如何以相同的方式分隔此字符串?

vb.net string split

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

如何在jetty中启用日志记录?

我正在尝试调试我的情况,其中简单的ActiveWeb应用程序未在Jetty下运行.它表现得好像没有任何用于请求处理的类并返回错误404.

问题不在于ActiveWeb.这是关于码头.如何找出,有一些Web应用程序,Jetty喜欢注释类并将在HTTP请求上执行它?

目前我已下载Jetty,它的工作原理.不幸的是,它没有记录.当404错误返回时,此时没有显示任何内容stdout或当前stderr没有文件出现在logs子目录中.

如何在jetty中启用日志记录?

这里的文档http://www.eclipse.org/jetty/documentation/current/configuring-logging.htmlhttp://www.eclipse.org/jetty/documentation/current/configuring-jetty-request-logs.html不清楚和争议.

例如,第一页说Jetty不使用任何Java登录框架,但也需要一个选择一个.第二页提供了一些配置示例,但没有说明应放置此代码的位置.

java jetty

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

为什么Google.com会切换到SPDY(HTTP/2 + QUIC/35)而不是HTTP/2

几天前,我看到Google.com正在使用HTTP/2,但昨天我发现Google.com已经切换到SPDY(HTTP/2 + QUIC/35).

在此输入图像描述

两个问题:

  1. 如您所知,HTTP/2扩展了SPDY,为什么Google.com会回滚到SPDY?
  2. SPDY和SPDY(HTTP/2 + QUIC/35)有什么区别?

google-chrome spdy http2 quic

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

Jenkins管道:在重试块中尝试/捕获

我的詹金斯管道有问题。我要执行以下操作:如果工作区中已经存在构建环境,则使用以前的环境执行(增量)构建。

如果失败,请使用干净的构建重试一次(删除以前的构建环境,然后重新构建)

我正在尝试通过以下方式做到这一点:

retry(1) {
        try {
            prepareEnvironment()
            setupBuildEnvironment() // sets up environment if it is not present yet
            runBuild()
        } catch (e) {
            echo 'Err: Incremental Build failed with Error: ' + e.toString()
            echo '     Trying to build with a clean Workspace'
            removeOldBuildEnvironment()
        } finally {
            cleanupEnvironment()
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我在詹金斯(Jenkins)中运行此命令而该runBuild()步骤失败时,我得到:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:不允许脚本使用新的java.lang.Exception java.lang.String

我认为问题是retry(1)块中的try / catch。任何建议如何解决

我也尝试过,没有重试。在这里我有一个问题,如果

bat "..." 
Run Code Online (Sandbox Code Playgroud)

runBuild()中的step返回一个异常,即使我捕获到该异常并且干净的构建成功,管道Stage也被标记为fail。

有什么建议么?

groovy try-catch jenkins jenkins-pipeline

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

如何反编译这个x87装配计算?

我正在反转的程序在浮点数和8字节整数之间进行简单的乘法运算:

section .data

va: dt 1.4426950408889634074
vb: dd 0x42424242
    dd 0x41414141

section .text
global main

main:
    fld tword[va]
    fmul qword[vb]
    ret
Run Code Online (Sandbox Code Playgroud)

gdb下的结果:

Breakpoint 1, 0x08048360 in main ()
(gdb) x/i $eip
0x8048360 <main>:       fld    TBYTE PTR ds:0x804953c
0x8048366 <main+6>:     fmul   QWORD PTR ds:0x8049546
0x804836c <main+12>:    ret
(gdb) x/gx 0x8049546
0x8049546 <vb>: 0x4141414142424242
(gdb) si
0x08048366 in main ()
0x0804836c in main ()
(gdb) info float
=>R7: Valid   0x4014c726039c95268dc4 +3262848.902912714389
Run Code Online (Sandbox Code Playgroud)

我正在尝试在C(相同的32位环境)中重新创建此程序:

#include <stdio.h>

int main() {

    unsigned long long vb = …
Run Code Online (Sandbox Code Playgroud)

c floating-point assembly reverse-engineering x87

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

Android API 28 模拟器无法启动

在我的 Lenovo X1 Carbon 4th Gen(VT on)上让 AVD 模拟器从 API 28 和 Android Studio 3.1.3 开始时遇到了大问题。其他 API(如 27)可以正常工作,但如果我尝试使用 API 28 启动模拟器,则会出现以下错误:

06-19 19:30:38.284 1734-1824/? E/storaged: getService package_native failed
06-19 19:31:38.288 1734-1824/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
06-19 19:32:38.291 1734-1824/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
Run Code Online (Sandbox Code Playgroud)

...带有卡住的 Android 徽标。

我已经尝试解决问题的事情:

  • 重装 Android Studio
  • 重新安装 Windows 和 Android Studio
  • 重新安装 HAXM(并安装旧版本)
  • 已停止的 Windows Defender 和 SmartScreen 服务
  • 更改了模拟器的设置,例如 VM HEAP SIZE...
  • 安装了旧版本的 Android Studio
  • 重装模拟器 …

sdk android android-virtual-device android-emulator haxm

5
推荐指数
0
解决办法
5050
查看次数

如何将整数转换为 4 位十六进制字符串?

我需要将 2 字节有符号整数转换为等效的十六进制字符串,但我需要该字符串为 4 个字符。我尝试过 Hex() 函数,但是当我转换 0 或 10 时,结果是 0 或 A。我需要结果是 0000 或 000A。有什么建议或建议吗?

vb.net vba

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

混合两个通用列表java

我有一个任务,我需要编写一个方法,允许我混合两个通用列表并返回一个新的混合列表.

混合列表应该在新混合列表的第一个位置具有l1的第一个元素,l2的第一个元素应该在第二个位置,然后l1的第二个元素应该在第三个位置,依此类推.

如果一个列表比另一个列表长,则其余列表应按原始顺序添加.

一个例子是:l1 =(1,2,3)和l2 =(9,8) - >混合列表=(1,9,2,8,3)

public <S, T> List<T> listeMischen(List<S> l1, List<T> l2) {
    List<T> newlist = new ArrayList<T>();
    for(int i = 0; i < l1.size(); i++)
    { 
        for(int j = 0; j < l2.size(); j++) {
            newlist.add(charAt(i));
            newlist.add(charAt(j));
        }           
    }
    return newlist;
}
Run Code Online (Sandbox Code Playgroud)

PS我不知道如何正确添加元素,因为它们是通用的.我输入了绝对错误的"charAt"方法,只是为了展示如果类型不是泛型而是字符,我会尝试做什么.由于元素可以是通用的,因此我不确定该怎么做.

java generics list arraylist

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