我认为Erlang非常适合在我的工作场所开发的服务器系统(目前用Java开发).我有点怀疑开发人员(他们不了解功能或Erlang)以及管理人员如何接受这一点.
关于如何处理这个问题的任何想法?我正在考虑一些混合系统,其中核心高度可靠的基础设施使用Elrang,以及用Java开发的应用程序特定的东西(作为节点?)
我想在运行时完全生成一个fn(即名称和arg符号是在运行时决定的,而不是在代码中决定的)实现这一目标的最佳方法是什么?
例如,我该如何实现以下功能?
(defn gen-fn [name arg-symbols body]
...
...
Run Code Online (Sandbox Code Playgroud)
将使用这样:
(gen-fn "my-func-name" (symbol "x") (symbol "y") (println "this is body. x=" x))
Run Code Online (Sandbox Code Playgroud)
请注意,函数名称,args和body未编码,但可以在运行时决定
我有这个深层嵌套的列表(列表列表),我想替换列表中的单个任意元素.我怎样才能做到这一点 ?(内置替换可能会替换多次出现,而我只需要替换一个元素.)
外键上的注释返回外键.如何从查询中获取对象本身?在以下示例中,'the_user'是"投票"模型中的外键:
Vote.objects.values('the_user').annotate(vote_count=Count('the_user')).order_by('-vote_count')
Run Code Online (Sandbox Code Playgroud)
它会回来
[{'the_user': 4, 'vote_count': 12} , {'the_user': 6, 'vote_count': 2}]
Run Code Online (Sandbox Code Playgroud)
但我需要用户自己的对象..不是ids
我如何嗅探和分析Java RMI流量?wireshark中只有非常局部的解决方案.我需要确切地知道调用哪些方法以及通过嗅探TCP连接传递的args.
如何将2个整数组合到一个32位IEEE浮点?(2个整数中的每个代表16位)并且方向相反:如何将python float转换为2个16位整数?
(我需要这个因为modbus协议 - 其中2x16位寄存器被视为单个32个浮点数)
我想从Queue.Queue或TCP套接字中读取消息,以先到者为准.如果不诉诸2个线程怎么能实现呢?平台是Windows上的CPython 2.7.5
我想试验Lua的DynASM(作为快速通用的JIT引擎)
我找不到任何文档或参考资料来帮助我.有人甚至使用它(当然在LuaJIT之外)?
class Comment (models.Model):
user = models.ForeignKey(User, related_name="comments")
title = models.TextField(max_length=256)
comment = models.TextField(max_length=1286)
created = models.DateTimeField(db_index=True)
Run Code Online (Sandbox Code Playgroud)
现在我如何获得最新评论,但仅将结果限制为每个同一用户的评论(例如3)?
以下是它在纯SQL中的完成方式:如何为每个外键选择有限数量的行?
在 c++11 中哪种方式更好/更快来清除容器(例如队列):
void clean()
{
std::queue<int> empty_q;
std::swap(q_to_clear, empty_q);
}
Run Code Online (Sandbox Code Playgroud)
或使用 operator=(Q &&) (比 swap 快?)
void clean ()
{
q_to_clear = std::queue<int>{};
}
Run Code Online (Sandbox Code Playgroud)
或者本质上是一样的?