为什么要用electron
很多时候我们需要对C++服务器写业务测试, 这个时候我们会使用C++写测试代码, 众所周知, 使用C++写UI是非常麻烦的, 如果接口过多的时候, 我们的测试程序会越来越复杂, UI线程与后台线程交互会非常复杂, 发展下去会发现, 测试会变得不可控, 如果不写UI直接使用console程序做测试, 又会丧失灵活性. 所以我们需要一些UI解决方案.
继续阅读
很多时候我们需要对C++服务器写业务测试, 这个时候我们会使用C++写测试代码, 众所周知, 使用C++写UI是非常麻烦的, 如果接口过多的时候, 我们的测试程序会越来越复杂, UI线程与后台线程交互会非常复杂, 发展下去会发现, 测试会变得不可控, 如果不写UI直接使用console程序做测试, 又会丧失灵活性. 所以我们需要一些UI解决方案.
继续阅读
protocol Buffers简称protobuf, 是一种数据储存格式, 将数据的序列化, 然后反序列化,非常高效而且与语言平台无关, 通常被用于数据存储或是RPC数据格式交换。 pb和json一样, 属于业务层协议.
继续阅读
每个socket拥有自己的read buffer 和 send buffer, 但是这里我们讨论的不是socket的buffer, 而是我们业务层的buffer. 在tcp套接字中, 当我们一次发送过量的数据, 或是其他情况的时候, socket底层可能会分为多个包发送, 这个时候我们就需要用buffer粘包.
继续阅读
浏览器在js层是不能使用原生的tcp套接字的, 但是electron使用了node作为中间层, 所以我们可以依托node从而获得tcp能力.
继续阅读
异步回调是一种高性能做法, 可以有效的解决IO等待, 防止程序阻塞。回调队列指的是一个队列里面有很多回调, 当条件满足的时候, 里面的回调将会一个一个触发. 类似于C++里面的信号槽的概念, 或者说事件注册机制.
继续阅读