我只是想知道什么语言是开发游戏服务器以支持大量(数千)用户的好选择?我涉猎python,但意识到它只会太麻烦,因为它不会在核心之间产生线程(意味着8核心服务器= 1核心服务器).我也不太喜欢这种语言(那种"自我"的东西让我大吃一惊).
我知道C++是性能方面的工作语言,但我讨厌它.我不想处理它草率的语法,我喜欢用托管语言来控制它.这带我到C#和Java,但我对其他语言开放.我喜欢.NET的简单性,但我想知道,从速度上来说,这对于这项工作是否有益.请记住,因为它将部署在Linux服务器上,它将在Mono框架上运行 - 不确定这是否重要.我知道Java在语法方面非常类似于.Net,但我对它的体验是有限的.是否有任何框架可供其使用,或者可以在开发中轻松实现?
请帮助我和我挑剔的自己到达解决方案.
更新:我并不是说听起来如此挑剔,我真的不认为我是.我真正排除的唯一语言是C++,我不喜欢Python因为可扩展性问题.我知道进程之间有通信的方式,但如果我有一个8核服务器,为什么我需要制作8个进程?有更优雅的解决方案吗?
我只是想知道有哪些网络库用于构建TCP/IP服务器的Python.我知道Twisted可能会跳到脑海,但文档看起来很稀疏,邋and,散落在我身上.
另外,使用Twisted甚至比使用select.select()滚动自己的服务器更有好处吗?
我在Windows上开发,我想使用beanstalkd.它仅作为tarball提供,我只是想知道是否有一些方法可以像在Linux中一样轻松地构建它?我找到了一些用于Windows的gnu make端口,但它们似乎没有工作.源代码分发是否特定于Linux?
当我尝试使用mingw32-make时,它说"没有什么可以为文件做".TBH我不知道该怎么运行它,所以我尝试了tarball,目录,以及Makefile.in和Makefile.am.他们都说同样的话.
是否可以使用Java创建在Windows上看起来原生的应用程序?我不在乎解决方案是否可移植,因为我只计划针对Windows用户.如果重要,我正在使用Scala.
很抱歉缺乏细节,但我之前从未使用过Java,所以我甚至不确定这是否可行.
如何配置控制器操作?
我的一个观点是花了相当长的时间来渲染,我想把它分解.我明白了script/performance/profiler,但这似乎只能访问全球范围.
我知道这在MySQL中是个好主意.如果我没记错的话,在MySQL中它允许索引更有效地工作.
我真的没有看到这些的合理使用.已经有rescue和raise,为什么需要throw和catch?似乎它们应该被用来跳出深深的嵌套,但这对我来说只是闻起来像.有没有关于这些的良好,清洁用途的例子?
当我运行时doctrine orm:validate-schema,会弹出一堆关于我的映射列是公共的警告,而不是使用getter/setter方法来包装它们.它说他们"打破懒惰装载".我可以理解如何使公共关联集合成为问题(我确实将它们设为私有并将它们包装起来),但这对于对象上的字段来说又是怎样的问题?据我所知,字段已全部加载.
有谁知道一个免费的好补丁程序?你知道,一个可以在其中包含旧程序的目录并将其与新版本的目录进行比较,并吐出一个只是两者之间差异的补丁吗?
此外,我正在寻找可以修补整个目录的东西,而不仅仅是一个exe.
编辑:谢谢你的答案,但我正在寻找产品更新的最终用户补丁.与源无关.
我有一个Perl脚本,它将从命令行和CGI运行.在Perl脚本中,我该如何判断它的运行方式?
java ×2
networking ×2
python ×2
build ×1
c# ×1
cgi ×1
doctrine-orm ×1
makefile ×1
null ×1
patch ×1
performance ×1
perl ×1
php ×1
postgresql ×1
profiling ×1
ruby ×1
scala ×1
twisted ×1
windows ×1