草庐IT

信号基站

全部标签

c++ - Qt 信号槽 : Signal is sent but Slot is not called

我在C++的VisualStudio2013中使用Qt。我正在尝试将信号连接到插槽。问题是信号已发送,但槽函数从未被调用,我不知道发生了什么。这段代码之前可以工作,但是在我将代码从32位的VisualStudio2012迁移到64位的VisualStudio2013并进行一些更改后,它不再工作了。它打印调试语句:发送前、发送图像和连接,但不打印接收到的图像。有人可以帮忙吗?Streamer.hsignals://SignaltooutputframetobedisplayedvoidprocessedImageStream(constvector&imgs,constQImage&im

c++ - 通过 boost 信号 2 的观察者模式

所以,我已经阅读了Boost.Signal2的文档,并且进行了一些谷歌搜索,但我还没有完全找到我需要的东西。我拥有的是一个Controller和一个View概念。Controller将向View发送数据以供其呈现。我想要的是我的Controller调用Controller::Update并在View中触发OnUpdate函数。Controller和View应该是分离的可以发出Controller上的信号以在View中执行Slots这是我到目前为止尝试过的代码:classListener{public:virtualvoidOnUpdate(){};};classView:Listene

聊聊音频信号处理中一个不太起眼的算法-limiter

本文对笔者关于音频信号处理中的Limiter的理解作以记录。如有表述不当之处欢迎批评指正。欢迎任何形式的转载,但请务必注明出处。目录1.引言2.Limiter的主要作用3.简单粗暴做法4.简单粗暴做法的另一种理解:增益因子5.一阶递归平滑版本的Limiter5.1攻击时间和释放时间5.2存在的问题6逐采样点过渡平滑版本的Limiter7总结1.引言由于工作上的需要,笔者花了一周左右的时间对limiter(它属于动态范围控制器里面的一种算法,动态范围控制器包括compressor,expander,limiter和noisegate等,感兴趣的读者可参考笔者的另一篇博客)进行了研究学习。期间也阅

c++ - Win32 事件与信号量

基本上我需要替换ConditionVariable和SleepConditionVariableCS,因为它只支持Vista和UP。(对于C++)有人建议用Semaphore,我也找到了CreateEvent。基本上,我需要让线程等待WaitForSingleObject,直到一个或多个其他线程告诉我有事情要做。我应该在哪种情况下使用信号量与Win事件?谢谢 最佳答案 在你的情况下,我会自己使用一个事件。当您希望线程开始运行时向事件发出信号。工作完成:)编辑:信号量和事件之间的区别归结为内部计数。如果有多个ReleaseSemaph

c++ - 我可以访问超出范围的对象的 Qt 信号/槽吗?

Qt信号/槽是否遵循原生C++的范围?假设我有以下类:House、Kitchen、Cellar、Stove和Shelf。classHouse{Kitchenkitchen,Cellarcellar;};classKitchen{Stovestove;};classCellar{Shelfshelf;};现在我想从地窖的架子向厨房的炉子发送信号。唯一的方法是将信号从架子连接到地窖,将插槽从厨房连接到炉子,然后在室内连接地窖和厨房吗?或者有没有办法直接做到这一点?我有一个类需要与用户界面通信,我想知道是否需要通过中间类“代理”所有各种信号/槽。或者这是糟糕设计的标志?

c++ - 枚举信号参数

我正在尝试将Qt的信号槽机制与自定义枚举类型结合使用。我已经阅读了以下所有内容,但没有任何帮助:http://doc.qt.digia.com/4.7-snapshot/qtbinding.html#using-enumerations-of-a-custom-typeQt-nosuchsignalerrorQtsignalwithanenumasaparameterDetectorEngineThread.h:classDetectorEngineThread:publicQThread{Q_OBJECTQ_ENUMS(ErrorCode)Q_ENUMS(Status)public:

c++ - 如何将 USB 端口的数字信号加载到内存中?

我的friend正在做一个项目,他需要将一些数字信号输入计算机以显示/处理它们。所以我建议他将这些信号插入USB端口,因为它很受欢迎(因为设备(输出信号)和用于显示和操作的程序都应该设计用于现实世界,并且可能会在市场)目标平台主要是Windows,但如果软件是跨平台的就更好了。而我的friend有C++知识,并且不介意也学习C。他应该从哪里开始,将信号输入内存的步骤是什么?非常感谢 最佳答案 这里有一篇很棒的文章:USBhardware/softwareintegration完整描述了该过程。

c++ - Boost Spirit 信号成功解析,尽管 token 不完整

我有一个非常简单的路径构造,我正在尝试使用boostspirit.lex进行解析。我们有以下语法:token:=[a-z]+path:=(token:path)|(token)所以我们在这里只讨论冒号分隔的小写ASCII字符串。我有三个示例“xyz”、“abc:xyz”、“abc:xyz:”。前两个应该被认为是有效的。第三个以冒号结尾,不应被视为有效。不幸的是,我的解析器认为这三个都是有效的。语法不应允许空标记,但显然spirit正在这样做。我错过了什么让第三个被拒绝?此外,如果您阅读下面的代码,在注释中有另一个版本的解析器要求所有路径以分号结尾。当我激活这些行时,我可以获得适当的行为

【Linux】信号概念与信号产生

信号概念与信号产生一、初识信号1.信号概念2.前台进程和后台进程3.认识信号4.技术应用角度的信号二、信号的产生1.键盘组合键2.kill命令3.系统调用4.异常(1)观察现象(2)理解本质5.软件条件闹钟一、初识信号1.信号概念生活中类似信号的概念也不少,例如上课铃声响,就是信号的发出,我们听到上课铃声,就是接收到信号,我们快速回到教室上课就是对信号做出处理。那么我们是怎么认识这些信号的呢?那必定是有人教我们,然后我们记住了。而且我们不单单要认识信号,还要识别信号,知道信号的处理方法!当信号产生了,我们可能并不立即处理这个信号,我们可能会在合适的时候再去处理,因为我们可能还有更重要的事情要做

c++ - 在 Qt 中将结构传递给信号

我想在Qt中发送一个带有信号的结构。我怎样才能做到这一点?我知道如何用信号发送整数、字符串、图像等,但对结构部分感到困惑。我阅读了一些帖子并发现了有关Q_DECLARE_METATYPE()的信息,但我不了解如何使用它。typedefstruct{intEmpId;QStringName;}StandardData;classData::publicQObject{Q_DECLARE_METATYPE(StandardData);signals:voidSignalData(constStandardData&f_objStandardCan);}我得到的错误1.非命名空间范围类的显式