首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
态函数专题
PostgreSQL的多态函数
项目中遇到一个需求,需要模拟Oracle的NVL2函数实现一个对应功能的函数 于是就写了一个自定义函数 CREATE OR REPLACE FUNCTION bkdb3.nvl2(expr anyelement, expr2 anyelement, expr3 anyelement)RETURNS anyelementLANGUAGE plpgsqlAS $$BEGINIF expr IS
阅读更多...
C++高级面试题:解释 C++ 中的多态函数对象(Polymorphic Function Objects)
解释 C++ 中的多态函数对象(Polymorphic Function Objects) 在 C++ 中,多态函数对象(Polymorphic Function Objects)是指可以通过基类指针或引用调用不同派生类的重载函数的函数对象。这种技术基于虚函数的概念,允许我们在运行时根据实际对象的类型来决定调用哪个函数版本,从而实现多态性。 通常情况下,多态函数对象是通过虚函数实现的。我们定义一
阅读更多...
RDMA内核态函数ib_post_recv()源码分析
接上文,上文分析了内核rdma向发送队列添加发送请求的函数ib_post_send,本文分析一下向接收队列添加接收请求的函数ib_post_recv。其实函数调用流程与上文类似,不再重复说明,可参考链接。 函数调用过程 最终会调用到这个函数 下面是这个函数的完整代码 int mlx5_ib_post_recv(struct ib_qp *ibqp, const struct ib_recv_
阅读更多...
RDMA内核态函数ib_post_send()源码分析
最近调用linux内核下RDMA的Verb API ib_post_send()出现了问题,因此从源码分析一下这个函数的调用过程。 我使用的内核版本为5.15.0-94 这是函数ib_post_send的头文件定义,这个函数的意义是向发送队列提交发送请求,他会调用qp对应设备的post_send操作 post_send是一个函数指针 post_send函数的具体实现在infiniband驱动程
阅读更多...
C++笔记之通用多态函数包装器std::function
C++笔记之通用多态函数包装器std::function code review! 文章目录 C++笔记之通用多态函数包装器std::function1.存储自由函数,lambda,std::bind 调用的结果2.存储到成员的调用3.存储到函数对象四.基本语法五.使用std::function定义函数对象六.使用std::function结合Lambda表达式定义函数对象七.使用std:
阅读更多...