草庐IT

OFDM通信系统仿真

全部标签

系统配置目录的 Windows 等价物

我正在用Ruby开发一个CLI应用程序,我想允许通过/etc/appnamerc的标准配置文件级联在Unix中进行配置。,~/.appnamerc.但是,该应用程序也意味着在Windows环境中运行,我不确定将/etc/appnamerc之类的文件放在哪里(C:\windows\system32\etc\drivers似乎不是正确的位置)。此外,我决定查找系统配置文件的任何方案还需要考虑不同版本的Windows,即C:\Users与C:\DocumentsandSettings.至于特定于用户的配置,我也不确定我的应用程序在哪里寻找特定于用户的配置文件,以及类似的东西的标准命名约定是什

在 Windows 上通过管道进行 Java/C++ 通信

我有两个独立的程序,一个用Java,一个用C++,都在Windows上运行。我们需要在两者之间进行双向进程间通信。到目前为止,我们一直在使用这种笨拙的解决方案,即写入文本文件并在另一端读取它们,其中生产者在写入完成后会生成一个.lock文件,而消费者在完成读取后会删除该文件。..就像我说的,尴尬。如果我们在*nix上,我们将在C++上使用使用popen()的管道,在Java端使用RadomAccessFile。看起来效果不错。我们可以在Windows上做什么?我们可以使用命名管道吗?谢谢。 最佳答案 看看谷歌的ProtocolBuf

windows - BSD 以外的操作系统的原子加载/存储?

在BSD提供的原子操作中(在atomic(9)手册页中给出),有atomic_load_acq_int()和atomic_store_rel_int()。在寻找其他操作系统的等效项时(例如,通过阅读MacOSX的atomic(3)手册页,Solaris的atomic_ops(3C)手册页,和Windows的Interlocked*()函数),似乎没有任何(明显的)等价物用于原子地读/写int。这是因为它暗示那些为int读/写的操作系统默认保证是原子的吗?(或者你必须在C/C++中使用declarethemvolatile吗?)如果不是,那么如何在这些操作系统上对int进行原子读/写?(

windows - 32 位用户模式驱动程序可以在 64 位操作系统上运行吗?

我一直在查看一些关于64位驱动程序开发的信息;我发现必须重写驱动程序才能与64位操作系统兼容。但是,我想知道这是否也适用于用户模式驱动程序。我问这个的原因是因为我的理解是用户模式驱动程序通过Win32API,所以理论上它们应该能够在WOW32之上运行。这是真的吗?谢谢,海梅 最佳答案 用户模式驱动程序可以是32位或64位,但请注意以下几点:用于打印、扫描和相机的用户模式驱动程序必须是64位。不允许使用旧版API(特定于WindowsNT®4.0)。http://www.microsoft.com/whdc/driver/kernel

windows - 凭据提供程序通过网络通信

首先让我解释一下我想要的解决方案:我正在创建一个自定义凭据提供程序,通过将登录凭据发送到外部身份验证服务器来对用户进行身份验证,然后将相同的凭据连同一些额外的身份验证参数传递回凭据提供程序。凭据提供程序然后将这些凭据发送到本地安全机构,后者又根据自定义身份验证包对用户进行身份验证。我对Windows编程还很陌生,但我一直在研究CredentialProviderTechnicalReference,因此我对它的工作原理有一些了解。我还没有弄清楚的是:在对自定义凭据提供程序进行编程时,我能否像上面示例中建议的那样对其进行编程以进行外部通信?我在某处读到可以使用WinHTTP向凭据提供程序

windows - 我应该担心一个 CPU 系统中的 NUMA 吗?

如果只有一个CPU,对于Windows开发人员来说,支持NUMA的CPU架构有什么意义吗? 最佳答案 评论->回答据我所知,没有单插槽系统是NUMA。IBMPower7具有轻微的NUMAL3缓存,但对主内存的访问仍然是统一的。许多多插槽主板系统都是NUMA,其中每个插槽都有自己的本地和快速内存库。您可以选择只填充一个套接字,但它不再是NUMA。所以不,如果只有CPU,那么您无需担心NUMA。 关于windows-我应该担心一个CPU系统中的NUMA吗?,我们在StackOverflow上

c++ - 订阅windows系统事件原生c++

我想让我的C++应用程序监听Windows系统事件,例如登录、注销、锁定...类似于:http://www.dotnetspider.com/resources/30389-To-detect-when-system-gets.aspx这是用C#编写的。我找到了http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx#Y0m,但它是一个CLR代码。另外,我看到SubscribeToSystemEvent函数在VisualC++中。有谁知道在原生C++中使用哪些方法?请指教,锂铁

c++ - 链接到系统 C 库 msvcrt.dll

在Windows中,有一个默认的C库msvcrt.dll。是否可以编写仅使用msvcrt.dll函数的简单C程序?这样就无需安装最新的VC运行时。我认为一种可能的方法是显式指定/NODEFAULTLIB,并使用dll导入过程导入msvcrt.dll函数。有人知道吗? 最佳答案 您可以使用MinGW-w64GCC,它链接到msvcrt.dll正是出于您所说的原因。您可以找到下载here.如果您不想重新分发任何DLL,您可以使用-static-libgcc-static-libstdc++链接您的程序。也就是说,您只需将msvcr*.d

python - tasklist 没有列出 64 位系统中的所有模块

我遇到了一些问题。我将尝试获取我机器上所有进程的所有模块(dll文件)。我试图在CMD中执行此命令:tasklist/m但这是64位系统的问题。如果你在64位机器上运行32位程序,它不会列出所有模块,只有ntdll.dll,wow64.dll,wow64win.dll,wow64cpu.dll然后我尝试使用Python脚本,使用pywin32(win32api)来做到这一点。这是代码:importwin32security,win32file,win32api,ntsecuritycon,win32con,win32processprocesses=win32process.EnumP

windows - 2个windows内核模式驱动程序之间的通信

之前从未开发过任何驱动程序。无论如何,我现在正在编写2个简单的Windows内核模式驱动程序,这2个驱动程序将安装到2个不同的设备上,这些设备连接到2个不同的总线(ISA总线/PCI总线),并且这2个驱动程序需要以某种方式与还期望彼此和数据交换,有什么有效的方法可以实现吗?内核事件可能可以启用同步,但数据交换如何?在用户模式下,管道/套接字可能是一个选项,但在内核模式下,是否有命名管道或其他东西的对应物?谷歌表示没有用于内核模式管道使用的记录API...我对Windows驱动程序框架不是很熟悉,希望我说得有道理..谢谢! 最佳答案