摘要:
我用Qimage读取两张jpg图片(2.jpg和00001.jpg)方式如下: 1 QImage qimg; 2 qimg.load(strStartPath);// strStartPath为图片完整路径 结果发现载入2.jpg正常,但载入00001.jpg后,qimg为null 经过后来对比两张
阅读全文
posted @ 2022-08-11 16:33
一杯清酒邀明月
阅读(2721)
推荐(0)
摘要:
1.回调函数基本定义-什么是函数指针通俗来说,函数指针是一个指向特定函数的指针。函数的类型由其参数及返回类型共同决定,与函数具体名称无关。示例代码如下: int testFun1(int param1,long param2,float param3); //普通函数定义 该函数的类型为int(in
阅读全文
posted @ 2022-08-10 16:00
一杯清酒邀明月
阅读(688)
推荐(0)
摘要:
一、函数指针 函数指针:指向存放函数空间首地址的指针变量。 函数指针的定义方式为: 函数返回值类型 (* 指针变量名) (函数参数列表); 一般为了方便使用,我们会选择 typedef 函数返回值类型 (* 指针变量名) (函数参数列表); typedef的功能是定义新的类型。 // 函数指针 ty
阅读全文
posted @ 2022-08-10 15:59
一杯清酒邀明月
阅读(2625)
推荐(0)
摘要:
回调函数机制 使用了 函数指针。步骤: 1.定义一个函数指针,如typedef void (*func_ptr)(std::string str); 2.定义一个 回调函数 void func(std::string str),需要注意的是,回调函数必须和前面定义的函数指针参数类型和参数个数一致 3
阅读全文
posted @ 2022-08-10 15:56
一杯清酒邀明月
阅读(2156)
推荐(0)
摘要:
举个栗子:例如:SDKManager(上层)需要调用SDKFunc(下层),而在SDKFunc中,需要反过来调用到SDKManager中的的函数SDKCallback(),则SDKCallback()称为回调函数。 1、在SDKFunc中,需要做两件事: (1)约定回调函数原型 即函数指针 type
阅读全文
posted @ 2022-08-09 16:14
一杯清酒邀明月
阅读(391)
推荐(0)
摘要:
这里我有三个源文件:Base.hpp, Base.cpp 和 main.cpp 在Base.hpp里面定义一个基类,注意,基类只包含构造函数和析构函数的声明,函数在Base.cpp里实现。 此外在Base.hpp中还有一个函数的定义(函数声明和定义都在Base.hpp文件中)三个文件代码如下: 1
阅读全文
posted @ 2022-08-09 16:11
一杯清酒邀明月
阅读(1948)
推荐(0)
摘要:
在之前的博文中, 我们探讨过映射的重要作用, 请直接看:http://blog.csdn.net/stpeace/article/details/39452203, 在那篇文章中, 我们是用STL中的map来做的, map建立的是key-value映射, 在本文中, 我们自己来建立映射, 并讨论一个
阅读全文
posted @ 2022-08-09 16:09
一杯清酒邀明月
阅读(327)
推荐(0)
摘要:
假设A模块是需要调用B模块,而B模块又需要调用A模块,我们知道,模块之间的调用需要包含头文件,那模块的相互调用就存在头文件的相互包含,结果,你自己试试就知道了。不相互包含又不行,下面我们给出行不通的方式(我用main.c来模拟A模块,用test.c来模拟B模块): main.c内容如下: 1 #in
阅读全文
posted @ 2022-08-09 16:04
一杯清酒邀明月
阅读(175)
推荐(0)
摘要:
回调函数的作用和用途,我就不多说了,之前也讨论过, 现在再来熟悉一下与回调函数相关的程序。 我们知道, 回调机制, 就是通过函数指针来实现的。 说白了, 就是注册与回调。 下面,直接上菜, 希望大家品尝: 1 #include <iostream> 2 using namespace std; 3
阅读全文
posted @ 2022-08-09 16:01
一杯清酒邀明月
阅读(574)
推荐(0)
摘要:
注册回调的作用 在设计模式中注册回调的方式叫做回调模式。在SDK开发中,为增强开发者的SDK通用性,排序或者一些算法逻辑需要使用者进行编写。这时候就需要向SDK传递回调函数。注册回调能使下层主动与上层通信。从而避免了上层不停询问下层的模式。 注册回调的流程 SDK的接口会提供一个注册回调函数,来规范
阅读全文
posted @ 2022-08-09 15:18
一杯清酒邀明月
阅读(1655)
推荐(1)
摘要:
string转wchar_t* 首先介绍下wchar_t类型 一、wchar_t类型的由来 我们知道char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字、韩文以及日文这样的字符却不可以,因为汉字、韩文以及日文每一个文字都占据两个字节,为了解决这个问题,c++提出
阅读全文
posted @ 2022-08-09 15:14
一杯清酒邀明月
阅读(2890)
推荐(0)
摘要:
一、概念结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。它就将不同类型的数据存放在一起,作为一个整体进行处理。 结构体在函数中的作用不是简便,其最主要的作用就是封装。封装的好处就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。 结构体的大小
阅读全文
posted @ 2022-08-08 14:19
一杯清酒邀明月
阅读(861)
推荐(0)
摘要:
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。 具体区别在于: 若struct node{ }这样来定义结构体的话。在定义 node 的结构体变量时,需要这样写:struct node n; 若用typedef,可以这样写:typedef struct no
阅读全文
posted @ 2022-08-08 14:14
一杯清酒邀明月
阅读(2675)
推荐(0)
摘要:
一、定义与声明 1. 先定义结构体类型再单独进行变量定义 1 struct Student 2 { 3 int Code; 4 char Name[20]; 5 char Sex; 6 int Age; 7 }; 8 struct Student Stu; 9 struct Student StuA
阅读全文
posted @ 2022-08-08 14:12
一杯清酒邀明月
阅读(19593)
推荐(1)
摘要:
std::vector template < class T, class Alloc = allocator<T> > class vector; // generic template vector是表示可以改变大小的数组的序列容器。 就像数组一样,向量对其元素使用连续的存储位置,这意味着也可以
阅读全文
posted @ 2022-08-08 14:06
一杯清酒邀明月
阅读(310)
推荐(0)
摘要:
使用vector,需添加头文件#include<vector>, 要使用sort或find,则需要添加头文件#include<algorithm>。 为了简化书写,需在.h中增加using namespace std; 1.vector的初始化及赋值 1 std::vector<int> nVec;
阅读全文
posted @ 2022-08-08 14:01
一杯清酒邀明月
阅读(2904)
推荐(0)
摘要:
众所周知,我们可以将C++项目中的类以及函数导出,形成 .dll 文件,以供其他程序使用,下面将说明Qt环境下的使用方法。 首先创建共享库,步骤如下 下一步会出现类对话框等等,不用管它,直接点击创建即可,稍后再将类都删了。 创建好以后你会发现有一个包含global的头文件,这个文件中定义了__dec
阅读全文
posted @ 2022-08-05 15:50
一杯清酒邀明月
阅读(1469)
推荐(0)
摘要:
1 //1、根据void* 接口指针创建实际内容指针(为了封装,加密) 2 soft_isp_handle_t pHandle = NULL; 3 st_soft_isp_handle_create(&pHandle); 4 5 6 //2、将pHanle赋予param_t结构体进行构造生成结构体参
阅读全文
posted @ 2022-08-05 15:18
一杯清酒邀明月
阅读(532)
推荐(0)
摘要:
Demo Qt调用方法 步骤一:根据C库头文件,定义各种函数指针类型 C库的头文件,如下图: Qt的C库函数指针定义,如下图: 步骤二:定义全局使用的指针和回调函数 回调函数必须为静态函数,静态函数中使用的类变量必须为静态变量。 步骤三:加载库文件,解析函数赋值给指针,并注册回调
阅读全文
posted @ 2022-08-05 14:17
一杯清酒邀明月
阅读(467)
推荐(0)
摘要:
一、背景介绍在平时工作中,我们会把通用的代码,合并到一个通用的SDK中,增加大家工作效率,本文主要分享我们在编写SDK时候的准入标准以及相关编码思想。 首先需要回答,为什么要编写SDK? 1. 避免重复造轮子 2. 减少线上bug概率 1.1 避免重复造轮子好的sdk可以帮助团队省时省力,将相同的功
阅读全文
posted @ 2022-08-05 13:32
一杯清酒邀明月
阅读(354)
推荐(0)