当前位置: 首页 > news >正文

做告状网站豌豆荚app下载

做告状网站,豌豆荚app下载,用凡科做的网站要钱吗,滑坡毕业设计代做网站// 实现原理 // 每个signal映射到bitset位#xff0c;全集 // 每个slot做为signal的bitset子集 // signal全集触发#xff0c;标志位有效 // flip将触发事件队列前置 // slot检测智能指针全集触发的标志位#xff0c;主动运行子集绑定的函数 // 下一帧对bitset全集进行触发清…// 实现原理 // 每个signal映射到bitset位全集 // 每个slot做为signal的bitset子集 // signal全集触发标志位有效 // flip将触发事件队列前置 // slot检测智能指针全集触发的标志位主动运行子集绑定的函数 // 下一帧对bitset全集进行触发清空防止slot一直检测到signal触发 #include any #include iostream#include blinker.hvoid testMatch() {blinker::SignalTrie1024 trie;trie.Put(ab.cd.ef, 1);trie.Put(ab.cd.kk, 2);trie.Put(ab.xy.zz, 3);trie.Put(tt.xx, 4);trie.Put(ab.cd, 5);auto m1 trie.Match(ab.cd.ef);//REQUIRE(m1.count() 1);//REQUIRE(m1[1]);auto m2 trie.Match(ab.cd.kk);//REQUIRE(m2.count() 1);//REQUIRE(m2[2]);auto m3 trie.Match(ab.xy.zz);//REQUIRE(m3.count() 1);//REQUIRE(m3[3]);auto m4 trie.Match(ab.not.found);//REQUIRE(m4.count() 0);auto m5 trie.Match(ab.*);//REQUIRE(m5.count() 4);//REQUIRE(m5[1]);//REQUIRE(m5[2]);//REQUIRE(m5[3]);//REQUIRE(m5[5]);auto m6 trie.Match(*);//REQUIRE(m6.count() 5);//REQUIRE(m6[1]);//REQUIRE(m6[2]);//REQUIRE(m6[3]);//REQUIRE(m6[4]);//REQUIRE(m6[5]);auto m7 trie.Match(ab.cd.*);//REQUIRE(m7.count() 2);//REQUIRE(m7[1]);//REQUIRE(m7[2]);auto m8 trie.Match(tt.xx.);//REQUIRE(m8.count() 0);auto m9 trie.Match(tt.xx.*);//REQUIRE(m9.count() 0);auto m10 trie.Match(ab.cd);//REQUIRE(m10.count() 1);//REQUIRE(m10[5]); }void testValue() {struct Data {int value 1;Data(int value) : value(value) {}};blinker::Board board;auto signal1 board.NewSignal(ab.cd);auto signal2 board.NewSignal(ab.ef);auto signal3 board.NewSignal(xy.zk);auto conn1 board.Connect(ab.*);auto conn2 board.Connect(ab.cd);auto conn3 board.Connect(ab.ef);auto conn4 board.Connect(xy.zk);auto conn5 board.Connect(*);bool conn1CallbackCalled false;bool conn2CallbackCalled false;bool conn3CallbackCalled false;bool conn4CallbackCalled false;bool conn5CallbackCalled false;auto tick []() {signal1-Emit(std::make_sharedData(1));signal2-Emit(std::make_sharedData(2));signal3-Emit(std::make_sharedData(3));// signal1 and signal2conn1-Poll([](const blinker::SignalId id, std::any data) {conn1CallbackCalled true;auto p std::any_caststd::shared_ptrData(data);if (id signal1-Id())std::cout value: p-value std::endl;else if (id signal2-Id())std::cout value: p-value std::endl;elsestd::cout value error! std::endl;});// signal1conn2-Poll([](const blinker::SignalId id, std::any data) {conn2CallbackCalled true;auto p std::any_caststd::shared_ptrData(data);if (id signal1-Id())std::cout value: p-value std::endl;elsestd::cout value error! std::endl;});// signal2conn3-Poll([](const blinker::SignalId id, std::any data) {conn3CallbackCalled true;auto p std::any_caststd::shared_ptrData(data);if (id signal2-Id())std::cout value: p-value std::endl;elsestd::cout value error! std::endl;});// signal3conn4-Poll([](const blinker::SignalId id, std::any data) {conn4CallbackCalled true;auto p std::any_caststd::shared_ptrData(data);if (id signal3-Id())std::cout value: p-value std::endl;else std::cout value error! std::endl;});// all signalsconn5-Poll([](const blinker::SignalId id, std::any data) {conn5CallbackCalled true;auto p std::any_caststd::shared_ptrData(data);if (id signal1-Id())std::cout value: p-value std::endl;else if (id signal2-Id())std::cout value: p-value std::endl;else if (id signal3-Id())std::cout value: p-value std::endl;elsestd::cout value error! std::endl;});board.Flip();};tick();// still not called.tick();// called after flip }int testLoops() {// Creates a board.blinker::Board board;// Creates signals.auto taskStarted board.NewSignal(task.started);auto taskEnded board.NewSignal(task.ended);auto actionStarted board.NewSignal(action.started);// Creates connection to match some signals.auto connection board.Connect(task.*);// Callback to be called on signal fire.auto callback [](const blinker::SignalId id, std::any data) {if (id taskStarted-Id())std::cout signal taskStarted:;else if (id taskEnded-Id())std::cout signal taskEnded:;else if (id actionStarted-Id())std::cout signal actionStarted-:;std::cout std::any_castint(data) std::endl;};// Assuming your main tick function here.for (int i 0; i 10; i) {// Emit some signals (to backend).taskStarted-Emit(i);taskEnded-Emit(i);actionStarted-Emit(i);// Poll from frontend.connection-Poll(callback);// Flip double buffers.board.Flip();}return 0; }void test() {testMatch();testValue();testLoops(); } 输出 value: 1 value: 2 value: 1 value: 2 value: 3 value: 1 value: 2 value: 3 signal taskStarted:0 signal taskEnded:0 signal taskStarted:1 signal taskEnded:1 signal taskStarted:2 signal taskEnded:2 signal taskStarted:3 signal taskEnded:3 signal taskStarted:4 signal taskEnded:4 signal taskStarted:5 signal taskEnded:5 signal taskStarted:6 signal taskEnded:6 signal taskStarted:7 signal taskEnded:7 signal taskStarted:8 signal taskEnded:8 参考 GitHub - hit9/blinker.h: A lightweight signal/event library for C, similar to Pythons blinker, but designed to work with ticking loops. 创作不易小小的支持一下吧
http://www.hkea.cn/news/14353404/

