小编Leo*_*sev的帖子

java lambda可以有多个参数吗?

在Java中,是否可以让lambda接受多种不同的类型?

即:单变量工作:

    Function <Integer, Integer> adder = i -> i + 1;
    System.out.println (adder.apply (10));
Run Code Online (Sandbox Code Playgroud)

Varargs也有效:

    Function <Integer [], Integer> multiAdder = ints -> {
        int sum = 0;
        for (Integer i : ints) {
            sum += i;
        }
        return sum;
    };

    //.... 
    System.out.println ((multiAdder.apply (new Integer [] { 1, 2, 3, 4 })));
Run Code Online (Sandbox Code Playgroud)

但是我想要一些可以接受许多不同类型参数的东西,例如:

    Function <String, Integer, Double, Person, String> myLambda = a , b, c, d->  {
    [DO STUFF]
    return "done stuff"
    };
Run Code Online (Sandbox Code Playgroud)

主要用途是在函数内部使用小内联函数以方便使用.

我查看了谷歌并检查了Java的功能包,但找不到.这可能吗?

java lambda java-8

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

Emacs,如何获取当前缓冲区的目录?

在emacs中有buffer-file-name,它提供了文件的完整路径.但有没有办法只获取当前缓冲区中加载的文件的目录?

emacs elisp

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

如何从命令行启动gnome-wayland会话?

我正在试验道路.

您可以通过X startx命令启动Gnome .有没有办法通过一些命令启动Gnome与wayland?

我希望能够在主显示器上运行Gnome/X. 然后切换到显示:2(Ctrl + alt + win + F2/F3),然后执行以下操作:

startWayland 
Run Code Online (Sandbox Code Playgroud)

所以我有一个第二个桌面与gnome运行与道路.

这可能吗?(也欢迎近乎另类)

linux gnome wayland

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

Emacs组织模式,重复任务MF但不是周末?

我有我每天都做的任务(例如bugzilla分类),但我只在星期一到星期五做.不是在周末.

当我使用这样的东西时:

SCHEDULED: <2015-02-07 Sat ++1d>
Run Code Online (Sandbox Code Playgroud)

它每天都会重复,包括周末.我可以改变吗?

emacs scheduling org-mode todo

15
推荐指数
3
解决办法
3815
查看次数

如何使python数据类可哈希化?

假设我在python3中有一个数据类。我希望能够哈希和排序这些对象。

我只希望它们在ID上排序/散列。

我在文档中看到,我可以只实现__hash__,但我想让datacalses为我完成工作,因为它们旨在处理此问题。

from dataclasses import dataclass, field

@dataclass(eq=True, order=True)
class Category:
    id: str = field(compare=True)
    name: str = field(default="set this in post_init", compare=False)

a = sorted(list(set([ Category(id='x'), Category(id='y')])))

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'Category'
Run Code Online (Sandbox Code Playgroud)

python hash python-3.x python-dataclasses

13
推荐指数
3
解决办法
3135
查看次数

在eclipse cdt中调试fork()

