草庐IT

block_occupy

全部标签

c - 使用 _pipe 非 block 重定向 STDOUT

正如标题所说,我正在尝试重定向stdout,以测试我有以下程序:#include#include#include#include#defineBUFFER_SIZE4096intmain(intargc,char*argv[]){intfdStdOutPipe[2];intfdStdOut;printf("ConsolePrint...\n");//Startfflush(stdout);_pipe(fdStdOutPipe,BUFFER_SIZE,O_RAW);fdStdOut=_dup(_fileno(stdout));_dup2(fdStdOutPipe[1],_fileno(s

windows - block 级复制和 Rsync

我正在尝试使用适用于Windows的grsync(rsync的GUI)来运行备份。在我备份的目录中,有许多定期更新的较大文件。我希望能够只同步对这些文件的更改,而不是每个备份的整个文件。我的印象是rsync是一个block级文件复制器,只会复制在每次同步之间发生变化的字节。或许事实并非如此,或者我误解了什么是block级文件复制!为了对此进行测试,我使用grsync在两个目录之间同步一个5GB的zip文件。然后我在zip文件中添加了一个非常小的文本文件并再次运行grsync。然而,它又开始复制整个zip文件。是否有一个实用程序只能将更改复制到此zip文件而不是整个文件?或者grsync

c++ - 是否可以与另一个进程共享现有的 RAM block ?

背景我有一个现有的32位应用程序,它分配了相当大的RAM(>128MB)block(通过malloc/new)并填充了一些图像数据(多帧值)。应用程序的插件可以通过SDK-API调用访问指向这blockRAM开头的只读指针(constchar*)。其他API调用可用于检索元数据,例如宽度/高度/位深度等。在SDK-API调用之外,我无法/几乎无法控制此应用程序。我还有另一个64位应用程序(在我的控制下),它需要上述数据作为输入,并且由于保证64位进程的上采样/3D体积重建需要更多的RAM。问题我希望与64位进程共享映射到32位进程中此现有指针的物理内存(最初不是通过CreateFile

c# - WP 8.1 RT 的大图 block 变灰;较小的瓷砖看起来很好

我有一个用WindowsRT和XAML编写的WindowsPhone8.1应用程序。该应用程序存在一个问题,它放置在主屏幕上的快捷方式磁贴之一变灰了。在屏幕截图1中,大图block变灰了,与其他应用程序的图block相比,变灰是可见的。在屏幕截图2中,较小的图block看起来非常好。只有应用程序的大图block仍然存在该问题,并且它始终呈灰色,即使是刚安装到手机上也是如此。我读了很多关于应用程序磁贴变灰的报告,其背后的原因是正在执行某种备份。但就我而言,这个问题是永久性的,只存在于大瓷砖上。图block变灰:较小的图block看起来很好:我该如何解决这个问题?如果问题是因为操作系统在后

c++ - Windows 中 code::blocks (C++) 中父/子进程的大多数准系统示例

1)我正在寻找一个非常简单的示例,分别包含两个函数(Parent、Child),它们将创建一个子进程,然后将子进程连接到父进程(父进程可以访问子进程中的变量).请让示例尽可能简单,因为我很确定Windows代码是有意设计得尽可能复杂和困惑的。2)或者,我也愿意考虑替代WINAPI调用来创建父/子进程(只要它与Windows兼容)。编译器是code::blocks,操作系统是Vista。如果可能的话,最好与其他操作系统兼容(我知道WINAPI不是,但这是我知道的唯一方法)。如果这些函数与unix函数(例如fork)有相似之处,那就太好了。3)对于一个更难的替代方案,我怎样才能以这样的方式

windows - 查找另一个线程的线程信息 block

有没有办法找到您的进程中运行的另一个线程的线程信息block(TIB)?我需要为另一个线程构造一个异常处理程序,但我不能在线程本身中完成它。因此我需要找到它的TIB并从另一个线程中构建它。我怎样才能做到这一点? 最佳答案 您可以直接从FS寄存器访问TIB的地址(检查http://www.microsoft.com/msj/archive/S2CE.aspx)。因此,要为另一个线程获取TIB,也许可以使用GetThreadContext()来获取FS的值,从而获取TIB的地址?(只是猜测,我没试过!)

windows - 如何在我的代码中定义 Wasabi Azure 缩放 block 的规则?

我考虑使用Wasabiblock来自动扩展我的Azure应用程序。Lookslike规则必须硬编码在XML文件中。这让我很困扰,因为我想要的应用程序规则需要一个相当复杂的指标,我必须在我的代码中计算它。作为一个疯狂的例子,假设我的应用程序生成一个随机数流-零和一个-每个实例计算行中“一”的数量和行中“零”的数量。我想在任何实例遇到十个或更多连续的“一”时放大,并在任何实例遇到十个或更多连续的“零”时缩小。我可以毫无问题地在我的代码中检测到此类情况,但我如何让Wasabi对它们使用react并扩展应用程序? 最佳答案 为此,您需要实现

c# - 将 WaitOne 与 IPC 的命名互斥体一起使用时,可以有一个空的 while block 吗?

基本上,同一进程的多个实例会执行此操作:using(varmutex=newSystem.Threading.Mutex(false,MUTEX_NAME)){while(!mutex.WaitOne(100)){/*waittoacquiremutexfromotherprocess*/}try{doSynchronizedWork();}finally{mutex.ReleaseMutex();}}会不会有什么坑?进程可以在不释放互斥量的情况下退出吗?如果发生这种情况,是否会抛出AbandonedMutexException?或者另一个进程会获取互斥锁吗?还有别的吗?编辑:看起来正

windows - 如何删除脚本 block 中的重复代码?

Powershell的新手。我正在编写一个脚本来监视目录中的文件并向控制台报告更改。我注意到在我用于FS“观察者”的脚本block中有相当多的代码重复。这是脚本block的片段。如果需要,我可以发布整个脚本,它会更长一些,而且还有更多内容。#Filterallfiles$filter="*.*"$watcher=New-ObjectIO.FileSystemWatcher$watchdir,$filter-Property@{IncludeSubdirectories=$trueEnableRaisingEvents=$true}#FilecreationRegister-Object

windows - 有winsock的send功能 block 吗?

是否可以让winsock的发送功能阻塞,直到另一端收到正在发送的数据包?我的最终目标是能够发送5-20mb的文件,同时仍然能够在同一连接上发送1kb的小数据包。所以我想我会阻止它直到接收方收到数据包。这样,如果另一个小数据包排队,它就不会卡在等待传输大文件的其余部分。 最佳答案 只需使用两个独立的TCP连接。他们甚至可以连接到相同的主机和端口,您端的端口号将不同。通过任何网络(即非环回)的停止和等待握手都会非常慢。 关于windows-有winsock的send功能block吗?,我们在