![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
浪小满
我誓将心献学术,尽心尽力耗此生。
展开
-
获取文件夹下所有文件,支持windows和linux系统
【代码】获取文件夹下所有文件,支持windows和linux系统。原创 2022-11-29 14:51:10 · 378 阅读 · 0 评论 -
C++类中子类和父类的接口相互调用
发现作为代码狗的我,时间久了,都快忘记了一些C++语言的基础知识,现在写篇文章记录一下,内容主要是涉及C++类的多态性,子类和父类的接口相互调用关系。3、在父类中调用子类多态性质的接口,方式是使用虚函数、加override实现,并给父类设置一个上下文。2、外部调用真实类的接口,方式是使用类的多态性实现,虚函数、加override实现。1、在子类中调用父类的接口(主要是重载接口),方式是父类::接口。原创 2022-09-29 23:31:19 · 2587 阅读 · 3 评论 -
std::bind绑定类成员函数的示例
近期在项目开发过程中,很苦恼设置回调函数时,需要写个全局静态函数转换一下的实现方式,了解C++新特性里面的std::bind之后,感觉使用起来非常简单方便,于是写了个测试用例(代码中利用普通类和单例类进行了测试)做了个测试,效果比较好。原创 2022-09-28 11:07:42 · 888 阅读 · 0 评论 -
使用std::chrono获取系统时间
替代传统获取系统时间戳的方式,推荐使用std::chrono方式。原创 2022-09-07 17:28:31 · 3505 阅读 · 0 评论 -
windows下使用protobuf的简单示例
最近由于项目需要用到protobuf,在这里记录一下使用情况:编译protobuf成功后,windows系统种会在相关的目录下生成libprotobuf.dll、libprotoc.dll、protoc.exe,需要用到生成protobuf定义文件的程序为protoc.exe。1、在protoc.exe同级目录下,新建和编写example.proto文件,内容为:syntax = "proto3";package EamplePB;message TestMsg{ int32原创 2021-09-06 11:03:49 · 473 阅读 · 0 评论 -
c++11中std::thread的简单使用示例
本文为c++11中std::thread的简单使用示例,请看代码:#include <iostream>#include <thread>#include <chrono>static bool g_bRun = false;void pfnThreadFunc1(){ unsigned int uiCnt = 0; while (g_bRun) { if (0 == ++uiCnt % 100) { std::cout <原创 2021-04-30 14:15:01 · 1011 阅读 · 0 评论 -
实现自定义的MyString类
面试字节的第一个题目,实现自定义的MyString类,直接上代码:#include <iostream>#include <stdlib.h>#include <string.h>static int g_iDefaultLen = 16;class MyString{public: MyString(); MyString(const char *pData, int iLen = -1); ~MyString(); MyS..原创 2021-01-26 21:44:02 · 616 阅读 · 0 评论 -
MongoDB学习笔记(5)——windows环境下使用MinGW编译mongocxx-driver
一、环境和编译包说明:1、mongodb driver说明网址http://mongocxx.org/;2、mongc-driver为:mongo-c-driver-1.17.3.tar.gz3、mongcxx-driver为:mongo-cxx-driver-r3.6.2.tar.gz4、boost库为(非必须,vs2017编译时需用到,其余暂无用到):boost_1_74_0.7z,路径为:https://www.boost.org/users/download/5、cmake下载路原创 2020-12-17 16:14:18 · 1044 阅读 · 4 评论 -
MongoDB学习笔记(4)——centos7.6环境下编译mongocxx-driver
一、环境和编译包说明:1、mongodb driver说明网址http://mongocxx.org/;2、mongc-driver为:mongo-c-driver-1.17.3.tar.gz3、mongcxx-driver为:mongo-cxx-driver-r3.6.2.tar.gz4、boost库为(非必须,vs2017编译时需用到,其余暂无用到):boost_1_74_0.7z,路径为:https://www.boost.org/users/download/5、cmake下载路原创 2020-12-15 18:02:46 · 762 阅读 · 0 评论 -
MongoDB学习笔记(3)——ubuntu16.04环境下编译mongocxx-driver
一、环境和编译包说明:1、mongodb driver说明网址http://mongocxx.org/;2、mongc-driver为:mongo-c-driver-1.17.3.tar.gz3、mongcxx-driver为:mongo-cxx-driver-r3.6.2.tar.gz4、boost库为(非必须,vs2017编译时需用到,其余暂无用到):boost_1_74_0.7z,路径为:https://www.boost.org/users/download/5、cmake下载路原创 2020-12-15 17:19:33 · 710 阅读 · 0 评论 -
MongoDB学习笔记(2)——使用VS2017编译mongocxx-driver
一、环境和编译包说明:1、mongodb driver说明网址http://mongocxx.org/;2、mongc-driver为:mongo-c-driver-1.17.3.tar.gz3、mongcxx-driver为:mongo-cxx-driver-r3.6.2.tar.gz4、boost库为(非必须,vs2017编译时需用到,其余暂无用到):boost_1_74_0.7z,路径为:https://www.boost.org/users/download/5、cmake下载路原创 2020-12-15 16:54:12 · 334 阅读 · 0 评论