草庐IT

socket编程

全部标签

c++ - 如何以编程方式判断两个变量是否在同一个堆栈上? (在 Windows 中)

我在一个线程中。我有一个地址。该地址是否来self正在使用的同一堆栈上的变量?staticint*address;voidA(){intx;atomic::CAS(address,0,&x);//ieaddress=&x//...}voidB(){inty;int*addr=atomic::read(address);//ieaddr=addressif(addr&&on_same_stack(&y,addr)){//B()calledfromA()}else{//B()calledfromdifferentthreadthanA()}}我需要实现on_same_stack(addr1

windows - 为什么 Windows 上的 Perl IO::Socket 在 64 个连接后提示 "Resource Not Available"?

我在Windows下使用Perl创建了一个服务器(ActivePerl5.10.1build1006),它在连接时fork,接受一些JSON数据,并将其写入数据库。在64个客户端连接到服务器后,我遇到了一个问题,在尝试fork时出现错误消息“资源不可用”。在Linux下运行这段代码,我发现有许多已失效的子进程,通过在父进程上添加wait()调用解决了这个问题。然而,这并没有解决问题。在Linux下运行代码可以超过Windows允许的64次调用。我还启动了一个虚拟Windows服务器,以防服务器受到限制,但全新安装的Perl导致了相同的64个连接限制。欢迎任何想法。useIO::Sock

c++ - 在 Windows 上以编程方式解压缩 AES 加密的 zip 文件

我需要能够从Windows上的某些C/C++代码中解压缩一些AES(WinZip)加密的zip文件。有人有办法做到这一点吗?我希望有一些合适的代码或我可以使用的DLL(使用示例)。到目前为止,我的搜索没有结果。通常规定的InfoZip库不支持AES加密。目前我拥有的最佳解决方案是从我的程序调用7z.exe命令行程序,但考虑到我将解压缩100个左右的文件,这不太理想。 最佳答案 这是minizipzlib的贡献,它支持AES加密和解密。https://github.com/nmoinvaz/minizip

windows - 如何以编程方式在 Windows 上触发 Flip 3D?

如何在WindowsVista和7上以编程方式触发Flip3D?有这方面的API吗?如果有,它叫什么?我在哪里可以找到相关函数?(我需要一个具体的答案,例如实际功能的Web链接,而不是像“哦,它在DirectX中”这样的通用内容。)在相关节点上,我有一个罗技鼠标,它有一个调用Flip3D的“文档翻转”按钮(然后我可以按向上/向下键翻阅结果。)我很好奇他们是否使用官方的WindowsAPI或者是否有一些低级的hackery正在进行。 最佳答案 你需要从dwmapi运行一个函数遗憾的是没有合适的功能名称只有序号105您可以通过运行对话框

c++ - 以编程方式为任务计划程序创建/删除任务

我正在尝试创建一个应该以最高权限执行的任务(通过C++),尽管我在TaskScheduler的文档中看不到如何设置该标志(可通过TaskSchedulerUI获得)。想法? 最佳答案 这是ITaskDefinition::Principal属性(property)。设置RunLevel在IPrincipal到TASK_RUNLEVEL_HIGHEST。 关于c++-以编程方式为任务计划程序创建/删除任务,我们在StackOverflow上找到一个类似的问题:

windows - 如何在 C/C++ 中以编程方式在外部 USB HD 上启用 "Better Performance"

如何在C/C++中以编程方式在外部USBHD上启用“更好的性能”。具体来说,我指的是MicrosoftWindows控制面板中的设备属性面板。这启用了一种操作系统级别的写入缓存。 最佳答案 您需要发送IOCTL_DISK_SET_CACHE_INFORMATIONControlCodeusingDeviceIoControl.我建议您使用Dskcache.exetool配置“电源保护”写缓存选项。在W2KSP3中,除了“写入缓存”选项之外,MS还引入了“电源保护”写入缓存选项。基本上,要让FS驱动程序发出Flush/Write-Th

c++ - 如何在 Windows 7.0 中编程使其更具确定性?

我的理解是Windows是非确定性的,在使用它进行数据采集时可能会遇到麻烦。使用32位总线和双核,是否可以使用内联汇编来处理VisualStudio2005中的中断,或者至少设置某种标志以在时间上保持一致且抖动很小?朝着RTOS(实时操作系统)的方向发展:在内核模式下编程的WindowsCE对我们来说可能太昂贵了。 最佳答案 适用于Windows的实时解决方案,例如LabVIEWReal-time或RTX很贵;独立的RTOS通常会更便宜(甚至免费),但如果您还需要Windows功能,您可能就别无选择。如果成本很关键,您可以在虚拟机中

windows - 如何以编程方式判断 Windows PE 文件是控制台子系统还是 Windows 子系统?

基本上,我需要一个程序来将Windows.exe从控制台对应项中排序。文件扫描器:SortExe(fileexe){if(IsPeWindows(exe)){AddToList1(exe);}elseif(IsPeConsole()){AddToList2(exe);}}如何实现IsPeWindows或IsPeConsole()?我并不特别介意出现什么语言解决方案,只要它是c、c++、c#或visualbasic中的一种即可。 最佳答案 将SHGFI_EXETYPE传递给SHGetFileInfo()并按照链接中的说明检查返回值的高

windows - 以编程方式启用 Powershell 是否可以接受?

我最近发现,默认情况下,powershell脚本的执行是被禁用的。我打算依靠它从Windows中安全地移除USB设备,但是如果默认情况下未启用它,我必须先启用它。做这样的事情通常可以接受吗?也欢迎其他解决方案。此问题如下:https://superuser.com/questions/637854/safely-remove-a-usb-drive-using-bat-file/637878 最佳答案 我不会仅仅因为您的应用想要使用它而在机器上全局执行脚本。这是IT/安全政策的决定,他们不应该仅仅通过使用您的软件就被迫接受您的决定。

windows - CUDA编程: How to get my Legacy GPU to work with CUDA 7. 5个工具包?

外行在这里尝试学习新东西。光问这个问题太无聊了。如果不想看,直接跳到最后一行。这是故事:信不信由你。我当前的台式机中有一block可以正常工作的GeForce8800GTS,它只是为了工作而不是为了游戏而组合在一起的。当我输入时,它现在使用DVI-to-HDMI电缆连接到我的HDTV。我想得越多,它的作用就越让我惊讶。几天前弹出一条通知,提示我更新GPU的驱动程序。令我惊喜的是,Windows10在2016年仍然支持这一传统作品。干得好NVIDIA。然后我想,“我真的可以和这个child一起做CUDA编程吗?”多年来我一直在不同的主板上使用它,并多次考虑升级它。但我不再玩游戏了,所以我