问题列表 - 第11296页

在跨平台代码中处理stdafx.h

我有一个基于Visual Studio C++的程序,它使用预编译的头文件(stdafx.h).现在我们使用gcc 4.x将应用程序移植到Linux.

问题是如何在两种环境中处理预编译的头文件.我用Google搜索但无法得出结论.

显然,我希望stdafx.h在Visual Studio中保留,因为代码库非常大,预编译的头文件可以增加编译时间.

但问题是在Linux中该怎么做.这是我发现的:

  1. 保持stdafx.h原样.gcc比VC++编译代码要快得多(或者只是我的Linux机器更强...... :)),所以我对这个选项很满意.
  2. 这里使用方法- stdafx.h看起来像(USE_PRECOMPILED_HEADER仅为VS 设置):

    #ifdef USE_PRECOMPILED_HEADER
    ... my stuff
    #endif 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用此处的方法- 编译VC++ /FI隐式包含stdafx.h在每个cpp文件中.因此,在VS中,您的代码可以轻松切换,无需预编译头文件即可编译,无需更改代码.
    我个人不喜欢依赖,而这个混乱stdafx.h正在推动一个庞大的代码库.因此,该选项对我很有吸引力 - 在你没有的Linux上stdafx.h,同时仍然/FI只能在VS上打开预编译的头文件.

  4. 在Linux上编译stdafx.h只作为预编译头(模仿Visual Studio)

你的意见?还有其他方法可以解决这个问题吗?

c++ gcc cross-platform stdafx.h visual-studio

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

ASP.NET/SQL Server托管

我正在为我正在开发的网站寻找ASP.NET和SQL Server主机.这里有一个重要的警告:我有一个SQL数据库(.bak文件)的备份,需要能够在主机上恢复该数据库.

有人可以将我推荐给我有足够控制SQL Server的主机,我可以恢复数据库.bak文件吗?

sql-server asp.net host

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

如何查看两个提交之间的更改而不提交中间的提交?

你如何git diff只显示两次提交之间的区别,排除其他提交?

git diff

605
推荐指数
10
解决办法
59万
查看次数

有没有办法用PAR或PerlApp打包我的单元测试?

我有一个应用程序,我使用PerlApp分发成"二进制"形式进行分发.由于我的客户想要为他们的Win32系统进行简单的安装,这非常好用.

现在,客户已决定他们需要运行所有单元测试,例如在标准安装中.但是,他们仍然不会安装普通的Perl.

因此,我发现自己需要一种方法来打包我的单元测试以便在我的客户端系统上进行操作.

我的第一个想法是,我可以打包prove在一个文件中并分别打包我的每个测试.然后发送具有适当结构的zip文件.

一些研究表明,Test :: Harness :: Straps从命令行调用perl.

是否有现有工具可以帮助完成此过程?

也许我可以使用PAR::Packerparl工具来处理我的测试脚本调用.

我对如何应用PARPerlApp以及如何处理覆盖Test :: Harness和朋友的任何想法感兴趣.

谢谢.

更新:我没有在PAR或PerlApp上设置我的心脏.这些只是我熟悉的工具.如果您有想法或解决方案需要不同的打包器(例如Cava Packager),我很乐意听到它.

更新2: tsee指出PAR中的一个很棒的新功能让我接近.是否有任何TAP专家可以提供一些想法或指示在新的Test :: Harness发行版中查看的位置?

perl par perlapp

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

iPhone声音:播放时调整音频文件的播放速度

有没有办法在用于iPhone/iPod touch的Objective C中播放时调整音频播放的速度?

如果可以向后播放文件也会很有趣.

谢谢

汤姆

iphone audio objective-c

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

如何继承NSDictionary?

我有一个名为Settings的对象,它继承自NSMutableDictionary.当我尝试使用初始化此对象时

Settings *settings = [[Settings alloc] initWithContentsOfFile: @"someFile"]
Run Code Online (Sandbox Code Playgroud)

它返回一个类型的对象NSCFDictionary.因此,它无法识别我的其他方法.例如,当我调用选择器"save"时,它对象:

[NSCFDictionary save]: unrecognized selector sent to instance 0x524bc0
Run Code Online (Sandbox Code Playgroud)

当然,当我使用花园品种初始化时,它是可以的

Settings *settings = [[Settings alloc] init]
Run Code Online (Sandbox Code Playgroud)

我试图将它再次投射到设置,但这不起作用.这看起来很简单 - 我错过了什么?

谢谢

objective-c

10
推荐指数
2
解决办法
5993
查看次数

使用Linq to SQL,我如何Eager加载所有子项和任何嵌套子项结果

我在L2S Classes dbml中有5个表:Global >> Categories >> ItemType >> Item >> ItemData.对于下面的例子,我只去了itemtype.

    //cdc is my datacontext

DataLoadOptions options = new DataLoadOptions();

options.LoadWith<Global>(p => p.Category);
options.AssociateWith<Global>(p => p.Category.OrderBy(o => o.SortOrder));
options.LoadWith<Category>(p => p.ItemTypes);
options.AssociateWith<Category>(p => p.ItemTypes.OrderBy(o => o.SortOrder));

cdc.LoadOptions = options;

TraceTextWriter traceWriter = new TraceTextWriter();
cdc.Log = traceWriter;

var query =
from g in cdc.Global
where g.active == true && g.globalid == 41
select g;

var globalList = query.ToList();

// In this case I have hardcoded an id while I figure …
Run Code Online (Sandbox Code Playgroud)

c# asp.net linq-to-sql

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

在WPF中取消BeginInvoke

在WPF中,我调用This.Dispatcher.BeginInvoke(DispatcherPriority.SystemIdle,mydelegete);

有没有办法取消以后的BeginInvoke方法?

谢谢

wpf multithreading dispatcher

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

使用模块'subprocess'和超时

这是运行任意命令返回其stdout数据的Python代码,或者在非零退出代码上引发异常:

proc = subprocess.Popen(
    cmd,
    stderr=subprocess.STDOUT,  # Merge stdout and stderr
    stdout=subprocess.PIPE,
    shell=True)
Run Code Online (Sandbox Code Playgroud)

communicate 用于等待进程退出:

stdoutdata, stderrdata = proc.communicate()
Run Code Online (Sandbox Code Playgroud)

subprocess模块不支持超时 - 能够终止运行超过X秒的进程 - 因此,communicate可能需要永久运行.

在旨在在Windows和Linux上运行的Python程序中实现超时的最简单方法是什么?

python multithreading subprocess timeout

303
推荐指数
15
解决办法
26万
查看次数

多个可选择的GridView

好的,所以我觉得我已经筋疲力尽地寻找这个问题,而且要么是我完全错过了某些东西,要么就是没有其他人试图创建一个允许用户选择多个图像的GridView(显示图像).基本上我希望每当用户选择图像时都会出现橙色选择框,或者如果用户已经选择了图像,则会消失.

这是我必须用客户视图推销自己的东西吗?我也可以尝试在每个图像中包含一个CheckBox,如果图像是,则选中CheckBox.

任何帮助将不胜感激.

  • 迈克尔

android

8
推荐指数
2
解决办法
9588
查看次数