小编use*_*071的帖子

什么时候,如果"代码行数"是一个有用的指标?

有些人声称代码最大的敌人是它的大小,我倾向于同意.然而,每天你都会听到类似的事情

  • 我在一天内写了一些代码.
  • 我拥有x行代码.
  • Windows是x百万行代码.

问题:"#lines of code"何时有用?

ps:请注意,在做出这样的陈述时,语气"越多越好".

metrics

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

你最喜欢的Windbg提示/技巧是什么?

我已经意识到Windbg是一个非常强大的Windows平台调试器,我偶尔会学习一些新的东西.Windbg用户可以分享他们的一些疯狂技能吗?

ps:我不是在寻找一个漂亮的命令,可以在文档中找到.如何分享关于做一些人们无法想象的事情的提示可以用windbg完成?例如,当在windbg下运行进程时,生成有关内存分配的统计信息的某种方法.

c++ windows debugging windbg

45
推荐指数
7
解决办法
2万
查看次数

将所有代码放在C++中的Header文件中的优缺点?

您可以构建一个C++程序,以便(几乎)所有代码都驻留在Header文件中.它本质上看起来像一个C#或Java程序.但是,.cpp在编译时,至少需要一个文件来提取所有头文件.现在我知道有些人绝对会厌恶这个想法.但我没有发现任何令人信服的缺点.我可以列举一些优点:

[1]编译时间更快.所有头文件只被解析一次,因为只有一个.cpp文件.此外,一个头文件不能包含多次,否则您将获得构建中断.在使用备用方法时,还有其他方法可以实现更快的编译,但这很简单.

[2]通过使它们绝对清楚,它避免了循环依赖.如果ClassAClassA.h对循环依赖ClassBClassB.h,我必须把前向参考与它伸出.(请注意,这与C#和Java不同,编译器会自动解析循环依赖关系.这会鼓励编写错误的编码实践IMO).同样,如果您的代码在.cpp文件中,您可以避免循环依赖,但在实际项目中,.cpp文件往往包含随机标题,直到您无法确定谁依赖于谁.

你的意见?

c++ architecture compilation circular-dependency header-files

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

Win32 API枚举DLL导出函数?

我发现了类似的问题,但没有回答我正在寻找的东西.所以这里:

对于本机Win32 DLL,是否有一个Win32 API来枚举其导出函数名称?

c++ windows dll winapi

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

Linux/Unix中"性能计数器"的概念

Windows具有性能计数器基础结构.操作系统提供了一些常用的计数器,我可以添加自己的计数器.Linux/Unix中的相应概念是什么?

unix linux windows performancecounter

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

Windbg:如何在C++函数的一个重载上设置断点?

我有一个c ++函数的两个重载,我想在其中一个上设置一个断点:

0:000> bu myexe!displayerror
Matched: 00000000`ff3c6100 myexe!displayError (int, HRESULT, wchar_t *)
Matched: 00000000`ff3c60d0 myexe!displayError (int, HRESULT)
Ambiguous symbol error at 'myexe!displayerror'
Run Code Online (Sandbox Code Playgroud)

哎呀我可以在所有重载上设置断点,但似乎无法弄清楚如何:

0:000> bu myexe!displayerror*
Matched: 00000000`ff3c6100 myexe!displayError (int, HRESULT, wchar_t *)
Matched: 00000000`ff3c60d0 myexe!displayError (int, HRESULT)
Ambiguous symbol error at 'myexe!displayerror*'
Run Code Online (Sandbox Code Playgroud)

c++ debugging windbg

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

在Windbg中调试C++ STL容器

Windbg粉丝声称它非常强大,我倾向于同意.但是当谈到调试STL容器时,我总是陷入困境.如果变量在堆栈上,!stl扩展有时会将其计算出来,但是当具有复杂类型(例如std::vector<TemplateField, std::allocator<TemplateField> >)的容器在堆上或其他结构的一部分上时,我只是不知道如何查看其内容.

感谢任何提示,指针.

c++ stl windbg

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

BUILDING 64位版本的二进制文件有什么大不了的?

有大量的驱动程序和着名的应用程序没有64位.例如,Adobe不为Internet Explorer提供64位Flash播放器插件.正因为如此,即使我运行的是64位Vista,我也必须运行32位IE.Microsoft Office,Visual Studio也不提供64位AFAIK.

现在个人而言,我在使用64位构建应用程序时没有遇到太多问题.我只需记住一些经验法则,例如总是使用SIZE_T而不是UINT32来获取字符串长度等.

所以我的问题是,是什么阻止人们为64位构建?

c++ 64-bit vista64

9
推荐指数
4
解决办法
936
查看次数

Win32 API用于进行通配符字符串匹配

我正在寻找一个通配符字符串匹配API(不是正则表达式匹配).我不能使用除Win32 API之外的任何东西.

c c++ winapi glob wildcard

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

Win32 API,用于判断给定的二进制文件(EXE或DLL)是x86,x64还是ia64

我试图找到一种编程方式来判断二进制文件是x86,x64还是ia64.

平台:Windows.语言:c/c ++.

背景:在尝试加载第三方dll之前,我需要找出它的位数.

感谢任何指针.

windows 64-bit winapi 32-bit

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

用于转储设备管理器中显示的所有设备属性的命令行工具

在"设备管理器"中,单击特定设备将转到一个对话框,其"详细信息"选项卡显示设备的各种属性.是否有命令行工具将其转储出去?我需要区分两个设备的所有属性.

windows drivers device

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