小编mnu*_*zzo的帖子

什么是.h.gch文件?

我最近有一个课程项目,我必须用G ++制作一个程序.我使用了一个makefile,由于某种原因,它偶尔会留下一个.h.gch文件.有时,这不会影响编译,但是每次都会导致编译器针对已修复或没有意义的问题发出错误.我有两个问题:

1)什么是.h.gch文件以及用于什么?和

2)为什么没有清理时会引起这样的问题?

谢谢您的帮助.

c++ g++

105
推荐指数
5
解决办法
7万
查看次数

使用哪种LOLCODE解释器?

这与此问题类似.我要问的是,我应该根据这些标准选择哪个LOLCODE解释器:

1)运作良好,是最新的

2)易于安装 - 我以前看过,找不到一个我发现容易安装的.

请随时提出您的建议和意见,我没有好好看几个月,我很好奇人们的想法,我期待着学习它.

编辑:我这样做是为了学习LOLCODE.为什么?因为我可以而且我认为使用ICANHAZ声明变量并使用KTHXBAI结束程序会很有趣.我真的很好奇.我真的更喜欢它尽可能接近规格.我不在乎它是开源还是闭源,它可以在Windows(我的桌面)或Linux(我的笔记本电脑)中运行.希望这可以帮助!

编辑2:我已经下载了LOLCODE编译器可用在这里.但是,我无法弄清楚一些说明,所以我仍然愿意接受任何其他口译员/编制者的建议.

lolcode

35
推荐指数
2
解决办法
9065
查看次数

G ++多平台内存泄漏检测工具

有谁知道我在哪里可以找到C++的内存泄漏检测工具,它可以在命令行中运行,也可以在Windows和Linux中作为Eclipse插件运行.我希望它易于使用.最好不要覆盖new(),delete(),malloc()或free().像GDB一样,如果它将在命令行中,但我不记得用于检测内存泄漏.如果有一个单元测试框架自动执行此操作,那将是很好的.

这个问题类似于其他问题(例如Windows下针对GNU C/C++的内存泄漏检测)但是我觉得它有所不同,因为那些要求Windows特定的解决方案或者我宁愿避免使用解决方案.我觉得我在寻找一些更具体的东西.建议不必满足所有要求,但尽可能多的是好的.

谢谢.

编辑:由于这已经出现,"覆盖"我的意思是要求我#include一个库或者改变C++如何编译我的代码的任何东西,如果它在运行时这样做,以便在不同的环境中运行代码赢了不会影响任何伟大的事情.另外,遗憾的是,我没有Mac,所以对此的任何建议都没有用,但谢谢你的尝试.我的桌面运行Windows(我安装了Linux但我的双显示器无法使用它)而且我宁愿不在VM中运行Linux,尽管这当然是一种选择.我的笔记本电脑运行Linux,所以我可以在那里使用该工具,虽然我肯定更喜欢坚持我的桌面,因为屏幕空间非常适合保持所有设计文档和要求,而不必在桌面上移动太多.

注意:虽然我可以尝试答案,但在我尝试了这个建议并且令人满意之前,我不会将其标记为已被接受.

编辑2:我并不担心我的代码的跨平台兼容性,它只是一个使用C++库的命令行应用程序.

c++ eclipse memory-leaks memory-management

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

中位数的真实姓名和/或我在哪里可以找到更多的材料

我正在阅读O'Reilly Media出版的"坚果壳中的算法"一书,我正在阅读有关排序算法的部分,并找到了一个名为Median Sort的部分.由于我之前从未听说过它,而且我的CS3教科书(其中涵盖的算法)没有列出,我搜索了它并尝试在维基百科上查找并没有发现任何内容.如果有人可以提供我可以轻松查看算法的名称或者指向其他有关它的资源,我将不胜感激.谢谢.

另外,从我能说的算法来看,它基本上是Quicksort,除了它总是使用中值作为枢轴.通过中值我的意思是它似乎扫描项目数组并选择中间值作为枢轴,而不是选择数组中的中间项作为枢轴.此外,该书提到了与"中位数"类别相关的Blum-Floyd-Pratt-Rivest-Tarjan(BFPRT).

sorting algorithm

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

RegEx Parser用Prolog编写

我已经在这个家庭作业问题上一直撞到墙上几个小时了.我们必须用Prolog解析正则表达式.在大多数情况下,我使用的谓词,但是有一些正则表达式和字符串组合导致它们在SWI-Prolog中耗尽堆栈空间.这是一个包含两个正则表达式字符串组合的示例,一个有效,另一个没有:

star(star(char(a))), []
star(star(char(a))), [a]
Run Code Online (Sandbox Code Playgroud)

