C/C++
风棂
望多多指教
展开
-
达梦数据库在windows上的安装
达梦数据库在windows上的安装及使用原创 2023-08-05 02:32:42 · 688 阅读 · 0 评论 -
MIPI数据存储
参考博客:https://blog.csdn.net/luzhanbo207/article/details/80244912 在相机数据处理中,即数字图像处理中经常需要处理MIPI Raw数据和Raw数据,这里简单说明一下二者的差别(小端存储为例)。 一般来说,传感器采集的Raw数据通常为10bit,那么存储Raw数据就需要两个Byte,这将导致其中有4个bit位是空着的,造成...原创 2018-08-28 15:50:08 · 1660 阅读 · 0 评论 -
大端模式和小端模式
一.概念大端模式(Big-endian):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端,即正序排列,高尾端;小端模式(Little-endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端,即逆序排列,低尾端;例(无论是小端模式还是大端模式。每个字节内部都是按顺序排列):1)大端模式:低地址 -----------------> 高地...原创 2018-08-28 17:09:25 · 41626 阅读 · 4 评论 -
C++文件操作Read函数
1. read头文件: #include <unistd.h>函数原型: ssize_t read(int filedes, void *buf, size_t nbytes); 返回值:读取到的字节数;0(读到 EOF);-1(出错) read 函数从 filedes 指定的已打开文件中读取 nbytes 字节到 buf 中。以下几种情况会导致读取到的...原创 2018-08-21 15:06:56 · 17191 阅读 · 2 评论 -
C++中的inline用法
1. 引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来...原创 2018-08-21 15:31:17 · 174 阅读 · 0 评论 -
【OpenCV】elemSize()、elemSize1()
在Mat类中有两个成员函数:elemSize()和elemSize1():inline size_t Mat::elemSize() const { return dims > 0 ? step.p[dims-1] : 0; } inline size_t Mat::elemSize1() const { return CV_ELEM_SIZE1(flags); }先看第...原创 2018-08-21 15:35:38 · 691 阅读 · 1 评论 -
C++/C预处理指令及在创建动态链接库Dll的相关使用
1 常见的C++/C预处理指令:#define,#ifdef,#ifndef,#endif 所谓预处理指令,即在编译器进行编译前进行的扫描源代码,进行初步转换的操作。#空指令 :无用 #include :包含一个源代码文件 #define :定义宏 #undef :取消已定义的宏 #ifdef :如果已经定义了宏,则编译下面代码 #ifndef :如果未定义宏,则编译...原创 2018-10-10 11:07:25 · 477 阅读 · 0 评论 -
16进制输入到10进制输出
常规算法: #include<iostream>#include<string>#include<cmath>using namespace std;int change(string a, int n){ int sum = 0; int x, tmp, b;//x是当前位数0~n-1 for (x = 0; n > 0; n--...原创 2018-12-14 16:30:10 · 1179 阅读 · 0 评论 -
MFC界面美化
排列整齐基于MFC编写GUI代码时,界面美化最基本的部分就是排列整齐,如果是用Visual Studio 2015 IDE 开发,那就十分方便了,在快捷功能框即有相关按钮,这和Qt的控件调整有些类似,可以有效减少我们在布局上耗费的时间:图标按钮一般来说,默认的按钮只能支持按钮上的文字修改:但是可以通过以下操作来制作显示为Bmp图标的按钮,从而美化按钮界面: 准...原创 2018-12-18 13:29:03 · 3498 阅读 · 0 评论 -
在Windows上基于windows.h的文件操作
1._lcreat 函数创建文件1.1 函数原型:HFILE _lcreat( LPCSTR lpPathName, int iAttribute);1.2 参数:lpPathName:文件的名称,该字符串必须包含Windows ANSI字符集中的字符。iAttribute:文件的属性:值 含义 0 正常。可以读取或写入。 ...原创 2018-08-13 17:00:52 · 2538 阅读 · 0 评论 -
CString类常用方法
1.Left(), Mid(), Right()CStringLeft(intnCount)const; //从左边1开始获取前 nCount个字符CStringMid(intnFirst)const; //从左边第 nFirst+1个字符开始,获取后面所有的字符CStringMid(intnFirst,intnCount)const; //从左边第 nFirst+1 个字符开始,获取后...原创 2018-08-13 16:25:23 · 829 阅读 · 0 评论 -
C/C++文件操作——输入输出流
一、输入输出流相关类如下图所示:ios_base是ios类的基类,分别派生出 istream 和 ostream 两个输入输出类,iostream 类又继承了 istream 和 ostream 的输入输出,成为包括 istream 和 ostream 的输入输出类,ifstream 类继承了istream ,ofstream 继承了 ostream类,fstream 类又继...原创 2018-07-03 14:35:35 · 6426 阅读 · 0 评论 -
fopen/fwrite/fclose
在C语言中,常常需要用到fopen打开文件,准备进行写操作,再用fwrite把数据写入文件,最后用fclose关闭文件。其中,在fopen函数中有多种参数,具体用法如下:r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,只允许读写数据。rt+ 读写打开一个文本文件,允许读和写。w 打开只写文件,若文件存在则文件长度清为0,即该文件内...原创 2018-07-11 10:40:42 · 1199 阅读 · 0 评论 -
C语言之联合体
1.说明union在C中本质上是一个结构体,用法和struct相似,定义如下:union 名称 { //... 成员};声明如下(要在名称前加上关键字union):union 类型名称 变量名称;调用如下(用expression.identifier的形式来调用成员):a.member1 = 10; // a为unionp->member1 = 2...原创 2018-07-18 17:18:42 · 958 阅读 · 0 评论 -
左移&右移
左移: 左移就是把一个数的所有位都向左移动若干位,在Ç中用<<运算符例如:int i = 1; i = i << 2; //把我里的值左移2位 也就是说,1的2进制是000 ... 0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000 ... 0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移...原创 2018-07-13 18:26:48 · 979 阅读 · 0 评论 -
C++之枚举类型
一、枚举类型的定义enum 类型名 { 枚举元素列表 };类型名:变量名,指定枚举类型的名称。枚举元素列表:列出定义的枚举类型的所有可用值,各个值之间用“,”分开。例:enum mode { play,pause,stop };二、枚举变量说明枚举变量有多种声明方式:1.枚举类型定义与变量声明分开如:enum Mode { play, pause, st...原创 2018-08-03 17:12:10 · 1573 阅读 · 0 评论 -
PCL----可视化深度图像
说明:主要通过两种方式实现深度图像的可视化:一种方式是在3D viewer中以点云的方式显示。(深度图来源于点云图) 一种方式是作为一幅图像显示(以不同的颜色表示不同的深度值)操作在VS2010 中新建一个文件 range_image_visualization.cpp#include <iostream> //标准输入/输出#include <boost/th...原创 2018-08-01 13:59:22 · 1660 阅读 · 2 评论 -
MFC----CFileDialog类
1.CFileDialog类原型CFileDialog类原型封装了Windows常用的打开文件或保存文件的文件对话框:CFileDialog::CFileDialog( BOOL bOpenFileDialog, //TRUE则显示打开文件对话框,FALSE则显示保存文件对话框。 LPCTSTR lpszDefExt = NULL, //指定默认的文件扩展...原创 2018-08-13 14:05:29 · 680 阅读 · 0 评论 -
数据类型位数
1.C语言常见数据类型(32位系统为例):2.默认有符号的数据结构short,int,long的区别上表数据结构基本都有符号型,如int,long都默认为有符号型,其具体区别主要和系统位数有关:16位操作系统:long:4字节,int:2字节,32位操作系统:long:4字节,int:4字节,short:2字节64位操作系统:long:8字节,int:8字节 ...原创 2018-07-09 17:11:47 · 5566 阅读 · 0 评论