小编bis*_*hop的帖子

列出与模式不匹配的文件?

以下是如何列出与bash中的模式匹配的所有文件:

ls *.jar
Run Code Online (Sandbox Code Playgroud)

如何列出模式的补充?即所有文件都不匹配*.jar?

bash ls glob wildcard

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

在GO中嵌套函数调用

让我们说我们想要实现以下计算:

outval / err = f3(f3(f1(inval))

其中每一个的f1,f2,f3可与当时的错误失败,我们停止计算,并设置err为Error被失败的函数返回.(当然,嵌套可以任意长)

在像C++/JAVA/C#这样的语言中,可以通过使用f1,f2f3抛出异常并将计算封装在try-catch块中来轻松完成,而在像Haskell这样的语言中,我们可以使用monads代替.

现在我正在尝试在GO中实现它,我能想到的唯一方法是显而易见的 - 否则是一个相当冗长的梯形图.如果我们无法嵌套调用,我没有问题,但在我看来,在代码中的每一行看起来很丑并且它打破了流程后添加错误检查.我想知道是否有更好的方法.

编辑:根据peterSO的评论进行编辑
下面是具体的示例和简单的实现

package main

import "fmt"

func f1(in int) (out int, err error) {
    return in + 1, err
}

func f2(in int) (out int, err error) {
    return in + 2, err
}

func f3(in int) (out int, err error) {
    return in + 3, err
}

func calc(in int) (out int, err error) …
Run Code Online (Sandbox Code Playgroud)

go

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

REM字体大小未调整到低于任意阈值

在Mac Mojave 10.14.2上的Safari 12.0.2和Chrome 71.0.3578.98中,设置font-size使用rem单位时,实际大小不会低于此值9px.

看这个例子:

https://codepen.io/stephenjwatkins/pen/OrbGxL

渲染字体大小

我的浏览器的字体大小设置为默认值(16px),最小字体大小设置为6px:

浏览器字体设置

设置text-size-adjustnone不会影响问题.Firefox正确渲染大小.

我发现解决问题的唯一方法是设置font-size: 0;父元素.例如,如果您添加font-size: 0;.container,正确的字体大小呈现.

有谁知道它为什么不尊重rem某个阈值以下的尺寸?

css blink

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

为什么PHP中的LSP违规有时是致命的,有时是警告?

此LSP违规会引发致命错误:

abstract class AbstractService { }
abstract class AbstractFactory { abstract function make(AbstractService $s); }
class ConcreteService extends AbstractService { }
class ConcreteFactory extends AbstractFactory { function make(ConcreteService $s) {} }
Run Code Online (Sandbox Code Playgroud)

此LSP违规也会引发致命错误:

interface AbstractService { }
interface AbstractFactory { function make(AbstractService $s); }
class ConcreteService implements AbstractService { }
class ConcreteFactory implements AbstractFactory { function make(ConcreteService $s) {} }
Run Code Online (Sandbox Code Playgroud)

虽然这种LSP违规只会引发警告:

class Service { }
class Factory { function make(Service $s) {} }
class MyService …
Run Code Online (Sandbox Code Playgroud)

php liskov-substitution-principle

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

Cognito 中的 AuthFlow ADMIN_NO_SRP_AUTH 和 ADMIN_USER_PASSWORD_AUTH 有什么区别

我们的登录流程:客户端->服务器->cognito

我们将InitiateAuth() APIUSER_PASSWORD_AUTH AuthFlow 结合使用。我们将在 Cognito 中启用高级安全性,为此我们将使用带有 IP 地址和指纹数据的AdminInitiateAuth() API。

您能否建议我哪种 AuthFlow 适合我的场景(我们将 USERNAME、PASSWORD 和 SECRET_HASH 作为 AuthParameters 传递)。

您还能告诉我ADMIN_NO_SRP_AUTHADMIN_USER_PASSWORD_AUTH AuthFlow的主要区别吗?

amazon-web-services amazon-cognito

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

如何在Go中使用双星球?

似乎Go是少数语言之一,似乎不理解文件globbing的双星("globstar")语法.至少这似乎没有按预期工作:

filepath.Glob(dir + "/**/*.bundle/*.txt")
Run Code Online (Sandbox Code Playgroud)

我错过了有关filepath实施的内容吗?是否有一个图书馆支持这个?

glob go

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

用于键盘快捷键文档的拟物化按键

我正在为某些软件的键盘快捷键编写一些文档。文档位于 html/css/js 中。我想要有 acontrolckey 的图像(拟物化?),而不是仅仅有[ctrl] + [c]. 我已经在网上看到了这一点,但我没有通过网络搜索找到任何解决方案。

如何使用 HTML/CSS/JS 将 Control 和 C 键呈现为图像?我很乐意使用第三方库来实现效果。

html javascript css keyboard-shortcuts

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

MySQL InnoDB意图锁有什么作用?

我已经阅读了有关意图锁定的MySQL手册? http://dev.mysql.com/doc/refman/5.5/zh-CN/innodb-locking.html#innodb-intention-locks

它说“使在多个粒度级别上的锁定切实可行”,但是如何呢?它没有告诉我们这件事。

谁能提供详细的解释和样本?

mysql database innodb

5
推荐指数
2
解决办法
936
查看次数

PHP 7 不一致地抛出除以零的错误

我目前正在尝试了解 PHP 7 中新错误处理的行为。

在 PHP 文档中DivisionByZeroError,它指出:

当尝试将数字除以零时抛出 DivisionByZeroError。

很公平,但是当使用 / 运算符时它不会抛出 DivisionByZeroError。

在这个例子中,我希望两个错误都被捕获:

declare(strict_types=1);
function usesIntDiv(int $a, int $b) {
    return intdiv($a,$b);
}

function divide(int $a, int $b) {
    return $a / $b;
}

try {
    echo usesIntDiv(2,0);
} catch (DivisionByZeroError $e) {
    echo "Caught DivisionByZeroError!\n";
}

echo "\n";

try {
    echo divide(2,0);
} catch (DivisionByZeroError $e) {
    echo "Caught DivisionByZeroError!\n";
}
Run Code Online (Sandbox Code Playgroud)

相反,只有第一个被捕获:

抓住了 DivisionByZeroError!

PHP 警告:第 9 行 TypeError.php 中被零除...

为什么?还有其他类似的情况吗?我的理解是,如果您捕获,Throwable您将捕获任何可以引发的内容,这将使 PHP 错误处理更易于管理。但是在这种情况下,如果我使用/ …

php error-handling php-7

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

Linux文件描述符 - 获取当前重定向stdout文件?

我正在尝试获取当前的stdout重定向,并遇到一些麻烦.

我有一个总是使用stdout重定向运行的脚本,即:

myscript.sh > /tmp/output.log
Run Code Online (Sandbox Code Playgroud)

在myscript.sh中,我需要找出它输出的文件.

我正在尝试这个(不工作):

logfile=$(readlink -f /proc/self/fd/1)
Run Code Online (Sandbox Code Playgroud)

例如,那就是输出logfile = /tmp/sflq.r3f.我需要找到它会转到/tmp/output.log

这甚至可能吗?

如果重要,我正在使用korn shell

谢谢!

linux ksh file descriptor

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