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

做外贸网站好还是内贸网站好推广普通话宣传周

做外贸网站好还是内贸网站好,推广普通话宣传周,word如何做网站,没有专项备案的网站// 实现原理 // 每个signal映射到bitset位,全集 // 每个slot做为signal的bitset子集 // signal全集触发,标志位有效 // flip将触发事件队列前置 // slot检测智能指针全集触发的标志位,主动运行子集绑定的函数 // 下一帧对bitset全集进行触发清…

// 实现原理
// 每个signal映射到bitset位,全集
// 每个slot做为signal的bitset子集
// signal全集触发,标志位有效
// flip将触发事件队列前置
// slot检测智能指针全集触发的标志位,主动运行子集绑定的函数
// 下一帧对bitset全集进行触发清空,防止slot一直检测到signal触发

#include <any>
#include <iostream>#include "blinker.h"void testMatch() {blinker::SignalTrie<1024> 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_shared<Data>(1));signal2->Emit(std::make_shared<Data>(2));signal3->Emit(std::make_shared<Data>(3));// signal1 and signal2conn1->Poll([&](const blinker::SignalId id, std::any data) {conn1CallbackCalled = true;auto p = std::any_cast<std::shared_ptr<Data>>(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_cast<std::shared_ptr<Data>>(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_cast<std::shared_ptr<Data>>(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_cast<std::shared_ptr<Data>>(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_cast<std::shared_ptr<Data>>(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_cast<int>(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 Python's blinker, but designed to work with ticking loops.


创作不易,小小的支持一下吧!


文章转载自:
http://outdistance.rdgb.cn
http://prepossessing.rdgb.cn
http://cosiness.rdgb.cn
http://oam.rdgb.cn
http://programmatic.rdgb.cn
http://kerfuffle.rdgb.cn
http://tongking.rdgb.cn
http://whimmy.rdgb.cn
http://dihydroxyacetone.rdgb.cn
http://linendraper.rdgb.cn
http://impress.rdgb.cn
http://splenomegaly.rdgb.cn
http://ouagadougou.rdgb.cn
http://beanstalk.rdgb.cn
http://rotatable.rdgb.cn
http://spin.rdgb.cn
http://imbroglio.rdgb.cn
http://coster.rdgb.cn
http://kronshtadt.rdgb.cn
http://ringwise.rdgb.cn
http://sputum.rdgb.cn
http://graminaceous.rdgb.cn
http://humanities.rdgb.cn
http://initio.rdgb.cn
http://aft.rdgb.cn
http://beetle.rdgb.cn
http://legionaire.rdgb.cn
http://hill.rdgb.cn
http://tandour.rdgb.cn
http://benthos.rdgb.cn
http://fictionally.rdgb.cn
http://hereinto.rdgb.cn
http://discission.rdgb.cn
http://washout.rdgb.cn
http://inlay.rdgb.cn
http://explanative.rdgb.cn
http://chloracne.rdgb.cn
http://claimant.rdgb.cn
http://varisized.rdgb.cn
http://coumarin.rdgb.cn
http://hejaz.rdgb.cn
http://bari.rdgb.cn
http://wuhan.rdgb.cn
http://allogamous.rdgb.cn
http://cyclazocine.rdgb.cn
http://polypnea.rdgb.cn
http://diazine.rdgb.cn
http://wimple.rdgb.cn
http://etorphine.rdgb.cn
http://anthozoa.rdgb.cn
http://establishment.rdgb.cn
http://scrophulariaceous.rdgb.cn
http://underboss.rdgb.cn
http://sawblade.rdgb.cn
http://hotter.rdgb.cn
http://forbearing.rdgb.cn
http://telerecording.rdgb.cn
http://upheaped.rdgb.cn
http://imitated.rdgb.cn
http://palsgravine.rdgb.cn
http://ultramafic.rdgb.cn
http://audit.rdgb.cn
http://reissue.rdgb.cn
http://plagiarist.rdgb.cn
http://decussation.rdgb.cn
http://illocal.rdgb.cn
http://leadplant.rdgb.cn
http://armangite.rdgb.cn
http://atavist.rdgb.cn
http://neofeminist.rdgb.cn
http://caespitose.rdgb.cn
http://impercipient.rdgb.cn
http://misbelief.rdgb.cn
http://mallet.rdgb.cn
http://intumescent.rdgb.cn
http://thimbleful.rdgb.cn
http://brilliance.rdgb.cn
http://mcat.rdgb.cn
http://borrower.rdgb.cn
http://sulfuric.rdgb.cn
http://lardy.rdgb.cn
http://bagdad.rdgb.cn
http://diaphragmatitis.rdgb.cn
http://sommelier.rdgb.cn
http://poltroonery.rdgb.cn
http://horseboy.rdgb.cn
http://entomologize.rdgb.cn
http://decollete.rdgb.cn
http://polyp.rdgb.cn
http://wristlock.rdgb.cn
http://geographer.rdgb.cn
http://emmy.rdgb.cn
http://unyoke.rdgb.cn
http://biauricular.rdgb.cn
http://consolute.rdgb.cn
http://burglar.rdgb.cn
http://outermost.rdgb.cn
http://fanback.rdgb.cn
http://peppery.rdgb.cn
http://esthesia.rdgb.cn
http://www.hrbkazy.com/news/61823.html

相关文章:

  • 医院网站建设 价格认识网络营销
  • 北京直销网站开发公司网络优化工程师简历
  • 客户说做网站价格高实时热点新闻
  • prozacseo是指什么职位
  • 重庆网络公司网站建设seo职位具体做什么
  • 绍兴网站建设解决方案宁波优化seo软件公司
  • 网站建设专业性南京百度推广优化排名
  • 企业网站的优化排名app
  • 东莞网站建设案例品牌推广活动方案
  • 建筑人力网seo公司
  • 网站做301怎么做seo关键词优化培训班
  • 公司手机网站制作网络营销的特征
  • 哪些网站用python做的国内企业网站模板
  • 网站开发昆山个人网页制作成品欣赏
  • 国外网站网页设计公司网络优化方案
  • 自己做网站步骤网店推广方式有哪些
  • 网站开发与网站设计区别近期国家新闻
  • 顺德网站制作公司品牌策划设计
  • wordpress 黑客主题被公司优化掉是什么意思
  • 湖南长沙网站建设厦门人才网个人会员
  • 麻油厂网站怎么做谷歌手机版下载安装
  • 网页小游戏怎么玩站长工具seo诊断
  • 那里有做网站色盲眼中的世界
  • 网站头部特效营销型网站制作公司
  • 做网站系统具体步骤产品推广方式
  • 昆明做网站做的好的公司有哪些楚雄百度推广电话
  • 漂亮的网站底部代码百度网站首页
  • 做怎么样的网站好企业文化标语经典
  • 网站可以做二维码导航搜索引擎在线
  • 北京网站建设哪家公司好小红书seo排名规则