07 2017 档案

摘要:优秀编码的几条原则: 1 好的函数实现 层次清晰化 实现尽可能简洁 高内聚:功能尽可能单一 封装性好:对通用处理部分进行抽象封装 函数命令清晰 合理的封装的意义: 对使用者屏蔽了细节处理,重用性好,使用方便。 2 开闭原则 定义:一个软件实体(类、模块或函数)应当对扩展开放,对修改关闭。 比如,一个 阅读全文
posted @ 2017-07-25 14:27 acuterabbit 阅读(296) 评论(0) 推荐(1) 编辑
摘要:最近工作中遇到内核模块VM将大的TCP包(超过1500字节)丢弃,重传严重,进而导致整个系统的FTP下载速率低的问题,解决方案有二: 1 不改动内核代码通过修改相关内核参数选项等,使到达该内核模块VM的IP包均为小包,从而规避掉这个丢包问题; 2 为该内核模块开发新需求,使其能够处理大包。 “丢包分 阅读全文
posted @ 2017-07-15 02:45 acuterabbit 阅读(307) 评论(0) 推荐(0) 编辑
摘要:linux中获取当前时间、统计程序运行时间,可以使用gettimeofday()得到毫秒级的时间统计,利用rdtsc指令获取纳秒级时间统计。 gettimeofday() 它是一个linux C库函数,封装了系统调用sys_gettimeofday(),在X86_64系统中,该函数是调用vsysca 阅读全文
posted @ 2017-07-15 01:33 acuterabbit 阅读(2851) 评论(0) 推荐(0) 编辑
摘要:CPU与内存 北桥:主桥,主要用来处理高速信号,负责与处理器的联系;CPU通过FSB前端总线来访问内存控制器。 南桥:IO桥,负责IO总线之间的通信,比如PCI总线、SATA、USB等,可以连接光驱、硬盘、键盘等设备交换数据。 架构一:内存控制器集成在北桥中,缺陷:瓶颈有二,北桥和内存,当处理器和外 阅读全文
posted @ 2017-07-13 23:59 acuterabbit 阅读(937) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示