我正在考虑根据从机器人到计算机等多种设备之间分配工作和随机数生成熵的想法开始一个项目;我想在机器上收集熵并发送和接收加密数据包以混合到熵池中。如果程序关闭,我希望程序在后台运行。我将可以访问Web服务器来处理从客户端到客户端的连接协商。
我的问题是在创建这样一个系统时我需要考虑哪些事情?我的编程(和数学)知识是有限的,为了创建这样一个项目,我应该花费精力的最佳领域是什么?
答案 0 :(得分:0)
首先,你需要决定使用哪种编程语言,正如你所说需要一个分布式系统,它可能是node.js,java或python,这取决于你的编程技巧。 一旦你决定了,下一步就是考虑你对你想要实现的算法的了解,我的意思是超越理想的情况,可能是什么含义,考虑因素并写下你想要证明的案例,为了达到预期的目标,你可以写一个“地图”。
当你考虑到这一点时,也许你可以决定你认为首先考虑的架构是否是必要的,也许它可以以最简单的方式解决,或者你可能必须建立一个比你想象的更复杂的系统。
最后你必须开始学习如何使用你选择的语言进行编程,我建议你不要尝试学习很多东西,同时它可能会让人感到沮丧并进行消极的反复,而是选择一些话题你感觉足够舒适,可以让你构建一些软件。