- 博客(19)
- 收藏
- 关注
原创 如何利用linux下的进程间通信的消息队列实现消息的异步传递
消息队列是一种异步通信机制,用于分布式系统组件间的解耦和通信。Linux系统通过System V IPC提供消息队列功能,使用msgget()创建队列、msgsnd()发送消息、msgrcv()接收消息、msgctl()管理队列。典型应用场景包括系统解耦、异步处理、流量削峰、日志处理和任务调度等。开发时需注意消息类型的long类型强制要求,并通过ftok()生成唯一键值。该机制相比自定义队列更稳定,但需处理权限(0660)和错误码(EIDRM/EACCESS等)。
2025-11-18 09:05:36
173
原创 小智:自定义唤醒词(基于multinet)
此方法主要是使用乐鑫官方文档中提到的multinet模型进行离线命令词识别从而达到自定义唤醒词的效果 资源消耗会高很多。乐鑫集成了WakeNet和MultiNet两个技术模块,目前开源代码使用的是WakeNet语音唤醒引擎,其好处是内存占比小(约20KB左右),计算速度快。
2025-06-27 11:17:30
3013
14
原创 scons之简单示例
这将根据SConstruct文件中的规则编译和链接源文件,生成可执行文件。将这些文件保存在同一个目录下,然后在命令行中进入该目录,并运行。
2024-10-19 15:29:11
267
原创 C语言:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
2023-08-03 10:17:26
153
原创 C语言:猴子吃桃问题
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。printf("第一天一共摘了%d个桃子\n",sum);
2023-08-02 15:50:43
86
1
原创 C语言:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制
C语言:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制
2023-08-02 15:49:48
803
1
原创 C语言:青年歌手参加歌曲大奖赛,有10个评委对她的进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)
C语言:青年歌手参加歌曲大奖赛,有10个评委对她的进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)
2023-08-02 15:48:50
4308
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