这里是modern c++开源社区,致力于现代C++促进企业生产力与效率 C++ 工作机会 - Q2 2019 C++分布式基础设施技术分享报名开始了!! purecpp社区网站由纯C++打造,这就是真正意义上的purecpp!
purecpp
巧用boost异步定时器实现任务的超时重试处理
在开发中经常会遇到这样的需求:对一个任务做超时处理,比如设定超时时间为1s,超时之后重做一次,如此这般最多重试5次。 用boost的异步定时器可以写很少的代码实现这个需求,先创建一个定时器对象,这个对象会实现异步超时功能。 ``` class wait_t : asio::noncopyable, public std...
purecpp
关于学习路线的问题
大二,学习c++一小段时间了(尚处在语法阶段),之前自学过前端(vue),golang,目前计划看unix网络编程,unix高级编程,未来希望做c++或golang服务端开发,有必要横向学习java吗?是否应该多接触目前主流的java开源框架和软件来拓宽自己的眼界?...
purecpp
关于<<运算符重载的疑问
### 先说下遇到的问题经过 最近在看c++的运算符重载,看了视...
purecpp
asio专题--asio连续异步发送的问题
## io_service/io_context如何run? i...
purecpp
C++ 开发中的 Docker 使用 (2) - 热身
我想说:为啥数据库不用 utf8mb4 字符集? -------- 区分吐槽和正文的分割线 ----...
purecpp
C++ 开发中的 Docker 使用 (0) - 前言
C++ 标准在沉寂了很多年之后终于发布了 C++ 11,在眼瞅着一手好牌没往外打就要输掉的时候,终于顿悟开始提速,14、17 相继发布,20 也已经在路上了。随着标准不断更新,Modern C++ 已然成型。C++ 的提速在某种意义上让部分 cpper 猝不及防,一下子被甩在了 "modern" 的身后。因为我在 DevOps 和工程能力方面略有涉猎,还能看得见 "modern" 的影子(却几乎...
purecpp
用C++17和boost.hana实现C++20的named arguments
目前C++在调用函数的时候不能指定参数名称,比如有这样一个函数: int foo(int a, float b, std::string const& c); 现在...
purecpp
一种更通用的编译期反射
magic_get编译期反射的局限性 magic_get可以实现编译期获取pod类型,是以一种“无痕”的方式实现的,即无需宏、特殊标记、专门工具。看起来确实很精妙,不过也存在一些局限性,比如只能支持pod类型,不能获取反射类型的字段名,也不支持遍历访问对象字段。这些局限性导致magic_get无法在更广泛的环境下应用。 一种更通用的编译期反射方法/h2...
purecpp
C++中怎么对野指针进行防护
一直从事C++底层库的开发,这里以监听模式来示例野指针的防护。底层通知上层,一种方式是,底层提供一个监听接口类,上层实现,然后注册下来,一般是有注册就有反注册,可是把下层安全压在上层使用者,期望他们在释放这个监听接口类之前总是进行反注册,这个就太不明智,那么我们就需要基于框架设计能防护野指针破坏,这里我们提供一个`Guard`机制。 `Guard`翻译过来的意思就是`警卫`,顾名思义就是用来防护...
purecpp
怎么让typedef char[N]的类型正确匹配呢?
``...
Absolutely

purecpp

一个很酷的modern c++开源社区


这里有创新的idea,这里有最酷的modern c++代码,这里有很棒的modern c++开源项目。purecpp社区邮箱 purecpp@163.com
友情链接