相关文章:

  • 牛商网营销型网站建设亚马逊雨林视频纪录片
  • 新网站怎么让百度收录企业网站管理系统视频教程
  • 公司建站多少钱网站站点创建成功了该怎么做
  • 建设官方网站的费用账务处理成都网站建设哪家设计好
  • 免费建站的网站哪个好网站建设如何传视频教程
  • 静态网站怎么维护谷歌seo优化技巧
  • 网站的主题是什么top域名的网站
  • 星夜智能建站平台wordpress手机端底部菜单主题
  • 网站如何选取关键词云主机和云电脑的区别
  • 如何提高网站排名seo做网站负责人风险
  • 犀牛云网站建设费用ppt模板免费完整版
  • 金融产品做网站推广开发流程图
  • 房建设计网站好移动互联网数据源分析
  • 嘉定网站设计免费个人网站怎么做
  • 网站开发公司如何做直播花20亿做网站
  • 移动应用开发就业方向郑州网站seo推广
  • 青岛网站建设公司招聘专业网站优化哪家好
  • 建设高校网站的现实意义电商运营职业规划
  • 中国建设银行员工网站百度网站小程序怎么做
  • 关于绿色环保网站的建设历程wordpress nginx 301
  • 南京市的网站是由那几家公司做的杭州python做网站
  • 阿里云个人怎么免费做网站全球装修公司前十强
  • 上海网站建设哪家口碑好建什么网站收益比较号
  • 展厅设计公司首选seo研究协会
  • 网站权重传递国内重大新闻2023
  • 集团网站 备案福州搜索排名提升
  • 乡镇门户网站建设网页设计与制作基础知识总结
  • 网站开发如何适应手机现实要求论坛网站开发的目的和意义
  • 合肥专业建站整合营销案例分析
  • 深圳专业做网站专业中山精品网站建设策划书