随笔分类 -  设计

摘要:程序健壮性的提高要从设计、实现、测试三方面入手,具体来说 1. 设计 1. 系统 系统外部模块的异步响应都需要设置超时时间,要有超时处理,超时时间要和外部模块协商一个合理时间。 发送消息失败和设置timer失败统一做处理。 需要设计相关机制(比如心跳包机制)监控进程/线程是否发生了堵塞,发生堵塞后需 阅读全文
posted @ 2021-01-03 22:11 yuzhenjin 阅读(1087) 评论(0) 推荐(1)
摘要:如何利用日志快速定位问题 引言 一般来说软件系统或者软件组件都可以简单的划分为下面三部分: 输入部分,例如: 软件系统外部通信数据/事件输入; 软件组件API接口参数(同步/异步); 软件系统或者组件从外界读取数据(存储设备,文件,共享内存,数据库等) 处理部分,例如: 软件系统或者组件内部处理(比 阅读全文
posted @ 2020-11-22 11:48 yuzhenjin 阅读(2075) 评论(0) 推荐(0)
摘要:正在运行的程序按照内存段来组织,内存段的类型有如下几种: 代码段:用户程序指令,长期存在内存中 数据段:全局变量等,长期存在内存中 堆:局部变量,参数参数等,短期存在内存中 栈:动态存储,可变 代码段: 问题1:是否存在无用代码片段(函数,变量),无用全局变量,无用的类私有变量等 点检手段: 通过静 阅读全文
posted @ 2020-11-22 11:40 yuzhenjin 阅读(240) 评论(0) 推荐(0)
摘要:摘要:本文描述了设计IPC时需要考虑的内容,比较了Protobuf,XML,JSON之间的优缺点,得出用Protobuf序列化IPC中数据的方案,最后详细描述了怎么用Protobuf来进行序列化。 关键词:Protobuf,IPC,XML, JSON,序列化 引言 IPC(Inter-Process 阅读全文
posted @ 2017-10-14 20:35 yuzhenjin