问题列表 - 第8081页

减少cpp翻译单元的数量是一个好主意吗?

我发现如果有很多类,当我每个类使用一个*.h和一个*.cpp文件时,编译时间会大大增加.我已经使用预编译头和增量链接,但编译时间仍然很长(是的,我使用boost;)

所以我想出了以下技巧:

  • 将*.cpp文件定义为不可编译
  • 将*.cxx文件定义为可编译
  • 每个应用程序模块添加一个*.cxx文件,#include此模块的所有*.cpp文件.

因此,我只有8个翻译单元,而不是100多个翻译单元.编译时间缩短了4-5倍.

缺点是您必须手动包含所有*.cpp文件(但它不是真正的维护噩梦,因为如果您忘记包含链接器将提醒您的内容),并且某些VS IDE便利不适用于此方案,例如转到/转移到实施等

所以问题是,有很多cpp翻译单元真的是唯一真正的方法吗?我的伎俩是一种已知的模式,还是我错过了什么?谢谢!

c++ performance build-process module header-files

13
推荐指数
2
解决办法
1080
查看次数

Excel十进制舍入

舍入最后一个小数点的excel函数是什么?

9.23 => 9.25
10.26 => 10.30
9.25 => 9.25
Run Code Online (Sandbox Code Playgroud)

excel

1
推荐指数
1
解决办法
415
查看次数

RegExp:我想删除句子中不必要的单词.我该怎么做?

我有一个句子,我想从中删除一些单词.

所以,如果我有:

"jQuery is a Unique language"
Run Code Online (Sandbox Code Playgroud)

和一个名为garbageStrings的数组:

var garbageStrings = ['of', 'the', "in", "on", "at", "to", "a", "is"];
Run Code Online (Sandbox Code Playgroud)

我想删除句子中的"是"和"a".

但是如果我使用它:/这个语句在for循环中.我循环整个句子并在garbageStrings /中找到匹配

var regexp = new RegExp(garbageStrings[i]);
Run Code Online (Sandbox Code Playgroud)

该字符串将成为"jQuery Unique lnguge"

请注意,语句中的"a"将从句子中删除.

我并不打算这样做.

javascript regex

6
推荐指数
2
解决办法
4517
查看次数

MySQL INSERT INTO表VALUES .. vs INSERT INTO表SET

INSERT INTO table VALUES ..和 之间的主要区别是什么INSERT INTO table SET

例:

INSERT INTO table (a, b, c) VALUES (1,2,3)

INSERT INTO table SET a=1, b=2, c=3
Run Code Online (Sandbox Code Playgroud)

那么这两个的表现怎么样?

mysql sql performance

241
推荐指数
3
解决办法
36万
查看次数

在MS Source Safe上使用Subversion的原因

我处于以下困境,目前我使用Subversion作为我的源代码控制并喜欢它.问题是我必须(在不久的将来)将我的项目移交给另一组开发人员进行维护,同时仍在继续我的工作.问题是他们从未听说过或使用过Subversion,只使用MS Source Safe.尽管我已经要求他们进行调查,但他们似乎只有一点,因为只应该使用MS Source Safe.

我需要让团队领导者相信Subversion对Source Safe的好处,但由于我多年没有使用它,我不确定使用Source Safe的确切缺陷是什么.

我所知道的最重要和唯一的功能是.

  1. Subversion中没有文件锁定
  2. 我能够离线工作(来自公司网络),因为我经常这样做对我来说是一个重要的功能.

您可以列出您可能遇到的任何问题,或者您认为我可能会因为安全起见而丢失的任何功能.

请注意Team Foundation服务器不是一个选项,项目是.Net项目.

谢谢

version-control

5
推荐指数
1
解决办法
887
查看次数

我可以下载什么?使用MSDN许可证?

我的雇主给了我一个MSDN许可证,而不是我要求它.这些年来我一直在Java世界中编程,在Linux上使用C++编程.

我想知道我能用这个许可证做什么,考虑到我不在Dot Net工作?:-(

windows msdn

0
推荐指数
1
解决办法
1921
查看次数

:悬停CSS无法正常工作?

我创建了一个CSS类,如下所示:

div.ycontent div.ppclisting { background-color:#cccccc; }
div.ycontent div.ppclisting:hover { background-color:#FFE5DF; }
Run Code Online (Sandbox Code Playgroud)

我在我的一个页面中应用了上述样式,这在Firefox,IE 7.0+和其他最新浏览器中都运行得很好.但是,当我在另一个页面中应用相同的样式时,它不起作用.

谁能告诉我可能是什么原因?为什么它不在另一页工作.

css browser hover

2
推荐指数
1
解决办法
3万
查看次数

如何避免SQL中的"除以零"错误?

我有这个错误消息:

Msg 8134,Level 16,State 1,Line 1遇到零误差.

编写SQL代码的最佳方法是什么,以便我再也不会看到此错误消息?

我可以做以下任何一种情况:

  • 添加一个where子句,使我的除数永远不为零

要么

  • 我可以添加一个case语句,以便对零进行特殊处理.

是使用NULLIF条款的最佳方式吗?

有没有更好的方法,或者如何实施?

sql sql-server sql-server-2005 sql-server-2008

339
推荐指数
9
解决办法
76万
查看次数

如何从jQuery调用Web服务

我想从jQuery调用web服务.我怎样才能做到这一点?

jquery web-services

28
推荐指数
2
解决办法
13万
查看次数

使用fscanf()读取一行时遇到问题

我正在尝试使用以下代码读取一行:

while(fscanf(f, "%[^\n\r]s", cLine) != EOF )
{
    /* do something with cLine */
}
Run Code Online (Sandbox Code Playgroud)

但不知怎的,我每次只得到第一行.这是一条读线的坏方法吗?我该怎么办才能让它按预期工作?

c file input std

6
推荐指数
2
解决办法
5万
查看次数