小编MC *_*ror的帖子

如何让左边框与左下角像素的底边重叠?

假设我有以下CSS片段:

div {
    width: 200px;
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-bottom-color: red;
    border-left-color: blue;
}
Run Code Online (Sandbox Code Playgroud)

左边框为蓝色,下边框为红色.但是左下角和左下角重叠的左下角像素在我的浏览器中是红色的.显然,底部边框与该像素上的左边框重叠.

我可以手动设置重叠顺序,还是以另一种方式完成左下角像素是蓝色而不是红色?

css border

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

无法使用java反射更改静态最终字段?

我最近偶然发现了使用Java反射更改私有静态最终字段并测试了polygenelubricants的EverythingIsTrue类,工作正常,System.out.format("Everything is %s", false);打印Everything is true确实.但是当我改变代码时

public class EverythingIsTrue {

    public static final boolean FALSE = false;

    static void setFinalStatic(Field field, Object newValue) throws Exception {
        field.setAccessible(true);
        Field modifiersField = Field.class.getDeclaredField("modifiers");
        modifiersField.setAccessible(true);
        modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
        field.set(null, newValue);
    }

    public static void main(String[] args) throws Exception {
        setFinalStatic(EverythingIsTrue.class.getField("FALSE"), true);
        System.out.format("Everything is %s", FALSE);
    }
}
Run Code Online (Sandbox Code Playgroud)

它打印

Everything is false
Run Code Online (Sandbox Code Playgroud)

有人知道为什么吗?setFinalStatic实际上是否有效?

java

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

Smack 4.1在回复超时内无响应

我在我的Android应用程序中使用以下代码:

