草庐IT

windows - 如何让 Matlab 确定操作系统是 windows 还是 mac?所以要找到所有串行 USB 连接

目标描述:我正在尝试让matlab确定计算机运行的是Windows还是Mac。我的主要目标是编写一个强大的脚本来确定可用的串行端口和USB端口(出于同样的原因)以确定哪个是Arduino。当前工作:我有一个脚本可以查询Windows上的注册表并成功识别此信息。但是,我试图使这个脚本健壮并识别mac和windows。请求:在matlab中是否有更好的方法来做到这一点?我如何稳健地做到这一点,希望尽可能独立于操作系统,或者如果不能,我如何在Mac上做到这一点!请注意,(instrfindall)仅将对象识别到端口,因此这些端口已经打开。所以很遗憾,这不是解决方案。编辑:我可以通过ismac

linux - 如何从 Windows 机器检查 Linux 文件 (.so) 是 32 位还是 64 位

为了检查特定的Windowsdll是32位还是64位,读取PEheader将产生所需的结果。但是需要查找linux文件(.so)是32位还是64位。搜索时,找到了有助于查找此信息的linuxshell脚本或命令。但是我们需要从windows环境中找到这个。在Windows操作系统上运行的任何Windows命令或代码都应该能够提供此信息。 最佳答案 最简单的方法是安装Cygwin并使用file命令:$filelibc.solibc.so:ELF64-bitLSBsharedobject,x86-64,version1(SYSV),dy

c++ - 知道路径是指 C++ 中的文件夹还是文件的最便宜的方法是什么?

我正在使用shell扩展覆盖处理程序,系统会向我传递一个我知道有效的路径,但我不知道它是文件夹还是文件。这个操作可能会被相对频繁地调用,所以我想尽可能便宜地确定它是一个文件还是一个文件夹。使用C++(特定于Windows可以满足我的要求),我怎样才能最好地完成这项工作? 最佳答案 GetFileAttributes()将提供此信息:constDWORDresult=GetFileAttributes("C:\\path\\x");if(INVALID_FILE_ATTRIBUTES==result){std::cerr

windows - 主要测试环境-是通用操作系统还是将来的操作系统?

我的公司将要购买一个自动化测试工具。我们不是大公司,只能买得起这个工具的一个许可证。我们内部有一个争议,测试的操作系统应该是我们的客户机最常用的操作系统(xp)还是下一代操作系统(windows7)。无论如何,所有可能的操作系统都将接受测试,但规模要小得多。我们的大部分开发都是用powerbuilder完成的,所有的开发机器都运行xp。因此,我们不使用vista或7提供的任何新功能。这意味着,如果我们的软件在7上运行,那么在xp上运行应该没有问题。另一方面则是另一回事,因此必须进行适当的测试。哦,主测试环境是主生产环境是有意义的。在资源如此有限的情况下,你会把测试的重点放在什么操作系统

windows - 如何知道平板电脑是 'Laptop'还是 'Tablet'模式

我正在为DELLTX2编写一个支持触摸的应用程序,对于文本输入,我需要知道TablePC是处于“笔记本电脑”还是“平板电脑”模式,然后更改文本输入模式。在'Latop'模式下,不要调用虚拟键盘,反之亦然。但我没有从MS网站和谷歌找到任何有用的信息。有没有WindowsAPI?提前致谢。 最佳答案 您没有指定语言,因此这是我最近写的一个单元的链接http://www.delphigeist.com/2011/02/laptop-specific-functions.html检查盖子是否存在,这是笔记本电脑特有的,据我所知平板电脑没有盖

c++ - 我应该通过单独的进程编写自己的故障转储还是依赖 WER?

目前我的信息是(让我们保留Windows-7的上下文,因为WER不像在Win-XP上那样工作)我有两种方法可以为我的应用程序获取完整的内存故障转储:我可以设置WER来生成我的应用程序的本地完整内存转储信息在这里:http://msdn.microsoft.com/en-us/library/bb787181%28v=vs.85%29.aspx添加(也适用于32位应用程序。不要使用SysWow64节点)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\WindowsErrorReporting\LocalDumps键(可能是特定于应用程序的子键.

windows - 在64位注册表部分注册32位本地服务器是对还是错?

作为32位本地服务器(.exe)实现的COM对象在64位窗口上注册自身,默认情况下会被WOW64重定向(http://msdn.microsoft.com/en-us/library/aa384253.aspx)。当客户端请求实例时,系统通常会在两个部分进行搜索,除非设置了明确的上下文标志(CLSCTX_ACTIVATE_##_BIT_SERVER)。因此,可以将32位COM插件(作为本地服务器实现)与MSOffice201064位一起使用。它只需要将MSO特定的注册表项也写入64位部分(KEY_WOW64_64KEY)。自MSOffice201364位以来,仅加载在64位注册表部分中

c - clang 是独立的 C 编译器还是需要 gcc?

我想在Windows上使用clang来编译C代码。我想知道它是否实际上是一个可以做到这一点的独立编译器,或者它的目标是否有些不同?我以前用过它,但现在看来它是在任何gcc编译器(例如mingw)之上搭载的。如果我尝试全新安装clang64位二进制文​​件(并且我隐藏了我的mingw/gcc目录),那么它找不到HelloWorld的stdio.h。这是直接从bin目录(C:\clang\bin)中运行的。如果我取消隐藏mingw,它会编译,但是我会得到这样的错误(一个mingw编译器在c:\win中):c:\win\bin\ld.exe找不到-lgcc_s考虑到clang是一个438MB

windows - 确定窗口属于桌面还是 Windows 应用商店应用

屏幕上有传统的桌面应用程序和Windows应用商店应用程序。我有他们的HWND。我可以根据它们的HWND确定它们是什么类型的窗口(桌面或应用商店应用程序)吗? 最佳答案 使用GetClassName()获取应用程序的类名当Windows应用商店应用程序的窗口处于前台且未最小化时:类名=ApplicationFrameWindow当Windows商店应用程序的窗口在前台并最小化时:类名=windows.UI.Core.coreWindow当Windows商店应用程序的窗口关闭或处于后台时:它们被列为两个窗口类名=Application

c++ - 如何判断一个文件或文件夹是在固态硬盘上还是在硬盘上?

如何在C或C++中以编程方式确定指定路径是在闪存(SSD)驱动器上还是在磁性硬盘驱动器上?我只对固定驱动器感兴趣,对可移动驱动器不感兴趣,尽管确定可移动驱动器的类型也很好。我正在寻找一种解决方案来查询Windows对指定路径及其所在的物理驱动器的看法。没有基准测试!另请注意,由于SMRHDD,寻求TRIM支持并不是一种有效的方法。 最佳答案 来自OldNewThing文章:如何判断文件是否在SSD上?Thistakesadvantageofthetrickwelearnedlasttimewhereyoucanmakeastorag