![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
陶醉鱼
这个作者很懒,什么都没留下…
展开
-
测试一下内存对齐问题
一、什么是内存对齐?操作系统为了提高内存访问速度,会将内存块对齐,一次按照固定步长进行内存访问。这个时候就存在内存对齐问题了。对于默认设置,X84是4个字节,x64是8个字节。该值可以通过宏命令修改:二、内存对齐具体的表现对于如下的结构体:通过运行sizeof可以得到单个变量的大小,叠加后应该是15,实际sizeof(STypeA)=16当添加 #pragma pack(1),即内存以1为单位对齐,则sizeof(STypeA)=15以上便是内存对齐对空间的影响。原创 2023-01-28 10:02:56 · 225 阅读 · 0 评论 -
C++编程辅助工具 CppCheck Clang-Tool Valgrind Heob
C++编程辅助工具: cppcheck clang-Tidy valgrind heob etc...原创 2022-07-22 09:53:09 · 864 阅读 · 0 评论 -
关于变参函数指针以及变参Function模板
关于变参函数指针以及变参Function模板原创 2022-04-17 18:27:17 · 1449 阅读 · 0 评论 -
C++关于DLL导出模板类和模板函数
这两天写了个Dll,要导出普通类中的模板函数,稍微查了一下,没查到具体资料。自己根据C++模板的编译原理,推断出应该要源码放在头文件中直接导出,查了下接触的Open Source项目,确实如此。这里记录一下,方便下次查阅。1、宏定义说明:#ifdef DLL_PROJECT#define TEMPLATE_IM_EXPORT __declspec(dllexport)#else#define TEMPLATE_IM_EXPORT #endif#ifdef DLL_PROJECT#de原创 2021-10-13 13:39:17 · 2992 阅读 · 3 评论 -
c#与opencv Mat交互总结
这里有两种方案,第一种方案是采用OpencvCSharp,最后OpencvCSharp.Mat.CvPtr即是Mat **img接下来可以采用C#调用c++ dll的方法实现交互第二种方案即将OpencvCSharp 的转换方法提取出来,Mat对应的C#中的就是一个Intptr;以下是C#的核心Src:public static Bitmap GetBitmapfromImgptr(IntPtr imgptr){ int w = 0; int h = 0; int原创 2020-07-16 13:05:41 · 6505 阅读 · 3 评论 -
C++关于类的继承,虚函数,纯虚函数,几个修饰词
VC关于类的继承,虚函数,纯虚函数,几个修饰词一、基类与派生类#ifndef BASECLASS_H#define BASECLASS_H#include <QtCore>class Baseclass{public: Baseclass(); virtual ~Baseclass(); //基类的析构函数必须是虚函数。 virtual ...原创 2020-03-04 11:10:22 · 163 阅读 · 0 评论 -
QT中文乱码问题,常量中有换行符问题解决方法
1、设置QC的文件编辑器编码选项:2、对于已有的文件,采用NotePad++修改编码规则为utf8+BOM编码;3、对于所有中文采用QString::fromLocal8Bit("中文")这样就可以了...原创 2019-09-12 17:05:05 · 480 阅读 · 0 评论 -
QT5使用QThread实现工作者线程的总结
大致翻译于Qt 自带的Help文件,包括范例代码:实现的方式有两种,第一种是具有全局event loop的功能,可以实时Link 主Dialog或者QWindow的事件,即随时都可以通过connect对应的signal触发线程中的具体功能,线程start一次即可。//线程,继承于QObjectclass Worker : public QObject { Q_OBJEC...原创 2019-06-04 18:30:08 · 1366 阅读 · 0 评论