- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 BMF源码分析(四)
当两个node之间node1的output_stream的identifier_和node2的input_steams的identifier_相同时确认镜像流关系。OutputStreamManager将task放入下一个node节点的inputstream中。
2024-04-10 21:12:03
667
1
原创 BMF源码解析之不能解决的问题(三)
2:node:BMF中最小调度单元,每个node承载了一个特殊任务,node对应一个moudle;3:用户开发module:用户根据输入的task做特殊业务处理,并且产生新的task存放在outstream中,等待调度给下一个node。6:outputstream管理和outputstream:node的输出,和下一个节点的inputstream存在镜像流关系。5:inputstream管理和inputream:node的输入,和上一个节点的outstream存在镜像流关系。
2024-03-30 16:46:46
327
1
原创 Bmf源码解析(二)
Node中独立线程处理任务:主要是调度用户模块中的process函数;并且通过output_stream_manager_->post_process(task)将本节点输出的task任务传递到下一个node;BMF中这个outstream和inputstream的镜像流我个人感觉做的比较巧妙。将task存在到node的认为task队列中,并且通知对应的node节点process处理该task。有输入源node节点,获取一个task存在inputstream中。2:内部node源节点自产生。
2024-03-30 16:25:41
970
1
原创 C++函数的思考
如果不是虚函数,会造成调用父类析构,而没有调用子类的析构,假如子类析构函数有自己的资源需要释放,这样就造成了泄漏。普通函数无法访问类的保护成员(protect,private),如果想这么做,必须把类的成员都声明为public,然而这会引起数据安全问题。c++利用friend修饰符,可以让部分函数或类能够对这些保护数据进行操作,避免把类成员全部设置成public,尽可能保护数据成员的安全。在上面这个例子中,类GFG将类F声明为friend,因此F的对象可以访问GFG对象的private成员。
2023-08-12 18:28:35
200
1
原创 QT5 mysql window静态编译
@QT5 mysql window静态编译1: C:\Qt\Qt5.8.0\5.8\Src\qtbase\src\plugins\sqldrivers\mysql找到mysql源代码所在位置一:打开mysql.pro(相当于cmake)文件编辑pro文件修改为如下内容:主要时添加mysql动态库和静态库的位置TARGET = qsqlmysqlHEADERS += PWD/qsqlmysqlp.hSOURCES+=PWD/qsql_mysql_p.hSOURCES += PWD/qsqlm
2021-02-07 21:54:29
1147
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