03 2023 档案
摘要:先上结论: std::vector的at()操作最慢。其时间约达其他访问方式的2~4倍。原生数组和std::vector的[]访问较快。std::array的访问速度介于中间,约是原生的2倍。 具体测试方法: 主要测试读取和赋值访问,结果中: t1 - std::array的at()时间 t2 -
阅读全文
摘要:协程广泛的一个理解,是应用于大量I/O场景的一种优化方式,通过节约掉内核层面的切换与调用,来减少逻辑运算切换的开销。 所以,从某种意义上讲,协程有在特定的环境替代多线程的意思。 这些是从正向意义上看的。 但实际上,协程也可以有另一种用法:限制资源的使用。 当我们有这样一种需求:两组逻辑运算,是并发的
阅读全文
摘要:资料参考: https://www.cnblogs.com/qicosmos/p/4325949.html
阅读全文
摘要:1. 由于系统可能与多端通信,应尽量采用json作为外部通信格式。因为json是在各平台都被较好支持的一种数据格式。它可以较好的兼容与Android、Qt、Web等多端的通信。 2. 系统中一定要有事件队列机制,即便是最简单的也可以。一旦有多端需求,或是异常处理需求,没有事件队列将难以处理。
阅读全文
摘要:1. 灾难恢复系统 2. 面向敏捷的架构设计 3. 面向不同硬件资源环境的中间件设计
阅读全文
摘要:https://zhuanlan.zhihu.com/p/448373622
阅读全文
摘要:Unix Domain Sockets are generally faster than TCP sockets over the loopback interface. Generally Unix Domain Sockets have on average 2 microseconds la
阅读全文
摘要:1)typeid的动态识别: class A {}; class B : public A {}; A* a = new B(); typeid(a).name() 获取到的是A的类型名。 typeid(*a).name() 获取到的是B的类型名。 2)完整的崩溃信息: 有时,程序会有部分崩溃信息从
阅读全文

浙公网安备 33010602011771号