替代for循环语法

以下是C标准的一小部分( n1256 TC3 C99的第6.8.5节)。 迭代语句: while ( expression式 ) 语句 ( expression ) ; 用于 ( expression式opt ; expression式opt ; expression式opt ) 语句 用于 ( 声明 expression式opt ; expression式opt ) 语句 我最感兴趣的是最后一个陈述:( for ( declaration expression ; expression ) statement 。 6.8.5.1解释了for循环,但只提到了for ( clause-1 ; expression-2 ; expression-3 ) statement语法。 我按照这个语法写了一些代码,但都给了我语法错误。 例子: for (int i […]

分支感知编程

我正在阅读这个分支,错误预测可能是应用程序性能的一个热点瓶颈。 正如我所看到的,人们通常会显示汇编代码,揭示了这个问题,并指出程序员通常可以预测分支可以走多远的时间,避免分支错误预测。 我的问题是: 1-是否可以避免使用一些高级编程技术(即没有汇编 )的分支预测错误? 2-我应该记住用高级编程语言(我主要对C和C ++感兴趣)生成支持分支的代码? 代码示例和基准值得欢迎!

Rust中的习惯性callback

在C / C ++中,我通常使用普通的函数指针进行callback,也许会传递一个void* userdata参数。 像这样的东西: typedef void (*Callback)(); class Processor { public: void setCallback(Callback c) { mCallback = c; } void processEvents() { for (…) { … mCallback(); } } private: Callback mCallback; }; 在Rust里做这件事的惯用方法是什么? 具体来说,我的setCallback()函数应该mCallback什么types, mCallback应该是什么types? 它应该采取一个Fn ? 也许FnMut ? 我把它保存Boxed ? 一个例子将是惊人的。

什么是有用的元组?

我现在正在为一个类学习Python,而且我们刚刚将元组作为数据types之一。 我读了维基百科页面,但是,我无法弄清楚这种数据types在实践中会有用。 我能举一些例子,也许在Python中,需要一组不变的数字吗? 这与列表有何不同?

eclipse可以将类文件中的第二个类提取到它自己的文件中

我经常通过在我正在处理的类中创build一个内部类来重构代码 – 当我完成时,我将整个事物移动到一个新的类文件中。 这使得重构代码变得非常容易,因为A)我只处理一个单独的文件,而且B)除非我有一个相当好的名称/名称的概念,否则我不会创build新的文件作为不止一个class级)。 Eclipse有什么办法可以帮我完成最后一步? 我应该能够告诉它我想要什么类的包,它可以从类名和包中的目录中找出文件名。 这似乎是一个微不足道的重构,真的很明显,但我无法弄清楚击键/手势/任何事情发生。 我试过拖动,菜单,上下文菜单,浏览键盘快捷键。 任何人都知道这一个? 这些文件已经是“顶级”类,而不是内部类,而“移动”似乎不想为我创build一个新的类。 这是我平时所做的艰难的工作 – 涉及走出去,创造一个空的class级,回来和搬家。 我想一步到位地完成整个事情。

将Windows服务作为域帐户运行所需的最低权限

有谁知道什么是我将需要授予域用户帐户,以作为该用户运行Windows服务的最低权限? 为了简单起见,假定服务在开始,停止和写入“应用程序”事件日志之前不做任何事情 – 即没有networking访问,没有定制事件日志等。 我知道我可以使用内置的Service和NetworkService帐户,但由于networking策略的原因,我可能无法使用这些帐户。

如何在使用ispell时更改Emacs中的语言?

我想在Emacs中使用ispell-buffer命令。 它默认使用英文。 有没有一种简单的方法来切换到另一个字典(例如,另一种语言)?

打开新浏览器窗口的最佳方法是什么?

我知道大多数链接应该留给最终用户来决定如何打开,但是我们不能否认有时候你几乎不得不强迫进入一个新的窗口(例如,将数据保存在一个窗体中在当前页面上)。 我想知道的是,在新的浏览器窗口中打开链接的“最佳”方式的共识是什么。 我知道<a href="url" target="_blank">已经出来了。 我也知道, <a href="#" onclick="window.open(url);">不是理想的各种原因。 我也尝试用像<span onclick="window.open(url);">这样的东西完全replace锚点,然后将SPAN设置为一个链接。 我倾向的一个解决scheme是<a href="url" rel="external">并使用JavaScript将所有目标设置为标记为“外部”的锚点上的“_blank”。 还有其他的想法吗? 什么更好? 我正在寻找最符合XHTML标准的最简单的方法。 更新:我说目标=“_空白”是一个不,因为我已经读了几个地方的目标属性将被淘汰的XHTML。

关于WPF Docking Library的build议

我们正在实现一个需要可停靠窗口的应用程序,类似于Visual Studio 2005/2008,但有多个“停靠站点”,与VS的单一站点不同。 有没有人有一个好的图书馆的build议 – 无论是OSS或商业? 我知道Infragistics拥有DevComponents的Divelement的SandDock和WPF-Dock,以及ActiPro的Docking&MDI产品。 CodeProject上也有一个。 有没有人使用这些库中的任何一个? 经验是好是坏? 如果您有其中一个经验,它是否支持多个“停靠站点”?

使用VB.NET IIF我得到NullReferenceException

我正在做一些debugging,所以我想loggingeventArgs的值 我有一个简单的线,基本上是: logLine = "e.Value: " + IIf(e.Value Is Nothing, "", e.Value.ToString()) 我了解IIF函数的方法,如果e.Value是Nothing(null),那么它应该返回空string,如果不是,它应该返回值的.ToString。 我是,但是得到一个NullReferenceException。 这对我来说没有意义。 有任何想法吗?