小编TX *_*X T的帖子

将删除键的ruby哈希展平为数组

是否有一种快速方法可以在删除键的情况下将哈希展平为数组?

h={:at => [10, 20], :width => 100, :height => 200}
Run Code Online (Sandbox Code Playgroud)

结果是:

[[10, 20], 100, 200]
Run Code Online (Sandbox Code Playgroud)

ruby

9
推荐指数
2
解决办法
2739
查看次数

Emacs Yaml编辑

是否有任何Emacs lisp插件,允许我轻松编辑或输入yaml文件中的数据.

例如:

--- sample yaml file ---
Name : 
Addr :
City :
State:
Zip  :

Phone:
Email
--- End ----

在Emacs中打开文件时,光标将自动放在第一个Yaml键上.在这种情况下,"名称:",当我在"名称:"之后输入名称并点击返回时,它将自动移动到下一个键.在这种情况下"地址:"

前进/后退选项卡可用于在键之间来回移动.

这有什么事吗?

谢谢!

emacs yaml

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

根据主模式更改Emacs模式 - 线条颜色

我想看看是否有办法在主模式下更改模式链接前景和背景颜色,

我正在考虑添加逻辑

(add-hook 'after-change-major-mode-hook
Run Code Online (Sandbox Code Playgroud)

但是,我没有所有emacs lisp经验来做出这样的改变.这是逻辑:

switch major-mode:
case "emacs-lisp-mode":
  (set-face-foreground 'mode-line "ivory")
  (set-face-background 'mode-line "DarkOrange2")
case "ruby-mode":
  (set-face-foreground 'mode-line "white")
  (set-face-background 'mode-line "red")
...
default:
  (set-face-foreground 'mode-line "black")
  (set-face-background 'mode-line "white")
end switch
Run Code Online (Sandbox Code Playgroud)

提前谢谢了!.

emacs elisp modeline emacs-faces

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

Java 8 使用流和过滤器将 Map 的值检索到数组中

有人会帮助我通过流和过滤获取地图值的数组吗?

public class TheMap extends HashMap<String, String> {
    public TheMap(String name, String title) {
        super.put("name", name);
        super.put("title", title);
    }

    public static void main(final String[] args) {
        Map<Long, Map<String, String>>map = new HashMap<>();            

        map.put(0L, null);
        map.put(1L, new TheMap("jane", "engineer"));
        map.put(2L, new TheMap("john", "engineer"));
        map.put(3L, new TheMap(null, "manager"));
        map.put(4L, new TheMap("who", null));
        map.put(5L, new TheMap(null, null));
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的结果是ArrayList<TheMap>只有这两个条目:

TheMap("jane", "engineer")
TheMap("john", "engineer")
Run Code Online (Sandbox Code Playgroud)

基本上,TheMap使用none-nullname 和 进行检索title

java-8 java-stream

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

Python Timer剩余时间

如何从Python Timer对象计算剩余时间。

timer = Timer(10, print, ("expiry"))
timer.start()
...
Run Code Online (Sandbox Code Playgroud)

从这里,我如何找出计时器到期之前还剩下什么时间?

python timer

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

Java流更改列表中地图的键

是否可以使用java流来更改列表中地图的键,即给出地图的原始列表是:

List<Map<String, String>> list = new ArrayList<Map<String, String>>() {{
            add(new HashMap<String, String>() {{
                put("id", "1");
                put("display", "foo");
            }});
            add(new HashMap<String, String>() {{
                put("id", "2");
                put("display", "bar");
            }});
        }};

        System.out.println(list.toString());
Run Code Online (Sandbox Code Playgroud)

从上面的列表(输出演示)

[{display=foo, id=1}, {display=bar, id=2}]
Run Code Online (Sandbox Code Playgroud)

到地图列表:

[{sample=foo, sample_id=1}, {sample=bar, sample_id=2}]
Run Code Online (Sandbox Code Playgroud)

基本上,将键“id”更改为“sample_id”,并将“display”更改为“sample”。

java java-stream

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

列出两个数组每个位置的元素的最大值或最小值

给定两个Fixnum长度相等的数组,是否有一种Ruby方法可以生成一个在每个索引处保存最大值或最小值的数组?

例如:

a1 = [ 10, 30 ]
a2 = [ 5,  35 ]
Run Code Online (Sandbox Code Playgroud)

min函数将从5第一列和30第二列返回,给出[5, 30].同样,max函数将从10第一列和35第二列返回,给出[10, 35].

ruby arrays

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

Nokogiri Xpath在<TD>和<SPAN>中<BR>之后检索文本

我有以下html,并想知道如何使用xpath检索所有信息: - 名称(第一,最后) - 尼克名称 - 电子邮件 - 送货地址...

主要是在之后检索文本<BR>.提前谢谢了.

<table>
<tr>
<td valign="top" width="50%" align="left">
<span>Buyer</span><br/>FirstName LastName<br/>NickName<br/>First.Last@SomeCompany.com</td>

<tr><td valign="top" width="40%" align="left">
<span><span>Shipping address - </span><span>confirmed</span></span><br/>FirstName LastName<br/>Attn: FirstName<br/>1234 Main St.<br/>TheCity, TheState, 12345<br/>United States<br/></td>
</tr></table>
Run Code Online (Sandbox Code Playgroud)

在我发布上述问题之后,我了解到我可以做到这些,但看起来并不干净:

buyer = html.xpath("//span/text()[contains(., 'Buyer')]").first.parent 
buyer_name = buyer.next.next 
puts "Buyer's Full name: #{buyer_name.text}" 
buyer_nick = buyer_name.next.next 
puts "Buyer's Nick name: #{buyer_nick.text}" 
buyer_email = buyer_nick.next.next 
puts "Buyer's email: #{buyer_email.text}" 
Run Code Online (Sandbox Code Playgroud)

我现在的问题是为什么html.xpath("// span/text()[contains(.,'Buyer')]")返回TEXT本身而不是ELEMENT.再次,谢谢!

html ruby xpath nokogiri

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

ControllerAdvice ResponseBodyAdvice无法包含字符串响应

不知道为什么,但是当端点返回String时,ResponseBodyAdvice总是抛出Casting异常。其他任何数据类型(如Long,List)都可以按需工作,只有String数据例外。关于如何解决此问题的任何建议?

@RestController
public class AppController {
    private static Logger logger = LogManager.getLogger(AppController.class);

    @RequestMapping(path = "/hello",
                    method = GET)
    public String hello() {
        logger.info("... AppController.hello()");

        return "hello, world!";
    }

    @RequestMapping(path = "/timestamp",
                    method = GET)
    public long timestamp() {
        logger.info("... AppController.timestamp()");
        return System.currentTimeMillis();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是顾问:

@ControllerAdvice
public class ResponseAdviser implements ResponseBodyAdvice<Object> {
    private static Logger logger = LogManager.getLogger(ResponseAdviser.class);

    @Override
    public boolean supports(MethodParameter returnType,
                            Class<? extends HttpMessageConverter<?>> converterType) {
        logger.trace("... ResponseAdviser.supports()");

        return true;
    }

    @Override
    public Object beforeBodyWrite(Object body,
                                  MethodParameter returnType, …
Run Code Online (Sandbox Code Playgroud)

rest spring-boot

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

CLion Arduino 未定义参考

我已经尝试了有关此问题的大部分建议,但无济于事。

我使用 Arduino 插件(版本 1.2.3)在 CLion(版本 2017.3.2)中创建了一个 Arduino 项目。我在构建过程中不断收到“未定义的引用”。

我的主要 Sample.ino 文件是:

#include <Arduino.h>
#include "Hello.h"

void setup() {
}

void loop() {
    Hello::world();
}
Run Code Online (Sandbox Code Playgroud)

而 Hello.h 只是:

#ifndef SAMPLE_HELLO_H
#define SAMPLE_HELLO_H


struct Hello {
    static void world();
};


#endif //SAMPLE_HELLO_H
Run Code Online (Sandbox Code Playgroud)

Hello.cpp 是 #include "Hello.h"

void Hello::world() {
}
Run Code Online (Sandbox Code Playgroud)

和 CMakeLists.txt 是:

cmake_minimum_required(VERSION 2.8.4)
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/cmake/ArduinoToolchain.cmake)
set(PROJECT_NAME Sample)
project(${PROJECT_NAME})

set(${CMAKE_PROJECT_NAME}_SKETCH src/Sample.ino)

#include_directories(include)
include_directories(src)

#### Uncomment below additional settings as needed.
set(${CMAKE_PROJECT_NAME}_BOARD mega)
set(${CMAKE_PROJECT_NAME}_PORT /dev/ttyACM0)
set(mega.build.mcu atmega2560)
# set(mega.upload.protocol wiring)
set(mega.upload.speed …
Run Code Online (Sandbox Code Playgroud)

arduino clion

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