我一直在努力.我想生成进程并将参数传递给它们而不使用MFA表单(模块/函数/参数),所以基本上不必导出我想用参数生成的函数.我已经使用了闭包(fun's)几次,并且让参数只是在乐趣之外绑定值(我然后在乐趣中引用),但它限制了我的代码结构......我看了看docs和spawn只有常规的spawn/1和spawn/3表单,没有别的...
我理解,如果不使用MFA表单,生成的进程中的代码重新加载是不可能的,但是生成的进程不具有长时间运行的性质并且相对快速地完成,因此这不是问题(我还想在一个模块中包含所有代码) -level函数,子作业被放置在该函数内部的函数中).
非常感谢谢谢
我得到了git子模块(一厢情愿的想法?),我想出更具体的问题,这是一个好兆头......
我试图找到超级项目引用的子模块的哪个版本,在.gitmodules和中.git/config,但是没有提到......
场景是我正在更改其根位置(从中导入它们)的子模块,然后将它们拉入"子模块化"的位置......
除了从超级项目中提交以将这些更改合并到超级项目仓库之外,我是否还需要git update注册新的拉入式子模块提交?
基本上问题是:
git submodule update只有当我第一次克隆超级项目时,或者每次拉动子模块(来自它自己的回购)后,我才需要" "吗?
谢谢
我一直在网上寻找Erlang程序的各种打字实践,似乎有一些...虽然有点难以找到一个坚实的信息来源,即我正在寻找实用信息:
1. -specs- 这个看起来很有吸引力.一些地方提到在编译时检查具有相关的-specs指令的函数(为了正确的类型用法)...我似乎无法找到更多关于如何使用它的信息(使用哪种工具 - Dialyzer, TYPER?).我真的很想创建一个小的解析器/代码生成器,它将从表单的函数声明中生成这些"规范"
functionName(param1 :List, param2 :Tuple) -> ...
Run Code Online (Sandbox Code Playgroud)
我还没有看到是否-spec支持抽象类型(用户声明的类型 - "汽车"类型 -
{car,{weight,_},{height,_},{maxSpeed,_}}
Run Code Online (Sandbox Code Playgroud)
2. 这里提到的-deftype指令
如果我可以开始输入内容并在编译时检查它们,那么Erlang对我来说会变得如此强大.上面提到的解析器/代码生成器的运行时将在输出源代码中生成防护类型检查.
我正在开发一个Erlang系统并且重复出现的问题是记录是编译时预处理器宏(差不多),并且它们无法在运行时进行操作...基本上,我正在使用属性模式,其中属性在运行时添加到前端(AS3)上的对象.理想情况下,我会在Erlang方面用一个列表来反映这一点,因为它是一个基本的数据类型,但是在QCL [查询ETS表]中使用记录是不可能的,因为使用它们我必须具体说出哪个记录属性我想查询...我在larges表中至少有15列,所以在一个巨大的switch语句中列出它们(案例X)只是简单的丑陋.
有没有人有任何想法如何优雅地解决这个问题?也许一些内置函数用于创建具有适当签名的元组以用于模式匹配(用于QLC)?
谢谢
我希望将Erlang VM嵌入到C代码中...我熟悉端口,linkedin驱动程序等.我希望C程序启动Erlang VM,然后将消息传递给Erlang进程,并将这些消息传回到C代码.我不希望erlang VM成为首先启动然后偶尔调用C代码的VM.我有我的理由.
我知道这会对Erlang给出的稳定性保证产生负面影响,这意味着当主C代码崩溃时,它也将取消Erlang VM,因为它们在同一个进程中运行.我愿意和那些事件一起生活......
这有可能吗?
所以我在这里看到Cassandra没有自动负载平衡,这在使用有序分区器时会被看到(一组行的某些常见值范围将存储在相对较少的机器上,然后这些机器将服务于大多数查询).
什么是设计Cassandra数据模型的最佳实践?
我还是Cassandra的新手以及它是如何运作的.如何避免这个问题,以便仍然可以进行范围查询?我没有真正得到关于向键附加哈希的上述答案(链接url)的想法.
我想知道如何使用新的Docker 1.12群模式服务模型启动mongodb副本集.启动服务允许您指定多个容器副本,在最小副本集案例中将为3.但如果Docker运行单个容器本身,则所有参数都将为副本集主要指定参数,所有容器都具有相同的名称服务(用于通过覆盖网络联系容器)?
副本集容器如何以不同的名称相互联系?mongodb1,mongodb2,mongodb3 - 这些必须是不同的服务?
直接运行码头工人'run'命令就这么直接......现在看起来对于满状态容器(副本集成员)来说似乎有些混乱,因为它与无状态容器相对,其中所有容器的服务都是相同的...
任何指针或链接都会有所帮助.
你好所有
我有一些问题,初始的phonegap'deviceready'事件处理程序没有被正确触发,在ripple chrome扩展phonegap模拟器中.
<script src="xui-2.0.0.js" type="text/javascript" charset="utf-8"></script>
<script src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<!--
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" />
<script src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js"></script>
-->
<script type="text/javascript" charset="utf-8" src="phonegap.0.9.4.js"></script>
<!-- <script type="text/javascript" charset="utf-8" src="main.js"></script> -->
<script>
function onLoad() {
//console.log(document);
/*document.addEventListener('deviceready',function() {
console.log('PHONEGAP_READY');
},false);*/
console.log('ON_LOAD');
x$(document).on('deviceready', function() {
console.log('PHONEGAP_READY');
}, false);
}
</script>
Run Code Online (Sandbox Code Playgroud)
所以问题是console.log('PHONEGAP_READY')永远不会运行.我在这里使用XUI只是试试官方波纹手机屏幕演示的工作方式(在他们的页面上发布的).既不是,也不是document.addEventListener(),工作...奇怪的是,Chrome控制台输出显示"PhoneGap :: fired deviceready event!" 所以我假设事件真的在解雇,但事件处理程序本身没有被调用......
任何线索都值得赞赏
谢谢
我试图在Dart中获取元素(DOM元素)的文档(全局)坐标,在纯JavaScript中我可以通过jQuery使用$('some_selector').offset()获得.
我一直在浏览Dart dart:html API,但到目前为止还没有运气.
有任何想法吗?谢谢
我在我在本地机器上运行的小编织网络上设置weaveDNS时遇到问题.
现在问题表现在这样一个事实:当我运行'weave status'时,我没有在输出中看到DNS部分(如http://docs.weave.works/weave/latest_release的疑难解答部分所示)/weavedns.html).
我正在运行4个容器.weave ps输出是:
c1d106ed5717 c2:ce:53:49:98:f6 10.0.1.12/24
8f01765b2ba6 ba:2e:c3:4b:8f:8f 10.0.1.30/24
0d824d914383 ae:95:28:db:95:18 10.0.1.11/24
6cf985b91e9a 12:82:31:c2:b4:49 10.0.1.10/24
b43f86e9fb51 d6:2e:d4:6a:09:dc **10.0.1.200/24**
2847dd89e90d be:8b:d5:74:07:94
Run Code Online (Sandbox Code Playgroud)
突出显示的容器(10.0.1.200)是weaveDNS容器.最终容器(2847dd89e90d)是Weave路由器容器.
我正在启动容器:
sudo weave run --with-dns 10.0.1.30/24 -h service.weave.local --name service service_img_name
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么weave status没有显示DNS部分?
如果您需要我提供有关Weave设置的其他信息,请告诉我们.