
C++
LingLong_roar
多年机械师之身在校内,却着程序员之衣进社会;
有着前端之心,却行后端之事。
展开
-
C++ 内存对齐
以下程序主要是为了证明两点:1.内存对齐规则,可以自己设定对齐系数2.只要两个结构体的成员变量数据类型及顺序一致,即使成员变量的名字不一样,通过类型转换后依然可以正确的读取到成员变量的值,因为类型转换时实际上是通过成员变量的大小进行对齐的,名字只是一个index而已。#include <iostream>#pragma pack(8) //设置对齐系数using namespace std;struct stu1 { int a; int b; int c; do原创 2021-08-20 00:03:53 · 325 阅读 · 0 评论 -
VSCode debug调试
1.建立源文件main.cpp2在运行和调试界面点击【运行和调试】,选择【C++(GDB/LLDB)】3.随便选择一个编译器(前提是你电脑上装了编译器,我这里装的是MinGW)4.已经跳转到debug模式launch.json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387原创 2021-05-09 23:53:43 · 3746 阅读 · 1 评论 -
C++ 10bit图像的mipi_raw转raw方法
背景:原文链接:MIPI RAW图像数据与RAW图像数据在ISP图像处理中经常需要面对MIPI RAW数据和RAW数据,这里简单说明一下二者的差别。传感器采集的RAW数据通常为10bit,存储RAW数据需要两个Byte,而其中有6个bit位是空着的,这样就有存储空间浪费。MIPI RAW数据充分利用了这个特性,采用5个Byte,共40bit存储4个RAW数据。这里以大端存储方式,给出这样存储的示意图。如下图所示:大小计算:假设图像的的尺寸大小为:width*heightmip.原创 2021-04-10 16:10:57 · 7321 阅读 · 3 评论 -
C++ 将sensor尺寸上的roi 坐标映射到capture尺寸上
函数背景:假如sensor出的图的尺寸是3264*2448,但认为选择的capture的尺寸(也就是拍照尺寸)是3264*1836,这个时候如果需要将sensor上的roi区域映射到capture上操作步骤:1.首先判断roi是不是正方形,如果是,则坐标映射到capture上的roi理应也是正方形2.判断sensor的宽高比和capture的宽高比是否相等,如果不相等,需要对capture的size进行裁剪(并往小了裁)来适配sensor的宽高比,以便于后面做坐标映射3.将sensor上的r原创 2021-04-10 11:25:21 · 810 阅读 · 0 评论 -
打字游戏
#if 1#include <iostream>#include <conio.h>#include <time.h>const int MAX = 51;using namespace std;int main(){ char str[MAX]; char ch; while (1){ cout << "*** game start ***" << endl; cout << "press any .原创 2021-04-07 09:56:30 · 311 阅读 · 0 评论 -
C++ 面试基础知识
内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。原创 2021-03-29 23:17:04 · 1241 阅读 · 1 评论 -
C++ 控制台程序选择文件/文件夹
选择文件#undef UNICODE#include "windows.h"#include <stdlib.h>#include <iostream>using namespace std;int main(int argc, char *argv[]){ TCHAR szBuffer[MAX_PATH] = { 0 }; OPENFILENAME file = { 0 }; file.hwndOwner = NULL; file.lStructSi原创 2021-01-14 14:58:04 · 2758 阅读 · 0 评论 -
[MFC]选择目录对话框和选择文件对话框
选择目录对话框//选择目录按钮void CDcPackerDlg::OnBnClickedDecgen() { char szPath[MAX_PATH]; //存放选择的目录路径 CString str; ZeroMemory(szPath, sizeof(szPath)); BROWSEINFO bi; bi.hwndOwner = m_hWnd; bi.pidlRoot = NULL; bi.转载 2020-11-08 19:55:08 · 591 阅读 · 0 评论 -
C++ 友元类
友元(1)是C++提供的一种破坏数据封装和数据隐藏的机制(2)通过将一个模块声明为另一个模块的友元,一个模块能引用到另一个模块中本是被隐藏的信息(3)可以使用友元函数和友元类(4)为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元最近使用友元类的一个方向就是做UT/IT(单元测试,集成测试),因为需要自己设定一些数据的值,可能被测目标函数会用到一些私有或全局变量,如果需要对这些数据的值进行改变,要么就是将私有程序类型改为共有类型,这样就好修改被测目标文件,此时,更好的方式就原创 2020-10-21 23:02:33 · 1249 阅读 · 0 评论 -
Windows 下gcc/g++ 编译器的安装
g++下载链接https://osdn.net/projects/mingw/releases/安装教程:windows 下 gcc/g++ 的安装原创 2020-09-25 00:46:23 · 631 阅读 · 0 评论