简单小巧,但核心特性健全:
- 客户端基于 GTK3 实现,纯 C 撸魔性;
- 服务端基于 Workerman 实现,纵享丝滑;
- 客户端和服务端均支持各大知名网络事件库;
- 客户端基于 GNOME 家族的多线程模型实现;
- 报警事件可能会给我们一些启示,花式玩法就不介绍了,这个得自己发挥了,原本只是想支持下语音播报。
开发有感
如果开发或调试期间的程序运行偶发性崩溃或者数据量一大就崩溃,基本可以锁定原因:
- 指针使用姿势不正确,一般都是指针变量作为参数被非法修改了或者野指针了;
- 多线程操作运算密集型资源或更新 UI 资源的姿势不正确;
所以重点是希望这个小小案例对从事相关开发的小伙伴提供一个参考思路。
视频体验
https://www.bilibili.com/video/BV1S5411d73K/
效果截图
