草庐IT

ruby-on-rails - 使用windows平台开发RUBY项目可以吗?或者我应该改用 Linux?

我正在使用RUBYONRAILS开发一个网站;用于通信API的JSON和作为nosql数据库的MONGODB。那么我可以继续使用winwindows平台还是需要使用Linux?如果是..那么是哪一个?请为我的项目建议最好的平台。 最佳答案 我在Windows、Mac和Linux上使用Rails进行过开发,所以我认为我对此有相当广泛的看法。Windows是可行的;但是该平台会在每一步都与您抗衡。Linux和OSX在搭建开发环境方面是等价的,Linux更容易上手,而OSX有更好的工具集优势。我更喜欢OSX、Linux和Windows。R

c - 我应该在项目开始时考虑 GUI 吗?

我想在C中启动一个ProcessManager项目,它应该有一个图形用户界面。这是我的第一个GUI项目,我对此一无所知。经过一些搜索,我发现我应该使用winapi32库。我的问题是:我应该像基于控制台那样编写我的项目,然后向其中添加GUI,还是应该在项目开始时考虑GUI? 最佳答案 我想说最好将应用程序编写为命令行应用程序,然后在GUI中编写包装器。通过这种方式,您可以获得最灵活的应用程序,将GUI和功能完全分离。但我不会说!:-)根据我的经验,很难将GUI从应用程序中完全分离出来,因此您应该在构建它时考虑到GUI。您的代码必须打开

windows - 我应该如何正确使用 Git 进行 Visual FoxPro 开发?

我是Git初学者。我正在阅读并尝试thisGittutorial.我还阅读了Git分支模型here和thisquestiononSO.但我仍然对如何正确使用Git感到困惑:我有一个项目MyProject01。我将在PC上处理它,PC01说坐在另一台PC上的另一位开发人员PC02将克隆项目MyProject01(gitclone、gitpull等),然后将对其进行处理。然后,这两个将被同步(可能gitpush到PC01,但我不确定)。例如,我正在PC1上处理file.prg以编写function1,而另一个开发人员正在处理同一文件file.prg在PC2上编写function2。这些将被

sql-server - 我应该将我的电子邮件内容存储在数据库或文件系统中的什么位置?

我目前正在计划一个新的电子邮件存储和传递系统设计,该系统主要使用sqlserver2012后端构建。大部分架构都是为实际创建电子邮件而设置的,但我仍然不确定一个设计元素将已发送电子邮件的存档存储在哪里?我应该将它们作为nvarchar(max)存储在sql数据库中吗或者实际上将它们作为文件存储在文件系统本身中(例如.htm文件),然后仅具有指向存储在数据库中的文件的链接与我目前存储照片的方式非常相似。 最佳答案 我会提倡使用文件系统。我在几年前构建了一个电子邮件引擎,在那个时代每小时可以发送一百万封邮件(这在当时是一笔不小的数目)。

javascript - 我应该在旧的 Windows XP 机器上设置哪个 Nodejs 版本?

尝试在装有WindowsXPSP3的旧计算机(1GB内存,900Mhz)上设置Nodejs。我安装了最新的x86版本的Node(4.4.5),但是当我尝试在命令行访问它时(比如简单的版本检查node-version)它停止工作并向我显示它遇到问题需要关闭。我想这个较新的版本不再支持XP。我应该在XP上使用哪个版本?在生产环境中使用安全吗? 最佳答案 对XP的支持已droppedinv6所以从技术上讲,v4版本应该仍然有效。我认为问题是几乎没有人实际使用XP,所以您将打一场必败仗。即使你raiseanissue人们不会跑去修复XP的错

asp.net - 我应该做 Win 应用程序吗?

这是一个一直在我脑海中浮现的问题,所以我想分享一下,并了解你们成熟的程序员的意见。不幸的是,我花了几年时间做图形(网络),突然间我开始网络编程(因为我发现自己对编程更感兴趣,而且我对网络有一定的基础知识)。现在我从事.Net(ASP.NETWebApp)编程已有一年多了。在这段时间里,我什至从未在VS中创建Windows窗体应用程序模板。当我查看高级程序员的资料时,我看到他们都知道很多技术,我感觉很糟糕。你认为我应该学习和做WinAppProgramming吗?因为Web世界中有足够(很多)不同的东西是我无法跟上的。提前致谢 最佳答案

c++ - 我应该将分配的内存归零吗?

我正在编程tcp套接字,我正在使用structsockaddr_inserver_addr;来设置端口等。在一些教程中我读到我应该将server_addr的内存清零在使用它之前。我是不是该?是否有可能我会得到一些可能导致问题的数据的内存?linux和windows有什么不同吗?谢谢 最佳答案 如果您不初始化保留内存区域,它将包含之前存储在那里的任何值。因此,将其“归零”始终是一个好主意,这意味着用一些值覆盖曾经存在的内容,在本例中为空字节\0。如果您将malloc替换为calloc,这将自动为您完成。无论您是否这样做,都不会影响您从

c++ - 使用C++编程时,我应该如何在win32中创建一个子窗口?

我是C++以及Windows编程的新手..我已经使用msdnCreateWindow()函数创建了一个窗口它工作正常..现在我想创建一个子窗口...父窗口应该控制子窗口...关于此的任何帮助示例代码。提前致谢 最佳答案 粗略地说,在父级的处理程序中,您希望在其中创建子级,调用CreateWindow,将父级的窗口作为hwndParent传递-可能,您还想为子项设置某些样式,例如WS_CHILD。然后,您与子窗口的交互取决于您创建的窗口的类型。某些窗口(例如按钮)被设计为用作子窗口,因此它们会发送大量通知消息,因此您可以设置父窗口来监

windows - 我应该在什么操作系统上托管颠覆?

我已经决定使用Subversion作为我的个人和业余项目的源代码控制存储库,我现在正试图决定使用什么操作系统。目前我的家庭网络文件服务器是Windows7beta。我想知道是否应该删除它并改为安装WindowsServer2008?基本上,我想知道是否有一些我可以通过服务器操作系统利用而在Windows7中无法利用的东西。首先想到的是通过VPN连接远程访问颠覆。我是一名.net开发人员,但对Linux略有涉猎,所以我并没有完全拒绝ubuntu或debian服务器的想法... 最佳答案 我想如果安装在Linux上,安装和配置过程可能会

c++ - 我应该 'delete' 这个 CDC 吗?

亲们,我正在尝试追踪出现在网站上的间歇性错误。我感觉它在一些GDI代码中,我会拼凑在一起以使计数打印机工作。我对如何删除这个CDC感到困惑,我的代码看起来没问题,但这是否正确。//CreateadevicecontextforprintingCDC*dc=newCDC();if(!dc->CreateDC(safeDriverName.AsBSTR(),safePrinterName.AsBSTR(),NULL,NULL)){throw...}//asIfinishwiththeCDCdc->DeleteDC();deletedc;dc->DeleteDC();之后是否需要delete