个推专注为开发者们提供消息推送服务多年。通过个推SDK,手机终端与服务器建立长连接,维持在线状态。然而在网络异常等情况下,消息无法实时送达到终端用户,因而推送服务器建立了一份离线消息列表,以待用户重新登录时,进行消息的下发。这部分数据存储在个推Redis集群,整个集群包括主从共百余个实例,key的数量在10亿级别,存储空间在T级别,带来了一定的维护成本和运维挑战。作为个推的后端开发工程师,我们也一...
闲来没事自己写了一个串口缓冲区玩,利用数组实现,运行在Linux环境底下,gcc编译和自测试通过。 #include #include /* 缓冲区大小 */ #define SERIAL_BUFFER_SIZE 250 /* 错误代码:取负值是为了与正常数值区别开来 */ #define CODE_SUCCESS -1 #define CODE_NO_OPERATE...
linux内核数据库sqlite3的移植和简单操作 基于嵌入式linux的数据库主要有SQLite, Firebird, Berkeley DB, eXtremeDB 这几种数据库的特点: 1.Firebird是关系型数据库,功能强大,支持存储过程、SQL兼容等 2.SQLite关系型数据库,体积小,支持ACID事务 3.Berkeley DB中并没有数据库服务器...