我们有一些开发人员致力于非商业(阅读:只是为了好玩)的跨平台C++项目.我们已经确定了我们需要的所有跨平台库.但是,我们的一些开发人员更喜欢使用Microsoft Visual C++ 2008,而其他人更喜欢在GNU/Linux上使用Emacs编写代码.我们想知道我们所有人是否有可能在同一个代码库中同时或多或少地同时从两个环境中工作.最终,我们希望项目从一开始就在两个平台上进行干净的编译.
如果不可能,我们的任何开发人员都乐意切换到其他环境.我们都定期使用Linux和Windows并同时享受这两者,所以这不是试图教育一组开发者关于另一个平台的优点的问题.这是关于我们每个人都能够在我们最喜欢的环境中发展,但仍然在一个有趣的项目上进行合作.
有什么建议或经验可以分享吗?
我11岁的儿子对编程非常感兴趣.他已经与Scratch 合作了几年,但现在已经超越了它.我最近帮他安装了Visual C#Express Edition,他很高兴能够使用它,但我们很难在网上为他找到好的资源.
他通过查看示例程序,解剖它们,改变它们等来学习最好.搜索我无法找到许多好的样本供他下载并尝试使用C#Express Edition.任何人都可以指出我为一个孩子学习C#或者你认为可能对他有益的任何其他资源提供一套好的示例程序吗?
顺便说一下,我自己也是程序员,但我几乎一直在使用Linux很长一段时间,所以谈到微软我很丢失!
我们有一个Linux服务器应用程序,它由许多开源工具以及我们自己编写的程序组成.理想情况下,我们希望能够在任何常见的Linux发行版上安装此应用程序.
过去,我们编写了perl脚本来自动安装此应用程序.不幸的是,由于不同Linux发行版的特性,这些安装脚本中的逻辑变得非常复杂,并且可能随着每个支持的发行版的新版本的发布而改变.因此,维护安装程序成为项目中最耗时的部分之一!
我正在寻求帮助,无论是框架,文档,代码示例,都可以使这个过程减少痛苦.以下是我们的安装程序需要执行的操作类型:
创建用户/组帐户
创建具有特定所有权和权限的目录树
安装开源应用程序,可能在安装期间从源代码编译它们
将预编译的二进制文件,脚本,配置文件和文档插入特定目录
注册init-type启动和关闭脚本
生成加密密钥
验证与中央服务器的连接