小编Jaz*_*Man的帖子

为什么-compile(export_all)是不好的做法?

所有的erlang书籍似乎都说export_all是不好的做法,但没有给出理由.最后,大多数模块将大部分时间花在compile(export_all)上,因为不断更新模块列表以删除辅助函数是一件麻烦事.这是不好的做法,因为我应该关心我向其他开发者公开的功能?或者这是不好的做法,因为模块所具有的功能数量会有某种性能成本,因为可能会出现热代码加载等问题.如果填充具有大量功能的模块会影响性能,那么它有多糟糕?

erlang

15
推荐指数
2
解决办法
8556
查看次数

生成天际(PC游戏)药水的所有可能组合的最有效方法是什么?

所以每种成分都有4种效果 http://www.uesp.net/wiki/Skyrim:Ingredients

如果我结合两种成分.魔药将具有两组相交的奖励效果.我不能两次使用相同的成分.为了生成所有2种成分的可能性,我只列出了成分对的成分列表.我取了列表的头部,并将其与列表中每个元素的其余部分进行比较,每次迭代都删除头部.这避免了欺骗.

我被困了.我不知道如何在没有欺骗的情况下生成3种成分组合.有什么建议?

combinations dataset

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

是否可以使用Go对python/php/perl进行扩展?

我听说Go就像C一样有渠道和很多便利.我做的很少C,但是当我这么做的时候就是对其他语言进行小扩展.Can Go是一种安全的方式来创建其他语言的扩展吗?人们这样做吗?

go

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

关于jquery选择器如何遍历dom的一些问题

我怎么知道遍历DOM的是什么以及什么不是?

$('div p')
Run Code Online (Sandbox Code Playgroud)

看起来这会返回所有div元素,然后另一次扫描第一个div搜索中返回的每个dom元素上的P元素.

$('div .foo')
Run Code Online (Sandbox Code Playgroud)

班级似乎没有扫描dom.它们只过滤包含类foo的元素的前一个列表$('div').如果$('div')的子节点具有类foo,则不会选中它.

$('div, div')
Run Code Online (Sandbox Code Playgroud)

不包含欺骗.所以它似乎只扫描了一个lambdas列表,无论是比较还是不比较.但是当你有像:contains('x')这样的过滤器时,这真的让人感到困惑,看起来他们可以自己解决dom.

那么这些选择器如何工作?'div .foo'是否首先遍历div,然后对包含foo的类进行过滤,或者以某种方式将其转换为计算时指示tag == Div && class == foo.什么时候有多个选择器?它们按照它们出现在页面上的顺序显示而没有欺骗让我觉得它只扫描了一次dom.也许它只是在返回之前进行排序和删除欺骗?

javascript jquery jquery-selectors

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

写这个的D方式是什么?

我用Cerlang 编写了这个程序

为了练习,我试图在D中重写.一位朋友也在D中了它,但是用不同的方式写了

步骤很简单.伪代码:

While not end of file:
   X = Read ulong from file and covert to little endian
   Y = Read X bytes from file into ubyte array
   subtract 1 from each byte in Y
   save Y as an ogg file
Run Code Online (Sandbox Code Playgroud)

我的D尝试:

import std.file, std.stdio, std.bitmanip, std.conv, core.stdc.stdio : fread;
void main(){
  auto file = File("./sounds.pk", "r+");
  auto fp = file.getFP();
  ulong x;
  int i,cnt;
  while(fread(&x, 8, 1, fp)){
     writeln("start");
     x=swapEndian(x);
     writeln(x," ",cnt++,"\n"); …
Run Code Online (Sandbox Code Playgroud)

d

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

D编程:如何从文件中读取64位整数?

Hex看起来像这个<<"0000000000005205​​">>.我希望它返回0x5205而不是将其读作383368918279913472.我该怎么做?

d

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

如何在不使用 docker pull 的情况下检测是否有新的 docker 镜像?

我想每天同时拉取并重新启动 docker 服务,但前提是有可用的新映像。是否有一个 docker 命令返回 true,我可以在其中运行更新服务?

例如类似的东西

docker new-update-available myname/myimage && ./myupdateandrestart.sh
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

如何在不同类型上进行模式匹配?

data Test = [Int] | Int

foobar :: Test -> Int
Run Code Online (Sandbox Code Playgroud)

如果我想要像foobar [1,2,3] = 1和foobar 1 = 1那样的话.在erlang中它会是

foobar(X) when is_list(X) -> hd(X);
foobar(X) -> X.
Run Code Online (Sandbox Code Playgroud)

haskell

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

有没有办法将键绑定到一个函数,以便它执行一次并删除绑定?

例如,\ Cc l写入(lambda()())并将我的光标放在第一个空括号中.我想要它,所以点击输入跳转到第二个空括号的中心.

emacs

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