技术路径
什么是技术路径
科研心得|研究目标与技术路径设计 - 简书 (jianshu.com)
例如,基于导波的钢筋腐蚀损伤研究,主要在近10年内的论文。这一阶段内,基于导波的腐蚀研究在理论技术方面,并无显著的突破:
结合领域内的理论技术背景和自己的研究目标,即可确定自己研究的技术路径:
技术储备
提升 flash 芯片的使用寿命
移植 littlefs ,运用该文件系统的原因,是考虑了 flash 芯片的使用寿命数据存储的安全性,提供磨损均衡和掉电存储等冗余机制。
序列化
序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
什么是序列化?序列化有什么作用? - pipizhou - 博客园 (cnblogs.com)
Cap’n Proto : 快速数据交换格式和RPC系统。
cereal : C++11 序列化库
FlatBuffers : 内存高效的序列化库
MessagePack : C/C++的高效二进制序列化库,例如 JSON
ProtoBuf : 协议缓冲,谷歌的数据交换格式。
ProtoBuf-c : C语言的协议缓冲实现
SimpleBinaryEncoding : 用于低延迟应用程序的对二进制格式的应用程序信息的编码和解码。
Thrift : 高效的跨语言IPC/RPC,用于C++,Java,Python,PHP,C#和其它多种语言中,最初由Facebook开发。
事件循环异步
Boost.Asio : 用于网络和底层I/O编程的跨平台的C++库。
libev : 功能齐全,高性能的时间循环,轻微地仿效libevent,但是不再像libevent一样有局限性,也修复了它的一些bug。
libevent : 事件通知库
libuv : 跨平台异步I/O。
libco : 协程,微信支持8亿用户同时在线的底层IO库。功能强大
ntyco : 纯c版的协程框架,代码短小精悍,适合嵌入工程。
libgo : golang风格的并发框架,C++11实现协程库