随笔分类 -  C/C++

摘要:1、安装cmake 2、安装vcpkg 设置默认的triplet: 安装库: 3、安装vscode安装c++与cmake插件: ctrl+shift+p的“首选项-打开设置”中加入cmake配置: 新建空文件夹,Ctrl+Shift+P中用cmake quickstart生成CMakeLists.t 阅读全文
posted @ 2022-09-12 18:28 gelare 阅读(900) 评论(0) 推荐(0)
摘要:1、在使用SSL* ssl = SSL_new(ctx)后,立刻调用SSL_CTX_free(ctx)释放ctx安全吗,会不会影响到ssl使用?答: OpenSSL使用了引用计数,SSL_CTX_free只是减少计数,当有对象在引用ctx时,不会真正的释放ctx对象,只有引用计数为0时才会真正释放。 阅读全文
posted @ 2022-01-11 18:30 gelare 阅读(496) 评论(0) 推荐(0)
摘要:1、安装编译 git glone https://github.com/Microsoft/vcpkg cd vcpkg bootstrap-vcpkg.bat 2、搜索与安装 vcpkg search gtest vcpkg install gtest:x64-windows 3、列出已安装的库 阅读全文
posted @ 2020-08-17 16:45 gelare 阅读(534) 评论(0) 推荐(0)
摘要:成员函数指针保存: char mf_addr_[16]; void (DestT::*memfun)(int); memcpy(&mf_addr_,&memfun,sizeof(memfun)); DEMO: class Signal1{ public: template <class DestT> 阅读全文
posted @ 2020-05-16 14:40 gelare 阅读(647) 评论(0) 推荐(0)
摘要:特化需要在命名空间里做,不能在类中直接特化一个类模板,但可以放到类外来做。也可在类之内用偏特化,然后传入一个dummy template argument。 来源:https://stackoverflow.com/questions/3052579/explicit-specialization- 阅读全文
posted @ 2020-04-16 18:48 gelare 阅读(2082) 评论(0) 推荐(0)