Holden Blog

逐梦山海 / Hello World~

0%

在MFC应用程序中,使用 AfxGetMainWnd()->SendMessage(WM_CLOSE); 通常可以正常退出程序,但具体行为取决于主窗口的消息处理逻辑。以下是详细分析:

  1. 基本原理
    AfxGetMainWnd():获取应用程序主窗口的指针(通常是 CFrameWnd 或其派生类)。
    WM_CLOSE 消息:向主窗口发送关闭请求,触发窗口的关闭流程。

实验室自研的多光谱相机

通过FPGA实时读取和处理9个摄像头数据
上位机软件使用MFC编写
8个黑白通道+1个RGB通道,中心波长可定制

黑白摄像头分辨率 1280X1024
彩色摄像头分辨率 1280X720

最近调试了一下多光谱相机,发现调节USB彩色摄像头曝光参数是用OpenCV写的,我的OpenCV版本是4.5.4,于是记录一下如何调为手动曝光,以便查阅。

1
2
3
4
5
6
// win系统VS2019平台测试通过
cv_cap.set(cv::CAP_PROP_AUTO_EXPOSURE, 0.25); // 设置手动曝光

idc_edit_exp_value_set = cap.get(cv::CAP_PROP_EXPOSURE); // 获取摄像头曝光

cv_cap.set(CV_CAP_PROP_EXPOSURE, -13); // 设置曝光,对应的曝光时间见下表

整理一些C/C++程序员面试的题目,经常拿来看看吧~

1、malloc、free和new、delete的区别?

malloc和free:它们属于C语言标准库函数,在C++里依旧可以使用。本质上,malloc仅负责分配指定大小的内存块,返回一个void*类型的指针;free用于释放由malloc、calloc、realloc分配的内存。

new和delete:它们是C++的运算符,具备类型安全特性。new不仅会分配内存,还会调用对象的构造函数进行初始化;delete会先调用对象的析构函数,再释放内存。

Hi!大家好!我是Holden

哈哈,这是我的第一篇博客,谢谢~
我爱好旅游、写代码、看蔡依林演唱会、看刘德华电影、喜欢香港…
😄
目前已经上线的微信小程序:
1、简单画画板
图片
2、颜色转换器
图片