
C++
临渊慎行
仗剑天涯,从每一天的进步开始
展开
-
C++ 插件机制
在 C++ 中,可以使用动态链接库(Dynamic Link Library,DLL)或者共享对象(Shared Object,SO)来实现插件的加载和卸载。C++ 中的插件机制允许动态地加载和使用外部模块(插件),这些模块可以在程序运行时加载和卸载,从而增强程序的灵活性和可扩展性。安全性考虑: 动态加载插件会增加安全风险,需要确保加载的插件来自受信任的来源,并对插件接口进行严格的输入验证和异常处理。插件实现是具体插件的实现代码,它必须符合插件定义中的接口,并提供一个工厂函数来创建插件实例。原创 2024-07-27 11:51:03 · 388 阅读 · 0 评论 -
C++ opencv进行图像匹配
*特征检测:**使用关键点检测算法(如SIFT、SURF、ORB等)检测图像中的关键点。**特征匹配:**将模板图像的特征描述符与待匹配图像的特征描述符进行匹配,找到最佳匹配点。**绘制匹配结果:**可选,将匹配结果可视化,例如绘制匹配的关键点或者画出匹配的线段。:计算每个关键点的描述符,描述符是一个向量,用于描述关键点周围的图像信息。:加载待匹配的图像和要搜索的模板图像。原创 2024-07-27 10:00:43 · 482 阅读 · 0 评论 -
C++常用算法函数
【代码】C++常用算法函数。原创 2024-05-31 16:23:18 · 544 阅读 · 0 评论 -
C++常用软件架构简介
每个微服务都运行在自己的进程中,并且可以使用不同的编程语言、技术栈和数据存储。这种架构模式允许开发团队更加灵活地构建、部署和维护应用程序,同时也有助于实现高可伸缩性、容错性和快速迭代开发。mvc是一种软件架构模式,用于将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。每个部分有不同的责任和功能,相互之间独立工作,实现了数据、展示和业务逻辑的分离。分层架构是一种常见的架构模式,它将应用程序划分为不同的逻辑层,每个层次负责不同的功能。原创 2024-05-28 09:58:36 · 910 阅读 · 0 评论 -
c++常用设计模式
C++常用设计模式的简单整理原创 2024-05-28 09:28:31 · 457 阅读 · 0 评论 -
C++ 比较三个数的大小
【代码】C++ 比较三个数的大小。原创 2024-04-19 11:24:21 · 778 阅读 · 0 评论 -
GDB详细使用教程
gdb使用教程原创 2023-07-21 16:59:09 · 249 阅读 · 0 评论 -
关于多态的demo
关于多态的demo。原创 2023-06-12 23:33:38 · 119 阅读 · 0 评论 -
QByteArray和char*相互转化
QByteArray和char* 相互转化原创 2023-02-19 22:35:01 · 7056 阅读 · 0 评论 -
生成随机数
C++生成随机数原创 2022-11-02 23:45:20 · 207 阅读 · 0 评论 -
substr函数用法详解
substr(string,start<,length>)从string 的start位置开始提取字符串length:待提取的字符串的长度,若length为一下情况时,返回整个字符串的所有字符。1、length不指定2、length为空3、length为负值4、length大于字符串的长度data dat;str="wqerwtweafs";str1=substr(str,5);str2=substr(str,5,"");str3=substr(str,5,-3);str4转载 2021-12-01 00:33:50 · 91288 阅读 · 2 评论 -
C++无法打开库文件/无法打开源文件
一、无法打开文件“xxx.lib”出现这种错误一般为①未添加xxx.lib库文件②库添加后,路径不对,找不到对应的库文件路径解决方案:先查看库文件是否已经添加若未添加,右击项目->属性->链接器->输入;将库文件加入即可如果库文件已经添加,仍然报错,此时需要查看生成的库文件的路径了。先找到生成库文件的路径,右击项目->属性->常规->查看输出目录是否与生成的库文件的路径是否匹配,若不匹配,修改路径即可。二、无法打开源文件说明是库的附加包含路径有问题原创 2021-08-04 21:09:44 · 186198 阅读 · 19 评论 -
QTableView的常见用法(待补充)
QTableView *View=new QTableView;//控制表格样式显示 model=new QStandardItemModel;//控制表格内容显示 model->setColumnCount(2);//列数 model->setRowCount(2);//行数 //标题部分的内容显示, model->setHeaderData(0,Qt::Horizontal,"id");//第一列的列名原创 2021-07-21 01:17:03 · 1063 阅读 · 0 评论 -
QTableView的使用(表头样式、刷新表格、全屏显示、弹出子窗口)
1、UI部分2、DataManager.h#ifndef DATAMANAGER_H#define DATAMANAGER_H#include <QWidget>#include <QStandardItemModel>#include <QKeyEvent>namespace Ui {class DataManager;}class DataManager : public QWidget{ Q_OBJECTpublic:原创 2021-07-21 01:01:17 · 4039 阅读 · 0 评论 -
QTableWidget的基本用法
QTableWidget的基本用法原创 2021-06-09 15:46:37 · 415 阅读 · 0 评论 -
C++ getline函数用法
转载自:https://www.cnblogs.com/xiaofeiIDO/p/8574042.html**C++ getline函数用法**在C++中本质上有两种getline函数:第一种:在头文件中,是iostream类的成员函数。第二种:在头文件中,是普通函数。///////////////////////////////////////////////////////////////////////////////////////////第一种: 在中的getline()函数有两种转载 2021-04-09 00:34:44 · 9562 阅读 · 0 评论 -
vector和list的区别
1、底层结构上 vector的底层结构是动态数组,在内存中是一段连续的空间。 list的底层结构是带头节点的双向循环链表,在内存中不是一段连续的空间。2、随机访问vector支持随机访问,可以利用下标精准定位到一个元素上,访问某个元素的时间复杂度是O(1)。 list不支持随机访问,要想访问list中的某个元素只能是从前向后或从后向前依次遍历,时间复杂度是O(N)。3、插入和删除vector任意位置插入和删除的效率低,因为它每插入一个元素(尾插除外),都需要搬移数据,时间复杂度是O(N),而转载 2021-03-06 14:17:38 · 438 阅读 · 0 评论 -
C++记录程序运行时间
转载自:https://www.cnblogs.com/didiaodidiao/p/9194702.html一、Clock()计时函数clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间转载 2021-02-21 09:34:39 · 1856 阅读 · 0 评论