随笔分类 -  c++

摘要:0 前言 最近在写web框架,框架写好后,需要根据网络发来的请求,选择用户定义的servlet来处理请求。一个问题就是,我们框架写好后,是不知道用户定义了哪些处理请求的类的,怎么办? 在java里有一个叫反射的机制,他允许我们通过传入类名来创建对象,这样我们就可以让用户在配置文件里(java可以用注 阅读全文
posted @ 2022-05-20 15:39 MicroDeLe 阅读(703) 评论(1) 推荐(1)
摘要:调用linux的系统函数,实现tree的功能,递归打印文件夹 使用到得函数: DIR *opendir(const char *name); // 打开文件夹 struct dirent *readdir(DIR *dirp); // 遍历文件夹 int closedir(DIR *dirp); / 阅读全文
posted @ 2022-05-03 18:47 MicroDeLe 阅读(304) 评论(0) 推荐(0)
摘要:#前言: 目前网上的c++线程池资源多是使用老版本或者使用系统接口实现,使用c++ 11新特性的不多,最近研究了一下,实现一个简单版本,可实现任意任意参数函数的调用以及获得返回值。 #0 前置知识 首先介绍一下用到的c++新特性 可变参数模板:利用这一特性实现任意参数的传递 bind函数,lambd 阅读全文
posted @ 2022-03-15 22:55 MicroDeLe 阅读(6770) 评论(6) 推荐(5)
摘要:cmake是一个跨平台的c/c++工程管理工具,可以通过cmake轻松管理我们的项目 conan是一个包管理工具,能够自动帮助我们下载及管理依赖,可以配合cmake使用 这是一个入门教程,想深入了解的我在后面放了几个链接可以去学习 1 cmake 1.1 下载cmake 1.2 cmake的主要命令 阅读全文
posted @ 2021-12-08 20:30 MicroDeLe 阅读(8161) 评论(1) 推荐(0)
摘要:class StrVec{ public: StrVec(); // 构造函数 StrVec(const StrVec&); // 拷贝构造 StrVec &operator=(const StrVec&); // 拷贝赋值构造 ~StrVec(); // 析构函数 void pushBack(co 阅读全文
posted @ 2021-10-23 21:47 MicroDeLe 阅读(107) 评论(0) 推荐(0)
摘要:在c++ Primer第8章介绍了IO流,但是不是很详细,结合网上查到的资料记录如下 1 文本文件的读写 1.1 写文本文件 定义好文件输出流后直接将string流入到输出流即可,代码如下 /** * description: 向文件中写入文本 * @param filePath 文件路径 * @p 阅读全文
posted @ 2021-10-07 17:49 MicroDeLe 阅读(360) 评论(0) 推荐(0)