Thread d = new Thread(new Runnable() {

    @Override
    public void run() {
        SmackConfiguration.setDefaultPacketReplyTimeout(10000);
        XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder()
                  .setUsernameAndPassword("admin", "password")
                  .setServiceName("192.168.0.200")
                  .setHost("192.168.0.200")
                  .setPort(5223).setSecurityMode(SecurityMode.ifpossible)
                  .build();

        AbstractXMPPConnection conn2 = new XMPPTCPConnection(config);
        try {
            conn2.connect();
            conn2.login();

            Presence presence = new Presence(Presence.Type.unavailable);
            presence.setStatus("Gone fishing");
            // Send the packet (assume we have an XMPPConnection instance called "con").
            conn2.sendStanza(presence);

        } catch (SmackException | IOException | XMPPException e) {
            e.printStackTrace();
            Log.d("TAG", e.toString());
        }

        ChatManager chatmanager = ChatManager.getInstanceFor(conn2);
        Chat newChat = chatmanager.createChat("harsh@192.168.0.200");

        try {
            newChat.sendMessage("Howdy!");
        }
        catch (NotConnectedException …
Run Code Online (Sandbox Code Playgroud)

java android timeout xmpp smack

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

Java 8 Stream用于确定文本文件中的最大计数

对于我的任务,我必须用循环来替换for循环,这些循环计算文本文档中单词的频率,并且我无法计算出TODO部分.

String filename = "SophieSallyJack.txt";
if (args.length == 1) {
    filename = args[0];
}
Map<String, Integer> wordFrequency = new TreeMap<>();

List<String> incoming = Utilities.readAFile(filename);

wordFrequency = incoming.stream()
    .map(String::toLowerCase)
    .filter(word -> !word.trim().isEmpty())
    .collect(Collectors.toMap(word -> word, word -> 1, (a, b) -> a + b, TreeMap::new));                

int maxCnt = 0;

// TODO add a single statement that uses streams to determine maxCnt
for (String word : incoming) {
    Integer cnt = wordFrequency.get(word);
    if (cnt != null) {
        if (cnt > maxCnt) { …
Run Code Online (Sandbox Code Playgroud)

java loops file java-stream

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

如何在PHP中获取符号链接的原始路径?

我的网络文件夹中有几个文件,包括以下两个:

  • /mydocroot/include/somesubdir/include.inc.php
  • /mydocroot/include/settings.inc.php

其中somesubdir是一个符号链接到其他目录我的磁盘上,一个名为路径,嗯,让我们说/随时随地/别的.

include.inc.php里面,这样写的是:

<?php

require_once "../settings.inc.php";

?>
Run Code Online (Sandbox Code Playgroud)

在我看来,这应该包括/mydocroot/include/settings.php ...但是猜测会发生什么:PHP尝试包含/anywhere/settings.inc.php,而不是 /mydocroot/include/settings.inc.php.

好像PHP会自动解析符号链接.

我怎样才能避免这种情况并包含我的settings.inc.php文件?

php symlink path

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

使用OCR从Image文件中读取文本的API

我正在寻找Java中OCR(光学字符识别)的示例代码或API名称,使用它我可以从图像文件中提取所有文本.不将它与我在代码下面使用的任何图像进行比较.

public class OCRTest {

    static String STR = "";

    public static void main(String[] args) {
        OCR l = new OCR(0.70f);
        l.loadFontsDirectory(OCRTest.class, new File("fonts"));
        l.loadFont(OCRTest.class, new File("fonts", "font_1"));
        ImageBinaryGrey i = new ImageBinaryGrey(Capture.load(OCRTest.class, "full.png"));
        STR = l.recognize(i, 1285, 654, 1343, 677, "font_1");
        System.out.println(STR);
    }
}
Run Code Online (Sandbox Code Playgroud)

java ocr

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

将字符串转换为Java中的代码

我遇到了一个奇怪的案子.在给定的数据库中,我得到了一个包含VARCHAR字段的记录,所以在我的实体模型中我添加了这个字段,加上getter和setter.现在是乐趣开始的地方:

下面的字符串实际上是方法的主体.它看起来像这样:

if (score <= 0.7) {return 0;} else if (score <=0.8) {return 1;} else if (score <=0.9) {return 2;} else {return 3}
Run Code Online (Sandbox Code Playgroud)

现在 - 我需要将这个字符串变成一个方法,说实话我不知道如何实现这一点.这个实际的方法需要从我得到一个得分为double,并根据给定的分数返回一个整数值.

任何人?


编辑

我知道最简单的方法是不使用这样的解决方案,但这不是我的电话,此外,数据库中有大量这样的记录,每条记录都不同.我们无法解决这个问题.我必须处理这个问题 - 所以请求解决方案的想法,我保证我会做所有的讨厌,并说这是愚蠢的:)
相信我,我,我做,我会抱怨相当一些时间.

java

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

Java 8构造函数方法引用

我正在阅读perform message它附带的样本我重现..

@FunctionalInterface
public interface Action {
    public void perform();
}
Run Code Online (Sandbox Code Playgroud)

实施者

public final class ActionImpl implements Action {
    public ActionImpl() {
        System.out.println("constructor[ActionIMPL]");
    }

    @Override
    public void perform() {
        System.out.println("perform method is called..");
    }    
}
Run Code Online (Sandbox Code Playgroud)

来电者.

public final class MethodReferences {

    private final Action action;

    public MethodReferences(Action action) {
        this.action = action;
    }

    public void execute() {
        System.out.println("execute->called");
        action.perform();
        System.out.println("execute->exist");
    }

    public static void main(String[] args) {
        MethodReferences clazz = new MethodReferences(new ActionImpl());
        clazz.execute();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果调用此方法则将以下内容打印到输出中

constructor[ActionIMPL] …
Run Code Online (Sandbox Code Playgroud)

java java-8 method-reference constructor-reference

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

我应该在Java 8 Streams中使用共享的可变变量更新吗

只需在列表下面进行迭代并通过Java 8流添加到另一个共享的可变列表中。

List<String> list1 = Arrays.asList("A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3");
List<String> list2 = new ArrayList<>();

Consumer<String> c = t -> list2.add(t.startsWith("A") ? t : "EMPTY");

list1.stream().forEach(c);
list1.parallelStream().forEach(c);
list1.forEach(c);
Run Code Online (Sandbox Code Playgroud)

以上三个迭代与我们需要使用哪个迭代有什么区别。有什么考虑吗?

java java-8 java-stream

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

如何在Java 8 Stream中定义自定义排序比较器以比较键和值

我想使用Java 8流对地图进行排序,并返回其键的列表。

地图签名为:

Map<Integer, Integer> ranks = new HashMap<Integer, Integer>();
Run Code Online (Sandbox Code Playgroud)

数据将类似于[1 = 6,5 = 13,2 = 11]

我必须在两个条件下对键进行排序并返回键列表。

  1. 如果键的所有值都不相同,则按降序排序并返回基于列表的值,例如

    input [1=6 , 5=13 , 2= 11 , 4 = 14 ]
    result [4,5,2,1]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果键的两个或多个值具有相同的等级,则以升序返回这些相似的值,而项的其余部分相对于它们的值则按降序排列

    input [2=6 , 5=13 , 1= 11 , 3=13 ,9 = 22 ] result [9,3,5,1,2]
    
    Run Code Online (Sandbox Code Playgroud)

以下是适用于条件1,但不适用于条件2的代码段。

List<Integer> ranksList = ranks.entrySet().stream()
    .sorted(Map.Entry.comparingByValue(Comparator.reverseOrder()))
    .map(Map.Entry::getKey)
    .limit(k)
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

java lambda comparator java-8 java-stream

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