ISO C标准(ISO / IEC 9899)和ISO C ++标准(ISO / IEC 14882)不在线发布; 相反,必须为每个标准购买PDF。 我想知道这背后的理由是什么……对C和C ++编程语言都没有害处,这些语言的权威性规范是不是可以免费获取和在线search的? 这不鼓励使用可能不准确的,非权威的来源来获取关于这些语言的信息吗? 虽然我知道在开发C和C ++标准方面花费了很多时间和精力,但是我仍然对收费标准的select感到困惑。 例如, OpenGroup Base Specification可以免费在线; 他们通过收取authentication来赚钱。 有没有人知道为什么ISO标准委员会没有在authentication标准合规方面的收入,而不是收取这些文件? 另外,有没有人知道ISO标准委员会的暴露神秘的网站是否有意使这样看? 就好像他们不希望人们访问和购买规范。 最后一件事…… C和C ++标准通常被描述为“开放标准”……虽然我意识到这意味着任何人都可以执行该标准,但是应该修改“开放”的定义吗? 对标准进行收费而不是公开提供似乎违背了开放的精神。 PS我有一个ISO / IEC 9899:1999和ISO / IEC 14882:2003的副本,所以请不要谈论便宜或任何东西…虽然如果你想说这样的事情,你可能要考虑高中,本科和研究生可能没有多less额外的现金。 此外,你可能要考虑的事实,即ISO网站是非常粗略的,他们甚至不告诉你的费用,直到你进行结帐…并不真正鼓励一个去拿一份副本,现在做它? 编辑/评论 我发现,如果ISO标准委员会从authentication中获得收入,它会激励对标准进行更小更频繁的更改,而不是非常大的修改。 它也会激励创build一个可实施的标准(我怀疑如果ISO C ++委员会从authentication中获得收入,那么他们首先会引入“出口”)。 我已经find了一个解决scheme来解决没有在线PDF的问题….我已经将我的标准副本上传到了我的Google文档中,这样我仍然可以从任何一台计算机上访问它,而不用担心。
C11支持匿名结构,如下所示: struct Foo { struct { size_t x, y; }; }; struct Foo f; fx = 17; fy = 42; 基本上,这样的struct的成员被视为如果它们是封闭的struct或union成员(recursion,如果封闭的结构本身是匿名的)。 C ++ 11的基本原理是不包括匿名结构? 它们通常是非常有用的(大多数在工会内部,为了消除struct的标识符的键入)。 但是,对于规范(以及许多编译器已经实现的规范)来说,它们似乎是一个明显的补充,它们肯定已经被讨论过了,至less要保持与C11标准的兼容性。 那么他们为什么不添加?
当我们谈论primefacesvariables,例如C ++ 11的atomic<> ,它是否可以自由locking? 或者是无锁的东西有所不同? 如果我用primefacesvariablespipe理一个队列,它会比一个无锁队列慢吗?
我试图决定在企业软件开发中如何使用F#和C#。 math代码的F#是一个不费吹灰之力。 我喜欢使用F#进行GUI工作,尽pipe它缺lessGUIdevise器支持,但是,当然,C#GUI人员在工业中有更多的资源可用性。 但是,我不太熟悉C#+ XAML GUI开发,因此我担心引入偏见。 在一个客户端的情况下,他们有几十个相当静态的GUI(每年更换)和一些其他非常dynamic的GUI(例如业务规则引擎)。 他们已经拥有F#代码,并已经投入了F#培训,所以技能可用性不是问题。 我的印象是,C#+ XAML可以让你轻松地构build静态GUI(几个滑块,一些文本框等),但是我看不到GUIdevise器如何帮助像编程规则引擎这样的程序化GUI。 我是否认为保持大部分静态GUI(例如,向100个独立的GUI添加新的字段)将需要手动操作? 另外,我认为GUIdevise器在大量程序化的GUI环境中几乎没有用处,所以像业务规则引擎这样的东西,主要是用C#+ XAML编写的,很less使用GUIdevise器。
哪些boost库只是头文件? 哪个需要构build库? 这样的清单是否存在?
这个问题可能源于我对编译器的一个误解,但是这里有… 在第一版K&R(第xi页)的前言中可以find以下的说明: 操作系统, C编译器和基本上所有的UNIX应用程序(包括用来编写本书的所有软件)都是用C语言编写的。 (我的重点) 以下是我不明白的事情:C编译器在编译任何C代码之前是否必须进行编译? 如果这个C编译器是用C语言编写的,不会编译它需要一个已经存在的C编译器?! 这个无限回归难题(或鸡与蛋问题)的唯一出路是用K&R编写的用C编写的C编译器实际上是用一个已经存在的用C以外的C编译器编译的用C编写的C编译器代替后者。 还是我完全脱落?
我有一个Java库,我正在考虑移植到C#。 Java库大量使用注释(在构build时和运行时)。 我从来没有使用C#属性,但明白它们是Java注释的大致等价物。 如果我继续使用属性来replace注释,我需要知道什么? 什么是一样的? 不同? 怎么咬我
所以我和我的朋友争辩说,像GCC这样的编译器可以自动检测一个纯函数而没有任何types的信息。 我不信。 像D或Haskell这样的语言在他们的types系统中具有纯度,程序员明确地定义了什么函数是纯粹的。 一个纯函数没有副作用,因此很容易被并行化。 所以问题是:这是否是必要的? 一个编译器是否可以检测到纯度,没有任何元或types的信息,只要假设IO或自动访问全局variables的任何东西都不是纯粹的?
我有一个Asp.Net MVC应用程序与框架版本.NET 4.5运行,我正在使用VS2017专业版。 用户可以上传附件,包括但不限于: 高强 字 幻灯片 PDF格式 JPEG PNG 所以我有一个privatefunction,如下所示: private string ImageExtension(string path) { string noImagePath = HttpContext.Current.Server.MapPath("~/Contenthttp://img.dovov.comTemplate/No-Image-Available-100×100.jpg"); string fileExtension = System.IO.Path.GetExtension(path); switch (fileExtension) { case ".jpg": case ".jpeg": case ".gif": case ".png": return path; default: return noImagePath; } } 正如你所看到的那样,这很简单,不会做任何事情。 由于我只是在一个地方使用这个地方,我想到了使用本地函数的新C#7function。 所以我已经提前创build了我的主函数,并在其中添加了ImageExtension(string path) 。 public void BugInfo(HttpPostedFileBase file) { if(file != null […]
我正在调用一个Subversion版本库,但是我想用C#编写它。 有谁知道任何好的图书馆?