草庐IT

行为分析

全部标签

windows - Windows 路径中多个反斜杠的记录行为

显然,Windows(或至少是Windows的某些部分)会忽略路径中的多个反斜杠并将它们视为单个反斜杠。例如,从命令提示符或运行窗口中执行任何这些命令都会打开记事本:C:\Windows\System32\Notepad.exeC:\Windows\System32\\Notepad.exeC:\Windows\System32\\\Notepad.exeC:\Windows\System32\\\\Notepad.exeC:\\Windows\\System32\\Notepad.exeC:\\\Windows\\\System32\\\Notepad.exe这甚至可以处理在命令行上

c++ - 使用 std::chrono 库调整应用程序 fps 但出现奇怪的行为

我使用std::chronoc++库编写了下面的代码,我想做的是修复应用程序的FPS在60上,但我得到50FPS,肯定不是性能问题因为我什么都没有计算。但这肯定是无效用法或错误。TARGET_FPS宏设置为目标FPS我想得到,然后是控制台窗口显示真实的实际FPS,以下几行显示我设置的值TARGET_FPS到,并且每个都与最终的FPS相关联.TARGET_FPS---->FPS60----->5090----->50100----->1001000----->10010000----->100whatever----->100即使我定义了TARGET_FPS到1000000000我得到1

c++ - C++ 程序中的异常行为,经常崩溃

我最近在我的程序中遇到了一个问题,似乎也没有人遇到过这个问题,我已经在互联网上搜索了解决方案,但我找不到,让我解释一下。问题我从事2D平台游戏已有一段时间了,并且正在慢慢实现新功能,但是,我遇到了障碍。我目前正在为碰撞和物理目的将AABB树实现编程到我的游戏中,它似乎造成了很多麻烦。我最终修复了程序中的所有错误并得到了一个有效的实现,至少,我认为我做到了,直到随机错误开始出现。令我惊讶的是,它实际上根本不是我的AABB类,而是这个单一的代码块。while(fs.tellg()(&x),2);//I'mreadingfromabinaryfs.read(reinterpret_cast(

python - 在windows powershell中模拟python3 shell命令行为

我在一个运行python3脚本的api上工作,比如python3.此api最初在linux系统上运行。不幸的是,我在Windows上进行了本地开发。有没有办法模拟这种行为,以便当我在powershell中运行时python3-V它给了我python的版本。我已经在我的电脑上安装了python3。我试图将路径添加到我的python.exe使用for变量字符串python3到系统变量.但是在注册并重新启动powershell并输入python3-V之后我仍然收到“python3”未被识别为命令小程序名称的错误。有没有人有什么想法? 最佳答案

windows - Windows 应用程序的性能分析。 Visual Studio Profiler 的更好替代品?

我对用于性能分析的VisualStudioProfiler印象深刻。快速满足我的目的且易于使用。我只是想知道visualstudioprofiler中的注意事项。是否有更好的Windows应用程序分析器可以更好地应对这些警告? 最佳答案 从积极的方面来说,没有人像微软一样制作出色的应用程序。VisualStudio是一款出色的产品,其探查器具有这些属性。另一方面,也有一些注意事项(其他分析器也有)。采样模式下,线程阻塞时不采样。因此,它对无关的I/O、套接字调用等视而不见。这是prof和gprof早期的一个属性,它们最初是作为PC采

c++ - 内存转储分析(应用挂起)

我正在尝试分析在我的应用程序发生挂起后从我的一位最终用户那里收到的内存转储。它似乎与我的应用程序的音频播放部分有关。我相信涉及两个线程,即将开始播放声音的主线程,以及一个更新程序线程,它迭代链表中的声音以不断更新它们的状态。但是,我不明白挂起的来源是什么。我的WinDbg知识有限,但我设法弄清楚挂起似乎发生在音频库的SetLoop方法中(具体在静态声音代码中)。我使用DirectSound,在这种情况下应用程序在Windows732位上运行(我自己在XP上开发,我从来没有遇到过这样的问题)。静态声音类在检查声音是否正在播放之前锁定关键部分,如果不是,则将循环标志设置为true或fals

windows - 了解 (set) 说明符的 CMD.EXE FOR 行为

我在Windows7环境中执行的CMD.EXE批处理文件中有以下命令:FOR%%fIN("C:\TEMP\FILE.TXT""C:\TEMP\FILE2.TXT")DO(ECHO%%f)C:\TEMP\FILE.TXT不存在C:\TEMP\FILE2.TXT确实存在这会产生以下输出:"C:\TEMP\FILE.TXT""C:\TEMP\FILE2.TXT"但是,我发现如果我更改FOR命令以包含通配符,例如?或*在文件名中,我得到了我期望的结果,这只是C:\TEMP\FILE2.TXT的回显即:FOR%%fIN("C:\TEMP\FILE.TXT?""C:\TEMP\FILE2.TXT?

c++ - 分析 COM 对象中内存泄漏的工具

如果有分析c++COM对象内存泄漏的工具,请在这里提供链接如果不存在这样的工具,那么处理内存泄漏的最佳方法是什么?谢谢 最佳答案 有一个工具“valgrind”。它是最好的内存泄漏检查器之一,但我不确定它是否适用于Windows...试试吧 关于c++-分析COM对象中内存泄漏的工具,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2703561/

windows - 批处理文件的奇怪行为

我有两个cmd文件。子命令:@echooffexit1父命令:@echooffcmd/Cchild.cmdif%errorlevel%EQU0(echoOK)else(echoERROR)如果运行parent.cmd,会打印ERROR。但是如果稍微改变一下parent.cmd,就会打印OK:@echooffif"YES"EQU"YES"(cmd/Cchild.cmdif%errorlevel%EQU0(echoOK)else(echoERROR))为什么第二个例子打印的是OK? 最佳答案 在代码块内,您需要延迟扩展来访问%varia

java - 为什么 Java 正则表达式在 Linux 和 Windows 上的行为不同?

这是一个普遍的问题。我想知道它们的行为是否有所不同以及原因,还是只有当我们做错事时它们的行为才会不同?这就是我目前正在努力解决的问题。我有这个正则表达式:CLASS_NAME_VALIDATION_REGEX="([a-zA-Z_$][a-zA-Z\\d_$]*\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*";我这样使用它:Pattern.matches(CLASS_NAME_VALIDATION_REGEX,qualifiedClassName)所以在Unix/Linux下matches()返回true对于java.io.Serializable在Windows上它返回f