自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 单例模式以日志系统举例

在宏定义中的应用,不仅能够保证代码的正常工作,还能提高代码的可维护性和可读性。提问2:为什么返回的是static Logger& instance();如果不使用静态成员函数,那么每次需要得到单例实例时都需要重新实例化类对象,这与单例模式确保全局只有一个实例的初衷相违背。的作用,特别是对于需要频繁使用的代码块或者操作,通过宏可以将其封装成一个简单的调用,避免重复编写相似的代码片段,这样做不仅简化了代码,还使得日志输出的格式和前缀在整个代码库中保持一致,提升了代码的整体质量。宏,它封装了日志打印的操作。

2024-06-17 21:39:29 458

原创 一个基于c++的计算机简单加减模型

综上所述,这个框架实现了一个简单的加减乘除运算,通过使用映射表和函数指针来实现;了操作类型与处理函数的动态绑定,使得代码更加灵活和可扩展。命名空间中的所有符号引入了当前的命名空间,因此在代码中就可以直接使用。:bind, lambda, 函数回调,unordered_map。这段代码实现了一个简单的加减乘除运算的框架,等占位符,而不需要显式地指明它们来自。创建了一个函数对象,将。进行了绑定,并将参数。

2024-05-15 16:00:28 413

原创 springer模板出现Package natbib Warning: Citation xxx undefined