我正在尝试使用eclipse cdt(Juno)调试一些fork()机制.我用C编写了程序.

  if( -1 == (pid = fork()) ) /* error */
    goto cleanup;
  else if ( 0 == pid ) /* child */
  {
    execlp("gcc", "gcc", cFilePath, "-o" , GCC_OUTPUT_FILE_NAME, NULL);
    goto cleanup; /* Arrives here only on error! */
  }
  else if (pid > 0) /* parent - checks: correct pid returns, returns normally, with exit status = 0*/
  {
      returnedpid = wait(exitStatus);
      if( pid != returnedpid || exitStatus == NULL || !WIFEXITED(*exitStatus) || !WEXITSTATUS(*exitStatus) )
          goto cleanup; …
Run Code Online (Sandbox Code Playgroud)

c eclipse gdb fork eclipse-cdt

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

在Eclipse [for Java]中删除尾随空格*FOR EDITED*行的任何方法?

删除所有行的尾随空格已经得到了解答: 如何自动删除Eclipse中的尾部空格?

但是,我还没有尝试仅为我编辑的行找到这样做的方法.

请不要将此标记为上述副本,因为答案不在上面,问题现在已经有5年了,有点遗忘.

原因是我想保持我的提交干净,以便你可以看到我实际编辑的行.否则会有一个很大的混乱,你无法分辨我做了什么.然后我会在其他提交中处理剩余的尾随空格.

有没有人能够做到这一点?

事情尝试:

AnyEdit

只有删除所有行的选项

Eclipse - >保存操作>*>'删除所有行上的尾随空格'

删除所有行.

Eclipse ctrl + 3 - >删除空格

删除所有行.

java eclipse removing-whitespace

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

Emacs org-mode:仅搜索可见内容,不折叠?

在 Emacs 中org-mode,我有时会进行稀疏树搜索以仅列出与标签匹配的标题。

我希望能够只搜索当前可见的内容(匹配标题),而不是像 Isearch 那样搜索整个缓冲区。这可以本机实现还是通过某些包实现?

编辑:
根据评论,回答:使 isearch 跳过折叠内容org-mode

可以使用变量自定义搜索行为,或在搜索期间search-invisible通过切换。M-s i

tags emacs search org-mode

9
推荐指数
0
解决办法
615
查看次数

在 python 中,如何“如果 finditer(...) 没有匹配项”?

当 finditer() 找不到任何东西时我想做点什么。

import re
pattern = "1"
string = "abc"  
matched_iter = re.finditer(pattern, string)
# <if matched_iter is empty (no matched found>.
#   do something.
# else
    for m in matched_iter:
        print m.group()
Run Code Online (Sandbox Code Playgroud)

我能想到的最好的办法就是手动跟踪发现:

mi_no_find = re.finditer(r'\w+',"$$%%%%")   # not matching.
found = False
for m in mi_no_find:
    print m.group()
    found = True
if not found:
    print "Nothing found"
Run Code Online (Sandbox Code Playgroud)

不回答的相关帖子:

[编辑]
- 我对枚举或计算总输出没有兴趣。仅当找到其他未找到的操作。
- …

python regex

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

emacs组织模式,仅搜索标头

在emacs中,我希望只能搜索组织模式文件中的"标题".

想法1:仅搜索可见
我可以通过隐藏所有内容来实现这一点,然后只显示轮廓(S-TAB,S-TAB),然后可以搜索所有可见的内容.(在这种情况下,它将是整个内容表) .但是,我如何只搜索可见内容?Cs搜索一切.

想法2:使用
我可以做的正则表达式:

C-c / /             //opens regex search
\*.*heading        //start with * (escaped), followed by any chars, then heading.
Run Code Online (Sandbox Code Playgroud)

但目前输入所有这些都很麻烦.考虑到我已经开始学习像3小时前的emacs,我能以某种方式自动化吗?
例如,我可以编写一个函数来搜索"*.*ARGUMENT"并将其绑定为热键吗?但仍然有能力像'下一个找到,下一个找到'等...?

用例就是搜索我的笔记.有些像〜7000 +行长,我通常只搜索标题.

[编辑解决方案1]
@ abo-abo的回答对我来说很有用.我现在用helm-org-in-buffer-headings

即,我安装了Melpa:https: //github.com/milkypostman/melpa#usage

然后我从包列表中安装了helm: M-x package-list-packages

然后我编辑了我的.emacs并绑定了一个热键:
(global-set-key (kbd "C-=") 'helm-org-in-buffer-headings) ;Outline search.

我重新加载了emacs,现在当按下Ctrl + =时会弹出一个可搜索的轮廓,当我输入其他字符时会自动缩小.通常的Cn,Cp按钮用于导航.

谢谢!

[编辑解决方案2] 好奇心得到了我的好处.在享受了头盔搜索之后,我也和worf一起搞砸了.它就像helm(它使用helm)但看起来更好,我可以通过按数字键来选择轮廓的"级别".如果使用的话,我只删除了标题搜索所需的位:

;; ——— WORF Utilities ———————————————————————————————————————————————————————————————
;; https://github.com/abo-abo/worf/blob/master/worf.el
(defun worf--pretty-heading (str lvl)
  "Prettify heading STR or level LVL."
  (setq str (or str ""))
  (setq str (propertize str 'face …
Run Code Online (Sandbox Code Playgroud)

regex emacs search header org-mode

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