草庐IT

所有的

全部标签

c# - 在我在同一进程中创建的所有其他线程死亡后停止线程

我正在尝试编写一个任何进程都可以用于日志记录的库。我想在我的类中有一个专用的工作线程,它通过某种机制(管道、TCP套接字等)将日志消息写入远程机器上的另一个进程,以便日志构造函数的代码看起来像这样(这样做的原因)这样一来,如果日志服务器在远程计算机上关闭,您就不会阻止正在日志记录的线程停止执行):publicLogWriter(){queueWriter=newThread(()=>{while(messageQueued.WaitOne()){Messagemessage;while(messageQueue.TryDequeue(outmessage)){boolsuccessfu

python - 终止外部程序并使用 python 关闭其所有事件窗口

我在Windows平台上工作。我一直在学习使用python启动外部进程的不同方法。使用我自己的示例,我可以:os.system("C:\mainfolder\menu.exeC:\others\file1.inpC:\others\file2.inp")或os.popen("C:\mainfolder\menu.exeC:\others\file1.inpC:\others\file2.inp")或subprocess.call(["C:\mainfolder\menu.exe","C:\others\file1.inp""C:\others\file2.inp"])哪里:menu.e

c++ - Windows 获取卷上所有文件的列表和大小

问题:如何列出卷上的所有文件及其占用的磁盘大小?适用的解决方案:命令脚本带有sqlite/txt/xls/xml/json输出的免费工具C++/winapi代码问题:有很多工具和api可以列出文件,但它们的结果与chkdsk和实际可用空间信息不匹配:SizeCount(x1000)chkdskc:67GB297dir/S42GB267FSInspect47GB251TotalCommander(Ctrl+L)47GB251explorer(selectionsize)44GB268explorer(volumeinfo)67GB-WinDirStat45GB245TreeSizecou

c - 如何在 C 中将 IOCTL 发送到 Windows 上的所有驱动程序

有人可以向我提供示例C代码,其中列出了我可以使用Createfile()打开的所有设备名称吗?我总是收到错误代码3:路径不存在不起作用的示例代码:#define_CRT_SECURE_NO_WARNINGS#include#include#include#include#include#include#include#include#include#include#include#pragmacomment(lib,"Setupapi.lib")intmain(void){HDEVINFOdeviceInfoList;deviceInfoList=SetupDiGetClassDevs

java - 是否可以在 Windows 中编写忽略所有形式的 SIGTERM 的批处理 [或其他可执行] 应用程序

我正在尝试创建一个控制台应用程序,它以按CTRL+BREAK或向进程发送SIGTERM信号不会终止它的方式挂起[即它一直挂着,没有关闭]。我想测试它是否继续使用以下Java代码:publicstaticvoidmain(String[]args)throwsIOException{//ReplaceAPPLICATIONPATHHEREwithpathtowardstheexecutablefileProcessprocess=Runtime.getRuntime().exec("APPLICATIONPATHHERE");//thisshouldkilltheprocessproce

windows - 删除文件夹和子文件夹中除最近的 3 个文件之外的所有文件

为了清理我们的备份文件夹,我编写了一个简短的批处理文件,它将通过任务计划程序运行,以定期清除除3个最新副本之外的所有文件。目前我有以下内容for/f"skip=3eol=:delims="%%Fin('dir/b/o-d*.sqb^|findstr/r/c:"LOG_.*"')do@del"%%F"这将适用于包含批处理文件的文件夹内的文件,但是我想从更高级别运行它以检查所有备份,我已经尝试了/s命令,但这些只留下了3个最新的我需要在每个文件夹和子文件夹中保留3个最新文件的所有文件夹 最佳答案 首先按目录递归循环:for/r/d%%a

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

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

windows - netsh 并阻止访问除一个 WLAN 以外的所有 WLAN

目前,我正在使用这个:netshwlanaddfilterpermission=blockssid="WLAN1"networktype=infrastructure隐藏特定的WLANSSID,使其不显示在系统托盘中。由于通常有不止一个可用,我决定将它们全部放在一个*.bat文件中,就像这样@echooffnetshwlanaddfilterpermission=blockssid="WLAN1"networktype=infrastructurenetshwlanaddfilterpermission=blockssid="WLAN2"networktype=infrastructu

c# - netsh http 所有 url 后 Owin StartWebApp 访问被拒绝

我在这件事上看到了很多,但所有的答案都是一样的。我仍然无法让它工作。应用程序使用端口8080。我通过管理员控制台执行:netshhttpaddurlaclhttp://+:8080/user=Everyone还删除并尝试添加,指定我的用户:netshhttpaddurlaclhttp://+:8080/user=MyUser并验证端口是免费的,使用:netstat-an|findstr8080没有给出结果。我正在通过控制台启动我的应用程序(而不是使用“以管理员身份运行”)并且无法克服“访问被拒绝”错误。当我“以管理员身份运行”时,一切正常。提前致谢。 最佳答

Windows批处理文件列出树中的所有重复项(和原始文件)并对它们进行排序

我必须检查一棵树是否有重复文件并将它们全部写入List.txt文件。但是我的脚本似乎跳过了每个组中的一个文件位置。(例如,如果有4个重复文件,则列表中只会出现其中的3个。)如果我没记错的话,就是缺少最后一次比较的“previousFile”的位置。我如何将它也写入列表?此外,我如何按文件名对List.txt中的路径进行分组,使其看起来像这样:文件文件名A.txt:C:\path1\fileNameA.txtC:\path2\fileNameA.txtC:\path3\fileNameA.txt文件名B.txt:C:\path1\fileNameB.txtC:\path2\fileNam