logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++设计模式-Facade 门面模式

为子系统中的一组接口提供一个一致(稳定)的界面,Façade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用(复用)。从客户程序角度来看,Façade模式简化了整个组件系统的接口,对于组件内部与外部的客户程序来说,达到了一种”解耦“的效果——内部子系统的任何变化不会影响到Façade接口的变化。Façade设计模式更注重架构的层次去看整个系统,而不是单个类的层次。Façade很多时候是一

文章图片
#设计模式#外观模式
c++一种反射机制,判断类中是否存在特定的函数

c++语言本身并没有提供反射机制,倒是有一个比较基础的RTTI,利用c++的模板特性,SFINAE,可以实现一些反射功能,先看代码:在这里插入代码片

#c++
vscode安装clangd, clangd报错,代码飘红(pp_file_not_found)解决办法

对于makefile编译的项目,在makefile编译的项目中,使用bear命令,运行bear make, 会在当前目录下生成compile_commands.json, 之后在vscode的 clangd的设置中,设置compile_commands.json路径。将/your/json/path 替换为自己的compile_commands.json绝对路径后, 重启窗口,之后clangd就可

文章图片
#vscode#ide#编辑器
vscode安装clangd, clangd报错,代码飘红(pp_file_not_found)解决办法

对于makefile编译的项目,在makefile编译的项目中,使用bear命令,运行bear make, 会在当前目录下生成compile_commands.json, 之后在vscode的 clangd的设置中,设置compile_commands.json路径。将/your/json/path 替换为自己的compile_commands.json绝对路径后, 重启窗口,之后clangd就可

文章图片
#vscode#ide#编辑器
到底了