C++
Silent_DXX
这个作者很懒,什么都没留下…
展开
-
使用nanomsg实现多子节点时序or数据同步
前言 本文通过简绍nanomsg基本通信模式结构,并采用PIPELINE、PUBSUB模式相互配合的方式来实现多子节点时序or数据同步;设计中使用PIPELINE模式用来采集子节点的同步时序或同步数据,如果子节点都同步之后使用PUBSUB模式群发订阅消息发送事件来通知子节点。 设计结构图 PIPELINE模式 PIPELINE模式 聚合来自多个来源的消息,并在多个目的地之间进行负载...原创 2020-05-01 21:24:56 · 1033 阅读 · 0 评论 -
4级指针的应用 - 4级TLB模拟(实现高速线性地址数据访问的监控)
以前做CPU仿真器时,为了提高对仿真IO读写内存地址检查的执行效率实现了一个模拟TLB的代码,我整理了一下代码的实现。 本代码主要是实现了一个4级页表创建与查询的过程,对于在一定范围内的32位地址访问的监控会大大的提高工作效率。 注意:本代码仅仅实现了32位的地址 typedef void ***** mm_fast_map; #define PGD(addr) ((addr ...原创 2020-03-28 00:28:01 · 537 阅读 · 0 评论 -
Variadic Templates [参数不定的模板参数] 特性与优缺点
Variadic Template是C++11的一个很重要的特性: 参数个数:利用参数个数逐一递减的特性,实现递归调用; 参数类型:参数个数逐一递减导致参数类型也逐一递减; Variadic Template 的缺点: 只能在同一个代码文件中调用,如果在静态库或者动态库则无法正常调用 Variadic Template是一种与编译有关的特性,属于静态的;编译器编译时会扫描本文件中所有的调用...原创 2020-03-13 12:00:03 · 325 阅读 · 0 评论