我最近当选为社区学院工程俱乐部的编程团队负责人.我们要把太阳能电池板放在屋顶上.编程部分涉及
控制伺服系统以调整面板的方向
将面板收集的电力数据发送到服务器(我们尚未决定是否希望通过有线或无线连接.)
虽然我对一般的编程知之甚少,但我对网络或微控制器几乎一无所知.
你能推荐我能阅读的任何书籍来熟悉这些主题吗?两个域中是否有明显的编程语言和库选择?我应该读的任何linux手册页?我实际上不确定我们放在屋顶上的计算机是运行Linux还是Windows.所以我很欣赏两种操作系统的建议.
Will Beej的网络编程指南
是有用的,还是仅适用于互联网应用而非本地网络?是否存在比我应该使用的套接字更高级别运行的软件?
如果不出意外,请给我一些非常明显的关键字,我可以用它来搜索Google.
假设我有一个在S服务器上运行的Web应用程序,每个服务器平均有C个核心.我的应用程序正在处理任何时刻的R请求的平均值.假设R大约是S*C的10倍,那么由于每个核心已经处理了大约10个请求,因此将多个核心的请求工作分散的优势不会很小吗?
如果我是对的,为什么这个人说并发对于Python作为Web开发语言的未来如此重要?
我可以看到为什么我的论点不正确的原因很多.也许应用程序会收到一些非常难以处理的请求,这些请求的数量超过可用内核.或者,请求的难度可能存在很大差异,因此一个核心可能不幸并且连续发出10个困难请求,结果是其中一些核心需要的时间比合理的长.鉴于撰写上述文章的人比我更有经验,我认为这是一个很大的机会我错了,但我想知道为什么.