自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 以类模板封装单例模式

第一种返回类的静态对象;第二种返回类的静态指针template<typename T> class SingletonVar{public: SingletonVar() = default; SingletonVar(const SingletonVar&) = delete; SingletonVar& operator=(const SingletonVar&) = delete; ~SingletonVar() = def

2021-02-21 18:48:00 134

原创 使用git在局域网内进行版本管理(无git服务器)

1)创建一个本地远程仓库a.首先进入到仓库路径D:/gitstore/ImageVision中b.初始化gitgit initc.配置仓库git config --global receive.denyCurrentBranch ignored.修改.git/hooks/post-update.sample文件,如下所示:#!/bin/sh## An example hook script to prepare a packed repository for use o

2021-01-31 12:44:08 612

原创 c++11关于函数指针和回调函数的总结

1)在类中定义函数指针,提供回调函数注册接口class A{public: A();public: using PF = void(std::string str); void RegisterCallback(const std::function<PF>& fn) { _callback = fn; }private: std::function<PF> _callback = NULL;

2020-11-14 22:42:33 234

原创 常用代码版本控制入门指南

1)注册github账号2)下载并安装工具git、sourcetree3)使用git bash配置全局用户名和邮箱,用户名邮箱使用github注册的用户名和邮箱git config --global user.name "your user name"git config --global user.email "your user email"4)使用git bash在系统中生成公私钥,ssh-keygen -t rsa -b 4096 -C "yourEmailAddress"

2020-11-13 11:49:50 130

原创 类库接口文件的使用(导出类)

将工程导出的dll、h、lib作为动态库给其他工程使用时,dll需要提供def文件来指引找到lib文件。使用dllexport和dllimport声明可以省略给出def文件,使用方法如下:globalDef.h:#ifdef DLL_EXPORTS#define GLOBALINTERFACE_API __declspec(dllexport)#else#define GLOBALINTERFACE_API __declspec(dllimport)#endi...

2020-10-30 15:37:33 252

原创 map表通过value查找key

std::map<std::string, void*> _objMap;class map_value_finder{public : map_value_finder(void* value) :_value(value){} bool operator()(const std::map<std::string, void*>::value_type &pair) {...

2020-10-30 15:34:41 636

原创 一种类的初始化方法(根据命名来实现构造)

本范例提供了一种类的统一构造方法,对于具有统一基类的子类,可使用统一的方式来完成子类的创建。

2020-10-09 14:37:26 153

原创 一种类的封装方法

类与私有类:为了使动态库最大程度上实现二进制兼容(一个在老版本库下运行的程序,在不经过编译的情况下,仍然能够在新的版本库下运行),应该使其数据模型保持不变,一个可行的方法是构造其私有类,在私有类中储存其成员变量,其数据模型保持为其私有类的指针不变;将私有类定义在.cpp中,可对外隐藏其成员变量。c++界面库Qt就是基于这种思想实现了类的封装。 ...

2020-09-28 10:36:07 174

原创 vs2013+qt5.4.2搭建opengl开发环境

QT是常用的跨平台的c++界面框架,可以直接使用qt窗体来进行opengl程序的开发,这里使用的是vs2013+qt5.2.4,下面给出一个简单示例。anamazingworld.h:#ifndef ANAMAZINGWORLD_H#define ANAMAZINGWORLD_H#include <QtWidgets/QWidget>#include <QtOp...

2019-08-25 12:41:23 716 2

空空如也

空空如也

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

TA关注的人

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