关于代码级和线程级耦合:
首先,在主线程中,通过IMPLEMENT_APP宏定义了程序入口点,并申请了内
存区域给wxApp的数据和代码。
在wxApp的OnInit栈中调用了MainFrame和CameraThread的构造函数,这算不
算耦合呢?
一个对象,总要和“外部”(其他类)打交道,具体如何打交道?要么别人给
你,要么从别人那里拿,那么从公共区域拿。第三种和第二种情况类似。但是,
拿或给东西也是有讲究的,“拿/取”不等于“干涉”。比方说一个很大的芯片公司
生产芯片给一个小公司用。小公司的在使用过程中发现了一个BUG,它应该将这
个BUG回馈到芯片公司还是把这个芯片公司的员工全部拉不过干掉这个BUG呢?而
且,即使采用第二种方式,小公司的场地已还是一个问题。
上面的比方就像我的这个程序,拥有两个线程,一个负责进程的消息循环和
GUI的绘制;另一个负责从摄像头获取图像。分析一下就应该明白,第一个线程
比第二个线程所需要的空间肯定大很多,而且处理流程更加复杂。这两个线程拥
有不同的内存段,特别注意的是栈空间当然也不同。所以如果Camera线程获取到
一帧图像,应该在它的栈中直接调用主线程的绘制流程,还是说将图像拷贝到主
线程的数据区,然后通知主线程处理这个消息呢?显然第二种不会产生强烈的干
涉效果。耦合度更低一些。
关于资源管理:
首先资源是什么:malloc的内存块
资源的分配:new
资源的释放:delete
资源的修改:reaclloc
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计-人脸跟踪,使用肤色分割或adaboost进行周期性人脸检测,并用camshift算法实现跟踪.zip
共6个文件
cpp:3个
h:2个
md:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 87 浏览量
2023-08-10
19:58:22
上传
评论
收藏 4KB ZIP 举报
温馨提示
计算机类毕业设计源码
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计-人脸跟踪,使用肤色分割或adaboost进行周期性人脸检测,并用camshift算法实现跟踪.zip (6个子文件)
demo
mainframe.cpp 977B
camera.h 515B
camera.cpp 640B
main.cpp 951B
mainframe.h 487B
README.md 2KB
共 6 条
- 1
资源评论
- 2301_774809962024-04-23资源很好用,有较大的参考价值,资源不错,支持一下。
学术菜鸟小晨
- 粉丝: 1w+
- 资源: 4940
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功