第一个工作,第二个用完堆栈.

这是我正在使用的谓词:

re_match(epsilon, []).
re_match(char(Letter), [Letter]).
re_match(star(_), []).
re_match(seq(Rx1, Rx2), List) :- append(List1, List2, List),  re_match(Rx2, List2),  re_match(Rx1, List1).
re_match(alt(Rx1, Rx2), List) :- re_match(Rx1, List); re_match(Rx2, List).
re_match(star(Rx), List) :- append(List1, List2, List), re_match(Rx, List1), re_match(star(Rx), List2).
Run Code Online (Sandbox Code Playgroud)

我不确定我需要做些什么改变才能让它正常工作,但我不确定还能做些什么.

此外,更改List: - append(List1,List2,List)到[H | T]并不会为其中一个示例评估为true.

regex prolog dcg

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

我的 XNA Windows 游戏项目中的 GraphicsDevice 为空

我刚刚开始尝试使用 XNA 3.1 制作一个简单的游戏来帮助自己学习 C# 和 XNA。然而,我遇到了一个有趣的问题。在所有教程中,在实例化新的 spriteBatch 对象时都应该传递 GraphicsDevice,如下所示:

spriteBatch = new SpriteBatch(GraphicsDevice);
Run Code Online (Sandbox Code Playgroud)

人们甚至可以这样做:

GraphicsDevice objGraphics = new graphics.GraphicsDevice;
spriteBatch = new SpriteBatch(objGraphics);
Run Code Online (Sandbox Code Playgroud)

其中,graphics 是 GraphicsDeviceManager。但是,无论我尝试哪个版本,当我尝试将 GraphicsDevice 对象传递给 spriteBatch 的构造函数时,我总是会收到 ArgumentNullException。我发现的几乎每个教程都给出了第一个选项,只有一个提到了第二个选项。有其他人遇到过类似的错误或知道可能导致此错误的原因吗?我正在 Windows 7 x64 和 Visual Studio 2008 中工作。

编辑:

我好像发现问题了。我试图在构造函数中执行该代码(这是我认为它应该去的地方)。我做了一些谷歌搜索并在这里找到了答案。谢谢您的帮助。

c# 64-bit xna visual-studio-2008 windows-7

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

Delphi中的Const函数

在我看到的Delphi代码中,我发现了以下几行:

const
    function1: function(const S: String): String = SomeVariable1;
    function2: function(const S: String): String = SomeVariable2;
Run Code Online (Sandbox Code Playgroud)

这是做什么的?我的意思是,不是函数中的实际代码,而是如何在const部分中声明一个函数并将它(?)与变量值进行比较?我假设单个等于是一个比较,因为这就是Delphi中的其他地方.

谢谢.

delphi const function delphi-6

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

在Delphi中挂钩DLL函数

我有一个coclass检查注册表以确定是否安装了一个应用程序,但它做得很差,并没有找到更新版本的应用程序.如果已安装竞争应用程序,它将尝试打开该应用程序.如果已卸载竞争应用程序,程序将崩溃.这个coclass是在DLL文件中定义的,我没有库的源代码,所以我不能只改变它.我一直在研究使用钩子来替换有效的功能,但是当我查看使用SetWindowsHookEx的MSDN文档时,它似乎很复杂.有人可以提供一个如何使用SetWindowsHookEx或其他方法挂钩到Windows的示例吗?

谢谢

编辑:我想说明我接受了我的答案,因为它对我有用.在提出问题时我无法使用其他答案,但它看起来同样好.

delphi dll hook delphi-6

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

Spring MVC View

你们在Spring MVC中使用的是什么?我知道Spring MVC对视图有广泛的支持,但我很难找到合适的,什么样的视图,等等.

任何见解都会很棒!

spring spring-mvc

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

在Delphi中获取DLL类过程地址

我有一个DLL文件,我需要一个类过程的内存地址.我正在获取DLL文件的句柄,但是当我使用GetProcAddress时,我无法获取该过程的地址.我为进程名参数尝试了以下字符串:

"ProcName"
"ProcClass.ProcName"
"ProcClass::ProcName"
"ProcInterface::ProcName"
"ProcInterface.ProcName"
Run Code Online (Sandbox Code Playgroud)

在任何情况下我都没有得到程序的内存地址.我大多肯定该程序是公开的.

这样做的字符串格式是什么?声明一个指向外部过程的函数并稍后获取地址会更容易吗?像这样:

procedure ProcName(); stdcall; far; external 'Example.DLL';
Run Code Online (Sandbox Code Playgroud)

ProcPointer := @ProcName;
Run Code Online (Sandbox Code Playgroud)

delphi getprocaddress delphi-6

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