Sherlock的程序人生

10 2021 档案

摘要:1、使用场景 在没有C++11的时候,我们通常使用回调函数来完成某些特定的功能,使用回调函数就需要先声明函数指针 示例: typedef int(*PFunction)(int); 这里的 PFunction 就是一个函数指针类型,我们可以用它定义函数指针对象,传递到指定位置,用于回调 但C++11 阅读全文
posted @ 2021-10-21 21:34 sherlock_lin 阅读(382) 评论(0) 推荐(0)
摘要:1、说明 我一直记得返回对象的函数在调用时会有拷贝构造动作,但是最近实际测试却和记忆有些偏差,经查询是编译的问题 RVO: return value optimization NRVO: named return value optimization 这两个是编译器的一种函数返回值优化策略 先说结果 阅读全文
posted @ 2021-10-20 13:14 sherlock_lin 阅读(550) 评论(0) 推荐(0)
摘要:1、说明 netty 的 ByteBuf 中的 readerIndex 和 writerIndex 的设置十分巧妙,它内部对读取和写入位置进行控制,避免自己处理index的时候的各种麻烦,大大减少业务处理时的代码量 用 C++ 重构一下,删减了 netty 的 ByteBuf 中的一些不常用的接口 阅读全文
posted @ 2021-10-03 21:40 sherlock_lin 阅读(606) 评论(0) 推荐(1)