小编Gil*_*il'的帖子

PGP非对称 - 没有足够的随机字节可用.请做一些其他的工作,让操作系统有机会收集更多的熵

安装程序:虚拟机上的Ubuntu服务器,具有6个内核和3GB内存.

当我试图生成像这样的asymmetric key pair通道.我收到以下错误:GPGgpg --gen-key

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy!
Run Code Online (Sandbox Code Playgroud)

我试着谷歌一点点.这就是我意识到,我需要启动另一个终端并键入cat /udev/random- >它随机生成一系列随机生成的值以增加熵.

我在这里看不到任何变化 watch cat /proc/sys/kernel/random/entropy_avail

它仍然坚持给我同样的错误

linux random gnupg entropy

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

在bash中同时迭代两个数组

我有两个数组.

array=(
  Vietnam
  Germany
  Argentina
)
array2=(
  Asia
  Europe
  America
)
Run Code Online (Sandbox Code Playgroud)

我想同时循环这两个数组,即在两个数组的第一个元素上调用一个命令,然后在第二个元素上调用相同的命令,依此类推.伪代码:

for c in $(array[*]}
do
  echo -e " $c is in ......"
done
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

arrays bash loops

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

在JavaScript中转义字符串

JavaScript是否有像PHP addslashes(或addcslashes)函数这样的内置函数来向需要在字符串中转义的字符添加反斜杠?

例如,这个:

这是一个带有"单引号"和"双引号"的演示字符串.

...会成为:

这是一个带有"单引号"和"双引号"的演示字符串.

javascript string quotes escaping backslash

62
推荐指数
3
解决办法
12万
查看次数

<ol>用数字换另一种颜色

<ol>
   <li>test</li>
   <li>test</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

将显示为:

  1. 测试
  2. 测试

我希望彩色数字和文字黑色!

我可以编辑css,但我无法访问HTML.

html css colors html-lists

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

emacs lisp,如何获得缓冲区主模式?

我试图搜索谷歌并查看手册,但仍然无法找到如何获得缓冲对象的主要模式.你能帮我一个例子或参考吗?谢谢

我能找到的唯一解决方案是在更改缓冲区然后更改回原始缓冲区后查询主模式.有没有更好的方法呢?

emacs elisp major-mode

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

将整数拆分为数字以计算ISBN校验和

我正在编写一个程序来计算ISBN号的校验位.我必须将用户的输入(ISBN的九位数)读入整数变量,然后将最后一位数乘以2,将倒数第二位乘以3,依此类推.如何将整数"拆分"为其组成数字来执行此操作?由于这是一项基本的家庭作业,我不应该使用列表.

python integer decimal

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

我应该有一个单独的接口程序集吗?

我们目前在一个项目中有很多类,每个类都实现一个接口,主要是出于DI的原因.

现在,我个人的感觉是这些接口应该放在同一个程序集中的一个单独的命名空间中(所以我们有一个MyCompany.CoolApp.DataAccess程序集,并且在其中有一个Interfaces命名空间给出 MyCompany.CoolApp.DataAccess.Interfaces).

但是,有人建议这些接口实际上应该在它们自己的程序集中.我的问题是 - 他们是对的吗?我可以看到有一些好处(例如,其他项目只需要使用接口程序集),但在一天结束时,所有这些程序集都需要加载.在我看来,可能会有一个稍微复杂的部署问题,因为Visual Studio不会自动将实现程序集拉入目标的bin文件夹.

是否有针对此的最佳实践指南?

编辑:

为了使我的观点更清楚:我们已经将UI,DataAccess,DataModel和其他东西分成不同的程序集.我们当前也可以毫不费力地将我们的实现换成不同的实现,因为我们使用Unity(IOC框架)将实现类映射到接口.我应该指出,除了多态性的原因和为单元测试创​​建模拟之外,我们从不编写同一接口的两个实现.因此,除了单元测试之外,我们目前没有"换出"实现.

我看到在与实现相同的程序集中使用接口的唯一缺点是将加载整个程序集(包括未使用的实现).

但是,我可以看到将它们放在不同的程序集中意味着开发人员不会意外地"新"实现类而不是使用IOC包装器创建它.

我从答案中无法理解的一点是部署问题.如果我只是依赖于接口程序集,我会有类似以下结构的东西:

MyCompany.MyApplication.WebUI
    References:
        MyCompany.MyApplication.Controllers.Interfaces
        MyCompany.MyApplication.Bindings.Interfaces
        etc...
Run Code Online (Sandbox Code Playgroud)

当我构建它时,自动放入bin文件夹的程序集就是那​​些接口程序集.但是,我在单元格中的类型映射将不同的接口映射到它们的实际实现.包含我的实现的程序集如何最终在bin文件夹中?

.net assemblies namespaces

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

为什么我们需要mktemp?

我不明白mktemp临时文件的功能和意义.

touch xyz和之间有什么区别mktemp xyz(除了mktemp会创建一些附加了xxx的文件并且有600个权限的事实?)

请澄清.

linux filesystems shell

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

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

是否可以使用Apache记录所有HTTP请求标头?

如何在日志文件中记录apache收到的HTTP请求头(全部)的内容?

目前我的apache组合日志格式配置是:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\"" combined

我知道可以这样做:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\" \"%{heading name}i\" \"%{heading name}i\" \"%{heading name}i\"" combined

但它不符合逻辑,不可能知道哪个标题.

apache logging

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