Tag: 与语言无关的

在编程文档中,双冒号跟等号(:: =)是什么意思?

编程文档中的::=是什么意思? 例如在Lua文档中: http : //www.lua.org/manual/5.2/manual.html#3.2 或Python文档: http : //docs.python.org/release/2.7.1/reference/lexical_analysis.html#identifiers

程序化audio入门

我正在寻找资源,链接等,以帮助开始以audio方式编程工作。 具体来说,我正在使用的平台公开了从资源(如MP3)中提取audio数据的API,或者将任意数据作为audio播放。 在这两种情况下,实际数据都是32位浮点数的字节数组,代表44.1 KHz的立体声。 我正在寻找的是帮助理解这些浮动代表什么,以及可以用他们来完成什么样的事情来dynamic分析或修改他们所代表的声音。 任何人都可以推荐任何网站/教程/引用来帮助grok这种事情?

如何像codepad.org和ideone.com网站沙盒你的程序?

我需要在我的网站上编译和运行用户提交的脚本,类似于键盘和ideone 。 我怎样才能沙盒这些程序,使恶意用户不会把我的服务器? 具体来说,我想locking在一个空目录内,防止他们读取或写入任何地方,消耗太多的内存或CPU,或从其他任何恶意的东西。 我将需要通过沙箱外部的pipe道(通过stdin / stdout)与这些程序进行通信。

你有没有限制自己使用语言function的子集?

你有没有限制自己使用语言function的一个子集,更重要的是,为什么? 我很想知道谁select只使用某些语言特性,为了在诸如(但不限于)内存使用,执行速度或旧的可读性和可维护性等方面赢得很大的胜利,避免使用其他语言。 这样做会产生预期的结果,或者只是阻碍了软件生产的其他方面。 有没有关于这个主题值得分享的警告故事或者成功的故事?

TDD是否为了小项目而过度使用?

我最近读了很多关于TDD的文章,而且我现在还不是很卖东西。我做了很多小型的爱好项目(只有我),我担心TDD是否过分这样的事情。 虽然我看到了像TDD一样的3个开发者的小型开源项目。 (虽然我见过一些也有TDD的单人项目) 所以TDD总是一件好事,或者在什么样的门槛下使用?

国际化在您的项目

你在实际工作中如何实施国际化(i18n)? 在我读完Joel着名的“绝对最低限度的每个软件开发人员”之后,我对编程软件的兴趣越来越浓厚,积极肯定Unicode和字符集(没有任何借口!) 。 但是,我还没有能够利用这个实际项目,除了确保我使用Unicodestring在可能的情况下。 但是把所有的string做成Unicode,并且确保你理解你所使用的所有东西的编码只是国际冰山的一angular。 我所做过的所有工作都是由一群受控制的美国说英语的人来使用的,或者说,在推动这个项目之前,我们并没有时间去做这件事。 所以我正在寻找人们在现实世界中使软件更加本地化的技巧或战争故事。

注册vs堆栈

使用基于寄存器的虚拟机与使用基于堆栈的虚拟机相比有什么优势和劣势? 对我来说,似乎基于寄存器的机器会更直接地编程和更高效。 那么为什么JVM,CLR和Python VM都是基于堆栈的呢?

在同一个文件中有多个类是不好的做法?

我曾经有一个类的一个文件。 比如car.cs有class车 。 但是,当我编程更多的类,我想将它们添加到相同的文件。 比如car.cs有class车和门类等 我的问题适用于Java,C#,PHP或任何其他语言。 我应该尝试在同一个文件中没有多个类,还是没问题?

在评论中是否有“???”,“!!!”,“TODO”等标签?

我正在谈论评论开始时使用的特殊单词/标记,以便于评论或附加某些特殊含义,比如// TODO: Find out what to do about this error 。 一些标签的含义是明显的,如TODO和FIXME ,但是呢??? 和!!! ? 有其他人吗? 我问,因为我最近看到最近的两个,一些编辑,即Xcode,提供了一个简单的方法来find所有这些标签的评论。 如果没有这样的标准 ,我可以用描述任何公司本地政策的描述。 🙂 编辑 :参考实际文档的奖励积分。

search具有相似文字的文章的algorithm

我有一个数据库中的许多文章(标题,文本),我正在寻找一个algorithm来findX最类似的文章,如Stack Overflow的“相关问题”,当你问一个问题。 我尝试了谷歌search,但只发现了有关其他“类似文字”问题的网页,比如将每篇文章与所有其他文章进行比较,并在某处存储相似度。 所以我在刚input的文本中“实时”做这个事情。 怎么样?