草庐IT

PA机制

全部标签

android - socket有数据可读时android有回调机制吗

好吧,我熟悉C和iOS环境中的套接字编程。但是现在尝试通过套接字连接我的android和我的远程服务器......作为开始,我用C编写了一个简单的服务器程序并在我的桌面耐心地等待连接请求,接受连接,然后等待一些请求字符串,并在获取请求字符串时返回一些响应字符串,然后再次等待下一个请求并继续..你明白了..到目前为止我已经与我的android和服务器建立了连接发送和接收数据这是我的客户端代码..publicclassSocketMaster{privateSocketclientSocket=null;BufferedReadersocketReadStream=null;publicb

c++ - 快速的线程间通信机制

我需要一种快速的线程间通信机制来传递来自TBB的工作(void*)任务分配给几个正在运行/阻塞操作的worker。目前我正在研究使用pipe()+libevent。是否有更快、更优雅的替代方案可用于英特尔线程构建模块? 最佳答案 您应该能够使用带互斥锁的标准内存,因为线程共享相同的内存空间。pipe()+libevent解决方案似乎更适合每个进程具有不同内存空间的进程间通信。 关于c++-快速的线程间通信机制,我们在StackOverflow上找到一个类似的问题:

c++ - 关于 malloc 和 new 在各自处理内存分配的机制方面的区别?

这个问题在这里已经有了答案:Whatisthedifferencebetweennew/deleteandmalloc/free?(15个答案)关闭7年前。malloc和new在处理内存分配的机制方面有什么区别?

c++ - 混合 C 和 C++ 代码时确保异常传播的机制

我不是在问C++异常通过C代码传播是否安全,也不是在问发生这种情况时会发生什么。我在SO(1、2、3)和thisFAQ中阅读了以下问题.我在问如何进行:避免向C代码泄漏任何C++异常(这意味着在调用C代码之前捕获C++领域的所有异常)还能够捕获C代码之外的异常(在更高的C++代码中)。让我说明一下我的想法:假设libfoo是一个C库,我想在我的barC++程序中使用它。libfoo需要我必须提供的回调函数foo_callback。我回调中使用的函数和方法可能会抛出异常,所以我写道:voidmy_callback(void){try{//Doprocessinghere.}catch(.

c++ - 什么是名称查找机制?

我想知道什么是C++名称查找机制。 最佳答案 名称查找是识别名称含义的过程。名称查找有两个目的消除代码解析的歧义确定代码的确切含​​义例如如果你有这段代码T(a);取决于T是不是类型:如果是类型,就是a的声明,如果不是类型,它被解释为函数调用。Somenamesdenotetypesortemplates.Ingeneral,wheneveranameisencountereditisnecessarytodeterminewhetherthatnamedenotesoneoftheseentitiesbeforecontinuin

c++ - Tessaract OCR 是否使用神经网络作为其默认训练机制

抱歉,这可能是个愚蠢的问题。但我对机器学习和TessaractOCR还很陌生。我听说TessaractOCR可以训练。我需要知道的是TessaractOCR是否使用神经网络作为它们的默认训练机制,或者我们是否必须对其进行显式编程才能使用神经网络?抱歉,如果我对这个“培训”概念有错误的想法。但我需要确切知道的是Tessaract是否已经在使用NN,或者如果没有,我如何使用NN和tessaractOCR来提高识别准确性?如果有人可以向我推荐一些好的资源/方法来引用/尝试并开始使用,这也会有很大的帮助。我目前对基native器学习监督训练概念以及在TessaractOCR中执行基本图像OCR

c++ - 构造函数调用机制

structmy{my(){std::cout预期输出:1)Default2)Copy实际输出:我对构造函数调用机制的理解有什么问题?注意为简洁起见,我省略了头文件。 最佳答案 案例一)m被解释为返回my且不带参数的函数。要查看预期的输出,请删除()即使用mym;案例2)这就是众所周知的“最令人烦恼的解析”。n被解释为返回my的函数,该函数接受类型指针的参数,该函数返回my不接受任何参数。要查看这种情况下的预期输出,请尝试myn((my()));表达式因为额外的()]我的解读:myn((my()))等同于myn=my()。现在右值表

c++ - 通过自由函数或成员函数进行扩展的机制

大量C++库(包含标准)允许您调整对象以在库中使用。通常在同一命名空间中的成员函数或自由函数之间进行选择。我想了解库代码的机制和构造,该库代码用于分派(dispatch)将调用这些“扩展”函数之一的调用,我知道这个决定必须在编译期间发生并且涉及模板。以下运行时伪代码是不可能的/无意义的,原因超出了这个问题的范围。ifClassAhasmemberfunctionwithsignatureFunctionSignaturechoose&A.functionSignature(...)elseifNamespaceOfClassAhasfreefunctionfreeFunctionSig

c++ - 如何编写优雅的碰撞处理机制?

我有点困惑:假设我正在制作一款简单的2D类塞尔达传说游戏。当两个对象发生碰撞时,每个对象都应该有一个结果Action。然而,当主角与某物发生碰撞时,他的react完全取决于他所碰撞的物体的类型。如果是怪物,他应该反弹回来,如果是墙,什么都不应该发生,如果是带有丝带的神奇蓝色盒子,他应该治疗等等(这些只是例子)。我还应该注意,这两者都是碰撞的一部分,也就是说,碰撞事件应该同时发生在角色和怪物身上,而不只是其中之一。你会如何编写这样的代码?我可以想到许多令人难以置信的不优雅的方法,例如,在全局WorldObject类中使用虚函数来识别属性——例如,一个GetObjectType()函数(返

c - Windows 中是否有一种机制类似于 Linux 中的消息队列?

最近,我得到一份工作(C/C++),在Windows中使用不同线程之间的消息通信。我用Google搜索发现Windows也有一个消息队列,但它与窗口更相关,实际上,我的应用程序中不需要任何窗口。就像Linux中的消息队列一样,每个线程创建一个消息队列,并得到一个消息队列ID,向该ID发送消息,从该ID接收消息等等,这就是我需要的消息队列。Windows中有类似的机制吗? 最佳答案 在Windows上您不需要窗口来使用消息,任何调用PeekMessage或GetMessage的线程都会获得一个消息队列,您可以使用PostThreadM