摘要: 程序员如何成为自由职业者 https://www.zhihu.com/tardis/bd/art/29092719?source_id=1001 阅读全文
posted @ 2023-09-13 16:57 倾越 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 假设在旧的架构中有这样的普通消息体结构: class A { public: int a = 1; int b; }; 其中,a是传入参数,b是传出参数。 而在新的架构中,消息体要满足以下结构: class Message { public: struct Request {} request; s 阅读全文
posted @ 2023-04-26 11:19 倾越 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 先上结论: std::vector的at()操作最慢。其时间约达其他访问方式的2~4倍。原生数组和std::vector的[]访问较快。std::array的访问速度介于中间,约是原生的2倍。 具体测试方法: 主要测试读取和赋值访问,结果中: t1 - std::array的at()时间 t2 - 阅读全文
posted @ 2023-03-22 10:42 倾越 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 协程广泛的一个理解,是应用于大量I/O场景的一种优化方式,通过节约掉内核层面的切换与调用,来减少逻辑运算切换的开销。 所以,从某种意义上讲,协程有在特定的环境替代多线程的意思。 这些是从正向意义上看的。 但实际上,协程也可以有另一种用法:限制资源的使用。 当我们有这样一种需求:两组逻辑运算,是并发的 阅读全文
posted @ 2023-03-21 18:12 倾越 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 资料参考: https://www.cnblogs.com/qicosmos/p/4325949.html 阅读全文
posted @ 2023-03-21 11:45 倾越 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1. 由于系统可能与多端通信,应尽量采用json作为外部通信格式。因为json是在各平台都被较好支持的一种数据格式。它可以较好的兼容与Android、Qt、Web等多端的通信。 2. 系统中一定要有事件队列机制,即便是最简单的也可以。一旦有多端需求,或是异常处理需求,没有事件队列将难以处理。 阅读全文
posted @ 2023-03-14 13:27 倾越 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1. 灾难恢复系统 2. 面向敏捷的架构设计 3. 面向不同硬件资源环境的中间件设计 阅读全文
posted @ 2023-03-14 12:02 倾越 阅读(15) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/448373622 阅读全文
posted @ 2023-03-10 15:00 倾越 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Unix Domain Sockets are generally faster than TCP sockets over the loopback interface. Generally Unix Domain Sockets have on average 2 microseconds la 阅读全文
posted @ 2023-03-10 10:51 倾越 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1)typeid的动态识别: class A {}; class B : public A {}; A* a = new B(); typeid(a).name() 获取到的是A的类型名。 typeid(*a).name() 获取到的是B的类型名。 2)完整的崩溃信息: 有时,程序会有部分崩溃信息从 阅读全文
posted @ 2023-03-07 17:01 倾越 阅读(17) 评论(0) 推荐(0) 编辑