草庐IT

pthread_key_t

全部标签

c++ - 关于 pthread_cond_wait?

我有以下代码:typedefstruct{...volatileinti_lines_completed;pthread_mutex_tmutex;q265_pthread_cond_tcv;...}q265_picture_t;voidq265_frame_cond_broadcast(q265_picture_t*frame,inti_lines_completed){pthread_mutex_lock(&frame->mutex);frame->i_lines_completed=i_lines_completed;pthread_cond_broadcast(&frame->

运行java命令时报错Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment‘

cmd运行java命令时报错Error:openingregistrykey‘Software\JavaSoft\JavaRuntimeEnvironment’cmd使用java+任何参数都报这个错误,具体报错情况如下:报错解释说明:1.Error:openingregistrykey‘Software\JavaSoft\JavaRuntimeEnvironment’说明:打开注册表Software\JavaSoft\JavaRuntimeEnvironment失败(去注册表查看,没有找到该目录)2.Error:couldnotfindjava.dll说明:未找到java.dll文件3.Err

aes - 从 C++ 代码和命令行生成相同的 key 和 IV

我的命令行工具openssl有问题,或者我的C++代码有问题。我不知道哪个是不正确的,但是当我使用这两种方法从密码阶段和盐生成key和IV时,我没有得到相同的key/IV值。您看到的代码或命令行是否有任何拼写错误或问题?是不是openssl0.9.8i的版本坏了?我使用的nround值为1,因为命令行无法传递迭代计数值。它应该是匹配的,但它不是,我无法发现我的错误在哪里。-----------------ThefollowingcodeencryptsthestringXYZcorrectlyas2OG7CNt/SjFEZ4RM3ZS4ZA==withKey:eaa4d33f9f6a9

c++ - __POSIX_VISIBLE 正在破坏我在 cygwin 上的 pthreading

我正在编译一个在cygwin上使用pthreads和gcc(完全是g++)的项目。鉴于我一直是如何在linux上开发它的,我从来没有遇到过任何问题。但现在,我无法编译使用某些pthread函数的代码,编译器提示这些函数未声明。我意识到我的工具链g++(GCC)5.4.0附带的pthread.h已使用保护部分#if__POSIX_VISIBLE>=200112这些阻止函数在cygwin/windows上可用。我尝试搜索“__POSIX_VISIBLE”,但没有找到真正有用的信息。这实际上是做什么的,为什么?我认为这只是pthread的某些部分不能在Windows上工作,或者在cygwin

c++ - 简单的软件许可证 key 服务器建议?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我的老板想要一个快速、易于集成、易于托管的软件许可服务器来执行许可证激活和到期。我们必须将它与C++Windows服务应用程序集成。我不想在我们的办公室托管该服务,原因与我们不在我们的办公室托管我们自己的网站的原因相同。该服务必须可托管在“云”或普通网络托管公司(例如,通过HTTPS运行的SOAP服务)。我们想要一个简单的免版税解决方案。除了我们自己构建

c++ - 将 pthreads 与 CUDA 结合使用 - 设计问题

我正在编写一些需要一些磁盘I/O的代码,并调用我编写的库来执行一些计算和GPU工作,然后调用更多磁盘I/O将结果写回文件。我想将其创建为多线程代码,因为文件非常大。我希望能够读取文件的一部分,将其发送到GPU库,然后将一部分写回文件。涉及的磁盘I/O非常大(如10GB),并且在GPU上的计算速度相当快。我的问题更像是一个设计问题。我应该使用单独的线程来预加载进入GPU库的数据,并且只让主线程实际执行对GPU库的调用,然后将结果数据发送到其他线程以写回磁盘,或者我是否应该继续让所有单独的线程各自完成自己的工作-获取一大块数据,在GPU上执行,然后写入磁盘,然后获取下一block数据?我正

c++ - pthread广播然后等待?

我正在尝试设置多个线程处于等待状态,直到它们收到pthread_cond_broadcast()。完成一项工作后,我希望线程回到它们的等待状态。我还希望调用pthread_cond_broadcast()的进程在继续之前等待所有线程返回到它们的等待状态。在这种情况下,调用广播的是main()函数。我正在尝试让main(0在调用广播后执行pthread_cond_wait()。void*Work::job(void*id){intidx=(long)id;while(1){pthread_mutex_lock(&job_lock);while(!jobs_complete){//wait

c++ - HMAC-SHA1 Crypto++实现中如何使用自定义 key

我想在我的C++项目中实现OAuth1.0协议(protocol)。为了创建OAuth签名,我需要实现HMAC-SHA1算法,其中key和text将是根据OAuth规范创建的一些字符串。我想使用Crypto++库来实现HMAC-SHA1。我在项目的wiki上找到了这个HMAC-SHA1示例:AutoSeededRandomPoolprng;SecByteBlockkey(16);prng.GenerateBlock(key,key.size());stringplain="HMACTest";stringmac,encoded;/****************************

c++ - 在 .Net 中使用 OpenSSL RSA key

我使用的是openssl0.9.6g,我已经使用RSA_generate_key()创建了公钥/私钥对。当我使用PEM_write_bio_RSAPublicKey保存key时,它会给我这样的key:-----BEGINRSAPUBLICKEY-----...-----ENDRSAPUBLICKEY-----我在.NET中有另一个模块,由于其格式,在传入此key时会引发异常。它采用如下格式:-----BEGINPUBLICKEY-----...-----ENDPUBLICKEY-----如何将我的key转换成这种格式。我正在使用C++。在.NET中,我使用的是openssl.net,代

c++ - 将测试从 GoogleTest 升级到 GoogleMock (Ubuntu 14) 时出现与 pthread 相关的错误

尝试添加gmock时到已经在使用gtest的现有项目,我发现了一系列与pthread有关的低级错误.我的猜测是这与GoogleMock和GoogleTest的构建方式有关(请参阅下面的详细信息),但不幸的是,关于在Ubuntu14中使用这些库的最佳方式的信息不多。将代码缩减为最小的代表性示例后,会发生什么:我将GoogleTestheader替换为GoogleMockheader以及“主要”函数://Declarationsatfoo.hclassFoo{public:intsum(inta,intb);//itreturnsa+b(definedinfoo.cpp)};//Testc