,对应参考文献\cite{yyy}。但是编译后加载出来[?在线编辑,明明已经在文中加上了\bibliography{本地编辑,需要先对bib文件进行编译,生成bbl文件。(xxx为我的参考文献的bib文件,xxx.bib)放到外面,这样参考文献就会编译出来。在线编辑情况下,里面有个。

2024-04-15 20:38:50 472

原创 设计模式学习

背景:上面说到小明家的工厂有刚开始有果汁产业,后来引入罐头产业,那么生产果汁的流水线能不能给生产罐头用呢,小明家准备将之前的流水线改造一下,加一个适配器,让生产果汁的流水线也能部分来生产罐头。有点像加了一个判断,流水线前面都需要对水果进行处理,在中途,有两个选择,如果接收到时果汁的信号,流水线下面进程不变,如果时罐头信号,流水线开关打向做罐头的。背景:还是小明家的工厂,现在客服想要用小明家的水果罐头来联名西游记,联名任务有孙悟空,猪八戒,沙僧,几种任务罐头都有,而且还有隐藏罐头,3个人全有的罐头。

2024-04-07 20:06:52 601

原创 最小生成树算法

然后发现dp[5]=5,层层将5传上去,dp[3]=find(dp[3])=5,dp[1]=find(dp[1])=5,dp[13]=find(dp[13])=5。x=dp[dp[13]],即x=dp[1],dp[1]!x=dp[dp[1]],即x=dp[3],dp[3]!x=dp[dp[3]],即x=dp[5],dp[5]=5,返回源节点信息为5;查找源父亲结点(结点没有父亲结点),前提dp[14] = {0,3,1,5,3,5,4,6,1,5,3,4,2,1};前提:补充一下图论基础知识点。

2024-04-06 13:35:50 990

原创 vim打开、编辑和保存退出命令使用

Vim是一款文本编辑器,被设计用来处理文本编辑任务,例如编程、撰写文档、编辑配置文件等。它非常灵活,并且在Unix和类Unix系统中广泛使用。Vim具有强大的编辑功能,包括多级撤销、语法高亮、自动补全、宏录制等。由于其高度可定制性和强大的功能,Vim经常被程序员和系统管理员用来进行文本编辑工作。可能使用背景:需要在linux系统上打开终端通过gcc编译c文件,使用vim 打开c文件二 vim 常用命令。

2024-03-22 22:21:23 502

原创 面向对象的三大特性

面向对象的三大特性:封装,继承,多态封装将对象的属性和方法封装在一个对象,形成一个独立的实体继承子类继承父类的属性和方法多态不同类的对象对通一消息做出不同的反映。(当一个父类引用指向一个子类对象,调用的方式回事子类的方法,这就多态性的体现)

2024-03-20 16:26:00 787

原创 MYSQL操作题库使用

根据题目中要求在数据库db_salary下操作,所以将考生文件夹中的db_salary和ibdata1文件选中。选择到数据库下,再使用desc tb_department就可以看到 tb_department的信息了。的标志(黄色和红色均是不正常状态,我的错误情况一般是1 loaclhost/.php占用和本地的mysql服务器占用(可以采取 net stop mysql80) )例子:题目要求(db_salary数据库下有三张表tb_department,tb_employee和tb_job三张表)

2024-03-18 20:01:08 380

原创 function<int (int,int)> func=sum

function<返回值类型(参数类型1,参数类型2,...)> 函数名称=实例化函数名称。函数名称(变量1,变量2,...)fuction<返回值(参数类型1,参数类型2)> 函数名称=fuction<返回值(参数类型1,参数类型2)> 函数名称=fuction<返回值(参数类型1,参数类型2)> 函数名称=fuction<返回值(参数类型1,参数类型2)> 函数名称=fuction<返回值(参数类型1,参数类型2)> 函数名称=参数类型 参数名,参数类型 参数名)返回参数类型{ 函数体内容}

2024-03-16 20:03:19 799

转载 Detectron2 在 CPU 上抛出“Non-existent config key”错误,即使该key存在于 config.yaml

是一个用于配置对象的方法调用,用于允许该配置对象接受新的键。默认情况下,配置对象在创建后只能包含预定义的键,而不能接受新的键。我可以直接加载 yaml 文件吗?·期刊 #25 ·RBGIRSHICK/YACS (github.com)存在问题,这段语句报错,不能向cfg文件添加新的配置文件中的内容。方法可以改变这一行为,使得配置对象可以接受新的键。

2024-03-13 21:15:12 252

原创 构造函数和拷贝构造函数初始化成员变量

前提: 定义了一个classmycode,在里面定义了两个private成员变量mamb。可以通过两个const成员函数查看对象中的ma和mb值。

2024-03-07 16:46:49 312

原创 C++基本类成员函数

有参数的构造函数,可以在初始化对象时,直接传入参数,比如我们这里有两个参数char * cc,char *bb。可以通过一个对象初始化另一个对象,用”=“实现,MYcode& operator=(const MYcode& p),用来获取对象的地址,普通取地址成员函数获取普通对象地址,const修饰的取地址成员函数获取const修饰的对象地址。特性:~加类名称(~Mycode),一个类只有一个,当对象结束生命周期时,自动调用析构函数结束释放内存。(参数1类型 参数1,参数2类型,参数2)

2024-03-04 15:10:49 1232

原创 STL(standard template library)容器(二)

deque(双端队列)和list(双端列表)可以双端插入push_front,push_back,vector只能一端插入push_backqueue(队列,先进先出)一端进,另一端出 和stack(栈,先进后出)同一端进出 pushset/multiset,map/multiset 无序,但会自动排序,set和map去重,multiset和multimap不去重 insert。

2024-01-07 16:14:04 290

原创 STL(standard template library)标准模板库(一)

使用前,要包括#include<set>头文件,set在插入后会自动排序,并且去重,multiset可以插入重复数据,也可以排序。在不溢出的情况下,在vector<int> s和vector<int> s(3)的情况下,可以正常输出(与一般数组使用无异)s.capacity()是指开辟的s的数组的容量,s.size()是指函数中使用的长度。(知道数组多长),以创建int类型,数组长度为3为例,vector<int> s(3);(不知道数组多长) ,以创建int类型s数组为例,vector<int> s;

2024-01-07 15:21:34 914

原创 文字识别(OCR)数据集(TXT,图片)转lmdb格式

首先有一个存放数据的文件夹,然后在这个文件夹存放你的image文件夹(里面是你的文字图片),还有一个train.txt文本文件,里面存放你的图片名称 和图片内容(比如:1012859 Mirceas)图片名称这里省略了.jpg,再新建一个文件夹lmdb_train,用来程序运行结果的lmdb格式的数据集。这里你需要在你的环境下安装opencv-python,numpy,pillow,lmdb第三方库,用于跑通代码。仅记录我最近遇到的问题,希望能对别人有所帮助,如有冒犯,请与我联系~

2023-09-04 13:48:24 287

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除