草庐IT

jaunt-api

全部标签

c++ - 如何使用 Windows API 正确检查对文件的有效读/写访问?

我已尝试使用GetEffectiveRightsFromAcl执行此操作,但它不会为因我所属的组而被拒绝的文件返回正确的访问掩码。例如,我有一个文件,unreadable.txt。如果我拒绝当前用户对unreadable.txt的写入权限,访问掩码会正确显示我没有写入权限。但是,如果我改为拒绝“经过身份验证的用户”组的写访问权限,则访问掩码意味着我拥有完全访问权限(我没有)。我的替代方法是手动迭代Ace列表并将我的SID与每个条目进行比较,但我无法找到一种干净或简单的方法来检查Ace是否适用于某个组,以及当前用户是否属于那个小组。作为扩展,文件可能不存在(即它是一个新文件,即将被写入)

c# - 在 C#(COM 组件)中使用 DirectShow c++ 的 API

我正在使用Directshow开发Windwos窗体应用程序。一开始我使用位于windows/system32中的Quarts.dll来获取Directshow的基本API。一段时间后,我意识到我需要Directshow的整个API,因为我需要创建一个新的视频渲染器过滤器(VM7)。为此,我需要访问Directshowc++API中提供的一些接口(interface)。我发现Directshow是一个COM组件,如果我找到与它绑定(bind)的正确方法,我可以在C#中访问他的API。现在,这是我为访问API所做的:我发现WindowsSDK中提供了C++API。我需要的API位于dev

JavaScript 学习笔记(WEB APIs Day5)

「写在前面」本文为b站黑马程序员pink老师JavaScript教程的学习笔记。本着自己学习、分享他人的态度,分享学习笔记,希望能对大家有所帮助。推荐先按顺序阅读往期内容:1.JavaScript学习笔记(Day1)2.JavaScript学习笔记(Day2)3.JavaScript学习笔记(Day3)4.JavaScript学习笔记(Day4)5.JavaScript学习笔记(Day5)6.JavaScript学习笔记(WEBAPIsDay1)7.JavaScript学习笔记(WEBAPIsDay2)8.JavaScript学习笔记(WEBAPIsDay3)9.JavaScript学习笔记(

c++ - 使用 Libcurl 将非常大的字符串发送到使用 REST API 的服务器?

我正在尝试使用RESTAPI将非常大的字符串(高达16GB)发送到云服务器(类似于AWS)以作为文件存储。我想以较小的block将字符串流式传输到服务器,并且将即时生成字符串block。据我所知,将传输编码设置为“分块”将帮助我做到这一点。我已经开始使用libcurl库编写一个C++程序来执行此操作。这是带有简化测试字符串的相关片段:headers=curl_slist_append(headers,"Accept:text/plain");headers=curl_slist_append(headers,"Content-Type:binary/octet-stream");hea

解决Windows找不到api-ms-win-eventing-provider-l1-1-0.dll问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个api-ms-win-eventing-provider-l1-1-0.dll文件进行安装(前提是找到适合的版本),当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此安装好之后就能重新打开你的软件或游戏了.那么出现api-ms-win-eventing-provider-l1-1-0.dll丢失要怎么解决?一、手动从本站下载dll文件1、从下面列表下载api-ms-win-eventing-

c++ - Python C API - 创建关键字

我在尝试从我的C++代码调用Python函数时遇到了麻烦。我正在尝试使用以下参数调用Django函数call_command:call_command('test',stdout=content)参见here为什么。这将运行没有stdout=content参数的命令:PyObject_CallFunctionObjArgs(executeFunc,PyString_FromString("test"),NULL)我这辈子都想不出如何创建这个关键字。PyDict_New();PyDict_SetItemString(...);给我一​​个'stdout'='content'字符串,而不是

c++ - 使用WIN32 API设置无资源程序图标

我正在使用VisualStudio的快速版本。因此,使用函数调用MAKEINTRESOURCE是不可能的。我正在尝试通过覆盖getAdditionalClassInfo函数来设置应用程序图标。WNDCLASSW*Robot::getAdditionalClassInfo(void)const{WNDCLASSW*wc=Window::getAdditionalClassInfo();HANDLEhIcon=LoadImage(NULL,L"imagepath/image.png",32,32,LR_LOADFROMFILE);wc->hIcon=.....;returnwc;}有谁知道

c++ - Crypto API RSA 公钥可以解密数据,不是预期的不对称

我遇到的问题是,我能够使用用于加密数据的相同RSA2048位公钥来解密数据。在我看来,如果公钥可以解密数据,这首先会破坏加密数据的全部目的。此时我唯一可以考虑的是,当我认为我正在生成非对称对时,我正在生成对称key交换对。最终用户这样做的目的是,当我无法从域中的工作站使用他们缓存的凭据时,稍后使用它来传输用户凭据以在办公室外使用应用程序时进行身份验证。理论上,我可以仅私钥来解密这些凭据。我制作了一个简单的测试类和代码来重现我的问题。我正在采取的步骤如下:获取MicrosoftEnhancedCryptographicProviderv1.0的上下文生成公钥/私钥对。将公钥和私钥BLOB

c++ - 当检测到 Cuda API 错误 : cudaMemcpy returned (0xb) 时,如何找到程序崩溃的位置

我正在调试一个cuda程序并收到以下警告:warning:CudaAPIerrordetected:cudaMemcpyreturned(0xb)warning:CudaAPIerrordetected:cudaMemcpyreturned(0xb)warning:CudaAPIerrordetected:cudaGetLastErrorreturned(0xb)ErrorinkernelGPUassert:invalidargument当我在cuda-gdb中键入“where”时,它显示“nostack”。(cuda-gdb)whereNostack.应该如何找到我的程序崩溃的地方?

python - 如何将 char 指针从 python 传递给 C++ API?

我正在尝试从我的python代码中调用以下C++方法:TESS_APITessResultRenderer*TESS_CALLTessTextRendererCreate(constchar*outputbase){returnnewTessTextRenderer(outputbase);}我对如何将指针传递给方法有困难:遵循正确的方法吗?textRenderer=self.tesseract.TessTextRendererCreate(ctypes.c_char)或者我应该这样做:outputbase=ctypes.c_char*512textRenderer=self.tess