Articles of Windows

共享内存 – 需要同步

我见过一个使用共享内存进行进程之间通信的项目(例如,在Windows下使用::CreateFileMapping ),并且每次有一个进程想要通知在共享内存中有一些数据可用时,使用通知事件的同步机制感兴趣的一方,共享内存的内容发生了变化。 我担心这样的事实,即在读取新信息的过程中不存在适当的内存隔离,以知道它必须使其数据的副本无效,并且一旦由生产者过程“发布”就从主存储器读取它。 你知道如何在Windows上使用共享内存来完成吗? 编辑只是想添加,创build文件映射后,进程使用MapViewOfFile()API只有一次,每个新的修改共享数据使用获得的初始调用MapViewOfFile()读取通过共享内存发送的新数据。 正确的同步是否要求每次共享内存中的数据更改时,读取数据的进程每次都必须创buildMapViewOfFile()?

更改反斜杠在Windowsbatch file中转发斜杠

我试图将所有反斜杠()转换为包含文件名和位置的variables中的正斜杠(/)。 我读过关于这个,看到: %variable:str1=str2% 和 set "var=%var:\=/%" 我尝试过,但我显然没有得到正确的。 这里是我的.bat脚本的相关部分: FOR %%f IN ("E:\myfiles\app1\data\*.csv") DO ( echo %%f set "f=%%f:\=/%" echo %%f echo. ) 输出显示每个文件名列出两次。 即这一行: set "f=f:\=/%" 没有做我想做的事情。 任何人都可以看到我做错了什么?

如何截取dll方法调用?

如何截取dll方法调用? 有什么可用的技术? 它只能在C / C ++中完成吗? 如何拦截从所有正在运行的进程到给定的DLL的方法调用? 如何拦截从给定的进程到给定的DLL的方法调用?

C代码相当于C#来安装证书

我发现下面的代码将证书安装到本地机器可信发布者。 但代码是在C#我想要在C完成相同的。如何将其转换为C? private static void InstallCertificate(string cerFileName) { X509Certificate2 certificate = new X509Certificate2(cerFileName); X509Store store = new X509Store(StoreName.TrustedPublisher,StoreLocation.LocalMachine); store.Open(OpenFlags.ReadWrite); store.Add(certificate); store.Close(); } 任何Windows APIS可用?

使用命令提示符查找每个CPU的CPU数量和内核数量

我正在尝试使用命令提示符检索每个CPU的CPU数量和内核数量。 我已经执行了下面的命令: wmic cpu get NumberOfCores, NumberOfLogicalProcessors/Format:List 我得到这个错误: wmic' is not recognized as an internal or external command, operable program or batch file 我在Windows Server 2008 R2机器上执行此操作。 我相信'wmic'命令在这个窗口上是兼容的。 我正在运行命令提示符的目录是“C:\ Windows” 有什么build议吗?

运行jar文件后closures一个batch file

我写了一个运行jar文件的batch file。 但是在运行jar文件之后,batch file不会closures,直到jar文件也closures。 打开jar文件时如何closures命令窗口(当jar文件打开时,我想closures命令窗口) 我的batch file: @echo off java\jre7\bin\javaw.exe -jar ".\sample.jar" exit

什么API需要从开始屏幕,而不是桌面运行一个delphi应用程序

当你编译和运行一个Delphi“Metro”应用程序时,它将从Windows 8的桌面运行。什么样的Windows 8 API可以使Delphi应用程序从“开始”屏幕运行? 我不是指Windows RT。

如何成功更改执行策略并启用PowerShell脚本的执行

我在更改Windows Server 2008+操作系统中的执行策略时遇到问题。 这是我第一次尝试运行我需要资源完全访问权限的脚本,并且在高级模式下启动Powershell后,我尝试以下方法: Set-ExecutionPolicy Unrestricted 但是我得到这个: Set-ExecutionPolicy:Windows PowerShell更新了您的执行策略 成功,但是这个设置被一个更多的策略所覆盖 具体范围。 由于重写,你的shell将保持其当前 RemoteSigned的有效执行策略。 input“Get-ExecutionPolicy -List” 查看您的执行策略设置。 欲了解更多信息,请参阅 “Get-Help Set-ExecutionPolicy”。 在行:1 char:1 + Set-ExecutionPolicy不受限制 + ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ + CategoryInfo:PermissionDenied:(:) [Set-ExecutionPolicy],SecurityException + FullyQualifiedErrorId:ExecutionPolicyOverride,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand 虽然我是pipe理员,但我无法更改执行策略。 该怎么办?

git checkout错误:无法创build文件

在将git存储库从Linux克隆到Windows系统时,在结帐阶段出现以下错误: $ git clone gituser @ serveraddr:/git/git_repo.git git_WA 克隆到“git_WA”… gituser @ serveraddr的密码: 远程:计数对象:500846,完成。 远程:压缩对象:100%(118676/118676),完成。 远程:共计500846(三angular洲307739),重用483023(三angular洲291136) 接收对象:100%(500846/500846),907.54 MiB | 9.04 MiB / s,完成。 解决三angular洲:100%(307739/307739),完成。 错误:无法创build文件RealR ******************************************* ************************************************** ************************************************** ************************************************** ************* validation.xml(没有这样的文件或目录) 检出文件:100%(441329/441329) 检出文件:100%(441329/441329),完成。 完成。 案例2:克隆为裸回购,从本地裸回购签出=>相同的错误。 案例3:直接克隆C:\中的回购,结账成功,没有错误。 – >它看起来像文件名/文件path长度限制的问题。 案例4:从SVN回购中检出相同的文件。 能够在任何地点结账,没有任何问题。 因此从Windows端没有问题。 (是的,我有SVN和GIT的数据,我只是从SVN迁移到GIT)。 因此,问题必须在msysgit之内,一些文件path长度的限制。 可以修改gitclient / msysgit的path长度吗? 编辑1: 所有的操作尝试与TortoiseGIT客户端v1.8.0和git-bash:git版本1.8.0.msysgit.0 。 编辑2:添加克隆时使用的实际命令。

使用单声道与单声道的Android

将MonoDevelop的编译器切换到Mono工具而非.NET非常容易 – 只需在IDE的设置下select不同的框架即可。 但是,在切换到Mono并通过Mono工具获得项目编译之后,Mono for android不再是一个可用的框架(即在Android项目中对其的引用变成红色)。 很明显,构build会失败,像Android.XYXY.YYY不是类或命名空间名称等错误吨。 有没有办法在Windows机器上安装Mono for android,这样Mono工具就可以使用Mono,而在Mono上运行的Monodevelop可以使用它吗?